From f101cf94918a5a60b747f151f2fbc5e042b7b6f8 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Tue, 14 Apr 2020 18:47:04 +0800 Subject: [PATCH 001/171] add GmSSL include file and update genkeypair for softgm --- .../gmencrypt/hardencrypt/HardEncrypt.h | 2 +- .../softencrypt/GmSSL/include/openssl/aes.h | 149 + .../softencrypt/GmSSL/include/openssl/asn1.h | 1419 ++++++ .../GmSSL/include/openssl/asn1_mac.h | 579 +++ .../softencrypt/GmSSL/include/openssl/asn1t.h | 973 ++++ .../softencrypt/GmSSL/include/openssl/bio.h | 879 ++++ .../GmSSL/include/openssl/blowfish.h | 130 + .../softencrypt/GmSSL/include/openssl/bn.h | 939 ++++ .../GmSSL/include/openssl/buffer.h | 119 + .../GmSSL/include/openssl/camellia.h | 132 + .../softencrypt/GmSSL/include/openssl/cast.h | 107 + .../GmSSL/include/openssl/cbcmac.h | 102 + .../softencrypt/GmSSL/include/openssl/cmac.h | 82 + .../softencrypt/GmSSL/include/openssl/cms.h | 555 ++ .../softencrypt/GmSSL/include/openssl/comp.h | 79 + .../softencrypt/GmSSL/include/openssl/conf.h | 267 + .../GmSSL/include/openssl/conf_api.h | 89 + .../softencrypt/GmSSL/include/openssl/cpk.h | 177 + .../GmSSL/include/openssl/crypto.h | 661 +++ .../softencrypt/GmSSL/include/openssl/des.h | 257 + .../GmSSL/include/openssl/des_old.h | 497 ++ .../softencrypt/GmSSL/include/openssl/dh.h | 392 ++ .../softencrypt/GmSSL/include/openssl/dsa.h | 332 ++ .../softencrypt/GmSSL/include/openssl/dso.h | 451 ++ .../softencrypt/GmSSL/include/openssl/dtls1.h | 272 + .../softencrypt/GmSSL/include/openssl/e_os2.h | 328 ++ .../GmSSL/include/openssl/ebcdic.h | 26 + .../softencrypt/GmSSL/include/openssl/ec.h | 1358 +++++ .../softencrypt/GmSSL/include/openssl/ecdh.h | 134 + .../softencrypt/GmSSL/include/openssl/ecdsa.h | 335 ++ .../softencrypt/GmSSL/include/openssl/ecies.h | 175 + .../GmSSL/include/openssl/engine.h | 963 ++++ .../softencrypt/GmSSL/include/openssl/err.h | 427 ++ .../softencrypt/GmSSL/include/openssl/evp.h | 1563 ++++++ .../softencrypt/GmSSL/include/openssl/ffx.h | 101 + .../GmSSL/include/openssl/gmssl1.h | 144 + .../softencrypt/GmSSL/include/openssl/hmac.h | 109 + .../softencrypt/GmSSL/include/openssl/idea.h | 105 + .../softencrypt/GmSSL/include/openssl/kdf.h | 74 + .../GmSSL/include/openssl/krb5_asn.h | 240 + .../softencrypt/GmSSL/include/openssl/kssl.h | 197 + .../softencrypt/GmSSL/include/openssl/lhash.h | 240 + .../softencrypt/GmSSL/include/openssl/md4.h | 119 + .../softencrypt/GmSSL/include/openssl/md5.h | 119 + .../softencrypt/GmSSL/include/openssl/mdc2.h | 94 + .../softencrypt/GmSSL/include/openssl/modes.h | 163 + .../GmSSL/include/openssl/obj_mac.h | 4523 +++++++++++++++++ .../GmSSL/include/openssl/objects.h | 1143 +++++ .../softencrypt/GmSSL/include/openssl/ocsp.h | 637 +++ .../GmSSL/include/openssl/opensslconf.h | 1 + .../GmSSL/include/openssl/opensslconf.h.in | 154 + .../GmSSL/include/openssl/opensslv.h | 97 + .../GmSSL/include/openssl/ossl_typ.h | 211 + .../softencrypt/GmSSL/include/openssl/otp.h | 101 + .../GmSSL/include/openssl/paillier.h | 109 + .../softencrypt/GmSSL/include/openssl/pem.h | 615 +++ .../softencrypt/GmSSL/include/openssl/pem2.h | 70 + .../GmSSL/include/openssl/pkcs12.h | 342 ++ .../softencrypt/GmSSL/include/openssl/pkcs7.h | 481 ++ .../GmSSL/include/openssl/pqueue.h | 99 + .../softencrypt/GmSSL/include/openssl/rand.h | 150 + .../softencrypt/GmSSL/include/openssl/rc2.h | 103 + .../softencrypt/GmSSL/include/openssl/rc4.h | 88 + .../GmSSL/include/openssl/ripemd.h | 105 + .../softencrypt/GmSSL/include/openssl/rsa.h | 664 +++ .../GmSSL/include/openssl/safestack.h | 2672 ++++++++++ .../softencrypt/GmSSL/include/openssl/seed.h | 149 + .../softencrypt/GmSSL/include/openssl/sha.h | 214 + .../softencrypt/GmSSL/include/openssl/skf.h | 714 +++ .../GmSSL/include/openssl/skf_ex.h | 256 + .../softencrypt/GmSSL/include/openssl/sm1.h | 68 + .../softencrypt/GmSSL/include/openssl/sm2.h | 283 ++ .../softencrypt/GmSSL/include/openssl/sm3.h | 98 + .../softencrypt/GmSSL/include/openssl/sm9.h | 116 + .../softencrypt/GmSSL/include/openssl/sms4.h | 119 + .../softencrypt/GmSSL/include/openssl/srp.h | 169 + .../softencrypt/GmSSL/include/openssl/srtp.h | 147 + .../softencrypt/GmSSL/include/openssl/ssf33.h | 68 + .../softencrypt/GmSSL/include/openssl/ssl.h | 3174 ++++++++++++ .../softencrypt/GmSSL/include/openssl/ssl2.h | 265 + .../softencrypt/GmSSL/include/openssl/ssl23.h | 84 + .../softencrypt/GmSSL/include/openssl/ssl3.h | 774 +++ .../softencrypt/GmSSL/include/openssl/stack.h | 107 + .../GmSSL/include/openssl/symhacks.h | 516 ++ .../softencrypt/GmSSL/include/openssl/tls1.h | 819 +++ .../softencrypt/GmSSL/include/openssl/ts.h | 862 ++++ .../GmSSL/include/openssl/txt_db.h | 112 + .../softencrypt/GmSSL/include/openssl/ui.h | 415 ++ .../GmSSL/include/openssl/ui_compat.h | 88 + .../GmSSL/include/openssl/whrlpool.h | 41 + .../softencrypt/GmSSL/include/openssl/x509.h | 1331 +++++ .../GmSSL/include/openssl/x509_vfy.h | 647 +++ .../GmSSL/include/openssl/x509v3.h | 1055 ++++ .../softencrypt/GmSSL/include/openssl/zuc.h | 95 + .../gmencrypt/softencrypt/GmSoftEncrypt.h | 31 +- .../softencrypt/impl/GmSoftEncrypt.cpp | 85 +- 96 files changed, 41873 insertions(+), 49 deletions(-) create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/aes.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/asn1.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/asn1_mac.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/asn1t.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/bio.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/blowfish.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/bn.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/buffer.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/camellia.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cast.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cbcmac.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cmac.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cms.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/comp.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/conf.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/conf_api.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cpk.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/crypto.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/des.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/des_old.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dh.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dsa.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dso.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dtls1.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/e_os2.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ebcdic.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ec.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ecdh.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ecdsa.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ecies.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/engine.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/err.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/evp.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ffx.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/gmssl1.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/hmac.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/idea.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/kdf.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/krb5_asn.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/kssl.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/lhash.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/md4.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/md5.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/mdc2.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/modes.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/obj_mac.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/objects.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ocsp.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h.in create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslv.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ossl_typ.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/otp.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/paillier.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pem.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pem2.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pkcs12.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pkcs7.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pqueue.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rand.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rc2.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rc4.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ripemd.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rsa.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/safestack.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/seed.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sha.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/skf.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/skf_ex.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm1.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm2.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm3.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm9.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sms4.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/srp.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/srtp.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssf33.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl2.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl23.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl3.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/stack.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/symhacks.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/tls1.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ts.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/txt_db.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ui.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ui_compat.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/whrlpool.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/x509.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/x509_vfy.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/x509v3.h create mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/zuc.h diff --git a/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h b/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h index 2548d77992..3c5322136e 100644 --- a/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h +++ b/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h @@ -21,7 +21,7 @@ #ifndef HARDENCRYPT_HARDENCRYPT_H_INCLUDE #define HARDENCRYPT_HARDENCRYPT_H_INCLUDE -//#define GM_ALG_PROCESS +#define GM_ALG_PROCESS #ifdef GM_ALG_PROCESS #ifndef _WIN32 diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/aes.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/aes.h new file mode 100644 index 0000000000..87bf60f6f2 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/aes.h @@ -0,0 +1,149 @@ +/* crypto/aes/aes.h -*- mode:C; c-file-style: "eay" -*- */ +/* ==================================================================== + * 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. + * ==================================================================== + * + */ + +#ifndef HEADER_AES_H +# define HEADER_AES_H + +# include + +# ifdef OPENSSL_NO_AES +# error AES is disabled. +# endif + +# include + +# define AES_ENCRYPT 1 +# define AES_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ +# define AES_MAXNR 14 +# define AES_BLOCK_SIZE 16 + +#ifdef __cplusplus +extern "C" { +#endif + +/* This should be a hidden type, but EVP requires that the size be known */ +struct aes_key_st { +# ifdef AES_LONG + unsigned long rd_key[4 * (AES_MAXNR + 1)]; +# else + unsigned int rd_key[4 * (AES_MAXNR + 1)]; +# endif + int rounds; +}; +typedef struct aes_key_st AES_KEY; + +const char *AES_options(void); + +int AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +int private_AES_set_encrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); +int private_AES_set_decrypt_key(const unsigned char *userKey, const int bits, + AES_KEY *key); + +void AES_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); +void AES_decrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key); + +void AES_ecb_encrypt(const unsigned char *in, unsigned char *out, + const AES_KEY *key, const int enc); +void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +void AES_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num, const int enc); +void AES_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, int *num); +void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char ivec[AES_BLOCK_SIZE], + unsigned char ecount_buf[AES_BLOCK_SIZE], + unsigned int *num); +/* NB: the IV is _two_ blocks long */ +void AES_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + unsigned char *ivec, const int enc); +/* NB: the IV is _four_ blocks long */ +void AES_bi_ige_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const AES_KEY *key, + const AES_KEY *key2, const unsigned char *ivec, + const int enc); + +int AES_wrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); +int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, unsigned int inlen); + + +#ifdef __cplusplus +} +#endif + +#endif /* !HEADER_AES_H */ diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/asn1.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/asn1.h new file mode 100644 index 0000000000..68e791fcdb --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/asn1.h @@ -0,0 +1,1419 @@ +/* crypto/asn1/asn1.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.] + */ + +#ifndef HEADER_ASN1_H +# define HEADER_ASN1_H + +# include +# include +# ifndef OPENSSL_NO_BIO +# include +# endif +# include +# include + +# include + +# include +# ifndef OPENSSL_NO_DEPRECATED +# include +# endif + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define V_ASN1_UNIVERSAL 0x00 +# define V_ASN1_APPLICATION 0x40 +# define V_ASN1_CONTEXT_SPECIFIC 0x80 +# define V_ASN1_PRIVATE 0xc0 + +# define V_ASN1_CONSTRUCTED 0x20 +# define V_ASN1_PRIMITIVE_TAG 0x1f +# define V_ASN1_PRIMATIVE_TAG 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 */ + +# 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) +# define MBSTRING_ASC (MBSTRING_FLAG|1) +# define MBSTRING_BMP (MBSTRING_FLAG|2) +# define MBSTRING_UNIV (MBSTRING_FLAG|4) +# define SMIME_OLDMIME 0x400 +# define SMIME_CRLFEOL 0x800 +# define SMIME_STREAM 0x1000 + struct X509_algor_st; +DECLARE_STACK_OF(X509_ALGOR) + +# define DECLARE_ASN1_SET_OF(type)/* filled in by mkstack.pl */ +# define IMPLEMENT_ASN1_SET_OF(type)/* nothing, no longer needed */ + +/* + * We MUST make sure that, except for constness, asn1_ctx_st and + * asn1_const_ctx are exactly the same. Fortunately, as soon as the old ASN1 + * parsing macros are gone, we can throw this away as well... + */ +typedef struct asn1_ctx_st { + unsigned char *p; /* work char pointer */ + int eos; /* end of sequence read for indefinite + * encoding */ + int error; /* error code to use when returning an error */ + int inf; /* constructed if 0x20, indefinite is 0x21 */ + int tag; /* tag from last 'get object' */ + int xclass; /* class from last 'get object' */ + long slen; /* length of last 'get object' */ + unsigned char *max; /* largest value of p allowed */ + unsigned char *q; /* temporary variable */ + unsigned char **pp; /* variable */ + int line; /* used in error processing */ +} ASN1_CTX; + +typedef struct asn1_const_ctx_st { + const unsigned char *p; /* work char pointer */ + int eos; /* end of sequence read for indefinite + * encoding */ + int error; /* error code to use when returning an error */ + int inf; /* constructed if 0x20, indefinite is 0x21 */ + int tag; /* tag from last 'get object' */ + int xclass; /* class from last 'get object' */ + long slen; /* length of last 'get object' */ + const unsigned char *max; /* largest value of p allowed */ + const unsigned char *q; /* temporary variable */ + const unsigned char **pp; /* variable */ + int line; /* used in error processing */ +} ASN1_const_CTX; + +/* + * 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_CRITICAL 0x02/* critical x509v3 object id */ +# 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 ASN1_STRING_FLAG_BITS_LEFT 0x08/* Set if 0x07 has bits left value */ +/* + * This indicates that the ASN1_STRING is not a real value but just a place + * holder for the location where indefinite length constructed data should be + * inserted in the memory buffer + */ +# define ASN1_STRING_FLAG_NDEF 0x010 + +/* + * This flag is used by the CMS code to indicate that a string is not + * complete and is a place holder for content when it had all been accessed. + * The flag will be reset when content has been written to it. + */ + +# define ASN1_STRING_FLAG_CONT 0x020 +/* + * This flag is used by ASN1 code to indicate an ASN1_STRING is an MSTRING + * type. + */ +# define ASN1_STRING_FLAG_MSTRING 0x040 +/* This is the base type that holds just about everything :-) */ +struct asn1_string_st { + int length; + int type; + unsigned char *data; + /* + * The value of the following field depends on the type being held. It + * is mostly being used for BIT_STRING so if the input data has a + * non-zero 'unused bits' value, it will be handled correctly + */ + long flags; +}; + +/* + * ASN1_ENCODING structure: this is used to save the received encoding of an + * ASN1 type. This is useful to get round problems with invalid encodings + * which can break signatures. + */ + +typedef struct ASN1_ENCODING_st { + unsigned char *enc; /* DER encoding */ + long len; /* Length of encoding */ + int modified; /* set to 1 if 'enc' is invalid */ +} ASN1_ENCODING; + +/* Used with ASN1 LONG type: if a long is set to this it is omitted */ +# define ASN1_LONG_UNDEF 0x7fffffffL + +# define STABLE_FLAGS_MALLOC 0x01 +# 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; + +DECLARE_STACK_OF(ASN1_STRING_TABLE) + +/* size limits: this stuff is taken straight from RFC2459 */ + +# define ub_name 32768 +# define ub_common_name 64 +# define ub_locality_name 128 +# define ub_state_name 128 +# define ub_organization_name 64 +# define ub_organization_unit_name 64 +# define ub_title 64 +# define ub_email_address 128 + +/* + * Declarations for template structures: for full definitions see asn1t.h + */ +typedef struct ASN1_TEMPLATE_st ASN1_TEMPLATE; +typedef struct ASN1_TLC_st ASN1_TLC; +/* This is just an opaque pointer */ +typedef struct ASN1_VALUE_st ASN1_VALUE; + +/* Declare ASN1 functions: the implement macro in in asn1t.h */ + +# define DECLARE_ASN1_FUNCTIONS(type) DECLARE_ASN1_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS(type) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, type) + +# define DECLARE_ASN1_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) + +# define DECLARE_ASN1_FUNCTIONS_fname(type, itname, name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(itname) + +# define DECLARE_ASN1_ENCODE_FUNCTIONS_const(type, name) \ + type *d2i_##name(type **a, const unsigned char **in, long len); \ + int i2d_##name(const type *a, unsigned char **out); \ + DECLARE_ASN1_ITEM(name) + +# define DECLARE_ASN1_NDEF_FUNCTION(name) \ + int i2d_##name##_NDEF(name *a, unsigned char **out); + +# define DECLARE_ASN1_FUNCTIONS_const(name) \ + DECLARE_ASN1_ALLOC_FUNCTIONS(name) \ + DECLARE_ASN1_ENCODE_FUNCTIONS_const(name, name) + +# define DECLARE_ASN1_ALLOC_FUNCTIONS_name(type, name) \ + type *name##_new(void); \ + void name##_free(type *a); + +# define DECLARE_ASN1_PRINT_FUNCTION(stname) \ + DECLARE_ASN1_PRINT_FUNCTION_fname(stname, stname) + +# define DECLARE_ASN1_PRINT_FUNCTION_fname(stname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx); + +# define D2I_OF(type) type *(*)(type **,const unsigned char **,long) +# define I2D_OF(type) int (*)(type *,unsigned char **) +# define I2D_OF_const(type) int (*)(const type *,unsigned char **) + +# define CHECKED_D2I_OF(type, d2i) \ + ((d2i_of_void*) (1 ? d2i : ((D2I_OF(type))0))) +# define CHECKED_I2D_OF(type, i2d) \ + ((i2d_of_void*) (1 ? i2d : ((I2D_OF(type))0))) +# define CHECKED_NEW_OF(type, xnew) \ + ((void *(*)(void)) (1 ? xnew : ((type *(*)(void))0))) +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# define CHECKED_PPTR_OF(type, p) \ + ((void**) (1 ? p : (type**)0)) + +# define TYPEDEF_D2I_OF(type) typedef type *d2i_of_##type(type **,const unsigned char **,long) +# define TYPEDEF_I2D_OF(type) typedef int i2d_of_##type(type *,unsigned char **) +# define TYPEDEF_D2I2D_OF(type) TYPEDEF_D2I_OF(type); TYPEDEF_I2D_OF(type) + +TYPEDEF_D2I2D_OF(void); + +/*- + * The following macros and typedefs allow an ASN1_ITEM + * to be embedded in a structure and referenced. Since + * the ASN1_ITEM pointers need to be globally accessible + * (possibly from shared libraries) they may exist in + * different forms. On platforms that support it the + * ASN1_ITEM structure itself will be globally exported. + * Other platforms will export a function that returns + * an ASN1_ITEM pointer. + * + * To handle both cases transparently the macros below + * should be used instead of hard coding an ASN1_ITEM + * pointer in a structure. + * + * The structure will look like this: + * + * typedef struct SOMETHING_st { + * ... + * ASN1_ITEM_EXP *iptr; + * ... + * } SOMETHING; + * + * It would be initialised as e.g.: + * + * SOMETHING somevar = {...,ASN1_ITEM_ref(X509),...}; + * + * and the actual pointer extracted with: + * + * const ASN1_ITEM *it = ASN1_ITEM_ptr(somevar.iptr); + * + * Finally an ASN1_ITEM pointer can be extracted from an + * appropriate reference with: ASN1_ITEM_rptr(X509). This + * would be used when a function takes an ASN1_ITEM * argument. + * + */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM ASN1_ITEM_EXP; + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (&(iptr##_it)) + +# define ASN1_ITEM_rptr(ref) (&(ref##_it)) + +# define DECLARE_ASN1_ITEM(name) \ + OPENSSL_EXTERN const ASN1_ITEM name##_it; + +# else + +/* + * Platforms that can't easily handle shared global variables are declared as + * functions returning ASN1_ITEM pointers. + */ + +/* ASN1_ITEM pointer exported type */ +typedef const ASN1_ITEM *ASN1_ITEM_EXP (void); + +/* Macro to obtain ASN1_ITEM pointer from exported type */ +# define ASN1_ITEM_ptr(iptr) (iptr()) + +/* Macro to include ASN1_ITEM pointer from base type */ +# define ASN1_ITEM_ref(iptr) (iptr##_it) + +# define ASN1_ITEM_rptr(ref) (ref##_it()) + +# define DECLARE_ASN1_ITEM(name) \ + const ASN1_ITEM * name##_it(void); + +# endif + +/* Parameters used by ASN1_STRING_print_ex() */ + +/* + * These determine which characters to escape: RFC2253 special characters, + * control characters and MSB set characters + */ + +# define ASN1_STRFLGS_ESC_2253 1 +# define ASN1_STRFLGS_ESC_CTRL 2 +# define ASN1_STRFLGS_ESC_MSB 4 + +/* + * This flag determines how we do escaping: normally RC2253 backslash only, + * set this to use backslash and quote. + */ + +# define ASN1_STRFLGS_ESC_QUOTE 8 + +/* These three flags are internal use only. */ + +/* Character is a valid PrintableString character */ +# define CHARTYPE_PRINTABLESTRING 0x10 +/* Character needs escaping if it is the first character */ +# define CHARTYPE_FIRST_ESC_2253 0x20 +/* Character needs escaping if it is the last character */ +# define CHARTYPE_LAST_ESC_2253 0x40 + +/* + * NB the internal flags are safely reused below by flags handled at the top + * level. + */ + +/* + * If this is set we convert all character strings to UTF8 first + */ + +# define ASN1_STRFLGS_UTF8_CONVERT 0x10 + +/* + * If this is set we don't attempt to interpret content: just assume all + * strings are 1 byte per character. This will produce some pretty odd + * looking output! + */ + +# define ASN1_STRFLGS_IGNORE_TYPE 0x20 + +/* If this is set we include the string type in the output */ +# define ASN1_STRFLGS_SHOW_TYPE 0x40 + +/* + * This determines which strings to display and which to 'dump' (hex dump of + * content octets or DER encoding). We can only dump non character strings or + * everything. If we don't dump 'unknown' they are interpreted as character + * strings with 1 octet per character and are subject to the usual escaping + * options. + */ + +# define ASN1_STRFLGS_DUMP_ALL 0x80 +# define ASN1_STRFLGS_DUMP_UNKNOWN 0x100 + +/* + * These determine what 'dumping' does, we can dump the content octets or the + * DER encoding: both use the RFC2253 #XXXXX notation. + */ + +# define ASN1_STRFLGS_DUMP_DER 0x200 + +/* + * 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) + +DECLARE_STACK_OF(ASN1_INTEGER) +DECLARE_ASN1_SET_OF(ASN1_INTEGER) + +DECLARE_STACK_OF(ASN1_GENERALSTRING) + +typedef struct asn1_type_st { + int type; + union { + char *ptr; + ASN1_BOOLEAN boolean; + ASN1_STRING *asn1_string; + ASN1_OBJECT *object; + ASN1_INTEGER *integer; + ASN1_ENUMERATED *enumerated; + ASN1_BIT_STRING *bit_string; + ASN1_OCTET_STRING *octet_string; + ASN1_PRINTABLESTRING *printablestring; + ASN1_T61STRING *t61string; + ASN1_IA5STRING *ia5string; + ASN1_GENERALSTRING *generalstring; + ASN1_BMPSTRING *bmpstring; + ASN1_UNIVERSALSTRING *universalstring; + ASN1_UTCTIME *utctime; + ASN1_GENERALIZEDTIME *generalizedtime; + ASN1_VISIBLESTRING *visiblestring; + ASN1_UTF8STRING *utf8string; + /* + * set and sequence are left complete and still contain the set or + * sequence bytes + */ + ASN1_STRING *set; + ASN1_STRING *sequence; + ASN1_VALUE *asn1_value; + } value; +} ASN1_TYPE; + +DECLARE_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) + +typedef struct NETSCAPE_X509_st { + ASN1_OCTET_STRING *header; + X509 *cert; +} NETSCAPE_X509; + +/* 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 M_i2d_ASN1_OCTET_STRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_OCTET_STRING,\ + V_ASN1_UNIVERSAL) + +# 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_i2d_ASN1_PRINTABLE(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\ + pp,a->type,V_ASN1_UNIVERSAL) +# define M_d2i_ASN1_PRINTABLE(a,pp,l) \ + d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \ + B_ASN1_PRINTABLE) + +# define M_DIRECTORYSTRING_new() ASN1_STRING_type_new(V_ASN1_PRINTABLESTRING) +# define M_DIRECTORYSTRING_free(a) ASN1_STRING_free((ASN1_STRING *)a) +# define M_i2d_DIRECTORYSTRING(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\ + pp,a->type,V_ASN1_UNIVERSAL) +# define M_d2i_DIRECTORYSTRING(a,pp,l) \ + d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \ + B_ASN1_DIRECTORYSTRING) + +# define M_DISPLAYTEXT_new() ASN1_STRING_type_new(V_ASN1_VISIBLESTRING) +# define M_DISPLAYTEXT_free(a) ASN1_STRING_free((ASN1_STRING *)a) +# define M_i2d_DISPLAYTEXT(a,pp) i2d_ASN1_bytes((ASN1_STRING *)a,\ + pp,a->type,V_ASN1_UNIVERSAL) +# define M_d2i_DISPLAYTEXT(a,pp,l) \ + d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l, \ + B_ASN1_DISPLAYTEXT) + +# 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_i2d_ASN1_PRINTABLESTRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_PRINTABLESTRING,\ + V_ASN1_UNIVERSAL) +# define M_d2i_ASN1_PRINTABLESTRING(a,pp,l) \ + (ASN1_PRINTABLESTRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_PRINTABLESTRING) + +# 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_i2d_ASN1_T61STRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_T61STRING,\ + V_ASN1_UNIVERSAL) +# define M_d2i_ASN1_T61STRING(a,pp,l) \ + (ASN1_T61STRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_T61STRING) + +# 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_i2d_ASN1_IA5STRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_IA5STRING,\ + V_ASN1_UNIVERSAL) +# define M_d2i_ASN1_IA5STRING(a,pp,l) \ + (ASN1_IA5STRING *)d2i_ASN1_type_bytes((ASN1_STRING **)a,pp,l,\ + B_ASN1_IA5STRING) + +# 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_i2d_ASN1_GENERALSTRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_GENERALSTRING,\ + V_ASN1_UNIVERSAL) +# define M_d2i_ASN1_GENERALSTRING(a,pp,l) \ + (ASN1_GENERALSTRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_GENERALSTRING) + +# 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_i2d_ASN1_UNIVERSALSTRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_UNIVERSALSTRING,\ + V_ASN1_UNIVERSAL) +# define M_d2i_ASN1_UNIVERSALSTRING(a,pp,l) \ + (ASN1_UNIVERSALSTRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_UNIVERSALSTRING) + +# 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_i2d_ASN1_BMPSTRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_BMPSTRING,\ + V_ASN1_UNIVERSAL) +# define M_d2i_ASN1_BMPSTRING(a,pp,l) \ + (ASN1_BMPSTRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_BMPSTRING) + +# 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_i2d_ASN1_VISIBLESTRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_VISIBLESTRING,\ + V_ASN1_UNIVERSAL) +# define M_d2i_ASN1_VISIBLESTRING(a,pp,l) \ + (ASN1_VISIBLESTRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_VISIBLESTRING) + +# 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) +# define M_i2d_ASN1_UTF8STRING(a,pp) \ + i2d_ASN1_bytes((ASN1_STRING *)a,pp,V_ASN1_UTF8STRING,\ + V_ASN1_UNIVERSAL) +# define M_d2i_ASN1_UTF8STRING(a,pp,l) \ + (ASN1_UTF8STRING *)d2i_ASN1_type_bytes\ + ((ASN1_STRING **)a,pp,l,B_ASN1_UTF8STRING) + + /* for the is_set parameter to i2d_ASN1_SET */ +# define IS_SEQUENCE 0 +# define IS_SET 1 + +DECLARE_ASN1_FUNCTIONS_fname(ASN1_TYPE, ASN1_ANY, ASN1_TYPE) + +int ASN1_TYPE_get(ASN1_TYPE *a); +void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value); +int ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value); +int ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b); + +ASN1_OBJECT *ASN1_OBJECT_new(void); +void ASN1_OBJECT_free(ASN1_OBJECT *a); +int i2d_ASN1_OBJECT(ASN1_OBJECT *a, unsigned char **pp); +ASN1_OBJECT *c2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, + long length); +ASN1_OBJECT *d2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_ITEM(ASN1_OBJECT) + +DECLARE_STACK_OF(ASN1_OBJECT) +DECLARE_ASN1_SET_OF(ASN1_OBJECT) + +ASN1_STRING *ASN1_STRING_new(void); +void ASN1_STRING_free(ASN1_STRING *a); +void ASN1_STRING_clear_free(ASN1_STRING *a); +int ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *str); +ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *a); +ASN1_STRING *ASN1_STRING_type_new(int type); +int ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b); + /* + * Since this is used to store all sorts of things, via macros, for now, + * make its data void * + */ +int ASN1_STRING_set(ASN1_STRING *str, const void *data, int len); +void ASN1_STRING_set0(ASN1_STRING *str, void *data, int len); +int ASN1_STRING_length(const ASN1_STRING *x); +void ASN1_STRING_length_set(ASN1_STRING *x, int n); +int ASN1_STRING_type(ASN1_STRING *x); +unsigned char *ASN1_STRING_data(ASN1_STRING *x); + +DECLARE_ASN1_FUNCTIONS(ASN1_BIT_STRING) +int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **pp); +ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a, + const unsigned char **pp, long length); +int ASN1_BIT_STRING_set(ASN1_BIT_STRING *a, unsigned char *d, int length); +int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value); +int ASN1_BIT_STRING_get_bit(ASN1_BIT_STRING *a, int n); +int ASN1_BIT_STRING_check(ASN1_BIT_STRING *a, + unsigned char *flags, int flags_len); + +# ifndef OPENSSL_NO_BIO +int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, + BIT_STRING_BITNAME *tbl, int indent); +# endif +int ASN1_BIT_STRING_num_asc(char *name, BIT_STRING_BITNAME *tbl); +int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, char *name, int value, + BIT_STRING_BITNAME *tbl); + +int i2d_ASN1_BOOLEAN(int a, unsigned char **pp); +int d2i_ASN1_BOOLEAN(int *a, const unsigned char **pp, long length); + +DECLARE_ASN1_FUNCTIONS(ASN1_INTEGER) +int i2c_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **pp); +ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +ASN1_INTEGER *d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, + long length); +ASN1_INTEGER *ASN1_INTEGER_dup(const ASN1_INTEGER *x); +int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y); + +DECLARE_ASN1_FUNCTIONS(ASN1_ENUMERATED) + +int ASN1_UTCTIME_check(const ASN1_UTCTIME *a); +ASN1_UTCTIME *ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t); +ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str); +int ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t); +# if 0 +time_t ASN1_UTCTIME_get(const ASN1_UTCTIME *s); +# endif + +int ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *a); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, + time_t t); +ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, + time_t t, int offset_day, + long offset_sec); +int ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str); +int ASN1_TIME_diff(int *pday, int *psec, + const ASN1_TIME *from, const ASN1_TIME *to); + +DECLARE_ASN1_FUNCTIONS(ASN1_OCTET_STRING) +ASN1_OCTET_STRING *ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *a); +int ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, + const ASN1_OCTET_STRING *b); +int ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *str, const unsigned char *data, + int len); + +DECLARE_ASN1_FUNCTIONS(ASN1_VISIBLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UNIVERSALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTF8STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_NULL) +DECLARE_ASN1_FUNCTIONS(ASN1_BMPSTRING) + +int UTF8_getc(const unsigned char *str, int len, unsigned long *val); +int UTF8_putc(unsigned char *str, int len, unsigned long value); + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, ASN1_PRINTABLE) + +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DIRECTORYSTRING) +DECLARE_ASN1_FUNCTIONS_name(ASN1_STRING, DISPLAYTEXT) +DECLARE_ASN1_FUNCTIONS(ASN1_PRINTABLESTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_T61STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_IA5STRING) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALSTRING) +DECLARE_ASN1_FUNCTIONS(ASN1_UTCTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_GENERALIZEDTIME) +DECLARE_ASN1_FUNCTIONS(ASN1_TIME) + +DECLARE_ASN1_ITEM(ASN1_OCTET_STRING_NDEF) + +ASN1_TIME *ASN1_TIME_set(ASN1_TIME *s, time_t t); +ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, + int offset_day, long offset_sec); +int ASN1_TIME_check(ASN1_TIME *t); +ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(ASN1_TIME *t, ASN1_GENERALIZEDTIME + **out); +int ASN1_TIME_set_string(ASN1_TIME *s, const char *str); + +int i2d_ASN1_SET(STACK_OF(OPENSSL_BLOCK) *a, unsigned char **pp, + i2d_of_void *i2d, int ex_tag, int ex_class, int is_set); +STACK_OF(OPENSSL_BLOCK) *d2i_ASN1_SET(STACK_OF(OPENSSL_BLOCK) **a, + const unsigned char **pp, + long length, d2i_of_void *d2i, + void (*free_func) (OPENSSL_BLOCK), + int ex_tag, int ex_class); + +# ifndef OPENSSL_NO_BIO +int i2a_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *a); +int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size); +int i2a_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *a); +int a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size); +int i2a_ASN1_OBJECT(BIO *bp, ASN1_OBJECT *a); +int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size); +int i2a_ASN1_STRING(BIO *bp, ASN1_STRING *a, int type); +# endif +int i2t_ASN1_OBJECT(char *buf, int buf_len, ASN1_OBJECT *a); + +int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num); +ASN1_OBJECT *ASN1_OBJECT_create(int nid, unsigned char *data, int len, + const char *sn, const char *ln); + +int ASN1_INTEGER_set(ASN1_INTEGER *a, long v); +long ASN1_INTEGER_get(const ASN1_INTEGER *a); +ASN1_INTEGER *BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai); +BIGNUM *ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn); + +int ASN1_ENUMERATED_set(ASN1_ENUMERATED *a, long v); +long ASN1_ENUMERATED_get(ASN1_ENUMERATED *a); +ASN1_ENUMERATED *BN_to_ASN1_ENUMERATED(BIGNUM *bn, ASN1_ENUMERATED *ai); +BIGNUM *ASN1_ENUMERATED_to_BN(ASN1_ENUMERATED *ai, BIGNUM *bn); + +/* General */ +/* given a string, return the correct type, max is the maximum length */ +int ASN1_PRINTABLE_type(const unsigned char *s, int max); + +int i2d_ASN1_bytes(ASN1_STRING *a, unsigned char **pp, int tag, int xclass); +ASN1_STRING *d2i_ASN1_bytes(ASN1_STRING **a, const unsigned char **pp, + long length, int Ptag, int Pclass); +unsigned long ASN1_tag2bit(int tag); +/* type is one or more of the B_ASN1_ values. */ +ASN1_STRING *d2i_ASN1_type_bytes(ASN1_STRING **a, const unsigned char **pp, + long length, int type); + +/* PARSING */ +int asn1_Finish(ASN1_CTX *c); +int asn1_const_Finish(ASN1_const_CTX *c); + +/* SPECIALS */ +int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, + int *pclass, long omax); +int ASN1_check_infinite_end(unsigned char **p, long len); +int ASN1_const_check_infinite_end(const unsigned char **p, long len); +void ASN1_put_object(unsigned char **pp, int constructed, int length, + int tag, int xclass); +int ASN1_put_eoc(unsigned char **pp); +int ASN1_object_size(int constructed, int length, int tag); + +/* Used to implement other functions */ +void *ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x); + +# define ASN1_dup_of(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_dup_of_const(type,i2d,d2i,x) \ + ((type*)ASN1_dup(CHECKED_I2D_OF(const type, i2d), \ + CHECKED_D2I_OF(type, d2i), \ + CHECKED_PTR_OF(const type, x))) + +void *ASN1_item_dup(const ASN1_ITEM *it, void *x); + +/* ASN1 alloc/free macros for when a type is only used internally */ + +# define M_ASN1_new_of(type) (type *)ASN1_item_new(ASN1_ITEM_rptr(type)) +# define M_ASN1_free_of(x, type) \ + ASN1_item_free(CHECKED_PTR_OF(type, x), ASN1_ITEM_rptr(type)) + +# ifndef OPENSSL_NO_FP_API +void *ASN1_d2i_fp(void *(*xnew) (void), d2i_of_void *d2i, FILE *in, void **x); + +# define ASN1_d2i_fp_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_fp(CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); +int ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x); + +# define ASN1_i2d_fp_of(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_fp_of_const(type,i2d,out,x) \ + (ASN1_i2d_fp(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x); +int ASN1_STRING_print_ex_fp(FILE *fp, ASN1_STRING *str, unsigned long flags); +# endif + +int ASN1_STRING_to_UTF8(unsigned char **out, ASN1_STRING *in); + +# ifndef OPENSSL_NO_BIO +void *ASN1_d2i_bio(void *(*xnew) (void), d2i_of_void *d2i, BIO *in, void **x); + +# define ASN1_d2i_bio_of(type,xnew,d2i,in,x) \ + ((type*)ASN1_d2i_bio( CHECKED_NEW_OF(type, xnew), \ + CHECKED_D2I_OF(type, d2i), \ + in, \ + CHECKED_PPTR_OF(type, x))) + +void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); +int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x); + +# define ASN1_i2d_bio_of(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(type, i2d), \ + out, \ + CHECKED_PTR_OF(type, x))) + +# define ASN1_i2d_bio_of_const(type,i2d,out,x) \ + (ASN1_i2d_bio(CHECKED_I2D_OF(const type, i2d), \ + out, \ + CHECKED_PTR_OF(const type, x))) + +int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x); +int ASN1_UTCTIME_print(BIO *fp, const ASN1_UTCTIME *a); +int ASN1_GENERALIZEDTIME_print(BIO *fp, const ASN1_GENERALIZEDTIME *a); +int ASN1_TIME_print(BIO *fp, const ASN1_TIME *a); +int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v); +int ASN1_STRING_print_ex(BIO *out, ASN1_STRING *str, unsigned long flags); +int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, + unsigned char *buf, int off); +int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent); +int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, + int dump); +# endif +const char *ASN1_tag2str(int tag); + +/* Used to load and write netscape format cert */ + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_X509) + +int ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s); + +int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsigned char *data, int len); +int ASN1_TYPE_get_octetstring(ASN1_TYPE *a, unsigned char *data, int max_len); +int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *a, long num, + unsigned char *data, int len); +int ASN1_TYPE_get_int_octetstring(ASN1_TYPE *a, long *num, + unsigned char *data, int max_len); + +STACK_OF(OPENSSL_BLOCK) *ASN1_seq_unpack(const unsigned char *buf, int len, + d2i_of_void *d2i, + void (*free_func) (OPENSSL_BLOCK)); +unsigned char *ASN1_seq_pack(STACK_OF(OPENSSL_BLOCK) *safes, i2d_of_void *i2d, + unsigned char **buf, int *len); +void *ASN1_unpack_string(ASN1_STRING *oct, d2i_of_void *d2i); +void *ASN1_item_unpack(ASN1_STRING *oct, const ASN1_ITEM *it); +ASN1_STRING *ASN1_pack_string(void *obj, i2d_of_void *i2d, + ASN1_OCTET_STRING **oct); + +# define ASN1_pack_string_of(type,obj,i2d,oct) \ + (ASN1_pack_string(CHECKED_PTR_OF(type, obj), \ + CHECKED_I2D_OF(type, i2d), \ + oct)) + +ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, + ASN1_OCTET_STRING **oct); + +void ASN1_STRING_set_default_mask(unsigned long mask); +int ASN1_STRING_set_default_mask_asc(const char *p); +unsigned long ASN1_STRING_get_default_mask(void); +int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask); +int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, + int inform, unsigned long mask, + long minsize, long maxsize); + +ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, + const unsigned char *in, int inlen, + int inform, int nid); +ASN1_STRING_TABLE *ASN1_STRING_TABLE_get(int nid); +int ASN1_STRING_TABLE_add(int, long, long, unsigned long, unsigned long); +void ASN1_STRING_TABLE_cleanup(void); + +/* ASN1 template functions */ + +/* Old API compatible functions */ +ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it); +void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it); +ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **val, const unsigned char **in, + long len, const ASN1_ITEM *it); +int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it); +int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, + const ASN1_ITEM *it); + +void ASN1_add_oid_module(void); + +ASN1_TYPE *ASN1_generate_nconf(char *str, CONF *nconf); +ASN1_TYPE *ASN1_generate_v3(char *str, X509V3_CTX *cnf); + +/* ASN1 Print flags */ + +/* Indicate missing OPTIONAL fields */ +# define ASN1_PCTX_FLAGS_SHOW_ABSENT 0x001 +/* Mark start and end of SEQUENCE */ +# define ASN1_PCTX_FLAGS_SHOW_SEQUENCE 0x002 +/* Mark start and end of SEQUENCE/SET OF */ +# define ASN1_PCTX_FLAGS_SHOW_SSOF 0x004 +/* Show the ASN1 type of primitives */ +# define ASN1_PCTX_FLAGS_SHOW_TYPE 0x008 +/* Don't show ASN1 type of ANY */ +# define ASN1_PCTX_FLAGS_NO_ANY_TYPE 0x010 +/* Don't show ASN1 type of MSTRINGs */ +# define ASN1_PCTX_FLAGS_NO_MSTRING_TYPE 0x020 +/* Don't show field names in SEQUENCE */ +# define ASN1_PCTX_FLAGS_NO_FIELD_NAME 0x040 +/* Show structure names of each SEQUENCE field */ +# define ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME 0x080 +/* Don't show structure name even at top level */ +# define ASN1_PCTX_FLAGS_NO_STRUCT_NAME 0x100 + +int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, + const ASN1_ITEM *it, const ASN1_PCTX *pctx); +ASN1_PCTX *ASN1_PCTX_new(void); +void ASN1_PCTX_free(ASN1_PCTX *p); +unsigned long ASN1_PCTX_get_flags(ASN1_PCTX *p); +void ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_nm_flags(ASN1_PCTX *p); +void ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_cert_flags(ASN1_PCTX *p); +void ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_oid_flags(ASN1_PCTX *p); +void ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags); +unsigned long ASN1_PCTX_get_str_flags(ASN1_PCTX *p); +void ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags); + +BIO_METHOD *BIO_f_asn1(void); + +BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it); + +int i2d_ASN1_bio_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const ASN1_ITEM *it); +int PEM_write_bio_ASN1_stream(BIO *out, ASN1_VALUE *val, BIO *in, int flags, + const char *hdr, const ASN1_ITEM *it); +int SMIME_write_ASN1(BIO *bio, ASN1_VALUE *val, BIO *data, int flags, + int ctype_nid, int econt_nid, + STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); +ASN1_VALUE *SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it); +int SMIME_crlf_copy(BIO *in, BIO *out, int flags); +int SMIME_text(BIO *in, BIO *out); + +/* 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. + */ +void ERR_load_ASN1_strings(void); + +/* Error codes for the ASN1 functions. */ + +/* Function codes. */ +# define ASN1_F_A2D_ASN1_OBJECT 100 +# define ASN1_F_A2I_ASN1_ENUMERATED 101 +# define ASN1_F_A2I_ASN1_INTEGER 102 +# define ASN1_F_A2I_ASN1_STRING 103 +# define ASN1_F_APPEND_EXP 176 +# define ASN1_F_ASN1_BIT_STRING_SET_BIT 183 +# define ASN1_F_ASN1_CB 177 +# define ASN1_F_ASN1_CHECK_TLEN 104 +# define ASN1_F_ASN1_COLLATE_PRIMITIVE 105 +# define ASN1_F_ASN1_COLLECT 106 +# define ASN1_F_ASN1_D2I_EX_PRIMITIVE 108 +# define ASN1_F_ASN1_D2I_FP 109 +# define ASN1_F_ASN1_D2I_READ_BIO 107 +# define ASN1_F_ASN1_DIGEST 184 +# define ASN1_F_ASN1_DO_ADB 110 +# define ASN1_F_ASN1_DUP 111 +# define ASN1_F_ASN1_ENUMERATED_SET 112 +# define ASN1_F_ASN1_ENUMERATED_TO_BN 113 +# define ASN1_F_ASN1_EX_C2I 204 +# define ASN1_F_ASN1_FIND_END 190 +# define ASN1_F_ASN1_GENERALIZEDTIME_ADJ 216 +# define ASN1_F_ASN1_GENERALIZEDTIME_SET 185 +# define ASN1_F_ASN1_GENERATE_V3 178 +# define ASN1_F_ASN1_GET_OBJECT 114 +# define ASN1_F_ASN1_HEADER_NEW 115 +# define ASN1_F_ASN1_I2D_BIO 116 +# define ASN1_F_ASN1_I2D_FP 117 +# define ASN1_F_ASN1_INTEGER_SET 118 +# define ASN1_F_ASN1_INTEGER_TO_BN 119 +# define ASN1_F_ASN1_ITEM_D2I_FP 206 +# define ASN1_F_ASN1_ITEM_DUP 191 +# define ASN1_F_ASN1_ITEM_EX_COMBINE_NEW 121 +# define ASN1_F_ASN1_ITEM_EX_D2I 120 +# define ASN1_F_ASN1_ITEM_I2D_BIO 192 +# define ASN1_F_ASN1_ITEM_I2D_FP 193 +# define ASN1_F_ASN1_ITEM_PACK 198 +# define ASN1_F_ASN1_ITEM_SIGN 195 +# define ASN1_F_ASN1_ITEM_SIGN_CTX 220 +# define ASN1_F_ASN1_ITEM_UNPACK 199 +# define ASN1_F_ASN1_ITEM_VERIFY 197 +# define ASN1_F_ASN1_MBSTRING_NCOPY 122 +# define ASN1_F_ASN1_OBJECT_NEW 123 +# define ASN1_F_ASN1_OUTPUT_DATA 214 +# define ASN1_F_ASN1_PACK_STRING 124 +# define ASN1_F_ASN1_PCTX_NEW 205 +# define ASN1_F_ASN1_PKCS5_PBE_SET 125 +# define ASN1_F_ASN1_SEQ_PACK 126 +# define ASN1_F_ASN1_SEQ_UNPACK 127 +# define ASN1_F_ASN1_SIGN 128 +# define ASN1_F_ASN1_STR2TYPE 179 +# define ASN1_F_ASN1_STRING_SET 186 +# define ASN1_F_ASN1_STRING_TABLE_ADD 129 +# define ASN1_F_ASN1_STRING_TYPE_NEW 130 +# define ASN1_F_ASN1_TEMPLATE_EX_D2I 132 +# define ASN1_F_ASN1_TEMPLATE_NEW 133 +# define ASN1_F_ASN1_TEMPLATE_NOEXP_D2I 131 +# define ASN1_F_ASN1_TIME_ADJ 217 +# define ASN1_F_ASN1_TIME_SET 175 +# define ASN1_F_ASN1_TYPE_GET_INT_OCTETSTRING 134 +# define ASN1_F_ASN1_TYPE_GET_OCTETSTRING 135 +# define ASN1_F_ASN1_UNPACK_STRING 136 +# define ASN1_F_ASN1_UTCTIME_ADJ 218 +# define ASN1_F_ASN1_UTCTIME_SET 187 +# define ASN1_F_ASN1_VERIFY 137 +# define ASN1_F_B64_READ_ASN1 209 +# define ASN1_F_B64_WRITE_ASN1 210 +# define ASN1_F_BIO_NEW_NDEF 208 +# define ASN1_F_BITSTR_CB 180 +# define ASN1_F_BN_TO_ASN1_ENUMERATED 138 +# define ASN1_F_BN_TO_ASN1_INTEGER 139 +# define ASN1_F_C2I_ASN1_BIT_STRING 189 +# define ASN1_F_C2I_ASN1_INTEGER 194 +# define ASN1_F_C2I_ASN1_OBJECT 196 +# define ASN1_F_COLLECT_DATA 140 +# define ASN1_F_D2I_ASN1_BIT_STRING 141 +# define ASN1_F_D2I_ASN1_BOOLEAN 142 +# define ASN1_F_D2I_ASN1_BYTES 143 +# define ASN1_F_D2I_ASN1_GENERALIZEDTIME 144 +# define ASN1_F_D2I_ASN1_HEADER 145 +# define ASN1_F_D2I_ASN1_INTEGER 146 +# define ASN1_F_D2I_ASN1_OBJECT 147 +# define ASN1_F_D2I_ASN1_SET 148 +# define ASN1_F_D2I_ASN1_TYPE_BYTES 149 +# define ASN1_F_D2I_ASN1_UINTEGER 150 +# define ASN1_F_D2I_ASN1_UTCTIME 151 +# define ASN1_F_D2I_AUTOPRIVATEKEY 207 +# define ASN1_F_D2I_NETSCAPE_RSA 152 +# define ASN1_F_D2I_NETSCAPE_RSA_2 153 +# define ASN1_F_D2I_PRIVATEKEY 154 +# define ASN1_F_D2I_PUBLICKEY 155 +# define ASN1_F_D2I_RSA_NET 200 +# define ASN1_F_D2I_RSA_NET_2 201 +# define ASN1_F_D2I_X509 156 +# define ASN1_F_D2I_X509_CINF 157 +# define ASN1_F_D2I_X509_PKEY 159 +# define ASN1_F_I2D_ASN1_BIO_STREAM 211 +# define ASN1_F_I2D_ASN1_SET 188 +# define ASN1_F_I2D_ASN1_TIME 160 +# define ASN1_F_I2D_DSA_PUBKEY 161 +# define ASN1_F_I2D_EC_PUBKEY 181 +# define ASN1_F_I2D_PRIVATEKEY 163 +# define ASN1_F_I2D_PUBLICKEY 164 +# define ASN1_F_I2D_RSA_NET 162 +# define ASN1_F_I2D_RSA_PUBKEY 165 +# define ASN1_F_LONG_C2I 166 +# define ASN1_F_OID_MODULE_INIT 174 +# define ASN1_F_PARSE_TAGGING 182 +# define ASN1_F_PKCS5_PBE2_SET_IV 167 +# define ASN1_F_PKCS5_PBE_SET 202 +# define ASN1_F_PKCS5_PBE_SET0_ALGOR 215 +# define ASN1_F_PKCS5_PBKDF2_SET 219 +# define ASN1_F_SMIME_READ_ASN1 212 +# define ASN1_F_SMIME_TEXT 213 +# define ASN1_F_X509_CINF_NEW 168 +# define ASN1_F_X509_CRL_ADD0_REVOKED 169 +# define ASN1_F_X509_INFO_NEW 170 +# define ASN1_F_X509_NAME_ENCODE 203 +# define ASN1_F_X509_NAME_EX_D2I 158 +# define ASN1_F_X509_NAME_EX_NEW 171 +# define ASN1_F_X509_NEW 172 +# define ASN1_F_X509_PKEY_NEW 173 + +/* Reason codes. */ +# define ASN1_R_ADDING_OBJECT 171 +# define ASN1_R_ASN1_PARSE_ERROR 203 +# define ASN1_R_ASN1_SIG_PARSE_ERROR 204 +# define ASN1_R_AUX_ERROR 100 +# define ASN1_R_BAD_CLASS 101 +# define ASN1_R_BAD_OBJECT_HEADER 102 +# define ASN1_R_BAD_PASSWORD_READ 103 +# define ASN1_R_BAD_TAG 104 +# define ASN1_R_BMPSTRING_IS_WRONG_LENGTH 214 +# define ASN1_R_BN_LIB 105 +# define ASN1_R_BOOLEAN_IS_WRONG_LENGTH 106 +# define ASN1_R_BUFFER_TOO_SMALL 107 +# define ASN1_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 108 +# define ASN1_R_CONTEXT_NOT_INITIALISED 217 +# define ASN1_R_DATA_IS_WRONG 109 +# define ASN1_R_DECODE_ERROR 110 +# define ASN1_R_DECODING_ERROR 111 +# define ASN1_R_DEPTH_EXCEEDED 174 +# define ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED 198 +# define ASN1_R_ENCODE_ERROR 112 +# define ASN1_R_ERROR_GETTING_TIME 173 +# define ASN1_R_ERROR_LOADING_SECTION 172 +# define ASN1_R_ERROR_PARSING_SET_ELEMENT 113 +# define ASN1_R_ERROR_SETTING_CIPHER_PARAMS 114 +# define ASN1_R_EXPECTING_AN_INTEGER 115 +# define ASN1_R_EXPECTING_AN_OBJECT 116 +# define ASN1_R_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 175 +# define ASN1_R_ILLEGAL_BOOLEAN 176 +# define ASN1_R_ILLEGAL_CHARACTERS 124 +# define ASN1_R_ILLEGAL_FORMAT 177 +# define ASN1_R_ILLEGAL_HEX 178 +# define ASN1_R_ILLEGAL_IMPLICIT_TAG 179 +# define ASN1_R_ILLEGAL_INTEGER 180 +# define ASN1_R_ILLEGAL_NESTED_TAGGING 181 +# define ASN1_R_ILLEGAL_NULL 125 +# define ASN1_R_ILLEGAL_NULL_VALUE 182 +# define ASN1_R_ILLEGAL_OBJECT 183 +# define ASN1_R_ILLEGAL_OPTIONAL_ANY 126 +# define ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE 170 +# define ASN1_R_ILLEGAL_TAGGED_ANY 127 +# define ASN1_R_ILLEGAL_TIME_VALUE 184 +# define ASN1_R_INTEGER_NOT_ASCII_FORMAT 185 +# define ASN1_R_INTEGER_TOO_LARGE_FOR_LONG 128 +# define ASN1_R_INVALID_BIT_STRING_BITS_LEFT 220 +# define ASN1_R_INVALID_BMPSTRING_LENGTH 129 +# define ASN1_R_INVALID_DIGIT 130 +# define ASN1_R_INVALID_MIME_TYPE 205 +# define ASN1_R_INVALID_MODIFIER 186 +# define ASN1_R_INVALID_NUMBER 187 +# define ASN1_R_INVALID_OBJECT_ENCODING 216 +# define ASN1_R_INVALID_SEPARATOR 131 +# define ASN1_R_INVALID_TIME_FORMAT 132 +# define ASN1_R_INVALID_UNIVERSALSTRING_LENGTH 133 +# define ASN1_R_INVALID_UTF8STRING 134 +# define ASN1_R_IV_TOO_LARGE 135 +# define ASN1_R_LENGTH_ERROR 136 +# define ASN1_R_LIST_ERROR 188 +# define ASN1_R_MIME_NO_CONTENT_TYPE 206 +# define ASN1_R_MIME_PARSE_ERROR 207 +# define ASN1_R_MIME_SIG_PARSE_ERROR 208 +# define ASN1_R_MISSING_EOC 137 +# define ASN1_R_MISSING_SECOND_NUMBER 138 +# define ASN1_R_MISSING_VALUE 189 +# define ASN1_R_MSTRING_NOT_UNIVERSAL 139 +# define ASN1_R_MSTRING_WRONG_TAG 140 +# define ASN1_R_NESTED_ASN1_STRING 197 +# define ASN1_R_NON_HEX_CHARACTERS 141 +# define ASN1_R_NOT_ASCII_FORMAT 190 +# define ASN1_R_NOT_ENOUGH_DATA 142 +# define ASN1_R_NO_CONTENT_TYPE 209 +# define ASN1_R_NO_DEFAULT_DIGEST 201 +# define ASN1_R_NO_MATCHING_CHOICE_TYPE 143 +# define ASN1_R_NO_MULTIPART_BODY_FAILURE 210 +# define ASN1_R_NO_MULTIPART_BOUNDARY 211 +# define ASN1_R_NO_SIG_CONTENT_TYPE 212 +# define ASN1_R_NULL_IS_WRONG_LENGTH 144 +# define ASN1_R_OBJECT_NOT_ASCII_FORMAT 191 +# define ASN1_R_ODD_NUMBER_OF_CHARS 145 +# define ASN1_R_PRIVATE_KEY_HEADER_MISSING 146 +# define ASN1_R_SECOND_NUMBER_TOO_LARGE 147 +# define ASN1_R_SEQUENCE_LENGTH_MISMATCH 148 +# define ASN1_R_SEQUENCE_NOT_CONSTRUCTED 149 +# define ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG 192 +# define ASN1_R_SHORT_LINE 150 +# define ASN1_R_SIG_INVALID_MIME_TYPE 213 +# define ASN1_R_STREAMING_NOT_SUPPORTED 202 +# define ASN1_R_STRING_TOO_LONG 151 +# define ASN1_R_STRING_TOO_SHORT 152 +# define ASN1_R_TAG_VALUE_TOO_HIGH 153 +# define ASN1_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 154 +# define ASN1_R_TIME_NOT_ASCII_FORMAT 193 +# define ASN1_R_TOO_LONG 155 +# define ASN1_R_TYPE_NOT_CONSTRUCTED 156 +# define ASN1_R_TYPE_NOT_PRIMITIVE 218 +# define ASN1_R_UNABLE_TO_DECODE_RSA_KEY 157 +# define ASN1_R_UNABLE_TO_DECODE_RSA_PRIVATE_KEY 158 +# define ASN1_R_UNEXPECTED_EOC 159 +# define ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH 215 +# define ASN1_R_UNKNOWN_FORMAT 160 +# define ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM 161 +# define ASN1_R_UNKNOWN_OBJECT_TYPE 162 +# define ASN1_R_UNKNOWN_PUBLIC_KEY_TYPE 163 +# define ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM 199 +# define ASN1_R_UNKNOWN_TAG 194 +# define ASN1_R_UNKOWN_FORMAT 195 +# define ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE 164 +# define ASN1_R_UNSUPPORTED_CIPHER 165 +# define ASN1_R_UNSUPPORTED_ENCRYPTION_ALGORITHM 166 +# define ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE 167 +# define ASN1_R_UNSUPPORTED_TYPE 196 +# define ASN1_R_WRONG_PUBLIC_KEY_TYPE 200 +# define ASN1_R_WRONG_TAG 168 +# define ASN1_R_WRONG_TYPE 169 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/asn1_mac.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/asn1_mac.h new file mode 100644 index 0000000000..abc6dc35ca --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/asn1_mac.h @@ -0,0 +1,579 @@ +/* crypto/asn1/asn1_mac.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.] + */ + +#ifndef HEADER_ASN1_MAC_H +# define HEADER_ASN1_MAC_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef ASN1_MAC_ERR_LIB +# define ASN1_MAC_ERR_LIB ERR_LIB_ASN1 +# endif + +# define ASN1_MAC_H_err(f,r,line) \ + ERR_PUT_error(ASN1_MAC_ERR_LIB,(f),(r),__FILE__,(line)) + +# define M_ASN1_D2I_vars(a,type,func) \ + ASN1_const_CTX c; \ + type ret=NULL; \ + \ + c.pp=(const unsigned char **)pp; \ + c.q= *(const unsigned char **)pp; \ + c.error=ERR_R_NESTED_ASN1_ERROR; \ + if ((a == NULL) || ((*a) == NULL)) \ + { if ((ret=(type)func()) == NULL) \ + { c.line=__LINE__; goto err; } } \ + else ret=(*a); + +# define M_ASN1_D2I_Init() \ + c.p= *(const unsigned char **)pp; \ + c.max=(length == 0)?0:(c.p+length); + +# define M_ASN1_D2I_Finish_2(a) \ + if (!asn1_const_Finish(&c)) \ + { c.line=__LINE__; goto err; } \ + *(const unsigned char **)pp=c.p; \ + if (a != NULL) (*a)=ret; \ + return(ret); + +# define M_ASN1_D2I_Finish(a,func,e) \ + M_ASN1_D2I_Finish_2(a); \ +err:\ + ASN1_MAC_H_err((e),c.error,c.line); \ + asn1_add_error(*(const unsigned char **)pp,(int)(c.q- *pp)); \ + if ((ret != NULL) && ((a == NULL) || (*a != ret))) func(ret); \ + return(NULL) + +# define M_ASN1_D2I_start_sequence() \ + if (!asn1_GetSequence(&c,&length)) \ + { c.line=__LINE__; goto err; } +/* Begin reading ASN1 without a surrounding sequence */ +# define M_ASN1_D2I_begin() \ + c.slen = length; + +/* End reading ASN1 with no check on length */ +# define M_ASN1_D2I_Finish_nolen(a, func, e) \ + *pp=c.p; \ + if (a != NULL) (*a)=ret; \ + return(ret); \ +err:\ + ASN1_MAC_H_err((e),c.error,c.line); \ + asn1_add_error(*pp,(int)(c.q- *pp)); \ + if ((ret != NULL) && ((a == NULL) || (*a != ret))) func(ret); \ + return(NULL) + +# define M_ASN1_D2I_end_sequence() \ + (((c.inf&1) == 0)?(c.slen <= 0): \ + (c.eos=ASN1_const_check_infinite_end(&c.p,c.slen))) + +/* Don't use this with d2i_ASN1_BOOLEAN() */ +# define M_ASN1_D2I_get(b, func) \ + c.q=c.p; \ + if (func(&(b),&c.p,c.slen) == NULL) \ + {c.line=__LINE__; goto err; } \ + c.slen-=(c.p-c.q); + +/* Don't use this with d2i_ASN1_BOOLEAN() */ +# define M_ASN1_D2I_get_x(type,b,func) \ + c.q=c.p; \ + if (((D2I_OF(type))func)(&(b),&c.p,c.slen) == NULL) \ + {c.line=__LINE__; goto err; } \ + c.slen-=(c.p-c.q); + +/* use this instead () */ +# define M_ASN1_D2I_get_int(b,func) \ + c.q=c.p; \ + if (func(&(b),&c.p,c.slen) < 0) \ + {c.line=__LINE__; goto err; } \ + c.slen-=(c.p-c.q); + +# define M_ASN1_D2I_get_opt(b,func,type) \ + if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) \ + == (V_ASN1_UNIVERSAL|(type)))) \ + { \ + M_ASN1_D2I_get(b,func); \ + } + +# define M_ASN1_D2I_get_int_opt(b,func,type) \ + if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) \ + == (V_ASN1_UNIVERSAL|(type)))) \ + { \ + M_ASN1_D2I_get_int(b,func); \ + } + +# define M_ASN1_D2I_get_imp(b,func, type) \ + M_ASN1_next=(_tmp& V_ASN1_CONSTRUCTED)|type; \ + c.q=c.p; \ + if (func(&(b),&c.p,c.slen) == NULL) \ + {c.line=__LINE__; M_ASN1_next_prev = _tmp; goto err; } \ + c.slen-=(c.p-c.q);\ + M_ASN1_next_prev=_tmp; + +# define M_ASN1_D2I_get_IMP_opt(b,func,tag,type) \ + if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) == \ + (V_ASN1_CONTEXT_SPECIFIC|(tag)))) \ + { \ + unsigned char _tmp = M_ASN1_next; \ + M_ASN1_D2I_get_imp(b,func, type);\ + } + +# define M_ASN1_D2I_get_set(r,func,free_func) \ + M_ASN1_D2I_get_imp_set(r,func,free_func, \ + V_ASN1_SET,V_ASN1_UNIVERSAL); + +# define M_ASN1_D2I_get_set_type(type,r,func,free_func) \ + M_ASN1_D2I_get_imp_set_type(type,r,func,free_func, \ + V_ASN1_SET,V_ASN1_UNIVERSAL); + +# define M_ASN1_D2I_get_set_opt(r,func,free_func) \ + if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \ + V_ASN1_CONSTRUCTED|V_ASN1_SET)))\ + { M_ASN1_D2I_get_set(r,func,free_func); } + +# define M_ASN1_D2I_get_set_opt_type(type,r,func,free_func) \ + if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \ + V_ASN1_CONSTRUCTED|V_ASN1_SET)))\ + { M_ASN1_D2I_get_set_type(type,r,func,free_func); } + +# define M_ASN1_I2D_len_SET_opt(a,f) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + M_ASN1_I2D_len_SET(a,f); + +# define M_ASN1_I2D_put_SET_opt(a,f) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + M_ASN1_I2D_put_SET(a,f); + +# define M_ASN1_I2D_put_SEQUENCE_opt(a,f) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + M_ASN1_I2D_put_SEQUENCE(a,f); + +# define M_ASN1_I2D_put_SEQUENCE_opt_type(type,a,f) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + M_ASN1_I2D_put_SEQUENCE_type(type,a,f); + +# define M_ASN1_D2I_get_IMP_set_opt(b,func,free_func,tag) \ + if ((c.slen != 0) && \ + (M_ASN1_next == \ + (V_ASN1_CONTEXT_SPECIFIC|V_ASN1_CONSTRUCTED|(tag))))\ + { \ + M_ASN1_D2I_get_imp_set(b,func,free_func,\ + tag,V_ASN1_CONTEXT_SPECIFIC); \ + } + +# define M_ASN1_D2I_get_IMP_set_opt_type(type,b,func,free_func,tag) \ + if ((c.slen != 0) && \ + (M_ASN1_next == \ + (V_ASN1_CONTEXT_SPECIFIC|V_ASN1_CONSTRUCTED|(tag))))\ + { \ + M_ASN1_D2I_get_imp_set_type(type,b,func,free_func,\ + tag,V_ASN1_CONTEXT_SPECIFIC); \ + } + +# define M_ASN1_D2I_get_seq(r,func,free_func) \ + M_ASN1_D2I_get_imp_set(r,func,free_func,\ + V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL); + +# define M_ASN1_D2I_get_seq_type(type,r,func,free_func) \ + M_ASN1_D2I_get_imp_set_type(type,r,func,free_func,\ + V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL) + +# define M_ASN1_D2I_get_seq_opt(r,func,free_func) \ + if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \ + V_ASN1_CONSTRUCTED|V_ASN1_SEQUENCE)))\ + { M_ASN1_D2I_get_seq(r,func,free_func); } + +# define M_ASN1_D2I_get_seq_opt_type(type,r,func,free_func) \ + if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \ + V_ASN1_CONSTRUCTED|V_ASN1_SEQUENCE)))\ + { M_ASN1_D2I_get_seq_type(type,r,func,free_func); } + +# define M_ASN1_D2I_get_IMP_set(r,func,free_func,x) \ + M_ASN1_D2I_get_imp_set(r,func,free_func,\ + x,V_ASN1_CONTEXT_SPECIFIC); + +# define M_ASN1_D2I_get_IMP_set_type(type,r,func,free_func,x) \ + M_ASN1_D2I_get_imp_set_type(type,r,func,free_func,\ + x,V_ASN1_CONTEXT_SPECIFIC); + +# define M_ASN1_D2I_get_imp_set(r,func,free_func,a,b) \ + c.q=c.p; \ + if (d2i_ASN1_SET(&(r),&c.p,c.slen,(char *(*)())func,\ + (void (*)())free_func,a,b) == NULL) \ + { c.line=__LINE__; goto err; } \ + c.slen-=(c.p-c.q); + +# define M_ASN1_D2I_get_imp_set_type(type,r,func,free_func,a,b) \ + c.q=c.p; \ + if (d2i_ASN1_SET_OF_##type(&(r),&c.p,c.slen,func,\ + free_func,a,b) == NULL) \ + { c.line=__LINE__; goto err; } \ + c.slen-=(c.p-c.q); + +# define M_ASN1_D2I_get_set_strings(r,func,a,b) \ + c.q=c.p; \ + if (d2i_ASN1_STRING_SET(&(r),&c.p,c.slen,a,b) == NULL) \ + { c.line=__LINE__; goto err; } \ + c.slen-=(c.p-c.q); + +# define M_ASN1_D2I_get_EXP_opt(r,func,tag) \ + if ((c.slen != 0L) && (M_ASN1_next == \ + (V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \ + { \ + int Tinf,Ttag,Tclass; \ + long Tlen; \ + \ + c.q=c.p; \ + Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \ + if (Tinf & 0x80) \ + { c.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \ + c.line=__LINE__; goto err; } \ + if (Tinf == (V_ASN1_CONSTRUCTED+1)) \ + Tlen = c.slen - (c.p - c.q) - 2; \ + if (func(&(r),&c.p,Tlen) == NULL) \ + { c.line=__LINE__; goto err; } \ + if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \ + Tlen = c.slen - (c.p - c.q); \ + if(!ASN1_const_check_infinite_end(&c.p, Tlen)) \ + { c.error=ERR_R_MISSING_ASN1_EOS; \ + c.line=__LINE__; goto err; } \ + }\ + c.slen-=(c.p-c.q); \ + } + +# define M_ASN1_D2I_get_EXP_set_opt(r,func,free_func,tag,b) \ + if ((c.slen != 0) && (M_ASN1_next == \ + (V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \ + { \ + int Tinf,Ttag,Tclass; \ + long Tlen; \ + \ + c.q=c.p; \ + Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \ + if (Tinf & 0x80) \ + { c.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \ + c.line=__LINE__; goto err; } \ + if (Tinf == (V_ASN1_CONSTRUCTED+1)) \ + Tlen = c.slen - (c.p - c.q) - 2; \ + if (d2i_ASN1_SET(&(r),&c.p,Tlen,(char *(*)())func, \ + (void (*)())free_func, \ + b,V_ASN1_UNIVERSAL) == NULL) \ + { c.line=__LINE__; goto err; } \ + if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \ + Tlen = c.slen - (c.p - c.q); \ + if(!ASN1_check_infinite_end(&c.p, Tlen)) \ + { c.error=ERR_R_MISSING_ASN1_EOS; \ + c.line=__LINE__; goto err; } \ + }\ + c.slen-=(c.p-c.q); \ + } + +# define M_ASN1_D2I_get_EXP_set_opt_type(type,r,func,free_func,tag,b) \ + if ((c.slen != 0) && (M_ASN1_next == \ + (V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \ + { \ + int Tinf,Ttag,Tclass; \ + long Tlen; \ + \ + c.q=c.p; \ + Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \ + if (Tinf & 0x80) \ + { c.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \ + c.line=__LINE__; goto err; } \ + if (Tinf == (V_ASN1_CONSTRUCTED+1)) \ + Tlen = c.slen - (c.p - c.q) - 2; \ + if (d2i_ASN1_SET_OF_##type(&(r),&c.p,Tlen,func, \ + free_func,b,V_ASN1_UNIVERSAL) == NULL) \ + { c.line=__LINE__; goto err; } \ + if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \ + Tlen = c.slen - (c.p - c.q); \ + if(!ASN1_check_infinite_end(&c.p, Tlen)) \ + { c.error=ERR_R_MISSING_ASN1_EOS; \ + c.line=__LINE__; goto err; } \ + }\ + c.slen-=(c.p-c.q); \ + } + +/* New macros */ +# define M_ASN1_New_Malloc(ret,type) \ + if ((ret=(type *)OPENSSL_malloc(sizeof(type))) == NULL) \ + { c.line=__LINE__; goto err2; } + +# define M_ASN1_New(arg,func) \ + if (((arg)=func()) == NULL) return(NULL) + +# define M_ASN1_New_Error(a) \ +/*- err: ASN1_MAC_H_err((a),ERR_R_NESTED_ASN1_ERROR,c.line); \ + return(NULL);*/ \ + err2: ASN1_MAC_H_err((a),ERR_R_MALLOC_FAILURE,c.line); \ + return(NULL) + +/* + * BIG UGLY WARNING! This is so damn ugly I wanna puke. Unfortunately, some + * macros that use ASN1_const_CTX still insist on writing in the input + * stream. ARGH! ARGH! ARGH! Let's get rid of this macro package. Please? -- + * Richard Levitte + */ +# define M_ASN1_next (*((unsigned char *)(c.p))) +# define M_ASN1_next_prev (*((unsigned char *)(c.q))) + +/*************************************************/ + +# define M_ASN1_I2D_vars(a) int r=0,ret=0; \ + unsigned char *p; \ + if (a == NULL) return(0) + +/* Length Macros */ +# define M_ASN1_I2D_len(a,f) ret+=f(a,NULL) +# define M_ASN1_I2D_len_IMP_opt(a,f) if (a != NULL) M_ASN1_I2D_len(a,f) + +# define M_ASN1_I2D_len_SET(a,f) \ + ret+=i2d_ASN1_SET(a,NULL,f,V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET); + +# define M_ASN1_I2D_len_SET_type(type,a,f) \ + ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,V_ASN1_SET, \ + V_ASN1_UNIVERSAL,IS_SET); + +# define M_ASN1_I2D_len_SEQUENCE(a,f) \ + ret+=i2d_ASN1_SET(a,NULL,f,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL, \ + IS_SEQUENCE); + +# define M_ASN1_I2D_len_SEQUENCE_type(type,a,f) \ + ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,V_ASN1_SEQUENCE, \ + V_ASN1_UNIVERSAL,IS_SEQUENCE) + +# define M_ASN1_I2D_len_SEQUENCE_opt(a,f) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + M_ASN1_I2D_len_SEQUENCE(a,f); + +# define M_ASN1_I2D_len_SEQUENCE_opt_type(type,a,f) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + M_ASN1_I2D_len_SEQUENCE_type(type,a,f); + +# define M_ASN1_I2D_len_IMP_SET(a,f,x) \ + ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC,IS_SET); + +# define M_ASN1_I2D_len_IMP_SET_type(type,a,f,x) \ + ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \ + V_ASN1_CONTEXT_SPECIFIC,IS_SET); + +# define M_ASN1_I2D_len_IMP_SET_opt(a,f,x) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \ + IS_SET); + +# define M_ASN1_I2D_len_IMP_SET_opt_type(type,a,f,x) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \ + V_ASN1_CONTEXT_SPECIFIC,IS_SET); + +# define M_ASN1_I2D_len_IMP_SEQUENCE(a,f,x) \ + ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \ + IS_SEQUENCE); + +# define M_ASN1_I2D_len_IMP_SEQUENCE_opt(a,f,x) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \ + IS_SEQUENCE); + +# define M_ASN1_I2D_len_IMP_SEQUENCE_opt_type(type,a,f,x) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \ + V_ASN1_CONTEXT_SPECIFIC, \ + IS_SEQUENCE); + +# define M_ASN1_I2D_len_EXP_opt(a,f,mtag,v) \ + if (a != NULL)\ + { \ + v=f(a,NULL); \ + ret+=ASN1_object_size(1,v,mtag); \ + } + +# define M_ASN1_I2D_len_EXP_SET_opt(a,f,mtag,tag,v) \ + if ((a != NULL) && (sk_num(a) != 0))\ + { \ + v=i2d_ASN1_SET(a,NULL,f,tag,V_ASN1_UNIVERSAL,IS_SET); \ + ret+=ASN1_object_size(1,v,mtag); \ + } + +# define M_ASN1_I2D_len_EXP_SEQUENCE_opt(a,f,mtag,tag,v) \ + if ((a != NULL) && (sk_num(a) != 0))\ + { \ + v=i2d_ASN1_SET(a,NULL,f,tag,V_ASN1_UNIVERSAL, \ + IS_SEQUENCE); \ + ret+=ASN1_object_size(1,v,mtag); \ + } + +# define M_ASN1_I2D_len_EXP_SEQUENCE_opt_type(type,a,f,mtag,tag,v) \ + if ((a != NULL) && (sk_##type##_num(a) != 0))\ + { \ + v=i2d_ASN1_SET_OF_##type(a,NULL,f,tag, \ + V_ASN1_UNIVERSAL, \ + IS_SEQUENCE); \ + ret+=ASN1_object_size(1,v,mtag); \ + } + +/* Put Macros */ +# define M_ASN1_I2D_put(a,f) f(a,&p) + +# define M_ASN1_I2D_put_IMP_opt(a,f,t) \ + if (a != NULL) \ + { \ + unsigned char *q=p; \ + f(a,&p); \ + *q=(V_ASN1_CONTEXT_SPECIFIC|t|(*q&V_ASN1_CONSTRUCTED));\ + } + +# define M_ASN1_I2D_put_SET(a,f) i2d_ASN1_SET(a,&p,f,V_ASN1_SET,\ + V_ASN1_UNIVERSAL,IS_SET) +# define M_ASN1_I2D_put_SET_type(type,a,f) \ + i2d_ASN1_SET_OF_##type(a,&p,f,V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET) +# define M_ASN1_I2D_put_IMP_SET(a,f,x) i2d_ASN1_SET(a,&p,f,x,\ + V_ASN1_CONTEXT_SPECIFIC,IS_SET) +# define M_ASN1_I2D_put_IMP_SET_type(type,a,f,x) \ + i2d_ASN1_SET_OF_##type(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC,IS_SET) +# define M_ASN1_I2D_put_IMP_SEQUENCE(a,f,x) i2d_ASN1_SET(a,&p,f,x,\ + V_ASN1_CONTEXT_SPECIFIC,IS_SEQUENCE) + +# define M_ASN1_I2D_put_SEQUENCE(a,f) i2d_ASN1_SET(a,&p,f,V_ASN1_SEQUENCE,\ + V_ASN1_UNIVERSAL,IS_SEQUENCE) + +# define M_ASN1_I2D_put_SEQUENCE_type(type,a,f) \ + i2d_ASN1_SET_OF_##type(a,&p,f,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL, \ + IS_SEQUENCE) + +# define M_ASN1_I2D_put_SEQUENCE_opt(a,f) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + M_ASN1_I2D_put_SEQUENCE(a,f); + +# define M_ASN1_I2D_put_IMP_SET_opt(a,f,x) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + { i2d_ASN1_SET(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC, \ + IS_SET); } + +# define M_ASN1_I2D_put_IMP_SET_opt_type(type,a,f,x) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + { i2d_ASN1_SET_OF_##type(a,&p,f,x, \ + V_ASN1_CONTEXT_SPECIFIC, \ + IS_SET); } + +# define M_ASN1_I2D_put_IMP_SEQUENCE_opt(a,f,x) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + { i2d_ASN1_SET(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC, \ + IS_SEQUENCE); } + +# define M_ASN1_I2D_put_IMP_SEQUENCE_opt_type(type,a,f,x) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + { i2d_ASN1_SET_OF_##type(a,&p,f,x, \ + V_ASN1_CONTEXT_SPECIFIC, \ + IS_SEQUENCE); } + +# define M_ASN1_I2D_put_EXP_opt(a,f,tag,v) \ + if (a != NULL) \ + { \ + ASN1_put_object(&p,1,v,tag,V_ASN1_CONTEXT_SPECIFIC); \ + f(a,&p); \ + } + +# define M_ASN1_I2D_put_EXP_SET_opt(a,f,mtag,tag,v) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + { \ + ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \ + i2d_ASN1_SET(a,&p,f,tag,V_ASN1_UNIVERSAL,IS_SET); \ + } + +# define M_ASN1_I2D_put_EXP_SEQUENCE_opt(a,f,mtag,tag,v) \ + if ((a != NULL) && (sk_num(a) != 0)) \ + { \ + ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \ + i2d_ASN1_SET(a,&p,f,tag,V_ASN1_UNIVERSAL,IS_SEQUENCE); \ + } + +# define M_ASN1_I2D_put_EXP_SEQUENCE_opt_type(type,a,f,mtag,tag,v) \ + if ((a != NULL) && (sk_##type##_num(a) != 0)) \ + { \ + ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \ + i2d_ASN1_SET_OF_##type(a,&p,f,tag,V_ASN1_UNIVERSAL, \ + IS_SEQUENCE); \ + } + +# define M_ASN1_I2D_seq_total() \ + r=ASN1_object_size(1,ret,V_ASN1_SEQUENCE); \ + if (pp == NULL) return(r); \ + p= *pp; \ + ASN1_put_object(&p,1,ret,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL) + +# define M_ASN1_I2D_INF_seq_start(tag,ctx) \ + *(p++)=(V_ASN1_CONSTRUCTED|(tag)|(ctx)); \ + *(p++)=0x80 + +# define M_ASN1_I2D_INF_seq_end() *(p++)=0x00; *(p++)=0x00 + +# define M_ASN1_I2D_finish() *pp=p; \ + return(r); + +int asn1_GetSequence(ASN1_const_CTX *c, long *length); +void asn1_add_error(const unsigned char *address, int offset); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/asn1t.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/asn1t.h new file mode 100644 index 0000000000..99bc0eecf3 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/asn1t.h @@ -0,0 +1,973 @@ +/* asn1t.h */ +/* + * 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 +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +/* ASN1 template defines, structures and functions */ + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr)) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + OPENSSL_GLOBAL const ASN1_ITEM itname##_it = { + +# define ASN1_ITEM_end(itname) \ + }; + +# else + +/* Macro to obtain ASN1_ADB pointer from a type (only used internally) */ +# define ASN1_ADB_ptr(iptr) ((const ASN1_ADB *)(iptr())) + +/* Macros for start and end of ASN1_ITEM definition */ + +# define ASN1_ITEM_start(itname) \ + const ASN1_ITEM * itname##_it(void) \ + { \ + static const ASN1_ITEM local_it = { + +# define ASN1_ITEM_end(itname) \ + }; \ + return &local_it; \ + } + +# endif + +/* Macros to aid ASN1 template writing */ + +# define ASN1_ITEM_TEMPLATE(tname) \ + static const ASN1_TEMPLATE tname##_item_tt + +# define ASN1_ITEM_TEMPLATE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_PRIMITIVE,\ + -1,\ + &tname##_item_tt,\ + 0,\ + NULL,\ + 0,\ + #tname \ + ASN1_ITEM_end(tname) + +/* 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, 0, cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_BROKEN_SEQUENCE(tname) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_BROKEN, 0, 0, 0, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_ref(tname, cb, lck) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_REFCOUNT, offsetof(tname, references), lck, cb, 0}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_SEQUENCE_enc(tname, enc, cb) \ + static const ASN1_AUX tname##_aux = {NULL, ASN1_AFLG_ENCODING, 0, 0, cb, offsetof(tname, enc)}; \ + ASN1_SEQUENCE(tname) + +# define ASN1_NDEF_SEQUENCE_END(tname) \ + ;\ + ASN1_ITEM_start(tname) \ + ASN1_ITYPE_NDEF_SEQUENCE,\ + V_ASN1_SEQUENCE,\ + tname##_seq_tt,\ + sizeof(tname##_seq_tt) / sizeof(ASN1_TEMPLATE),\ + NULL,\ + sizeof(tname),\ + #tname \ + ASN1_ITEM_end(tname) + +# define 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, 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 */ + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, (const ASN1_ITEM *)&(tblname##_adb) } +# else +# define ASN1_ADB_OBJECT(tblname) { ASN1_TFLG_ADB_OID, -1, 0, #tblname, tblname##_adb } +# define ASN1_ADB_INTEGER(tblname) { ASN1_TFLG_ADB_INT, -1, 0, #tblname, tblname##_adb } +# endif +/* Plain simple type */ +# define ASN1_SIMPLE(stname, field, type) ASN1_EX_TYPE(0,0, stname, field, type) + +/* 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[] + +# ifndef OPENSSL_EXPORT_VAR_AS_FUNCTION + +# 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\ + } + +# else + +# define ASN1_ADB_END(name, flags, field, app_table, def, none) \ + ;\ + static const ASN1_ITEM *name##_adb(void) \ + { \ + static const ASN1_ADB internal_adb = \ + {\ + flags,\ + offsetof(name, field),\ + app_table,\ + name##_adbtbl,\ + sizeof(name##_adbtbl) / sizeof(ASN1_ADB_TABLE),\ + def,\ + none\ + }; \ + return (const ASN1_ITEM *) &internal_adb; \ + } \ + void dummy_function(void) + +# endif + +# define ADB_ENTRY(val, template) {val, template} + +# define ASN1_ADB_TEMPLATE(name) \ + static const ASN1_TEMPLATE name##_tt + +/* + * This is the ASN1 template structure that defines a wrapper round the + * actual type. It determines the actual position of the field in the value + * structure, various flags such as OPTIONAL and the field name. + */ + +struct ASN1_TEMPLATE_st { + unsigned long flags; /* Various flags */ + long tag; /* tag, not used if no tagging */ + unsigned long offset; /* Offset of this field in structure */ +# 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; + +struct ASN1_ADB_st { + unsigned long flags; /* Various flags */ + unsigned long offset; /* Offset of selector field */ + STACK_OF(ASN1_ADB_TABLE) **app_items; /* Application defined items */ + 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_func *asn1_ex_print; +} ASN1_EXTERN_FUNCS; + +typedef struct ASN1_PRIMITIVE_FUNCS_st { + void *app_data; + unsigned long flags; + ASN1_ex_new_func *prim_new; + ASN1_ex_free_func *prim_free; + ASN1_ex_free_func *prim_clear; + ASN1_primitive_c2i *prim_c2i; + ASN1_primitive_i2c *prim_i2c; + ASN1_primitive_print *prim_print; +} ASN1_PRIMITIVE_FUNCS; + +/* + * This is the ASN1_AUX structure: it handles various miscellaneous + * requirements. For example the use of reference counts and an informational + * callback. The "informational callback" is called at various points during + * the ASN1 encoding and decoding. It can be used to provide minor + * customisation of the structures used. This is most useful where the + * supplied routines *almost* do the right thing but need some extra help at + * a few points. If the callback returns zero then it is assumed a fatal + * error has occurred and the main operation should be abandoned. If major + * changes in the default behaviour are required then an external type is + * more appropriate. + */ + +typedef int ASN1_aux_cb(int operation, ASN1_VALUE **in, const ASN1_ITEM *it, + void *exarg); + +typedef struct ASN1_AUX_st { + void *app_data; + int flags; + int ref_offset; /* Offset of reference value */ + int ref_lock; /* Lock type to use */ + ASN1_aux_cb *asn1_cb; + int enc_offset; /* Offset of ASN1_ENCODING structure */ +} ASN1_AUX; + +/* For print related callbacks exarg points to this structure */ +typedef struct ASN1_PRINT_ARG_st { + BIO *out; + int indent; + const ASN1_PCTX *pctx; +} ASN1_PRINT_ARG; + +/* For streaming related callbacks exarg points to this structure */ +typedef struct ASN1_STREAM_ARG_st { + /* BIO to stream through */ + BIO *out; + /* BIO with filters appended */ + BIO *ndef_bio; + /* Streaming I/O boundary */ + unsigned char **boundary; +} ASN1_STREAM_ARG; + +/* Flags in ASN1_AUX */ + +/* Use a reference count */ +# define ASN1_AFLG_REFCOUNT 1 +/* Save the encoding of structure (useful for signatures) */ +# define ASN1_AFLG_ENCODING 2 +/* The Sequence length is invalid */ +# define ASN1_AFLG_BROKEN 4 + +/* operation values for asn1_cb */ + +# define ASN1_OP_NEW_PRE 0 +# define ASN1_OP_NEW_POST 1 +# define ASN1_OP_FREE_PRE 2 +# define ASN1_OP_FREE_POST 3 +# define ASN1_OP_D2I_PRE 4 +# define ASN1_OP_D2I_POST 5 +# define ASN1_OP_I2D_PRE 6 +# define ASN1_OP_I2D_POST 7 +# define ASN1_OP_PRINT_PRE 8 +# define ASN1_OP_PRINT_POST 9 +# define ASN1_OP_STREAM_PRE 10 +# define ASN1_OP_STREAM_POST 11 +# define ASN1_OP_DETACHED_PRE 12 +# define ASN1_OP_DETACHED_POST 13 + +/* Macro to implement a primitive type */ +# define IMPLEMENT_ASN1_TYPE(stname) IMPLEMENT_ASN1_TYPE_ex(stname, stname, 0) +# define IMPLEMENT_ASN1_TYPE_ex(itname, vname, ex) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_PRIMITIVE, V_##vname, NULL, 0, NULL, ex, #itname \ + ASN1_ITEM_end(itname) + +/* Macro to implement a multi string type */ +# define IMPLEMENT_ASN1_MSTRING(itname, mask) \ + ASN1_ITEM_start(itname) \ + ASN1_ITYPE_MSTRING, mask, NULL, 0, NULL, sizeof(ASN1_STRING), #itname \ + ASN1_ITEM_end(itname) + +/* 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_PRINT_FUNCTION(stname) \ + IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, stname, stname) + +# define IMPLEMENT_ASN1_PRINT_FUNCTION_fname(stname, itname, fname) \ + int fname##_print_ctx(BIO *out, stname *x, int indent, \ + const ASN1_PCTX *pctx) \ + { \ + return ASN1_item_print(out, (ASN1_VALUE *)x, indent, \ + ASN1_ITEM_rptr(itname), pctx); \ + } + +# define IMPLEMENT_ASN1_FUNCTIONS_const(name) \ + IMPLEMENT_ASN1_FUNCTIONS_const_fname(name, name, name) + +# define IMPLEMENT_ASN1_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ENCODE_FUNCTIONS_const_fname(stname, itname, fname) \ + IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) + +/* external definitions for primitive types */ + +DECLARE_ASN1_ITEM(ASN1_BOOLEAN) +DECLARE_ASN1_ITEM(ASN1_TBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_FBOOLEAN) +DECLARE_ASN1_ITEM(ASN1_SEQUENCE) +DECLARE_ASN1_ITEM(CBIGNUM) +DECLARE_ASN1_ITEM(BIGNUM) +DECLARE_ASN1_ITEM(LONG) +DECLARE_ASN1_ITEM(ZLONG) + +DECLARE_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_template_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, + 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); +int ASN1_template_i2d(ASN1_VALUE **pval, unsigned char **out, + const ASN1_TEMPLATE *tt); +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); + +int asn1_do_lock(ASN1_VALUE **pval, int op, 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/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/bio.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/bio.h new file mode 100644 index 0000000000..f78796b069 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/bio.h @@ -0,0 +1,879 @@ +/* crypto/bio/bio.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.] + */ + +#ifndef HEADER_BIO_H +# define HEADER_BIO_H + +# include + +# ifndef OPENSSL_NO_FP_API +# include +# endif +# include + +# include + +# ifndef OPENSSL_NO_SCTP +# ifndef OPENSSL_SYS_VMS +# include +# else +# include +# endif +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* 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) +# ifndef OPENSSL_NO_SCTP +# define BIO_TYPE_DGRAM_SCTP (24|0x0400|0x0100) +# endif +# define BIO_TYPE_ASN1 (22|0x0200)/* filter */ +# define BIO_TYPE_COMP (23|0x0200)/* filter */ + +# define BIO_TYPE_DESCRIPTOR 0x0100/* socket, fd, connect or accept */ +# define BIO_TYPE_FILTER 0x0200 +# define BIO_TYPE_SOURCE_SINK 0x0400 + +/* + * BIO_FILENAME_READ|BIO_CLOSE to open or close on free. + * BIO_set_fp(in,stdin,BIO_NOCLOSE); + */ +# define BIO_NOCLOSE 0x00 +# define BIO_CLOSE 0x01 + +/* + * These are used in the following macros and are passed to BIO_ctrl() + */ +# define BIO_CTRL_RESET 1/* opt - rewind/zero etc */ +# define BIO_CTRL_EOF 2/* opt - are we at the eof */ +# define BIO_CTRL_INFO 3/* opt - extra tit-bits */ +# define BIO_CTRL_SET 4/* man - set the 'IO' type */ +# define BIO_CTRL_GET 5/* man - get the 'IO' type */ +# define BIO_CTRL_PUSH 6/* opt - internal, used to signify change */ +# define BIO_CTRL_POP 7/* opt - internal, used to signify change */ +# define BIO_CTRL_GET_CLOSE 8/* man - set the 'close' on free */ +# define BIO_CTRL_SET_CLOSE 9/* man - set the 'close' on free */ +# define BIO_CTRL_PENDING 10/* opt - is their more data buffered */ +# define BIO_CTRL_FLUSH 11/* opt - 'flush' buffered output */ +# define BIO_CTRL_DUP 12/* man - extra stuff for 'duped' BIO */ +# define BIO_CTRL_WPENDING 13/* opt - number of bytes still to write */ +/* callback is int cb(BIO *bio,state,ret); */ +# define BIO_CTRL_SET_CALLBACK 14/* opt - set callback function */ +# define BIO_CTRL_GET_CALLBACK 15/* opt - set callback function */ + +# define BIO_CTRL_SET_FILENAME 30/* BIO_s_file special */ + +/* dgram BIO stuff */ +# define BIO_CTRL_DGRAM_CONNECT 31/* BIO dgram special */ +# define BIO_CTRL_DGRAM_SET_CONNECTED 32/* allow for an externally connected + * socket to be passed in */ +# define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT 33/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT 34/* getsockopt, essentially */ +# define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT 35/* setsockopt, essentially */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT 36/* getsockopt, essentially */ + +# define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 37/* flag whether the last */ +# define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP 38/* I/O operation tiemd out */ + +/* #ifdef IP_MTU_DISCOVER */ +# define BIO_CTRL_DGRAM_MTU_DISCOVER 39/* set DF bit on egress packets */ +/* #endif */ + +# define BIO_CTRL_DGRAM_QUERY_MTU 40/* as kernel for current MTU */ +# define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 +# define BIO_CTRL_DGRAM_GET_MTU 41/* get cached value for MTU */ +# define BIO_CTRL_DGRAM_SET_MTU 42/* set cached value for MTU. + * want to use this if asking + * the kernel fails */ + +# define BIO_CTRL_DGRAM_MTU_EXCEEDED 43/* check whether the MTU was + * exceed in the previous write + * operation */ + +# define BIO_CTRL_DGRAM_GET_PEER 46 +# define BIO_CTRL_DGRAM_SET_PEER 44/* Destination for the data */ + +# define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45/* Next DTLS handshake timeout + * to adjust socket timeouts */ +# define BIO_CTRL_DGRAM_SET_DONT_FRAG 48 + +# define BIO_CTRL_DGRAM_GET_MTU_OVERHEAD 49 + +# ifndef OPENSSL_NO_SCTP +/* SCTP stuff */ +# define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE 50 +# define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY 51 +# define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY 52 +# define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD 53 +# define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO 60 +# define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO 61 +# define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO 62 +# define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO 63 +# define BIO_CTRL_DGRAM_SCTP_GET_PRINFO 64 +# define BIO_CTRL_DGRAM_SCTP_SET_PRINFO 65 +# define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN 70 +# endif + +/* modifiers */ +# define BIO_FP_READ 0x02 +# define BIO_FP_WRITE 0x04 +# define BIO_FP_APPEND 0x08 +# define BIO_FP_TEXT 0x10 + +# define BIO_FLAGS_READ 0x01 +# define BIO_FLAGS_WRITE 0x02 +# define BIO_FLAGS_IO_SPECIAL 0x04 +# define BIO_FLAGS_RWS (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL) +# define BIO_FLAGS_SHOULD_RETRY 0x08 +# ifndef BIO_FLAGS_UPLINK +/* + * "UPLINK" flag denotes file descriptors provided by application. It + * defaults to 0, as most platforms don't require UPLINK interface. + */ +# define BIO_FLAGS_UPLINK 0 +# endif + +/* Used in BIO_gethostbyname() */ +# define BIO_GHBN_CTRL_HITS 1 +# define BIO_GHBN_CTRL_MISSES 2 +# define BIO_GHBN_CTRL_CACHE_SIZE 3 +# define BIO_GHBN_CTRL_GET_ENTRY 4 +# define BIO_GHBN_CTRL_FLUSH 5 + +/* Mostly used in the SSL BIO */ +/*- + * Not used anymore + * #define BIO_FLAGS_PROTOCOL_DELAYED_READ 0x10 + * #define BIO_FLAGS_PROTOCOL_DELAYED_WRITE 0x20 + * #define BIO_FLAGS_PROTOCOL_STARTUP 0x40 + */ + +# define BIO_FLAGS_BASE64_NO_NL 0x100 + +/* + * This 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 + +typedef struct bio_st BIO; + +void BIO_set_flags(BIO *b, int flags); +int BIO_test_flags(const BIO *b, int flags); +void BIO_clear_flags(BIO *b, int flags); + +# define BIO_get_flags(b) BIO_test_flags(b, ~(0x0)) +# define BIO_set_retry_special(b) \ + BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_read(b) \ + BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_set_retry_write(b) \ + BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY)) + +/* These are normally used internally in BIOs */ +# define BIO_clear_retry_flags(b) \ + BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) +# define BIO_get_retry_flags(b) \ + BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY)) + +/* These should be used by the application to tell why we should retry */ +# define BIO_should_read(a) BIO_test_flags(a, BIO_FLAGS_READ) +# define BIO_should_write(a) BIO_test_flags(a, BIO_FLAGS_WRITE) +# define BIO_should_io_special(a) BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL) +# define BIO_retry_type(a) BIO_test_flags(a, BIO_FLAGS_RWS) +# define BIO_should_retry(a) BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY) + +/* + * The next three are used in conjunction with the BIO_should_io_special() + * condition. After this returns true, BIO *BIO_get_retry_BIO(BIO *bio, int + * *reason); will walk the BIO stack and return the 'reason' for the special + * and the offending BIO. Given a BIO, BIO_get_retry_reason(bio) will return + * the code. + */ +/* + * Returned from the SSL bio when the certificate retrieval code had an error + */ +# define BIO_RR_SSL_X509_LOOKUP 0x01 +/* Returned from the connect BIO when a connect would have blocked */ +# define BIO_RR_CONNECT 0x02 +/* Returned from the accept BIO when an accept would have blocked */ +# define BIO_RR_ACCEPT 0x03 + +/* These are passed by the BIO callback */ +# define BIO_CB_FREE 0x01 +# define BIO_CB_READ 0x02 +# define BIO_CB_WRITE 0x03 +# define BIO_CB_PUTS 0x04 +# define BIO_CB_GETS 0x05 +# define BIO_CB_CTRL 0x06 + +/* + * The callback is called before and after the underling operation, The + * BIO_CB_RETURN flag indicates if it is after the call + */ +# define BIO_CB_RETURN 0x80 +# define BIO_CB_return(a) ((a)|BIO_CB_RETURN) +# define BIO_cb_pre(a) (!((a)&BIO_CB_RETURN)) +# define BIO_cb_post(a) ((a)&BIO_CB_RETURN) + +long (*BIO_get_callback(const BIO *b)) (struct bio_st *, int, const char *, + int, long, long); +void BIO_set_callback(BIO *b, + long (*callback) (struct bio_st *, int, const char *, + int, long, long)); +char *BIO_get_callback_arg(const BIO *b); +void BIO_set_callback_arg(BIO *b, char *arg); + +const char *BIO_method_name(const BIO *b); +int BIO_method_type(const BIO *b); + +typedef void bio_info_cb (struct bio_st *, int, const char *, int, long, + long); + +typedef struct bio_method_st { + int type; + const char *name; + int (*bwrite) (BIO *, const char *, int); + int (*bread) (BIO *, char *, int); + 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 *); +} BIO_METHOD; + +struct bio_st { + BIO_METHOD *method; + /* bio, mode, argp, argi, argl, ret */ + long (*callback) (struct bio_st *, int, const char *, int, long, long); + char *cb_arg; /* first argument for the callback */ + int init; + int shutdown; + int flags; /* extra storage */ + int retry_reason; + int num; + void *ptr; + struct bio_st *next_bio; /* used by filter BIOs */ + struct bio_st *prev_bio; /* used by filter BIOs */ + int references; + unsigned long num_read; + unsigned long num_write; + CRYPTO_EX_DATA ex_data; +}; + +DECLARE_STACK_OF(BIO) + +typedef struct bio_f_buffer_ctx_struct { + /*- + * Buffers are setup like this: + * + * <---------------------- size -----------------------> + * +---------------------------------------------------+ + * | consumed | remaining | free space | + * +---------------------------------------------------+ + * <-- off --><------- len -------> + */ + /*- BIO *bio; *//* + * this is now in the BIO struct + */ + int ibuf_size; /* how big is the input buffer */ + int obuf_size; /* how big is the output buffer */ + char *ibuf; /* the char array */ + int ibuf_len; /* how many bytes are in it */ + int ibuf_off; /* write/read offset */ + char *obuf; /* the char array */ + int obuf_len; /* how many bytes are in it */ + int obuf_off; /* write/read offset */ +} BIO_F_BUFFER_CTX; + +/* Prefix and suffix callback in ASN1 BIO */ +typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, + void *parg); + +# ifndef OPENSSL_NO_SCTP +/* SCTP parameter structs */ +struct bio_dgram_sctp_sndinfo { + uint16_t snd_sid; + uint16_t snd_flags; + uint32_t snd_ppid; + uint32_t snd_context; +}; + +struct bio_dgram_sctp_rcvinfo { + uint16_t rcv_sid; + uint16_t rcv_ssn; + uint16_t rcv_flags; + uint32_t rcv_ppid; + uint32_t rcv_tsn; + uint32_t rcv_cumtsn; + uint32_t rcv_context; +}; + +struct bio_dgram_sctp_prinfo { + uint16_t pr_policy; + uint32_t pr_value; +}; +# endif + +/* connect BIO stuff */ +# define BIO_CONN_S_BEFORE 1 +# define BIO_CONN_S_GET_IP 2 +# define BIO_CONN_S_GET_PORT 3 +# define BIO_CONN_S_CREATE_SOCKET 4 +# define BIO_CONN_S_CONNECT 5 +# define BIO_CONN_S_OK 6 +# define BIO_CONN_S_BLOCKED_CONNECT 7 +# define BIO_CONN_S_NBIO 8 +/* + * #define BIO_CONN_get_param_hostname BIO_ctrl + */ + +# define BIO_C_SET_CONNECT 100 +# define BIO_C_DO_STATE_MACHINE 101 +# define BIO_C_SET_NBIO 102 +# define BIO_C_SET_PROXY_PARAM 103 +# define BIO_C_SET_FD 104 +# define BIO_C_GET_FD 105 +# define BIO_C_SET_FILE_PTR 106 +# define BIO_C_GET_FILE_PTR 107 +# define BIO_C_SET_FILENAME 108 +# define BIO_C_SET_SSL 109 +# define BIO_C_GET_SSL 110 +# define BIO_C_SET_MD 111 +# define BIO_C_GET_MD 112 +# define BIO_C_GET_CIPHER_STATUS 113 +# define BIO_C_SET_BUF_MEM 114 +# define BIO_C_GET_BUF_MEM_PTR 115 +# define BIO_C_GET_BUFF_NUM_LINES 116 +# define BIO_C_SET_BUFF_SIZE 117 +# define BIO_C_SET_ACCEPT 118 +# define BIO_C_SSL_MODE 119 +# define BIO_C_GET_MD_CTX 120 +# define BIO_C_GET_PROXY_PARAM 121 +# define BIO_C_SET_BUFF_READ_DATA 122/* data to read first */ +# define BIO_C_GET_CONNECT 123 +# define BIO_C_GET_ACCEPT 124 +# define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 +# define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 +# define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 +# define BIO_C_FILE_SEEK 128 +# define BIO_C_GET_CIPHER_CTX 129 +# define BIO_C_SET_BUF_MEM_EOF_RETURN 130/* return end of input + * value */ +# define BIO_C_SET_BIND_MODE 131 +# define BIO_C_GET_BIND_MODE 132 +# define BIO_C_FILE_TELL 133 +# define BIO_C_GET_SOCKS 134 +# define BIO_C_SET_SOCKS 135 + +# define BIO_C_SET_WRITE_BUF_SIZE 136/* for BIO_s_bio */ +# define BIO_C_GET_WRITE_BUF_SIZE 137 +# define BIO_C_MAKE_BIO_PAIR 138 +# define BIO_C_DESTROY_BIO_PAIR 139 +# define BIO_C_GET_WRITE_GUARANTEE 140 +# define BIO_C_GET_READ_REQUEST 141 +# define BIO_C_SHUTDOWN_WR 142 +# define BIO_C_NREAD0 143 +# define BIO_C_NREAD 144 +# define BIO_C_NWRITE0 145 +# define BIO_C_NWRITE 146 +# define BIO_C_RESET_READ_REQUEST 147 +# define BIO_C_SET_MD_CTX 148 + +# define BIO_C_SET_PREFIX 149 +# define BIO_C_GET_PREFIX 150 +# define BIO_C_SET_SUFFIX 151 +# define BIO_C_GET_SUFFIX 152 + +# define BIO_C_SET_EX_ARG 153 +# define BIO_C_GET_EX_ARG 154 + +# define BIO_set_app_data(s,arg) BIO_set_ex_data(s,0,arg) +# define BIO_get_app_data(s) BIO_get_ex_data(s,0) + +/* BIO_s_connect() and BIO_s_socks4a_connect() */ +# define BIO_set_conn_hostname(b,name) BIO_ctrl(b,BIO_C_SET_CONNECT,0,(char *)name) +# define BIO_set_conn_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,1,(char *)port) +# define BIO_set_conn_ip(b,ip) BIO_ctrl(b,BIO_C_SET_CONNECT,2,(char *)ip) +# define BIO_set_conn_int_port(b,port) BIO_ctrl(b,BIO_C_SET_CONNECT,3,(char *)port) +# define BIO_get_conn_hostname(b) BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0) +# define BIO_get_conn_port(b) BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1) +# define BIO_get_conn_ip(b) BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2) +# define BIO_get_conn_int_port(b) BIO_int_ctrl(b,BIO_C_GET_CONNECT,3,0) + +# define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) + +/* BIO_s_accept_socket() */ +# define BIO_set_accept_port(b,name) BIO_ctrl(b,BIO_C_SET_ACCEPT,0,(char *)name) +# define BIO_get_accept_port(b) BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0) +/* #define BIO_set_nbio(b,n) BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL) */ +# define BIO_set_nbio_accept(b,n) BIO_ctrl(b,BIO_C_SET_ACCEPT,1,(n)?(void *)"a":NULL) +# define BIO_set_accept_bios(b,bio) BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(char *)bio) + +# define BIO_BIND_NORMAL 0 +# define BIO_BIND_REUSEADDR_IF_UNUSED 1 +# define BIO_BIND_REUSEADDR 2 +# define BIO_set_bind_mode(b,mode) BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL) +# define BIO_get_bind_mode(b,mode) BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL) + +# define BIO_do_connect(b) BIO_do_handshake(b) +# define BIO_do_accept(b) BIO_do_handshake(b) +# define BIO_do_handshake(b) BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL) + +/* BIO_s_proxy_client() */ +# define BIO_set_url(b,url) BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,0,(char *)(url)) +# define BIO_set_proxies(b,p) BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,1,(char *)(p)) +/* BIO_set_nbio(b,n) */ +# define BIO_set_filter_bio(b,s) BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,2,(char *)(s)) +/* BIO *BIO_get_filter_bio(BIO *bio); */ +# define BIO_set_proxy_cb(b,cb) BIO_callback_ctrl(b,BIO_C_SET_PROXY_PARAM,3,(void *(*cb)())) +# define BIO_set_proxy_header(b,sk) BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,4,(char *)sk) +# define BIO_set_no_connect_return(b,bool) BIO_int_ctrl(b,BIO_C_SET_PROXY_PARAM,5,bool) + +# define BIO_get_proxy_header(b,skp) BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,0,(char *)skp) +# define BIO_get_proxies(b,pxy_p) BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,1,(char *)(pxy_p)) +# define BIO_get_url(b,url) BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,2,(char *)(url)) +# define BIO_get_no_connect_return(b) BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,5,NULL) + +# define BIO_set_fd(b,fd,c) BIO_int_ctrl(b,BIO_C_SET_FD,c,fd) +# define BIO_get_fd(b,c) BIO_ctrl(b,BIO_C_GET_FD,0,(char *)c) + +# define BIO_set_fp(b,fp,c) BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)fp) +# define BIO_get_fp(b,fpp) BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)fpp) + +# define BIO_seek(b,ofs) (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL) +# define BIO_tell(b) (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL) + +/* + * name is cast to lose const, but might be better to route through a + * function so we can do it safely + */ +# ifdef CONST_STRICT +/* + * If you are wondering why this isn't defined, its because CONST_STRICT is + * purely a compile-time kludge to allow const to be checked. + */ +int BIO_read_filename(BIO *b, const char *name); +# else +# define BIO_read_filename(b,name) BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ,(char *)name) +# endif +# define BIO_write_filename(b,name) BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_WRITE,name) +# define BIO_append_filename(b,name) BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_APPEND,name) +# define BIO_rw_filename(b,name) BIO_ctrl(b,BIO_C_SET_FILENAME, \ + BIO_CLOSE|BIO_FP_READ|BIO_FP_WRITE,name) + +/* + * WARNING WARNING, this ups the reference count on the read bio of the SSL + * structure. This is because the ssl read BIO is now pointed to by the + * next_bio field in the bio. So when you free the BIO, make sure you are + * doing a BIO_free_all() to catch the underlying BIO. + */ +# define BIO_set_ssl(b,ssl,c) BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)ssl) +# define BIO_get_ssl(b,sslp) BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)sslp) +# define BIO_set_ssl_mode(b,client) BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL) +# define BIO_set_ssl_renegotiate_bytes(b,num) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL); +# define BIO_get_num_renegotiates(b) \ + BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL); +# define BIO_set_ssl_renegotiate_timeout(b,seconds) \ + BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL); + +/* defined in evp.h */ +/* #define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,1,(char *)md) */ + +# define BIO_get_mem_data(b,pp) BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)pp) +# define BIO_set_mem_buf(b,bm,c) BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)bm) +# define BIO_get_mem_ptr(b,pp) BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0,(char *)pp) +# define BIO_set_mem_eof_return(b,v) \ + BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL) + +/* For the BIO_f_buffer() type */ +# define BIO_get_buffer_num_lines(b) BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL) +# define BIO_set_buffer_size(b,size) BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL) +# define BIO_set_read_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0) +# define BIO_set_write_buffer_size(b,size) BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1) +# define BIO_set_buffer_read_data(b,buf,num) BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf) + +/* Don't use the next one unless you know what you are doing :-) */ +# define BIO_dup_state(b,ret) BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret)) + +# define BIO_reset(b) (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL) +# define BIO_eof(b) (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL) +# define BIO_set_close(b,c) (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL) +# define BIO_get_close(b) (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL) +# define BIO_pending(b) (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL) +# define BIO_wpending(b) (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL) +/* ...pending macros have inappropriate return type */ +size_t BIO_ctrl_pending(BIO *b); +size_t BIO_ctrl_wpending(BIO *b); +# define BIO_flush(b) (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL) +# define BIO_get_info_callback(b,cbp) (int)BIO_ctrl(b,BIO_CTRL_GET_CALLBACK,0, \ + cbp) +# define BIO_set_info_callback(b,cb) (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb) + +/* For the BIO_f_buffer() type */ +# define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL) + +/* For BIO_s_bio() */ +# define BIO_set_write_buf_size(b,size) (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL) +# define BIO_get_write_buf_size(b,size) (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL) +# define BIO_make_bio_pair(b1,b2) (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2) +# define BIO_destroy_bio_pair(b) (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL) +# define BIO_shutdown_wr(b) (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL) +/* macros with inappropriate type -- but ...pending macros use int too: */ +# define BIO_get_write_guarantee(b) (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL) +# define BIO_get_read_request(b) (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL) +size_t BIO_ctrl_get_write_guarantee(BIO *b); +size_t BIO_ctrl_get_read_request(BIO *b); +int BIO_ctrl_reset_read_request(BIO *b); + +/* ctrl macros for dgram */ +# define BIO_ctrl_dgram_connect(b,peer) \ + (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)peer) +# define BIO_ctrl_set_connected(b, state, peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, state, (char *)peer) +# define BIO_dgram_recv_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL) +# define BIO_dgram_send_timedout(b) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL) +# define BIO_dgram_get_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)peer) +# define BIO_dgram_set_peer(b,peer) \ + (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)peer) +# define BIO_dgram_get_mtu_overhead(b) \ + (unsigned int)BIO_ctrl((b), BIO_CTRL_DGRAM_GET_MTU_OVERHEAD, 0, NULL) + +/* These two aren't currently implemented */ +/* int BIO_get_ex_num(BIO *bio); */ +/* void BIO_set_ex_free_func(BIO *bio,int idx,void (*cb)()); */ +int BIO_set_ex_data(BIO *bio, int idx, void *data); +void *BIO_get_ex_data(BIO *bio, int idx); +int BIO_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +unsigned long BIO_number_read(BIO *bio); +unsigned long BIO_number_written(BIO *bio); + +/* For BIO_f_asn1() */ +int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, + asn1_ps_func *prefix_free); +int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, + asn1_ps_func **pprefix_free); +int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, + asn1_ps_func *suffix_free); +int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, + asn1_ps_func **psuffix_free); + +# ifndef OPENSSL_NO_FP_API +BIO_METHOD *BIO_s_file(void); +BIO *BIO_new_file(const char *filename, const char *mode); +BIO *BIO_new_fp(FILE *stream, int close_flag); +# define BIO_s_file_internal BIO_s_file +# endif +BIO *BIO_new(BIO_METHOD *type); +int BIO_set(BIO *a, BIO_METHOD *type); +int BIO_free(BIO *a); +void BIO_vfree(BIO *a); +int BIO_read(BIO *b, void *data, int len); +int BIO_gets(BIO *bp, char *buf, int size); +int BIO_write(BIO *b, const void *data, int len); +int BIO_puts(BIO *bp, const char *buf); +int BIO_indent(BIO *b, int indent, int max); +long BIO_ctrl(BIO *bp, int cmd, long larg, void *parg); +long BIO_callback_ctrl(BIO *b, int cmd, + void (*fp) (struct bio_st *, int, const char *, int, + long, long)); +char *BIO_ptr_ctrl(BIO *bp, int cmd, long larg); +long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg); +BIO *BIO_push(BIO *b, BIO *append); +BIO *BIO_pop(BIO *b); +void BIO_free_all(BIO *a); +BIO *BIO_find_type(BIO *b, int bio_type); +BIO *BIO_next(BIO *b); +BIO *BIO_get_retry_BIO(BIO *bio, int *reason); +int BIO_get_retry_reason(BIO *bio); +BIO *BIO_dup_chain(BIO *in); + +int BIO_nread0(BIO *bio, char **buf); +int BIO_nread(BIO *bio, char **buf, int num); +int BIO_nwrite0(BIO *bio, char **buf); +int BIO_nwrite(BIO *bio, char **buf, int num); + +long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, + long argl, long ret); + +BIO_METHOD *BIO_s_mem(void); +BIO *BIO_new_mem_buf(void *buf, int len); +BIO_METHOD *BIO_s_socket(void); +BIO_METHOD *BIO_s_connect(void); +BIO_METHOD *BIO_s_accept(void); +BIO_METHOD *BIO_s_fd(void); +# ifndef OPENSSL_SYS_OS2 +BIO_METHOD *BIO_s_log(void); +# endif +BIO_METHOD *BIO_s_bio(void); +BIO_METHOD *BIO_s_null(void); +BIO_METHOD *BIO_f_null(void); +BIO_METHOD *BIO_f_buffer(void); +# ifdef OPENSSL_SYS_VMS +BIO_METHOD *BIO_f_linebuffer(void); +# endif +BIO_METHOD *BIO_f_nbio_test(void); +# ifndef OPENSSL_NO_DGRAM +BIO_METHOD *BIO_s_datagram(void); +# ifndef OPENSSL_NO_SCTP +BIO_METHOD *BIO_s_datagram_sctp(void); +# endif +# endif + +/* BIO_METHOD *BIO_f_ber(void); */ + +int BIO_sock_should_retry(int i); +int BIO_sock_non_fatal_error(int error); +int BIO_dgram_non_fatal_error(int error); + +int BIO_fd_should_retry(int i); +int BIO_fd_non_fatal_error(int error); +int BIO_dump_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len); +int BIO_dump_indent_cb(int (*cb) (const void *data, size_t len, void *u), + void *u, const char *s, int len, int indent); +int BIO_dump(BIO *b, const char *bytes, int len); +int BIO_dump_indent(BIO *b, const char *bytes, int len, int indent); +# ifndef OPENSSL_NO_FP_API +int BIO_dump_fp(FILE *fp, const char *s, int len); +int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent); +# endif +int BIO_hex_string(BIO *out, int indent, int width, unsigned char *data, + int datalen); + +struct hostent *BIO_gethostbyname(const char *name); +/*- + * We might want a thread-safe interface too: + * struct hostent *BIO_gethostbyname_r(const char *name, + * struct hostent *result, void *buffer, size_t buflen); + * or something similar (caller allocates a struct hostent, + * pointed to by "result", and additional buffer space for the various + * substructures; if the buffer does not suffice, NULL is returned + * and an appropriate error code is set). + */ +int BIO_sock_error(int sock); +int BIO_socket_ioctl(int fd, long type, void *arg); +int BIO_socket_nbio(int fd, int mode); +int BIO_get_port(const char *str, unsigned short *port_ptr); +int BIO_get_host_ip(const char *str, unsigned char *ip); +int BIO_get_accept_socket(char *host_port, int mode); +int BIO_accept(int sock, char **ip_port); +int BIO_sock_init(void); +void BIO_sock_cleanup(void); +int BIO_set_tcp_ndelay(int sock, int turn_on); + +BIO *BIO_new_socket(int sock, int close_flag); +BIO *BIO_new_dgram(int fd, int close_flag); +# ifndef OPENSSL_NO_SCTP +BIO *BIO_new_dgram_sctp(int fd, int close_flag); +int BIO_dgram_is_sctp(BIO *bio); +int BIO_dgram_sctp_notification_cb(BIO *b, + void (*handle_notifications) (BIO *bio, + void + *context, + void *buf), + void *context); +int BIO_dgram_sctp_wait_for_dry(BIO *b); +int BIO_dgram_sctp_msg_waiting(BIO *b); +# endif +BIO *BIO_new_fd(int fd, int close_flag); +BIO *BIO_new_connect(const char *host_port); +BIO *BIO_new_accept(const char *host_port); + +int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, + BIO **bio2, size_t writebuf2); +/* + * If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. + * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. Size 0 uses default + * value. + */ + +void BIO_copy_next_retry(BIO *b); + +/* + * long BIO_ghbn_ctrl(int cmd,int iarg,char *parg); + */ + +# ifdef __GNUC__ +# define __bio_h__attr__ __attribute__ +# else +# define __bio_h__attr__(x) +# endif +int BIO_printf(BIO *bio, const char *format, ...) +__bio_h__attr__((__format__(__printf__, 2, 3))); +int BIO_vprintf(BIO *bio, const char *format, va_list args) +__bio_h__attr__((__format__(__printf__, 2, 0))); +int BIO_snprintf(char *buf, size_t n, const char *format, ...) +__bio_h__attr__((__format__(__printf__, 3, 4))); +int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) +__bio_h__attr__((__format__(__printf__, 3, 0))); +# undef __bio_h__attr__ + +/* 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. + */ +void ERR_load_BIO_strings(void); + +/* Error codes for the BIO functions. */ + +/* Function codes. */ +# define BIO_F_ACPT_STATE 100 +# define BIO_F_BIO_ACCEPT 101 +# define BIO_F_BIO_BER_GET_HEADER 102 +# define BIO_F_BIO_CALLBACK_CTRL 131 +# define BIO_F_BIO_CTRL 103 +# define BIO_F_BIO_GETHOSTBYNAME 120 +# define BIO_F_BIO_GETS 104 +# define BIO_F_BIO_GET_ACCEPT_SOCKET 105 +# define BIO_F_BIO_GET_HOST_IP 106 +# define BIO_F_BIO_GET_PORT 107 +# define BIO_F_BIO_MAKE_PAIR 121 +# define BIO_F_BIO_NEW 108 +# define BIO_F_BIO_NEW_FILE 109 +# define BIO_F_BIO_NEW_MEM_BUF 126 +# define BIO_F_BIO_NREAD 123 +# define BIO_F_BIO_NREAD0 124 +# define BIO_F_BIO_NWRITE 125 +# define BIO_F_BIO_NWRITE0 122 +# define BIO_F_BIO_PUTS 110 +# define BIO_F_BIO_READ 111 +# define BIO_F_BIO_SOCK_INIT 112 +# define BIO_F_BIO_WRITE 113 +# define BIO_F_BUFFER_CTRL 114 +# define BIO_F_CONN_CTRL 127 +# define BIO_F_CONN_STATE 115 +# define BIO_F_DGRAM_SCTP_READ 132 +# define BIO_F_DGRAM_SCTP_WRITE 133 +# define BIO_F_FILE_CTRL 116 +# define BIO_F_FILE_READ 130 +# define BIO_F_LINEBUFFER_CTRL 129 +# define BIO_F_MEM_READ 128 +# define BIO_F_MEM_WRITE 117 +# define BIO_F_SSL_NEW 118 +# define BIO_F_WSASTARTUP 119 + +/* Reason codes. */ +# define BIO_R_ACCEPT_ERROR 100 +# define BIO_R_BAD_FOPEN_MODE 101 +# define BIO_R_BAD_HOSTNAME_LOOKUP 102 +# define BIO_R_BROKEN_PIPE 124 +# define BIO_R_CONNECT_ERROR 103 +# define BIO_R_EOF_ON_MEMORY_BIO 127 +# define BIO_R_ERROR_SETTING_NBIO 104 +# define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPTED_SOCKET 105 +# define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPT_SOCKET 106 +# define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET 107 +# define BIO_R_INVALID_ARGUMENT 125 +# define BIO_R_INVALID_IP_ADDRESS 108 +# define BIO_R_IN_USE 123 +# define BIO_R_KEEPALIVE 109 +# define BIO_R_NBIO_CONNECT_ERROR 110 +# define BIO_R_NO_ACCEPT_PORT_SPECIFIED 111 +# define BIO_R_NO_HOSTNAME_SPECIFIED 112 +# define BIO_R_NO_PORT_DEFINED 113 +# define BIO_R_NO_PORT_SPECIFIED 114 +# define BIO_R_NO_SUCH_FILE 128 +# define BIO_R_NULL_PARAMETER 115 +# define BIO_R_TAG_MISMATCH 116 +# define BIO_R_UNABLE_TO_BIND_SOCKET 117 +# define BIO_R_UNABLE_TO_CREATE_SOCKET 118 +# define BIO_R_UNABLE_TO_LISTEN_SOCKET 119 +# define BIO_R_UNINITIALIZED 120 +# define BIO_R_UNSUPPORTED_METHOD 121 +# define BIO_R_WRITE_TO_READ_ONLY_BIO 126 +# define BIO_R_WSASTARTUP 122 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/blowfish.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/blowfish.h new file mode 100644 index 0000000000..832930272c --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/blowfish.h @@ -0,0 +1,130 @@ +/* crypto/bf/blowfish.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.] + */ + +#ifndef HEADER_BLOWFISH_H +# define HEADER_BLOWFISH_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifdef OPENSSL_NO_BF +# error BF is disabled. +# endif + +# define BF_ENCRYPT 1 +# define BF_DECRYPT 0 + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! BF_LONG has to be at least 32 bits wide. If it's wider, then ! + * ! BF_LONG_LOG2 has to be defined along. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + +# if defined(__LP32__) +# define BF_LONG unsigned long +# elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) +# define BF_LONG unsigned long +# define BF_LONG_LOG2 3 +/* + * _CRAY note. I could declare short, but I have no idea what impact + * does it have on performance on none-T3E machines. I could declare + * int, but at least on C90 sizeof(int) can be chosen at compile time. + * So I've chosen long... + * + */ +# else +# define BF_LONG unsigned int +# endif + +# define BF_ROUNDS 16 +# define BF_BLOCK 8 + +typedef struct bf_key_st { + BF_LONG P[BF_ROUNDS + 2]; + BF_LONG S[4 * 256]; +} BF_KEY; + +# ifdef OPENSSL_FIPS +void private_BF_set_key(BF_KEY *key, int len, const unsigned char *data); +# endif +void BF_set_key(BF_KEY *key, int len, const unsigned char *data); + +void BF_encrypt(BF_LONG *data, const BF_KEY *key); +void BF_decrypt(BF_LONG *data, const BF_KEY *key); + +void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, + const BF_KEY *key, int enc); +void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + const BF_KEY *schedule, unsigned char *ivec, int enc); +void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const BF_KEY *schedule, + unsigned char *ivec, int *num); +const char *BF_options(void); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/bn.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/bn.h new file mode 100644 index 0000000000..5696965e9a --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/bn.h @@ -0,0 +1,939 @@ +/* crypto/bn/bn.h */ +/* 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 HEADER_BN_H +# define HEADER_BN_H + +# include +# ifndef OPENSSL_NO_FP_API +# include /* FILE */ +# endif +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These preprocessor symbols control various aspects of the bignum headers + * and library code. They're not defined by any "normal" configuration, as + * they are intended for development and testing purposes. NB: defining all + * three can be useful for debugging application code as well as openssl + * itself. BN_DEBUG - turn on various debugging alterations to the bignum + * code BN_DEBUG_RAND - uses random poisoning of unused words to trip up + * mismanagement of bignum internals. You must also define BN_DEBUG. + */ +/* #define BN_DEBUG */ +/* #define BN_DEBUG_RAND */ + +# ifndef OPENSSL_SMALL_FOOTPRINT +# define BN_MUL_COMBA +# define BN_SQR_COMBA +# define BN_RECURSION +# endif + +/* + * This next option uses the C libraries (2 word)/(1 word) function. If it is + * not defined, I use my C version (which is slower). The reason for this + * flag is that when the particular C compiler library routine is used, and + * the library is linked with a different compiler, the library is missing. + * This mostly happens when the library is built with gcc and then linked + * using normal cc. This would be a common occurrence because gcc normally + * produces code that is 2 times faster than system compilers for the big + * number stuff. For machines with only one compiler (or shared libraries), + * this should be on. Again this in only really a problem on machines using + * "long long's", are 32bit, and are not using my assembler code. + */ +# if defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_WINDOWS) || \ + defined(OPENSSL_SYS_WIN32) || defined(linux) +# ifndef BN_DIV2W +# define BN_DIV2W +# endif +# endif + +/* + * assuming long is 64bit - this is the DEC Alpha unsigned long long is only + * 64 bits :-(, don't define BN_LLONG for the DEC Alpha + */ +# ifdef SIXTY_FOUR_BIT_LONG +# define BN_ULLONG unsigned long long +# define BN_ULONG unsigned long +# define BN_LONG long +# define BN_BITS 128 +# define BN_BYTES 8 +# define BN_BITS2 64 +# define BN_BITS4 32 +# define BN_MASK (0xffffffffffffffffffffffffffffffffLL) +# define BN_MASK2 (0xffffffffffffffffL) +# define BN_MASK2l (0xffffffffL) +# define BN_MASK2h (0xffffffff00000000L) +# define BN_MASK2h1 (0xffffffff80000000L) +# define BN_TBIT (0x8000000000000000L) +# define BN_DEC_CONV (10000000000000000000UL) +# define BN_DEC_FMT1 "%lu" +# define BN_DEC_FMT2 "%019lu" +# define BN_DEC_NUM 19 +# define BN_HEX_FMT1 "%lX" +# define BN_HEX_FMT2 "%016lX" +# endif + +/* + * This is where the long long data type is 64 bits, but long is 32. For + * machines where there are 64bit registers, this is the mode to use. IRIX, + * on R4000 and above should use this mode, along with the relevant assembler + * code :-). Do NOT define BN_LLONG. + */ +# ifdef SIXTY_FOUR_BIT +# undef BN_LLONG +# undef BN_ULLONG +# define BN_ULONG unsigned long long +# define BN_LONG long long +# define BN_BITS 128 +# define BN_BYTES 8 +# define BN_BITS2 64 +# define BN_BITS4 32 +# define BN_MASK2 (0xffffffffffffffffLL) +# define BN_MASK2l (0xffffffffL) +# define BN_MASK2h (0xffffffff00000000LL) +# define BN_MASK2h1 (0xffffffff80000000LL) +# define BN_TBIT (0x8000000000000000LL) +# define BN_DEC_CONV (10000000000000000000ULL) +# define BN_DEC_FMT1 "%llu" +# define BN_DEC_FMT2 "%019llu" +# define BN_DEC_NUM 19 +# define BN_HEX_FMT1 "%llX" +# define BN_HEX_FMT2 "%016llX" +# endif + +# ifdef THIRTY_TWO_BIT +# ifdef BN_LLONG +# if defined(_WIN32) && !defined(__GNUC__) +# define BN_ULLONG unsigned __int64 +# define BN_MASK (0xffffffffffffffffI64) +# else +# define BN_ULLONG unsigned long long +# define BN_MASK (0xffffffffffffffffLL) +# endif +# endif +# define BN_ULONG unsigned int +# define BN_LONG int +# define BN_BITS 64 +# define BN_BYTES 4 +# define BN_BITS2 32 +# define BN_BITS4 16 +# define BN_MASK2 (0xffffffffL) +# define BN_MASK2l (0xffff) +# define BN_MASK2h1 (0xffff8000L) +# define BN_MASK2h (0xffff0000L) +# define BN_TBIT (0x80000000L) +# define BN_DEC_CONV (1000000000L) +# define BN_DEC_FMT1 "%u" +# define BN_DEC_FMT2 "%09u" +# define BN_DEC_NUM 9 +# define BN_HEX_FMT1 "%X" +# define BN_HEX_FMT2 "%08X" +# endif + +# define BN_DEFAULT_BITS 1280 + +# define BN_FLG_MALLOCED 0x01 +# define BN_FLG_STATIC_DATA 0x02 + +/* + * avoid leaking exponent information through timing, + * BN_mod_exp_mont() will call BN_mod_exp_mont_consttime, + * BN_div() will call BN_div_no_branch, + * BN_mod_inverse() will call BN_mod_inverse_no_branch. + */ +# define BN_FLG_CONSTTIME 0x04 + +# ifdef OPENSSL_NO_DEPRECATED +/* deprecated name for the flag */ +# define BN_FLG_EXP_CONSTTIME BN_FLG_CONSTTIME +/* + * avoid leaking exponent information through timings + * (BN_mod_exp_mont() will call BN_mod_exp_mont_consttime) + */ +# endif + +# ifndef OPENSSL_NO_DEPRECATED +# define BN_FLG_FREE 0x8000 + /* used for debuging */ +# endif +# define BN_set_flags(b,n) ((b)->flags|=(n)) +# define BN_get_flags(b,n) ((b)->flags&(n)) + +/* + * get a clone of a BIGNUM with changed flags, for *temporary* use only (the + * two BIGNUMs cannot not be used in parallel!) + */ +# define BN_with_flags(dest,b,n) ((dest)->d=(b)->d, \ + (dest)->top=(b)->top, \ + (dest)->dmax=(b)->dmax, \ + (dest)->neg=(b)->neg, \ + (dest)->flags=(((dest)->flags & BN_FLG_MALLOCED) \ + | ((b)->flags & ~BN_FLG_MALLOCED) \ + | BN_FLG_STATIC_DATA \ + | (n))) + +/* Already declared in ossl_typ.h */ +# if 0 +typedef struct bignum_st BIGNUM; +/* Used for temp variables (declaration hidden in bn_lcl.h) */ +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; +# endif + +struct bignum_st { + BN_ULONG *d; /* Pointer to an array of 'BN_BITS2' bit + * chunks. */ + int top; /* Index of last used d +1. */ + /* The next are internal book keeping for bn_expand. */ + int dmax; /* Size of the d array. */ + int neg; /* one if the number is negative */ + int flags; +}; + +/* Used for montgomery multiplication */ +struct bn_mont_ctx_st { + int ri; /* number of bits in R */ + BIGNUM RR; /* used to convert to montgomery form */ + BIGNUM N; /* The modulus */ + BIGNUM Ni; /* R*(1/R mod N) - N*Ni = 1 (Ni is only + * stored for bignum algorithm) */ + BN_ULONG n0[2]; /* least significant word(s) of Ni; (type + * changed with 0.9.9, was "BN_ULONG n0;" + * before) */ + int flags; +}; + +/* + * Used for reciprocal division/mod functions It cannot be shared between + * threads + */ +struct bn_recp_ctx_st { + BIGNUM N; /* the divisor */ + BIGNUM Nr; /* the reciprocal */ + int num_bits; + int shift; + int flags; +}; + +/* Used for slow "generation" functions. */ +struct bn_gencb_st { + unsigned int ver; /* To handle binary (in)compatibility */ + void *arg; /* callback-specific data */ + union { + /* if(ver==1) - handles old style callbacks */ + void (*cb_1) (int, int, void *); + /* if(ver==2) - new callback style */ + int (*cb_2) (int, int, BN_GENCB *); + } cb; +}; +/* Wrapper function to make using BN_GENCB easier, */ +int BN_GENCB_call(BN_GENCB *cb, int a, int b); +/* Macro to populate a BN_GENCB structure with an "old"-style callback */ +# define BN_GENCB_set_old(gencb, callback, cb_arg) { \ + BN_GENCB *tmp_gencb = (gencb); \ + tmp_gencb->ver = 1; \ + tmp_gencb->arg = (cb_arg); \ + tmp_gencb->cb.cb_1 = (callback); } +/* Macro to populate a BN_GENCB structure with a "new"-style callback */ +# define BN_GENCB_set(gencb, callback, cb_arg) { \ + BN_GENCB *tmp_gencb = (gencb); \ + tmp_gencb->ver = 2; \ + tmp_gencb->arg = (cb_arg); \ + tmp_gencb->cb.cb_2 = (callback); } + +# define BN_prime_checks 0 /* default: select number of iterations based + * on the size of the number */ + +/* + * number of Miller-Rabin iterations for an error rate of less than 2^-80 for + * random 'b'-bit input, b >= 100 (taken from table 4.4 in the Handbook of + * Applied Cryptography [Menezes, van Oorschot, Vanstone; CRC Press 1996]; + * original paper: Damgaard, Landrock, Pomerance: Average case error + * estimates for the strong probable prime test. -- Math. Comp. 61 (1993) + * 177-194) + */ +# define BN_prime_checks_for_size(b) ((b) >= 1300 ? 2 : \ + (b) >= 850 ? 3 : \ + (b) >= 650 ? 4 : \ + (b) >= 550 ? 5 : \ + (b) >= 450 ? 6 : \ + (b) >= 400 ? 7 : \ + (b) >= 350 ? 8 : \ + (b) >= 300 ? 9 : \ + (b) >= 250 ? 12 : \ + (b) >= 200 ? 15 : \ + (b) >= 150 ? 18 : \ + /* b >= 100 */ 27) + +# define BN_num_bytes(a) ((BN_num_bits(a)+7)/8) + +/* Note that BN_abs_is_word didn't work reliably for w == 0 until 0.9.8 */ +# define BN_abs_is_word(a,w) ((((a)->top == 1) && ((a)->d[0] == (BN_ULONG)(w))) || \ + (((w) == 0) && ((a)->top == 0))) +# define BN_is_zero(a) ((a)->top == 0) +# define BN_is_one(a) (BN_abs_is_word((a),1) && !(a)->neg) +# define BN_is_word(a,w) (BN_abs_is_word((a),(w)) && (!(w) || !(a)->neg)) +# define BN_is_odd(a) (((a)->top > 0) && ((a)->d[0] & 1)) + +# define BN_one(a) (BN_set_word((a),1)) +# define BN_zero_ex(a) \ + do { \ + BIGNUM *_tmp_bn = (a); \ + _tmp_bn->top = 0; \ + _tmp_bn->neg = 0; \ + } while(0) +# ifdef OPENSSL_NO_DEPRECATED +# define BN_zero(a) BN_zero_ex(a) +# else +# define BN_zero(a) (BN_set_word((a),0)) +# endif + +const BIGNUM *BN_value_one(void); +char *BN_options(void); +BN_CTX *BN_CTX_new(void); +# ifndef OPENSSL_NO_DEPRECATED +void BN_CTX_init(BN_CTX *c); +# endif +void BN_CTX_free(BN_CTX *c); +void BN_CTX_start(BN_CTX *ctx); +BIGNUM *BN_CTX_get(BN_CTX *ctx); +void BN_CTX_end(BN_CTX *ctx); +int BN_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_pseudo_rand(BIGNUM *rnd, int bits, int top, int bottom); +int BN_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_pseudo_rand_range(BIGNUM *rnd, const BIGNUM *range); +int BN_num_bits(const BIGNUM *a); +int BN_num_bits_word(BN_ULONG); +BIGNUM *BN_new(void); +void BN_init(BIGNUM *); +void BN_clear_free(BIGNUM *a); +BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b); +void BN_swap(BIGNUM *a, BIGNUM *b); +BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2bin(const BIGNUM *a, unsigned char *to); +BIGNUM *BN_mpi2bn(const unsigned char *s, int len, BIGNUM *ret); +int BN_bn2mpi(const BIGNUM *a, unsigned char *to); +int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +int BN_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); +/** BN_set_negative sets sign of a BIGNUM + * \param b pointer to the BIGNUM object + * \param n 0 if the BIGNUM b should be positive and a value != 0 otherwise + */ +void BN_set_negative(BIGNUM *b, int n); +/** BN_is_negative returns 1 if the BIGNUM is negative + * \param a pointer to the BIGNUM object + * \return 1 if a < 0 and 0 otherwise + */ +# define BN_is_negative(a) ((a)->neg != 0) + +int BN_div(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, const BIGNUM *d, + BN_CTX *ctx); +# define BN_mod(rem,m,d,ctx) BN_div(NULL,(rem),(m),(d),(ctx)) +int BN_nnmod(BIGNUM *r, const BIGNUM *m, const BIGNUM *d, BN_CTX *ctx); +int BN_mod_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_add_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sub_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *m); +int BN_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1(BIGNUM *r, const BIGNUM *a, const BIGNUM *m, BN_CTX *ctx); +int BN_mod_lshift1_quick(BIGNUM *r, const BIGNUM *a, const BIGNUM *m); +int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, + BN_CTX *ctx); +int BN_mod_lshift_quick(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m); + +BN_ULONG BN_mod_word(const BIGNUM *a, BN_ULONG w); +BN_ULONG BN_div_word(BIGNUM *a, BN_ULONG w); +int BN_mul_word(BIGNUM *a, BN_ULONG w); +int BN_add_word(BIGNUM *a, BN_ULONG w); +int BN_sub_word(BIGNUM *a, BN_ULONG w); +int BN_set_word(BIGNUM *a, BN_ULONG w); +BN_ULONG BN_get_word(const BIGNUM *a); + +int BN_cmp(const BIGNUM *a, const BIGNUM *b); +void BN_free(BIGNUM *a); +int BN_is_bit_set(const BIGNUM *a, int n); +int BN_lshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_lshift1(BIGNUM *r, const BIGNUM *a); +int BN_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +int BN_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_mod_exp_mont(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); +int BN_mod_exp_mont_word(BIGNUM *r, BN_ULONG a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp2_mont(BIGNUM *r, const BIGNUM *a1, const BIGNUM *p1, + const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, + BN_CTX *ctx, BN_MONT_CTX *m_ctx); +int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); + +int BN_mask_bits(BIGNUM *a, int n); +# ifndef OPENSSL_NO_FP_API +int BN_print_fp(FILE *fp, const BIGNUM *a); +# endif +# ifdef HEADER_BIO_H +int BN_print(BIO *fp, const BIGNUM *a); +# else +int BN_print(void *fp, const BIGNUM *a); +# endif +int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx); +int BN_rshift(BIGNUM *r, const BIGNUM *a, int n); +int BN_rshift1(BIGNUM *r, const BIGNUM *a); +void BN_clear(BIGNUM *a); +BIGNUM *BN_dup(const BIGNUM *a); +int BN_ucmp(const BIGNUM *a, const BIGNUM *b); +int BN_set_bit(BIGNUM *a, int n); +int BN_clear_bit(BIGNUM *a, int n); +char *BN_bn2hex(const BIGNUM *a); +char *BN_bn2dec(const BIGNUM *a); +int BN_hex2bn(BIGNUM **a, const char *str); +int BN_dec2bn(BIGNUM **a, const char *str); +int BN_asc2bn(BIGNUM **a, const char *str); +int BN_gcd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); +int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); /* returns + * -2 for + * error */ +BIGNUM *BN_mod_inverse(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); +BIGNUM *BN_mod_sqrt(BIGNUM *ret, + const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx); + +void BN_consttime_swap(BN_ULONG swap, BIGNUM *a, BIGNUM *b, int nwords); + +/* Deprecated versions */ +# ifndef OPENSSL_NO_DEPRECATED +BIGNUM *BN_generate_prime(BIGNUM *ret, int bits, int safe, + const BIGNUM *add, const BIGNUM *rem, + void (*callback) (int, int, void *), void *cb_arg); +int BN_is_prime(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), + BN_CTX *ctx, void *cb_arg); +int BN_is_prime_fasttest(const BIGNUM *p, int nchecks, + void (*callback) (int, int, void *), BN_CTX *ctx, + void *cb_arg, int do_trial_division); +# endif /* !defined(OPENSSL_NO_DEPRECATED) */ + +/* Newer versions */ +int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, + const BIGNUM *rem, BN_GENCB *cb); +int BN_is_prime_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, BN_GENCB *cb); +int BN_is_prime_fasttest_ex(const BIGNUM *p, int nchecks, BN_CTX *ctx, + int do_trial_division, BN_GENCB *cb); + +int BN_X931_generate_Xpq(BIGNUM *Xp, BIGNUM *Xq, int nbits, BN_CTX *ctx); + +int BN_X931_derive_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, + const BIGNUM *Xp, const BIGNUM *Xp1, + const BIGNUM *Xp2, const BIGNUM *e, BN_CTX *ctx, + BN_GENCB *cb); +int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, + BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, + BN_CTX *ctx, BN_GENCB *cb); + +BN_MONT_CTX *BN_MONT_CTX_new(void); +void BN_MONT_CTX_init(BN_MONT_CTX *ctx); +int BN_mod_mul_montgomery(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + BN_MONT_CTX *mont, BN_CTX *ctx); +# define BN_to_montgomery(r,a,mont,ctx) BN_mod_mul_montgomery(\ + (r),(a),&((mont)->RR),(mont),(ctx)) +int BN_from_montgomery(BIGNUM *r, const BIGNUM *a, + BN_MONT_CTX *mont, BN_CTX *ctx); +void BN_MONT_CTX_free(BN_MONT_CTX *mont); +int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx); +BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from); +BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, int lock, + const BIGNUM *mod, BN_CTX *ctx); + +/* BN_BLINDING flags */ +# define BN_BLINDING_NO_UPDATE 0x00000001 +# define BN_BLINDING_NO_RECREATE 0x00000002 + +BN_BLINDING *BN_BLINDING_new(const BIGNUM *A, const BIGNUM *Ai, BIGNUM *mod); +void BN_BLINDING_free(BN_BLINDING *b); +int BN_BLINDING_update(BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_invert(BIGNUM *n, BN_BLINDING *b, BN_CTX *ctx); +int BN_BLINDING_convert_ex(BIGNUM *n, BIGNUM *r, BN_BLINDING *b, BN_CTX *); +int BN_BLINDING_invert_ex(BIGNUM *n, const BIGNUM *r, BN_BLINDING *b, + BN_CTX *); +# ifndef OPENSSL_NO_DEPRECATED +unsigned long BN_BLINDING_get_thread_id(const BN_BLINDING *); +void BN_BLINDING_set_thread_id(BN_BLINDING *, unsigned long); +# endif +CRYPTO_THREADID *BN_BLINDING_thread_id(BN_BLINDING *); +unsigned long BN_BLINDING_get_flags(const BN_BLINDING *); +void BN_BLINDING_set_flags(BN_BLINDING *, unsigned long); +BN_BLINDING *BN_BLINDING_create_param(BN_BLINDING *b, + const BIGNUM *e, BIGNUM *m, BN_CTX *ctx, + int (*bn_mod_exp) (BIGNUM *r, + const BIGNUM *a, + const BIGNUM *p, + const BIGNUM *m, + BN_CTX *ctx, + BN_MONT_CTX *m_ctx), + BN_MONT_CTX *m_ctx); + +# ifndef OPENSSL_NO_DEPRECATED +void BN_set_params(int mul, int high, int low, int mont); +int BN_get_params(int which); /* 0, mul, 1 high, 2 low, 3 mont */ +# endif + +void BN_RECP_CTX_init(BN_RECP_CTX *recp); +BN_RECP_CTX *BN_RECP_CTX_new(void); +void BN_RECP_CTX_free(BN_RECP_CTX *recp); +int BN_RECP_CTX_set(BN_RECP_CTX *recp, const BIGNUM *rdiv, BN_CTX *ctx); +int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, + BN_RECP_CTX *recp, BN_CTX *ctx); +int BN_mod_exp_recp(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx); +int BN_div_recp(BIGNUM *dv, BIGNUM *rem, const BIGNUM *m, + BN_RECP_CTX *recp, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M + +/* + * Functions for arithmetic over binary polynomials represented by BIGNUMs. + * The BIGNUM::neg property of BIGNUMs representing binary polynomials is + * ignored. Note that input arguments are not const so that their bit arrays + * can be expanded to the appropriate size if needed. + */ + +/* + * r = a + b + */ +int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b); +# define BN_GF2m_sub(r, a, b) BN_GF2m_add(r, a, b) +/* + * r=a mod p + */ +int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const BIGNUM *p, BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + BN_CTX *ctx); +# define BN_GF2m_cmp(a, b) BN_ucmp((a), (b)) +/*- + * Some functions allow for representation of the irreducible polynomials + * as an unsigned int[], say p. The irreducible f(t) is then of the form: + * t^p[0] + t^p[1] + ... + t^p[k] + * where m = p[0] > p[1] > ... > p[k] = 0. + */ +/* r = a mod p */ +int BN_GF2m_mod_arr(BIGNUM *r, const BIGNUM *a, const int p[]); +/* r = (a * b) mod p */ +int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a * a) mod p */ +int BN_GF2m_mod_sqr_arr(BIGNUM *r, const BIGNUM *a, const int p[], + BN_CTX *ctx); +/* r = (1 / b) mod p */ +int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *b, const int p[], + BN_CTX *ctx); +/* r = (a / b) mod p */ +int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = (a ^ b) mod p */ +int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, + const int p[], BN_CTX *ctx); +/* r = sqrt(a) mod p */ +int BN_GF2m_mod_sqrt_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +/* r^2 + r = a mod p */ +int BN_GF2m_mod_solve_quad_arr(BIGNUM *r, const BIGNUM *a, + const int p[], BN_CTX *ctx); +int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max); +int BN_GF2m_arr2poly(const int p[], BIGNUM *a); + +# endif + +/* + * faster mod functions for the 'NIST primes' 0 <= a < p^2 + */ +int BN_nist_mod_192(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); +int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx); + +const BIGNUM *BN_get0_nist_prime_192(void); +const BIGNUM *BN_get0_nist_prime_224(void); +const BIGNUM *BN_get0_nist_prime_256(void); +const BIGNUM *BN_get0_nist_prime_384(void); +const BIGNUM *BN_get0_nist_prime_521(void); + +/* library internal functions */ + +# define bn_expand(a,bits) ((((((bits+BN_BITS2-1))/BN_BITS2)) <= (a)->dmax)?\ + (a):bn_expand2((a),(bits+BN_BITS2-1)/BN_BITS2)) +# define bn_wexpand(a,words) (((words) <= (a)->dmax)?(a):bn_expand2((a),(words))) +BIGNUM *bn_expand2(BIGNUM *a, int words); +# ifndef OPENSSL_NO_DEPRECATED +BIGNUM *bn_dup_expand(const BIGNUM *a, int words); /* unused */ +# endif + +/*- + * Bignum consistency macros + * There is one "API" macro, bn_fix_top(), for stripping leading zeroes from + * bignum data after direct manipulations on the data. There is also an + * "internal" macro, bn_check_top(), for verifying that there are no leading + * zeroes. Unfortunately, some auditing is required due to the fact that + * bn_fix_top() has become an overabused duct-tape because bignum data is + * occasionally passed around in an inconsistent state. So the following + * changes have been made to sort this out; + * - bn_fix_top()s implementation has been moved to bn_correct_top() + * - if BN_DEBUG isn't defined, bn_fix_top() maps to bn_correct_top(), and + * bn_check_top() is as before. + * - if BN_DEBUG *is* defined; + * - bn_check_top() tries to pollute unused words even if the bignum 'top' is + * consistent. (ed: only if BN_DEBUG_RAND is defined) + * - bn_fix_top() maps to bn_check_top() rather than "fixing" anything. + * The idea is to have debug builds flag up inconsistent bignums when they + * occur. If that occurs in a bn_fix_top(), we examine the code in question; if + * the use of bn_fix_top() was appropriate (ie. it follows directly after code + * that manipulates the bignum) it is converted to bn_correct_top(), and if it + * was not appropriate, we convert it permanently to bn_check_top() and track + * down the cause of the bug. Eventually, no internal code should be using the + * bn_fix_top() macro. External applications and libraries should try this with + * their own code too, both in terms of building against the openssl headers + * with BN_DEBUG defined *and* linking with a version of OpenSSL built with it + * defined. This not only improves external code, it provides more test + * coverage for openssl's own code. + */ + +# ifdef BN_DEBUG + +/* We only need assert() when debugging */ +# include + +# ifdef BN_DEBUG_RAND +/* To avoid "make update" cvs wars due to BN_DEBUG, use some tricks */ +# ifndef RAND_pseudo_bytes +int RAND_pseudo_bytes(unsigned char *buf, int num); +# define BN_DEBUG_TRIX +# endif +# define bn_pollute(a) \ + do { \ + const BIGNUM *_bnum1 = (a); \ + if(_bnum1->top < _bnum1->dmax) { \ + unsigned char _tmp_char; \ + /* We cast away const without the compiler knowing, any \ + * *genuinely* constant variables that aren't mutable \ + * wouldn't be constructed with top!=dmax. */ \ + BN_ULONG *_not_const; \ + memcpy(&_not_const, &_bnum1->d, sizeof(BN_ULONG*)); \ + /* Debug only - safe to ignore error return */ \ + RAND_pseudo_bytes(&_tmp_char, 1); \ + memset((unsigned char *)(_not_const + _bnum1->top), _tmp_char, \ + (_bnum1->dmax - _bnum1->top) * sizeof(BN_ULONG)); \ + } \ + } while(0) +# ifdef BN_DEBUG_TRIX +# undef RAND_pseudo_bytes +# endif +# else +# define bn_pollute(a) +# endif +# define bn_check_top(a) \ + do { \ + const BIGNUM *_bnum2 = (a); \ + if (_bnum2 != NULL) { \ + assert((_bnum2->top == 0) || \ + (_bnum2->d[_bnum2->top - 1] != 0)); \ + bn_pollute(_bnum2); \ + } \ + } while(0) + +# define bn_fix_top(a) bn_check_top(a) + +# define bn_check_size(bn, bits) bn_wcheck_size(bn, ((bits+BN_BITS2-1))/BN_BITS2) +# define bn_wcheck_size(bn, words) \ + do { \ + const BIGNUM *_bnum2 = (bn); \ + assert((words) <= (_bnum2)->dmax && (words) >= (_bnum2)->top); \ + /* avoid unused variable warning with NDEBUG */ \ + (void)(_bnum2); \ + } while(0) + +# else /* !BN_DEBUG */ + +# define bn_pollute(a) +# define bn_check_top(a) +# define bn_fix_top(a) bn_correct_top(a) +# define bn_check_size(bn, bits) +# define bn_wcheck_size(bn, words) + +# endif + +# define bn_correct_top(a) \ + { \ + BN_ULONG *ftl; \ + int tmp_top = (a)->top; \ + if (tmp_top > 0) \ + { \ + for (ftl= &((a)->d[tmp_top-1]); tmp_top > 0; tmp_top--) \ + if (*(ftl--)) break; \ + (a)->top = tmp_top; \ + } \ + bn_pollute(a); \ + } + +BN_ULONG bn_mul_add_words(BN_ULONG *rp, const BN_ULONG *ap, int num, + BN_ULONG w); +BN_ULONG bn_mul_words(BN_ULONG *rp, const BN_ULONG *ap, int num, BN_ULONG w); +void bn_sqr_words(BN_ULONG *rp, const BN_ULONG *ap, int num); +BN_ULONG bn_div_words(BN_ULONG h, BN_ULONG l, BN_ULONG d); +BN_ULONG bn_add_words(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, + int num); +BN_ULONG bn_sub_words(BN_ULONG *rp, const BN_ULONG *ap, const BN_ULONG *bp, + int num); + +/* Primes from RFC 2409 */ +BIGNUM *get_rfc2409_prime_768(BIGNUM *bn); +BIGNUM *get_rfc2409_prime_1024(BIGNUM *bn); + +/* Primes from RFC 3526 */ +BIGNUM *get_rfc3526_prime_1536(BIGNUM *bn); +BIGNUM *get_rfc3526_prime_2048(BIGNUM *bn); +BIGNUM *get_rfc3526_prime_3072(BIGNUM *bn); +BIGNUM *get_rfc3526_prime_4096(BIGNUM *bn); +BIGNUM *get_rfc3526_prime_6144(BIGNUM *bn); +BIGNUM *get_rfc3526_prime_8192(BIGNUM *bn); + +int BN_bntest_rand(BIGNUM *rnd, int bits, int top, int bottom); + +/* 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. + */ +void ERR_load_BN_strings(void); + +/* Error codes for the BN functions. */ + +/* Function codes. */ +# define BN_F_BNRAND 127 +# define BN_F_BN_BLINDING_CONVERT_EX 100 +# define BN_F_BN_BLINDING_CREATE_PARAM 128 +# define BN_F_BN_BLINDING_INVERT_EX 101 +# define BN_F_BN_BLINDING_NEW 102 +# define BN_F_BN_BLINDING_UPDATE 103 +# define BN_F_BN_BN2DEC 104 +# define BN_F_BN_BN2HEX 105 +# define BN_F_BN_CTX_GET 116 +# define BN_F_BN_CTX_NEW 106 +# define BN_F_BN_CTX_START 129 +# define BN_F_BN_DIV 107 +# define BN_F_BN_DIV_NO_BRANCH 138 +# define BN_F_BN_DIV_RECP 130 +# define BN_F_BN_EXP 123 +# define BN_F_BN_EXPAND2 108 +# define BN_F_BN_EXPAND_INTERNAL 120 +# define BN_F_BN_GF2M_MOD 131 +# define BN_F_BN_GF2M_MOD_EXP 132 +# define BN_F_BN_GF2M_MOD_MUL 133 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD 134 +# define BN_F_BN_GF2M_MOD_SOLVE_QUAD_ARR 135 +# define BN_F_BN_GF2M_MOD_SQR 136 +# define BN_F_BN_GF2M_MOD_SQRT 137 +# define BN_F_BN_LSHIFT 145 +# define BN_F_BN_MOD_EXP2_MONT 118 +# define BN_F_BN_MOD_EXP_MONT 109 +# define BN_F_BN_MOD_EXP_MONT_CONSTTIME 124 +# define BN_F_BN_MOD_EXP_MONT_WORD 117 +# define BN_F_BN_MOD_EXP_RECP 125 +# define BN_F_BN_MOD_EXP_SIMPLE 126 +# define BN_F_BN_MOD_INVERSE 110 +# define BN_F_BN_MOD_INVERSE_NO_BRANCH 139 +# define BN_F_BN_MOD_LSHIFT_QUICK 119 +# define BN_F_BN_MOD_MUL_RECIPROCAL 111 +# define BN_F_BN_MOD_SQRT 121 +# define BN_F_BN_MPI2BN 112 +# define BN_F_BN_NEW 113 +# define BN_F_BN_RAND 114 +# define BN_F_BN_RAND_RANGE 122 +# define BN_F_BN_RSHIFT 146 +# define BN_F_BN_USUB 115 + +/* Reason codes. */ +# define BN_R_ARG2_LT_ARG3 100 +# define BN_R_BAD_RECIPROCAL 101 +# define BN_R_BIGNUM_TOO_LONG 114 +# define BN_R_BITS_TOO_SMALL 118 +# define BN_R_CALLED_WITH_EVEN_MODULUS 102 +# define BN_R_DIV_BY_ZERO 103 +# define BN_R_ENCODING_ERROR 104 +# define BN_R_EXPAND_ON_STATIC_BIGNUM_DATA 105 +# define BN_R_INPUT_NOT_REDUCED 110 +# define BN_R_INVALID_LENGTH 106 +# define BN_R_INVALID_RANGE 115 +# define BN_R_INVALID_SHIFT 119 +# define BN_R_NOT_A_SQUARE 111 +# define BN_R_NOT_INITIALIZED 107 +# define BN_R_NO_INVERSE 108 +# define BN_R_NO_SOLUTION 116 +# define BN_R_P_IS_NOT_PRIME 112 +# define BN_R_TOO_MANY_ITERATIONS 113 +# define BN_R_TOO_MANY_TEMPORARY_VARIABLES 109 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/buffer.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/buffer.h new file mode 100644 index 0000000000..c343dd772f --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/buffer.h @@ -0,0 +1,119 @@ +/* crypto/buffer/buffer.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.] + */ + +#ifndef HEADER_BUFFER_H +# define HEADER_BUFFER_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +# if !defined(NO_SYS_TYPES_H) +# include +# endif + +/* Already declared in ossl_typ.h */ +/* typedef struct buf_mem_st BUF_MEM; */ + +struct buf_mem_st { + size_t length; /* current number of bytes */ + char *data; + size_t max; /* size of buffer */ +}; + +BUF_MEM *BUF_MEM_new(void); +void BUF_MEM_free(BUF_MEM *a); +int BUF_MEM_grow(BUF_MEM *str, size_t len); +int BUF_MEM_grow_clean(BUF_MEM *str, size_t len); +size_t BUF_strnlen(const char *str, size_t maxlen); +char *BUF_strdup(const char *str); +char *BUF_strndup(const char *str, size_t siz); +void *BUF_memdup(const void *data, size_t siz); +void BUF_reverse(unsigned char *out, const unsigned char *in, size_t siz); + +/* safe string functions */ +size_t BUF_strlcpy(char *dst, const char *src, size_t siz); +size_t BUF_strlcat(char *dst, const char *src, size_t siz); + +/* 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. + */ +void ERR_load_BUF_strings(void); + +/* Error codes for the BUF functions. */ + +/* Function codes. */ +# define BUF_F_BUF_MEMDUP 103 +# define BUF_F_BUF_MEM_GROW 100 +# define BUF_F_BUF_MEM_GROW_CLEAN 105 +# define BUF_F_BUF_MEM_NEW 101 +# define BUF_F_BUF_STRDUP 102 +# define BUF_F_BUF_STRNDUP 104 + +/* Reason codes. */ + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/camellia.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/camellia.h new file mode 100644 index 0000000000..9be7c0fd99 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/camellia.h @@ -0,0 +1,132 @@ +/* crypto/camellia/camellia.h -*- mode:C; c-file-style: "eay" -*- */ +/* ==================================================================== + * Copyright (c) 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 HEADER_CAMELLIA_H +# define HEADER_CAMELLIA_H + +# include + +# ifdef OPENSSL_NO_CAMELLIA +# error CAMELLIA is disabled. +# endif + +# include + +# define CAMELLIA_ENCRYPT 1 +# define CAMELLIA_DECRYPT 0 + +/* + * Because array size can't be a const in C, the following two are macros. + * Both sizes are in bytes. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* This should be a hidden type, but EVP requires that the size be known */ + +# define CAMELLIA_BLOCK_SIZE 16 +# define CAMELLIA_TABLE_BYTE_LEN 272 +# define CAMELLIA_TABLE_WORD_LEN (CAMELLIA_TABLE_BYTE_LEN / 4) + +typedef unsigned int KEY_TABLE_TYPE[CAMELLIA_TABLE_WORD_LEN]; /* to match + * with WORD */ + +struct camellia_key_st { + union { + double d; /* ensures 64-bit align */ + KEY_TABLE_TYPE rd_key; + } u; + int grand_rounds; +}; +typedef struct camellia_key_st CAMELLIA_KEY; + +# ifdef OPENSSL_FIPS +int private_Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); +# endif +int Camellia_set_key(const unsigned char *userKey, const int bits, + CAMELLIA_KEY *key); + +void Camellia_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); +void Camellia_decrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key); + +void Camellia_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAMELLIA_KEY *key, const int enc); +void Camellia_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, const int enc); +void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num, const int enc); +void Camellia_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char *ivec, int *num); +void Camellia_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const CAMELLIA_KEY *key, + unsigned char ivec[CAMELLIA_BLOCK_SIZE], + unsigned char ecount_buf[CAMELLIA_BLOCK_SIZE], + unsigned int *num); + +#ifdef __cplusplus +} +#endif + +#endif /* !HEADER_Camellia_H */ diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cast.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cast.h new file mode 100644 index 0000000000..0003ec9c7c --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cast.h @@ -0,0 +1,107 @@ +/* crypto/cast/cast.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.] + */ + +#ifndef HEADER_CAST_H +# define HEADER_CAST_H + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +# ifdef OPENSSL_NO_CAST +# error CAST is disabled. +# endif + +# define CAST_ENCRYPT 1 +# define CAST_DECRYPT 0 + +# define CAST_LONG unsigned int + +# define CAST_BLOCK 8 +# define CAST_KEY_LENGTH 16 + +typedef struct cast_key_st { + CAST_LONG data[32]; + int short_key; /* Use reduced rounds for short key */ +} CAST_KEY; + +# ifdef OPENSSL_FIPS +void private_CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +# endif +void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data); +void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, + const CAST_KEY *key, int enc); +void CAST_encrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_decrypt(CAST_LONG *data, const CAST_KEY *key); +void CAST_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *ks, unsigned char *iv, + int enc); +void CAST_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num, int enc); +void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, const CAST_KEY *schedule, + unsigned char *ivec, int *num); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cbcmac.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cbcmac.h new file mode 100644 index 0000000000..9eda2e4066 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cbcmac.h @@ -0,0 +1,102 @@ +/* crypto/cbcmac/cbcmac.h */ +/* ==================================================================== + * Copyright (c) 2014 - 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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. + * ==================================================================== + * + */ +/* Note: + * 1. CBC-MAC should be only used for fixed-length message + * 2. the message length should be multiple of block size + * 3. the implementation do not add padding + */ + +#ifndef HEADER_CBCMAC_H +#define HEADER_CBCMAC_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct CBCMAC_CTX_st CBCMAC_CTX; + +CBCMAC_CTX *CBCMAC_CTX_new(void); +void CBCMAC_CTX_cleanup(CBCMAC_CTX *ctx); +void CBCMAC_CTX_free(CBCMAC_CTX *ctx); + +EVP_CIPHER_CTX *CBCMAC_CTX_get0_cipher_ctx(CBCMAC_CTX *ctx); +int CBCMAC_CTX_copy(CBCMAC_CTX *to, const CBCMAC_CTX *from); + +int CBCMAC_Init(CBCMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CBCMAC_Update(CBCMAC_CTX *ctx, const void *data, size_t datalen); +int CBCMAC_Final(CBCMAC_CTX *ctx, unsigned char *out, size_t *outlen); +int CBCMAC_resume(CBCMAC_CTX *ctx); + +/* 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. + */ +void ERR_load_CBCMAC_strings(void); + +/* Error codes for the CBCMAC functions. */ + +/* Function codes. */ +# define CBCMAC_F_CBCMAC_FINAL 100 +# define CBCMAC_F_CBCMAC_INIT 101 +# define CBCMAC_F_CBCMAC_UPDATE 102 + +/* Reason codes. */ +# define CBCMAC_R_CIPHER_CTX_INIT_FAILED 100 +# define CBCMAC_R_CIPHER_NOT_ECB_MODE 101 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cmac.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cmac.h new file mode 100644 index 0000000000..175be8348a --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cmac.h @@ -0,0 +1,82 @@ +/* crypto/cmac/cmac.h */ +/* + * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL + * project. + */ +/* ==================================================================== + * Copyright (c) 2010 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. + * ==================================================================== + */ + +#ifndef HEADER_CMAC_H +# define HEADER_CMAC_H + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +/* Opaque */ +typedef struct CMAC_CTX_st CMAC_CTX; + +CMAC_CTX *CMAC_CTX_new(void); +void CMAC_CTX_cleanup(CMAC_CTX *ctx); +void CMAC_CTX_free(CMAC_CTX *ctx); +EVP_CIPHER_CTX *CMAC_CTX_get0_cipher_ctx(CMAC_CTX *ctx); +int CMAC_CTX_copy(CMAC_CTX *out, const CMAC_CTX *in); + +int CMAC_Init(CMAC_CTX *ctx, const void *key, size_t keylen, + const EVP_CIPHER *cipher, ENGINE *impl); +int CMAC_Update(CMAC_CTX *ctx, const void *data, size_t dlen); +int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen); +int CMAC_resume(CMAC_CTX *ctx); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cms.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cms.h new file mode 100644 index 0000000000..e6c7f964bf --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cms.h @@ -0,0 +1,555 @@ +/* crypto/cms/cms.h */ +/* + * Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL + * project. + */ +/* ==================================================================== + * Copyright (c) 2008 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. + * ==================================================================== + */ + +#ifndef HEADER_CMS_H +# define HEADER_CMS_H + +# include + +# ifdef OPENSSL_NO_CMS +# error CMS is disabled. +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct CMS_ContentInfo_st CMS_ContentInfo; +typedef struct CMS_SignerInfo_st CMS_SignerInfo; +typedef struct CMS_CertificateChoices CMS_CertificateChoices; +typedef struct CMS_RevocationInfoChoice_st CMS_RevocationInfoChoice; +typedef struct CMS_RecipientInfo_st CMS_RecipientInfo; +typedef struct CMS_ReceiptRequest_st CMS_ReceiptRequest; +typedef struct CMS_Receipt_st CMS_Receipt; +typedef struct CMS_RecipientEncryptedKey_st CMS_RecipientEncryptedKey; +typedef struct CMS_OtherKeyAttribute_st CMS_OtherKeyAttribute; + +DECLARE_STACK_OF(CMS_SignerInfo) +DECLARE_STACK_OF(GENERAL_NAMES) +DECLARE_STACK_OF(CMS_RecipientEncryptedKey) +DECLARE_ASN1_FUNCTIONS(CMS_ContentInfo) +DECLARE_ASN1_FUNCTIONS(CMS_ReceiptRequest) +DECLARE_ASN1_PRINT_FUNCTION(CMS_ContentInfo) + +# define CMS_SIGNERINFO_ISSUER_SERIAL 0 +# define CMS_SIGNERINFO_KEYIDENTIFIER 1 + +# define CMS_RECIPINFO_NONE -1 +# define CMS_RECIPINFO_TRANS 0 +# define CMS_RECIPINFO_AGREE 1 +# define CMS_RECIPINFO_KEK 2 +# define CMS_RECIPINFO_PASS 3 +# define CMS_RECIPINFO_OTHER 4 + +/* S/MIME related flags */ + +# define CMS_TEXT 0x1 +# define CMS_NOCERTS 0x2 +# define CMS_NO_CONTENT_VERIFY 0x4 +# define CMS_NO_ATTR_VERIFY 0x8 +# define CMS_NOSIGS \ + (CMS_NO_CONTENT_VERIFY|CMS_NO_ATTR_VERIFY) +# define CMS_NOINTERN 0x10 +# define CMS_NO_SIGNER_CERT_VERIFY 0x20 +# define CMS_NOVERIFY 0x20 +# define CMS_DETACHED 0x40 +# define CMS_BINARY 0x80 +# define CMS_NOATTR 0x100 +# define CMS_NOSMIMECAP 0x200 +# define CMS_NOOLDMIMETYPE 0x400 +# define CMS_CRLFEOL 0x800 +# define CMS_STREAM 0x1000 +# define CMS_NOCRL 0x2000 +# define CMS_PARTIAL 0x4000 +# define CMS_REUSE_DIGEST 0x8000 +# define CMS_USE_KEYID 0x10000 +# define CMS_DEBUG_DECRYPT 0x20000 +# define CMS_KEY_PARAM 0x40000 + +const ASN1_OBJECT *CMS_get0_type(CMS_ContentInfo *cms); + +BIO *CMS_dataInit(CMS_ContentInfo *cms, BIO *icont); +int CMS_dataFinal(CMS_ContentInfo *cms, BIO *bio); + +ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms); +int CMS_is_detached(CMS_ContentInfo *cms); +int CMS_set_detached(CMS_ContentInfo *cms, int detached); + +# ifdef HEADER_PEM_H +DECLARE_PEM_rw_const(CMS, CMS_ContentInfo) +# endif +int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms); +CMS_ContentInfo *d2i_CMS_bio(BIO *bp, CMS_ContentInfo **cms); +int i2d_CMS_bio(BIO *bp, CMS_ContentInfo *cms); + +BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); +int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, int flags); +int PEM_write_bio_CMS_stream(BIO *out, CMS_ContentInfo *cms, BIO *in, + int flags); +CMS_ContentInfo *SMIME_read_CMS(BIO *bio, BIO **bcont); +int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags); + +int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, + unsigned int flags); + +CMS_ContentInfo *CMS_sign(X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, BIO *data, + unsigned int flags); + +CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, + X509 *signcert, EVP_PKEY *pkey, + STACK_OF(X509) *certs, unsigned int flags); + +int CMS_data(CMS_ContentInfo *cms, BIO *out, unsigned int flags); +CMS_ContentInfo *CMS_data_create(BIO *in, unsigned int flags); + +int CMS_digest_verify(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_digest_create(BIO *in, const EVP_MD *md, + unsigned int flags); + +int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, + const unsigned char *key, size_t keylen, + BIO *dcont, BIO *out, unsigned int flags); + +CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, + const unsigned char *key, + size_t keylen, unsigned int flags); + +int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, + const unsigned char *key, size_t keylen); + +int CMS_verify(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + X509_STORE *store, BIO *dcont, BIO *out, unsigned int flags); + +int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms, + STACK_OF(X509) *certs, + X509_STORE *store, unsigned int flags); + +STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms); + +CMS_ContentInfo *CMS_encrypt(STACK_OF(X509) *certs, BIO *in, + const EVP_CIPHER *cipher, unsigned int flags); + +int CMS_decrypt(CMS_ContentInfo *cms, EVP_PKEY *pkey, X509 *cert, + BIO *dcont, BIO *out, unsigned int flags); + +int CMS_decrypt_set1_pkey(CMS_ContentInfo *cms, EVP_PKEY *pk, X509 *cert); +int CMS_decrypt_set1_key(CMS_ContentInfo *cms, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen); +int CMS_decrypt_set1_password(CMS_ContentInfo *cms, + unsigned char *pass, ossl_ssize_t passlen); + +STACK_OF(CMS_RecipientInfo) *CMS_get0_RecipientInfos(CMS_ContentInfo *cms); +int CMS_RecipientInfo_type(CMS_RecipientInfo *ri); +EVP_PKEY_CTX *CMS_RecipientInfo_get0_pkey_ctx(CMS_RecipientInfo *ri); +CMS_ContentInfo *CMS_EnvelopedData_create(const EVP_CIPHER *cipher); +CMS_RecipientInfo *CMS_add1_recipient_cert(CMS_ContentInfo *cms, + X509 *recip, unsigned int flags); +int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey); +int CMS_RecipientInfo_ktri_cert_cmp(CMS_RecipientInfo *ri, X509 *cert); +int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, + EVP_PKEY **pk, X509 **recip, + X509_ALGOR **palg); +int CMS_RecipientInfo_ktri_get0_signer_id(CMS_RecipientInfo *ri, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +CMS_RecipientInfo *CMS_add0_recipient_key(CMS_ContentInfo *cms, int nid, + unsigned char *key, size_t keylen, + unsigned char *id, size_t idlen, + ASN1_GENERALIZEDTIME *date, + ASN1_OBJECT *otherTypeId, + ASN1_TYPE *otherType); + +int CMS_RecipientInfo_kekri_get0_id(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pid, + ASN1_GENERALIZEDTIME **pdate, + ASN1_OBJECT **potherid, + ASN1_TYPE **pothertype); + +int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, + unsigned char *key, size_t keylen); + +int CMS_RecipientInfo_kekri_id_cmp(CMS_RecipientInfo *ri, + const unsigned char *id, size_t idlen); + +int CMS_RecipientInfo_set0_password(CMS_RecipientInfo *ri, + unsigned char *pass, + ossl_ssize_t passlen); + +CMS_RecipientInfo *CMS_add0_recipient_password(CMS_ContentInfo *cms, + int iter, int wrap_nid, + int pbe_nid, + unsigned char *pass, + ossl_ssize_t passlen, + const EVP_CIPHER *kekciph); + +int CMS_RecipientInfo_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); +int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri); + +int CMS_uncompress(CMS_ContentInfo *cms, BIO *dcont, BIO *out, + unsigned int flags); +CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); + +int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid); +const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms); + +CMS_CertificateChoices *CMS_add0_CertificateChoices(CMS_ContentInfo *cms); +int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); +int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); +STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); + +CMS_RevocationInfoChoice *CMS_add0_RevocationInfoChoice(CMS_ContentInfo *cms); +int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); +int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); +STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); + +int CMS_SignedData_init(CMS_ContentInfo *cms); +CMS_SignerInfo *CMS_add1_signer(CMS_ContentInfo *cms, + X509 *signer, EVP_PKEY *pk, const EVP_MD *md, + unsigned int flags); +EVP_PKEY_CTX *CMS_SignerInfo_get0_pkey_ctx(CMS_SignerInfo *si); +EVP_MD_CTX *CMS_SignerInfo_get0_md_ctx(CMS_SignerInfo *si); +STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); + +void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); +int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); +int CMS_set1_signers_certs(CMS_ContentInfo *cms, STACK_OF(X509) *certs, + unsigned int flags); +void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, + X509 **signer, X509_ALGOR **pdig, + X509_ALGOR **psig); +ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); +int CMS_SignerInfo_sign(CMS_SignerInfo *si); +int CMS_SignerInfo_verify(CMS_SignerInfo *si); +int CMS_SignerInfo_verify_content(CMS_SignerInfo *si, BIO *chain); + +int CMS_add_smimecap(CMS_SignerInfo *si, STACK_OF(X509_ALGOR) *algs); +int CMS_add_simple_smimecap(STACK_OF(X509_ALGOR) **algs, + int algnid, int keysize); +int CMS_add_standard_smimecap(STACK_OF(X509_ALGOR) **smcap); + +int CMS_signed_get_attr_count(const CMS_SignerInfo *si); +int CMS_signed_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_signed_get_attr_by_OBJ(const CMS_SignerInfo *si, ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_signed_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_signed_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_signed_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_signed_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_signed_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_signed_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +int CMS_unsigned_get_attr_count(const CMS_SignerInfo *si); +int CMS_unsigned_get_attr_by_NID(const CMS_SignerInfo *si, int nid, + int lastpos); +int CMS_unsigned_get_attr_by_OBJ(const CMS_SignerInfo *si, ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *CMS_unsigned_get_attr(const CMS_SignerInfo *si, int loc); +X509_ATTRIBUTE *CMS_unsigned_delete_attr(CMS_SignerInfo *si, int loc); +int CMS_unsigned_add1_attr(CMS_SignerInfo *si, X509_ATTRIBUTE *attr); +int CMS_unsigned_add1_attr_by_OBJ(CMS_SignerInfo *si, + const ASN1_OBJECT *obj, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_NID(CMS_SignerInfo *si, + int nid, int type, + const void *bytes, int len); +int CMS_unsigned_add1_attr_by_txt(CMS_SignerInfo *si, + const char *attrname, int type, + const void *bytes, int len); +void *CMS_unsigned_get0_data_by_OBJ(CMS_SignerInfo *si, ASN1_OBJECT *oid, + int lastpos, int type); + +# ifdef HEADER_X509V3_H + +int CMS_get1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest **prr); +CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, + int allorfirst, + STACK_OF(GENERAL_NAMES) + *receiptList, STACK_OF(GENERAL_NAMES) + *receiptsTo); +int CMS_add1_ReceiptRequest(CMS_SignerInfo *si, CMS_ReceiptRequest *rr); +void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, + ASN1_STRING **pcid, + int *pallorfirst, + STACK_OF(GENERAL_NAMES) **plist, + STACK_OF(GENERAL_NAMES) **prto); +# endif +int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, + X509_ALGOR **palg, + ASN1_OCTET_STRING **pukm); +STACK_OF(CMS_RecipientEncryptedKey) +*CMS_RecipientInfo_kari_get0_reks(CMS_RecipientInfo *ri); + +int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, + X509_ALGOR **pubalg, + ASN1_BIT_STRING **pubkey, + ASN1_OCTET_STRING **keyid, + X509_NAME **issuer, + ASN1_INTEGER **sno); + +int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert); + +int CMS_RecipientEncryptedKey_get0_id(CMS_RecipientEncryptedKey *rek, + ASN1_OCTET_STRING **keyid, + ASN1_GENERALIZEDTIME **tm, + CMS_OtherKeyAttribute **other, + X509_NAME **issuer, ASN1_INTEGER **sno); +int CMS_RecipientEncryptedKey_cert_cmp(CMS_RecipientEncryptedKey *rek, + X509 *cert); +int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk); +EVP_CIPHER_CTX *CMS_RecipientInfo_kari_get0_ctx(CMS_RecipientInfo *ri); +int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, + CMS_RecipientInfo *ri, + CMS_RecipientEncryptedKey *rek); + +int CMS_SharedInfo_encode(unsigned char **pder, X509_ALGOR *kekalg, + ASN1_OCTET_STRING *ukm, int keylen); + +/* 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. + */ +void ERR_load_CMS_strings(void); + +/* Error codes for the CMS functions. */ + +/* Function codes. */ +# define CMS_F_CHECK_CONTENT 99 +# define CMS_F_CMS_ADD0_CERT 164 +# define CMS_F_CMS_ADD0_RECIPIENT_KEY 100 +# define CMS_F_CMS_ADD0_RECIPIENT_PASSWORD 165 +# define CMS_F_CMS_ADD1_RECEIPTREQUEST 158 +# define CMS_F_CMS_ADD1_RECIPIENT_CERT 101 +# define CMS_F_CMS_ADD1_SIGNER 102 +# define CMS_F_CMS_ADD1_SIGNINGTIME 103 +# define CMS_F_CMS_COMPRESS 104 +# define CMS_F_CMS_COMPRESSEDDATA_CREATE 105 +# define CMS_F_CMS_COMPRESSEDDATA_INIT_BIO 106 +# define CMS_F_CMS_COPY_CONTENT 107 +# define CMS_F_CMS_COPY_MESSAGEDIGEST 108 +# define CMS_F_CMS_DATA 109 +# define CMS_F_CMS_DATAFINAL 110 +# define CMS_F_CMS_DATAINIT 111 +# define CMS_F_CMS_DECRYPT 112 +# define CMS_F_CMS_DECRYPT_SET1_KEY 113 +# define CMS_F_CMS_DECRYPT_SET1_PASSWORD 166 +# define CMS_F_CMS_DECRYPT_SET1_PKEY 114 +# define CMS_F_CMS_DIGESTALGORITHM_FIND_CTX 115 +# define CMS_F_CMS_DIGESTALGORITHM_INIT_BIO 116 +# define CMS_F_CMS_DIGESTEDDATA_DO_FINAL 117 +# define CMS_F_CMS_DIGEST_VERIFY 118 +# define CMS_F_CMS_ENCODE_RECEIPT 161 +# define CMS_F_CMS_ENCRYPT 119 +# define CMS_F_CMS_ENCRYPTEDCONTENT_INIT_BIO 120 +# define CMS_F_CMS_ENCRYPTEDDATA_DECRYPT 121 +# define CMS_F_CMS_ENCRYPTEDDATA_ENCRYPT 122 +# define CMS_F_CMS_ENCRYPTEDDATA_SET1_KEY 123 +# define CMS_F_CMS_ENVELOPEDDATA_CREATE 124 +# define CMS_F_CMS_ENVELOPEDDATA_INIT_BIO 125 +# define CMS_F_CMS_ENVELOPED_DATA_INIT 126 +# define CMS_F_CMS_ENV_ASN1_CTRL 171 +# define CMS_F_CMS_FINAL 127 +# define CMS_F_CMS_GET0_CERTIFICATE_CHOICES 128 +# define CMS_F_CMS_GET0_CONTENT 129 +# define CMS_F_CMS_GET0_ECONTENT_TYPE 130 +# define CMS_F_CMS_GET0_ENVELOPED 131 +# define CMS_F_CMS_GET0_REVOCATION_CHOICES 132 +# define CMS_F_CMS_GET0_SIGNED 133 +# define CMS_F_CMS_MSGSIGDIGEST_ADD1 162 +# define CMS_F_CMS_RECEIPTREQUEST_CREATE0 159 +# define CMS_F_CMS_RECEIPT_VERIFY 160 +# define CMS_F_CMS_RECIPIENTINFO_DECRYPT 134 +# define CMS_F_CMS_RECIPIENTINFO_ENCRYPT 169 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ENCRYPT 178 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ALG 175 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_ORIG_ID 173 +# define CMS_F_CMS_RECIPIENTINFO_KARI_GET0_REKS 172 +# define CMS_F_CMS_RECIPIENTINFO_KARI_ORIG_ID_CMP 174 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_DECRYPT 135 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ENCRYPT 136 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_GET0_ID 137 +# define CMS_F_CMS_RECIPIENTINFO_KEKRI_ID_CMP 138 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_CERT_CMP 139 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_DECRYPT 140 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_ENCRYPT 141 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_ALGS 142 +# define CMS_F_CMS_RECIPIENTINFO_KTRI_GET0_SIGNER_ID 143 +# define CMS_F_CMS_RECIPIENTINFO_PWRI_CRYPT 167 +# define CMS_F_CMS_RECIPIENTINFO_SET0_KEY 144 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PASSWORD 168 +# define CMS_F_CMS_RECIPIENTINFO_SET0_PKEY 145 +# define CMS_F_CMS_SD_ASN1_CTRL 170 +# define CMS_F_CMS_SET1_IAS 176 +# define CMS_F_CMS_SET1_KEYID 177 +# define CMS_F_CMS_SET1_SIGNERIDENTIFIER 146 +# define CMS_F_CMS_SET_DETACHED 147 +# define CMS_F_CMS_SIGN 148 +# define CMS_F_CMS_SIGNED_DATA_INIT 149 +# define CMS_F_CMS_SIGNERINFO_CONTENT_SIGN 150 +# define CMS_F_CMS_SIGNERINFO_SIGN 151 +# define CMS_F_CMS_SIGNERINFO_VERIFY 152 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CERT 153 +# define CMS_F_CMS_SIGNERINFO_VERIFY_CONTENT 154 +# define CMS_F_CMS_SIGN_RECEIPT 163 +# define CMS_F_CMS_STREAM 155 +# define CMS_F_CMS_UNCOMPRESS 156 +# define CMS_F_CMS_VERIFY 157 + +/* Reason codes. */ +# define CMS_R_ADD_SIGNER_ERROR 99 +# define CMS_R_CERTIFICATE_ALREADY_PRESENT 175 +# define CMS_R_CERTIFICATE_HAS_NO_KEYID 160 +# define CMS_R_CERTIFICATE_VERIFY_ERROR 100 +# define CMS_R_CIPHER_INITIALISATION_ERROR 101 +# define CMS_R_CIPHER_PARAMETER_INITIALISATION_ERROR 102 +# define CMS_R_CMS_DATAFINAL_ERROR 103 +# define CMS_R_CMS_LIB 104 +# define CMS_R_CONTENTIDENTIFIER_MISMATCH 170 +# define CMS_R_CONTENT_NOT_FOUND 105 +# define CMS_R_CONTENT_TYPE_MISMATCH 171 +# define CMS_R_CONTENT_TYPE_NOT_COMPRESSED_DATA 106 +# define CMS_R_CONTENT_TYPE_NOT_ENVELOPED_DATA 107 +# define CMS_R_CONTENT_TYPE_NOT_SIGNED_DATA 108 +# define CMS_R_CONTENT_VERIFY_ERROR 109 +# define CMS_R_CTRL_ERROR 110 +# define CMS_R_CTRL_FAILURE 111 +# define CMS_R_DECRYPT_ERROR 112 +# define CMS_R_DIGEST_ERROR 161 +# define CMS_R_ERROR_GETTING_PUBLIC_KEY 113 +# define CMS_R_ERROR_READING_MESSAGEDIGEST_ATTRIBUTE 114 +# define CMS_R_ERROR_SETTING_KEY 115 +# define CMS_R_ERROR_SETTING_RECIPIENTINFO 116 +# define CMS_R_INVALID_ENCRYPTED_KEY_LENGTH 117 +# define CMS_R_INVALID_KEY_ENCRYPTION_PARAMETER 176 +# define CMS_R_INVALID_KEY_LENGTH 118 +# define CMS_R_MD_BIO_INIT_ERROR 119 +# define CMS_R_MESSAGEDIGEST_ATTRIBUTE_WRONG_LENGTH 120 +# define CMS_R_MESSAGEDIGEST_WRONG_LENGTH 121 +# define CMS_R_MSGSIGDIGEST_ERROR 172 +# define CMS_R_MSGSIGDIGEST_VERIFICATION_FAILURE 162 +# define CMS_R_MSGSIGDIGEST_WRONG_LENGTH 163 +# define CMS_R_NEED_ONE_SIGNER 164 +# define CMS_R_NOT_A_SIGNED_RECEIPT 165 +# define CMS_R_NOT_ENCRYPTED_DATA 122 +# define CMS_R_NOT_KEK 123 +# define CMS_R_NOT_KEY_AGREEMENT 181 +# define CMS_R_NOT_KEY_TRANSPORT 124 +# define CMS_R_NOT_PWRI 177 +# define CMS_R_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 125 +# define CMS_R_NO_CIPHER 126 +# define CMS_R_NO_CONTENT 127 +# define CMS_R_NO_CONTENT_TYPE 173 +# define CMS_R_NO_DEFAULT_DIGEST 128 +# define CMS_R_NO_DIGEST_SET 129 +# define CMS_R_NO_KEY 130 +# define CMS_R_NO_KEY_OR_CERT 174 +# define CMS_R_NO_MATCHING_DIGEST 131 +# define CMS_R_NO_MATCHING_RECIPIENT 132 +# define CMS_R_NO_MATCHING_SIGNATURE 166 +# define CMS_R_NO_MSGSIGDIGEST 167 +# define CMS_R_NO_PASSWORD 178 +# define CMS_R_NO_PRIVATE_KEY 133 +# define CMS_R_NO_PUBLIC_KEY 134 +# define CMS_R_NO_RECEIPT_REQUEST 168 +# define CMS_R_NO_SIGNERS 135 +# define CMS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 136 +# define CMS_R_RECEIPT_DECODE_ERROR 169 +# define CMS_R_RECIPIENT_ERROR 137 +# define CMS_R_SIGNER_CERTIFICATE_NOT_FOUND 138 +# define CMS_R_SIGNFINAL_ERROR 139 +# define CMS_R_SMIME_TEXT_ERROR 140 +# define CMS_R_STORE_INIT_ERROR 141 +# define CMS_R_TYPE_NOT_COMPRESSED_DATA 142 +# define CMS_R_TYPE_NOT_DATA 143 +# define CMS_R_TYPE_NOT_DIGESTED_DATA 144 +# define CMS_R_TYPE_NOT_ENCRYPTED_DATA 145 +# define CMS_R_TYPE_NOT_ENVELOPED_DATA 146 +# define CMS_R_UNABLE_TO_FINALIZE_CONTEXT 147 +# define CMS_R_UNKNOWN_CIPHER 148 +# define CMS_R_UNKNOWN_DIGEST_ALGORIHM 149 +# define CMS_R_UNKNOWN_ID 150 +# define CMS_R_UNSUPPORTED_COMPRESSION_ALGORITHM 151 +# define CMS_R_UNSUPPORTED_CONTENT_TYPE 152 +# define CMS_R_UNSUPPORTED_KEK_ALGORITHM 153 +# define CMS_R_UNSUPPORTED_KEY_ENCRYPTION_ALGORITHM 179 +# define CMS_R_UNSUPPORTED_RECIPIENT_TYPE 154 +# define CMS_R_UNSUPPORTED_RECPIENTINFO_TYPE 155 +# define CMS_R_UNSUPPORTED_TYPE 156 +# define CMS_R_UNWRAP_ERROR 157 +# define CMS_R_UNWRAP_FAILURE 180 +# define CMS_R_VERIFICATION_FAILURE 158 +# define CMS_R_WRAP_ERROR 159 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/comp.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/comp.h new file mode 100644 index 0000000000..406c428aae --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/comp.h @@ -0,0 +1,79 @@ + +#ifndef HEADER_COMP_H +# define HEADER_COMP_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct comp_ctx_st COMP_CTX; + +typedef struct comp_method_st { + int type; /* NID for compression library */ + const char *name; /* A text string to identify the library */ + int (*init) (COMP_CTX *ctx); + void (*finish) (COMP_CTX *ctx); + int (*compress) (COMP_CTX *ctx, + unsigned char *out, unsigned int olen, + unsigned char *in, unsigned int ilen); + int (*expand) (COMP_CTX *ctx, + unsigned char *out, unsigned int olen, + unsigned char *in, unsigned int ilen); + /* + * The following two do NOTHING, but are kept for backward compatibility + */ + long (*ctrl) (void); + long (*callback_ctrl) (void); +} COMP_METHOD; + +struct comp_ctx_st { + COMP_METHOD *meth; + unsigned long compress_in; + unsigned long compress_out; + unsigned long expand_in; + unsigned long expand_out; + CRYPTO_EX_DATA ex_data; +}; + +COMP_CTX *COMP_CTX_new(COMP_METHOD *meth); +void COMP_CTX_free(COMP_CTX *ctx); +int COMP_compress_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +int COMP_expand_block(COMP_CTX *ctx, unsigned char *out, int olen, + unsigned char *in, int ilen); +COMP_METHOD *COMP_rle(void); +COMP_METHOD *COMP_zlib(void); +void COMP_zlib_cleanup(void); + +# ifdef HEADER_BIO_H +# ifdef ZLIB +BIO_METHOD *BIO_f_zlib(void); +# endif +# endif + +/* 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. + */ +void ERR_load_COMP_strings(void); + +/* Error codes for the COMP functions. */ + +/* Function codes. */ +# define COMP_F_BIO_ZLIB_FLUSH 99 +# define COMP_F_BIO_ZLIB_NEW 100 +# define COMP_F_BIO_ZLIB_READ 101 +# define COMP_F_BIO_ZLIB_WRITE 102 + +/* Reason codes. */ +# define COMP_R_ZLIB_DEFLATE_ERROR 99 +# define COMP_R_ZLIB_INFLATE_ERROR 100 +# define COMP_R_ZLIB_NOT_SUPPORTED 101 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/conf.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/conf.h new file mode 100644 index 0000000000..8d926d5d82 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/conf.h @@ -0,0 +1,267 @@ +/* crypto/conf/conf.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.] + */ + +#ifndef HEADER_CONF_H +# define HEADER_CONF_H + +# include +# include +# include +# include +# include + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + char *section; + char *name; + char *value; +} CONF_VALUE; + +DECLARE_STACK_OF(CONF_VALUE) +DECLARE_LHASH_OF(CONF_VALUE); + +struct conf_st; +struct conf_method_st; +typedef struct conf_method_st CONF_METHOD; + +struct conf_method_st { + const char *name; + CONF *(*create) (CONF_METHOD *meth); + int (*init) (CONF *conf); + int (*destroy) (CONF *conf); + int (*destroy_data) (CONF *conf); + int (*load_bio) (CONF *conf, BIO *bp, long *eline); + int (*dump) (const CONF *conf, BIO *bp); + int (*is_number) (const CONF *conf, char c); + int (*to_int) (const CONF *conf, char c); + int (*load) (CONF *conf, const char *name, long *eline); +}; + +/* Module definitions */ + +typedef struct conf_imodule_st CONF_IMODULE; +typedef struct conf_module_st CONF_MODULE; + +DECLARE_STACK_OF(CONF_MODULE) +DECLARE_STACK_OF(CONF_IMODULE) + +/* DSO module function typedefs */ +typedef int conf_init_func (CONF_IMODULE *md, const CONF *cnf); +typedef void conf_finish_func (CONF_IMODULE *md); + +# define CONF_MFLAGS_IGNORE_ERRORS 0x1 +# define CONF_MFLAGS_IGNORE_RETURN_CODES 0x2 +# define CONF_MFLAGS_SILENT 0x4 +# define CONF_MFLAGS_NO_DSO 0x8 +# define CONF_MFLAGS_IGNORE_MISSING_FILE 0x10 +# define CONF_MFLAGS_DEFAULT_SECTION 0x20 + +int CONF_set_default_method(CONF_METHOD *meth); +void CONF_set_nconf(CONF *conf, LHASH_OF(CONF_VALUE) *hash); +LHASH_OF(CONF_VALUE) *CONF_load(LHASH_OF(CONF_VALUE) *conf, const char *file, + long *eline); +# ifndef OPENSSL_NO_FP_API +LHASH_OF(CONF_VALUE) *CONF_load_fp(LHASH_OF(CONF_VALUE) *conf, FILE *fp, + long *eline); +# endif +LHASH_OF(CONF_VALUE) *CONF_load_bio(LHASH_OF(CONF_VALUE) *conf, BIO *bp, + long *eline); +STACK_OF(CONF_VALUE) *CONF_get_section(LHASH_OF(CONF_VALUE) *conf, + const char *section); +char *CONF_get_string(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +long CONF_get_number(LHASH_OF(CONF_VALUE) *conf, const char *group, + const char *name); +void CONF_free(LHASH_OF(CONF_VALUE) *conf); +int CONF_dump_fp(LHASH_OF(CONF_VALUE) *conf, FILE *out); +int CONF_dump_bio(LHASH_OF(CONF_VALUE) *conf, BIO *out); + +void OPENSSL_config(const char *config_name); +void OPENSSL_no_config(void); + +/* + * New conf code. The semantics are different from the functions above. If + * that wasn't the case, the above functions would have been replaced + */ + +struct conf_st { + CONF_METHOD *meth; + void *meth_data; + LHASH_OF(CONF_VALUE) *data; +}; + +CONF *NCONF_new(CONF_METHOD *meth); +CONF_METHOD *NCONF_default(void); +CONF_METHOD *NCONF_WIN32(void); +# if 0 /* Just to give you an idea of what I have in + * mind */ +CONF_METHOD *NCONF_XML(void); +# endif +void NCONF_free(CONF *conf); +void NCONF_free_data(CONF *conf); + +int NCONF_load(CONF *conf, const char *file, long *eline); +# ifndef OPENSSL_NO_FP_API +int NCONF_load_fp(CONF *conf, FILE *fp, long *eline); +# endif +int NCONF_load_bio(CONF *conf, BIO *bp, long *eline); +STACK_OF(CONF_VALUE) *NCONF_get_section(const CONF *conf, + const char *section); +char *NCONF_get_string(const CONF *conf, const char *group, const char *name); +int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, + long *result); +int NCONF_dump_fp(const CONF *conf, FILE *out); +int NCONF_dump_bio(const CONF *conf, BIO *out); + +# if 0 /* The following function has no error + * checking, and should therefore be avoided */ +long NCONF_get_number(CONF *conf, char *group, char *name); +# else +# define NCONF_get_number(c,g,n,r) NCONF_get_number_e(c,g,n,r) +# endif + +/* Module functions */ + +int CONF_modules_load(const CONF *cnf, const char *appname, + unsigned long flags); +int CONF_modules_load_file(const char *filename, const char *appname, + unsigned long flags); +void CONF_modules_unload(int all); +void CONF_modules_finish(void); +void CONF_modules_free(void); +int CONF_module_add(const char *name, conf_init_func *ifunc, + conf_finish_func *ffunc); + +const char *CONF_imodule_get_name(const CONF_IMODULE *md); +const char *CONF_imodule_get_value(const CONF_IMODULE *md); +void *CONF_imodule_get_usr_data(const CONF_IMODULE *md); +void CONF_imodule_set_usr_data(CONF_IMODULE *md, void *usr_data); +CONF_MODULE *CONF_imodule_get_module(const CONF_IMODULE *md); +unsigned long CONF_imodule_get_flags(const CONF_IMODULE *md); +void CONF_imodule_set_flags(CONF_IMODULE *md, unsigned long flags); +void *CONF_module_get_usr_data(CONF_MODULE *pmod); +void CONF_module_set_usr_data(CONF_MODULE *pmod, void *usr_data); + +char *CONF_get1_default_config_file(void); + +int CONF_parse_list(const char *list, int sep, int nospc, + int (*list_cb) (const char *elem, int len, void *usr), + void *arg); + +void OPENSSL_load_builtin_modules(void); + +/* 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. + */ +void ERR_load_CONF_strings(void); + +/* Error codes for the CONF functions. */ + +/* Function codes. */ +# define CONF_F_CONF_DUMP_FP 104 +# define CONF_F_CONF_LOAD 100 +# define CONF_F_CONF_LOAD_BIO 102 +# define CONF_F_CONF_LOAD_FP 103 +# define CONF_F_CONF_MODULES_LOAD 116 +# define CONF_F_CONF_PARSE_LIST 119 +# define CONF_F_DEF_LOAD 120 +# define CONF_F_DEF_LOAD_BIO 121 +# define CONF_F_MODULE_INIT 115 +# define CONF_F_MODULE_LOAD_DSO 117 +# define CONF_F_MODULE_RUN 118 +# define CONF_F_NCONF_DUMP_BIO 105 +# define CONF_F_NCONF_DUMP_FP 106 +# define CONF_F_NCONF_GET_NUMBER 107 +# define CONF_F_NCONF_GET_NUMBER_E 112 +# define CONF_F_NCONF_GET_SECTION 108 +# define CONF_F_NCONF_GET_STRING 109 +# define CONF_F_NCONF_LOAD 113 +# define CONF_F_NCONF_LOAD_BIO 110 +# define CONF_F_NCONF_LOAD_FP 114 +# define CONF_F_NCONF_NEW 111 +# define CONF_F_STR_COPY 101 + +/* Reason codes. */ +# define CONF_R_ERROR_LOADING_DSO 110 +# define CONF_R_LIST_CANNOT_BE_NULL 115 +# define CONF_R_MISSING_CLOSE_SQUARE_BRACKET 100 +# define CONF_R_MISSING_EQUAL_SIGN 101 +# define CONF_R_MISSING_FINISH_FUNCTION 111 +# define CONF_R_MISSING_INIT_FUNCTION 112 +# define CONF_R_MODULE_INITIALIZATION_ERROR 109 +# define CONF_R_NO_CLOSE_BRACE 102 +# define CONF_R_NO_CONF 105 +# define CONF_R_NO_CONF_OR_ENVIRONMENT_VARIABLE 106 +# define CONF_R_NO_SECTION 107 +# define CONF_R_NO_SUCH_FILE 114 +# define CONF_R_NO_VALUE 108 +# define CONF_R_UNABLE_TO_CREATE_NEW_SECTION 103 +# define CONF_R_UNKNOWN_MODULE_NAME 113 +# define CONF_R_VARIABLE_HAS_NO_VALUE 104 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/conf_api.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/conf_api.h new file mode 100644 index 0000000000..e478f7df4b --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/conf_api.h @@ -0,0 +1,89 @@ +/* conf_api.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.] + */ + +#ifndef HEADER_CONF_API_H +# define HEADER_CONF_API_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Up until OpenSSL 0.9.5a, this was new_section */ +CONF_VALUE *_CONF_new_section(CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was get_section */ +CONF_VALUE *_CONF_get_section(const CONF *conf, const char *section); +/* Up until OpenSSL 0.9.5a, this was CONF_get_section */ +STACK_OF(CONF_VALUE) *_CONF_get_section_values(const CONF *conf, + const char *section); + +int _CONF_add_string(CONF *conf, CONF_VALUE *section, CONF_VALUE *value); +char *_CONF_get_string(const CONF *conf, const char *section, + const char *name); +long _CONF_get_number(const CONF *conf, const char *section, + const char *name); + +int _CONF_new_data(CONF *conf); +void _CONF_free_data(CONF *conf); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cpk.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cpk.h new file mode 100644 index 0000000000..1669eea133 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/cpk.h @@ -0,0 +1,177 @@ +/* crypto/cpk/cpk.h */ +/* ==================================================================== + * Copyright (c) 2007 - 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_CPK_H +#define HEADER_CPK_H + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define CPK_MAX_ID_LENGTH 64 + + +typedef struct cpk_master_secret_st { + long version; + X509_NAME *id; + X509_ALGOR *pkey_algor; + X509_ALGOR *map_algor; + ASN1_OCTET_STRING *secret_factors; +} CPK_MASTER_SECRET; + +DECLARE_ASN1_FUNCTIONS(CPK_MASTER_SECRET) + +typedef struct cpk_public_params_st { + long version; + X509_NAME *id; + X509_ALGOR *pkey_algor; + X509_ALGOR *map_algor; + ASN1_OCTET_STRING *public_factors; +} CPK_PUBLIC_PARAMS; + +DECLARE_ASN1_FUNCTIONS(CPK_PUBLIC_PARAMS) + +X509_ALGOR *CPK_MAP_new_default(void); +int CPK_MAP_is_valid(const X509_ALGOR *algor); +int CPK_MAP_num_factors(const X509_ALGOR *algor); +int CPK_MAP_num_indexes(const X509_ALGOR *algor); +int CPK_MAP_str2index(const X509_ALGOR *algor, const char *str, int *index); +int CPK_MAP_print(BIO *out, X509_ALGOR *map, int indent, unsigned long flags); + +CPK_MASTER_SECRET *CPK_MASTER_SECRET_create(const char *domain_id, EVP_PKEY *pkey, X509_ALGOR *map_algor); +CPK_PUBLIC_PARAMS *CPK_MASTER_SECRET_extract_public_params(CPK_MASTER_SECRET *master); +EVP_PKEY *CPK_MASTER_SECRET_extract_private_key(CPK_MASTER_SECRET *master, const char *id); +EVP_PKEY *CPK_PUBLIC_PARAMS_extract_public_key(CPK_PUBLIC_PARAMS *params, const char *id); + + +int CPK_PUBLIC_PARAMS_compute_share_key(CPK_PUBLIC_PARAMS *params, + void *out, size_t outlen, const char *id, EVP_PKEY *priv_key, + void *(*kdf)(const void *in, size_t inlen, void *out, size_t *outlen)); + +char *CPK_MASTER_SECRET_get_name(CPK_MASTER_SECRET *master, char *buf, int size); +char *CPK_PUBLIC_PARAMS_get_name(CPK_PUBLIC_PARAMS *params); +int CPK_MASTER_SECRET_digest(CPK_MASTER_SECRET *master, const EVP_MD *type, unsigned char *md, unsigned int *len); +int CPK_PUBLIC_PARAMS_digest(CPK_PUBLIC_PARAMS *params, const EVP_MD *type, unsigned char *md, unsigned int *len); +int CPK_MASTER_SECRET_print(BIO *out, CPK_MASTER_SECRET *master, int indent, unsigned long flags); +int CPK_PUBLIC_PARAMS_print(BIO *out, CPK_PUBLIC_PARAMS *params, int indent, unsigned long flags); +int CPK_MASTER_SECRET_validate_public_params(CPK_MASTER_SECRET *master, CPK_PUBLIC_PARAMS *params); +int CPK_PUBLIC_PARAMS_validate_private_key(CPK_PUBLIC_PARAMS *params, const char *id, const EVP_PKEY *pkey); +CPK_MASTER_SECRET *d2i_CPK_MASTER_SECRET_bio(BIO *bp, CPK_MASTER_SECRET **master); +int i2d_CPK_MASTER_SECRET_bio(BIO *bp, CPK_MASTER_SECRET *master); +CPK_PUBLIC_PARAMS *d2i_CPK_PUBLIC_PARAMS_bio(BIO *bp, CPK_PUBLIC_PARAMS **params); +int i2d_CPK_PUBLIC_PARAMS_bio(BIO *bp, CPK_PUBLIC_PARAMS *params); + + +/* 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. + */ +void ERR_load_CPK_strings(void); + +/* Error codes for the CPK functions. */ + +/* Function codes. */ +# define CPK_F_CPK_MAP_NEW_DEFAULT 100 +# define CPK_F_CPK_MAP_NUM_FACTORS 101 +# define CPK_F_CPK_MAP_NUM_INDEXES 102 +# define CPK_F_CPK_MAP_STR2INDEX 103 +# define CPK_F_CPK_MASTER_SECRET_CREATE 104 +# define CPK_F_CPK_MASTER_SECRET_DIGEST 105 +# define CPK_F_CPK_MASTER_SECRET_EXTRACT_PRIVATE_KEY 106 +# define CPK_F_CPK_MASTER_SECRET_EXTRACT_PUBLIC_PARAMS 107 +# define CPK_F_CPK_MASTER_SECRET_PRINT 108 +# define CPK_F_CPK_MASTER_SECRET_VALIDATE_PUBLIC_PARAMS 109 +# define CPK_F_CPK_PUBLIC_PARAMS_COMPUTE_SHARE_KEY 110 +# define CPK_F_CPK_PUBLIC_PARAMS_DIGEST 111 +# define CPK_F_CPK_PUBLIC_PARAMS_EXTRACT_PUBLIC_KEY 112 +# define CPK_F_CPK_PUBLIC_PARAMS_PRINT 113 +# define CPK_F_CPK_PUBLIC_PARAMS_VALIDATE_PRIVATE_KEY 114 +# define CPK_F_X509_ALGOR_GET1_DSA 115 +# define CPK_F_X509_ALGOR_GET1_EC_KEY 116 + +/* Reason codes. */ +# define CPK_R_ADD_SIGNING_TIME 100 +# define CPK_R_BAD_ARGUMENT 101 +# define CPK_R_BAD_DATA 102 +# define CPK_R_DERIVE_KEY_FAILED 103 +# define CPK_R_DER_DECODE_FAILED 104 +# define CPK_R_DIGEST_FAILED 105 +# define CPK_R_ECIES_DECRYPT_FAILED 106 +# define CPK_R_ECIES_ENCRYPT_FAILED 107 +# define CPK_R_INVALID_ID_LENGTH 108 +# define CPK_R_INVALID_MAP_ALGOR 109 +# define CPK_R_INVALID_PKEY_TYPE 110 +# define CPK_R_MAP_FAILED 111 +# define CPK_R_PKEY_TYPE_NOT_MATCH 112 +# define CPK_R_SET_RECIP_INFO 113 +# define CPK_R_SET_SIGNER 114 +# define CPK_R_STACK_ERROR 115 +# define CPK_R_UNABLE_TO_FIND_MESSAGE_DIGEST 116 +# define CPK_R_UNKNOWN_CIPHER_TYPE 117 +# define CPK_R_UNKNOWN_CURVE 118 +# define CPK_R_UNKNOWN_DIGEST_TYPE 119 +# define CPK_R_UNKNOWN_ECDH_TYPE 120 +# define CPK_R_UNKNOWN_MAP_TYPE 121 +# define CPK_R_UNKNOWN_PKCS7_TYPE 122 +# define CPK_R_UNSUPPORTED_PKCS7_CONTENT_TYPE 123 +# define CPK_R_VERIFY_FAILED 124 +# define CPK_R_WITHOUT_DECRYPT_KEY 125 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/crypto.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/crypto.h new file mode 100644 index 0000000000..c450d7a3c3 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/crypto.h @@ -0,0 +1,661 @@ +/* crypto/crypto.h */ +/* ==================================================================== + * 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 (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_CRYPTO_H +# define HEADER_CRYPTO_H + +# include + +# include + +# ifndef OPENSSL_NO_FP_API +# include +# endif + +# include +# include +# include +# include + +# ifdef CHARSET_EBCDIC +# include +# endif + +/* + * Resolve problems on some operating systems with symbol names that clash + * one way or another + */ +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Backward compatibility to SSLeay */ +/* + * This is more to be used to check the correct DLL is being used in the MS + * world. + */ +# define SSLEAY_VERSION_NUMBER OPENSSL_VERSION_NUMBER +# define SSLEAY_VERSION 0 +/* #define SSLEAY_OPTIONS 1 no longer supported */ +# define SSLEAY_CFLAGS 2 +# define SSLEAY_BUILT_ON 3 +# define SSLEAY_PLATFORM 4 +# define SSLEAY_DIR 5 + +/* Already declared in ossl_typ.h */ +# if 0 +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; +/* Called when a new object is created */ +typedef int CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +/* Called when an object is free()ed */ +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +/* Called when we need to dup an object */ +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from, + void *from_d, int idx, long argl, void *argp); +# endif + +/* A generic structure to pass assorted data in a expandable way */ +typedef struct openssl_item_st { + int code; + void *value; /* Not used for flag attributes */ + size_t value_size; /* Max size of value for output, length for + * input */ + size_t *value_length; /* Returned length of value for output */ +} OPENSSL_ITEM; + +/* + * When changing the CRYPTO_LOCK_* list, be sure to maintin the text lock + * names in cryptlib.c + */ + +# define CRYPTO_LOCK_ERR 1 +# define CRYPTO_LOCK_EX_DATA 2 +# define CRYPTO_LOCK_X509 3 +# define CRYPTO_LOCK_X509_INFO 4 +# define CRYPTO_LOCK_X509_PKEY 5 +# define CRYPTO_LOCK_X509_CRL 6 +# define CRYPTO_LOCK_X509_REQ 7 +# define CRYPTO_LOCK_DSA 8 +# define CRYPTO_LOCK_RSA 9 +# define CRYPTO_LOCK_EVP_PKEY 10 +# define CRYPTO_LOCK_X509_STORE 11 +# define CRYPTO_LOCK_SSL_CTX 12 +# define CRYPTO_LOCK_SSL_CERT 13 +# define CRYPTO_LOCK_SSL_SESSION 14 +# define CRYPTO_LOCK_SSL_SESS_CERT 15 +# define CRYPTO_LOCK_SSL 16 +# define CRYPTO_LOCK_SSL_METHOD 17 +# define CRYPTO_LOCK_RAND 18 +# define CRYPTO_LOCK_RAND2 19 +# define CRYPTO_LOCK_MALLOC 20 +# define CRYPTO_LOCK_BIO 21 +# define CRYPTO_LOCK_GETHOSTBYNAME 22 +# define CRYPTO_LOCK_GETSERVBYNAME 23 +# define CRYPTO_LOCK_READDIR 24 +# define CRYPTO_LOCK_RSA_BLINDING 25 +# define CRYPTO_LOCK_DH 26 +# define CRYPTO_LOCK_MALLOC2 27 +# define CRYPTO_LOCK_DSO 28 +# define CRYPTO_LOCK_DYNLOCK 29 +# define CRYPTO_LOCK_ENGINE 30 +# define CRYPTO_LOCK_UI 31 +# define CRYPTO_LOCK_ECDSA 32 +# define CRYPTO_LOCK_EC 33 +# define CRYPTO_LOCK_ECDH 34 +# define CRYPTO_LOCK_BN 35 +# define CRYPTO_LOCK_EC_PRE_COMP 36 +# define CRYPTO_LOCK_STORE 37 +# define CRYPTO_LOCK_COMP 38 +# define CRYPTO_LOCK_FIPS 39 +# define CRYPTO_LOCK_FIPS2 40 +# define CRYPTO_NUM_LOCKS 41 + +# define CRYPTO_LOCK 1 +# define CRYPTO_UNLOCK 2 +# define CRYPTO_READ 4 +# define CRYPTO_WRITE 8 + +# ifndef OPENSSL_NO_LOCKING +# ifndef CRYPTO_w_lock +# define CRYPTO_w_lock(type) \ + CRYPTO_lock(CRYPTO_LOCK|CRYPTO_WRITE,type,__FILE__,__LINE__) +# define CRYPTO_w_unlock(type) \ + CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_WRITE,type,__FILE__,__LINE__) +# define CRYPTO_r_lock(type) \ + CRYPTO_lock(CRYPTO_LOCK|CRYPTO_READ,type,__FILE__,__LINE__) +# define CRYPTO_r_unlock(type) \ + CRYPTO_lock(CRYPTO_UNLOCK|CRYPTO_READ,type,__FILE__,__LINE__) +# define CRYPTO_add(addr,amount,type) \ + CRYPTO_add_lock(addr,amount,type,__FILE__,__LINE__) +# endif +# else +# define CRYPTO_w_lock(a) +# define CRYPTO_w_unlock(a) +# define CRYPTO_r_lock(a) +# define CRYPTO_r_unlock(a) +# define CRYPTO_add(a,b,c) ((*(a))+=(b)) +# endif + +/* + * Some applications as well as some parts of OpenSSL need to allocate and + * deallocate locks in a dynamic fashion. The following typedef makes this + * possible in a type-safe manner. + */ +/* struct CRYPTO_dynlock_value has to be defined by the application. */ +typedef struct { + int references; + struct CRYPTO_dynlock_value *data; +} CRYPTO_dynlock; + +/* + * The following can be used to detect memory leaks in the SSLeay library. It + * used, it turns on malloc checking + */ + +# define CRYPTO_MEM_CHECK_OFF 0x0/* an enume */ +# define CRYPTO_MEM_CHECK_ON 0x1/* a bit */ +# define CRYPTO_MEM_CHECK_ENABLE 0x2/* a bit */ +# define CRYPTO_MEM_CHECK_DISABLE 0x3/* an enume */ + +/* + * The following are bit values to turn on or off options connected to the + * malloc checking functionality + */ + +/* Adds time to the memory checking information */ +# define V_CRYPTO_MDEBUG_TIME 0x1/* a bit */ +/* Adds thread number to the memory checking information */ +# define V_CRYPTO_MDEBUG_THREAD 0x2/* a bit */ + +# define V_CRYPTO_MDEBUG_ALL (V_CRYPTO_MDEBUG_TIME | V_CRYPTO_MDEBUG_THREAD) + +/* predec of the BIO type */ +typedef struct bio_st BIO_dummy; + +struct crypto_ex_data_st { + STACK_OF(void) *sk; + /* gcc is screwing up this data structure :-( */ + int dummy; +}; +DECLARE_STACK_OF(void) + +/* + * This stuff is basically class callback functions The current classes are + * SSL_CTX, SSL, SSL_SESSION, and a few more + */ + +typedef struct crypto_ex_data_func_st { + long argl; /* Arbitary long */ + void *argp; /* Arbitary void * */ + CRYPTO_EX_new *new_func; + CRYPTO_EX_free *free_func; + CRYPTO_EX_dup *dup_func; +} CRYPTO_EX_DATA_FUNCS; + +DECLARE_STACK_OF(CRYPTO_EX_DATA_FUNCS) + +/* + * Per class, we have a STACK of CRYPTO_EX_DATA_FUNCS for each CRYPTO_EX_DATA + * entry. + */ + +# define CRYPTO_EX_INDEX_BIO 0 +# define CRYPTO_EX_INDEX_SSL 1 +# define CRYPTO_EX_INDEX_SSL_CTX 2 +# define CRYPTO_EX_INDEX_SSL_SESSION 3 +# define CRYPTO_EX_INDEX_X509_STORE 4 +# define CRYPTO_EX_INDEX_X509_STORE_CTX 5 +# define CRYPTO_EX_INDEX_RSA 6 +# define CRYPTO_EX_INDEX_DSA 7 +# define CRYPTO_EX_INDEX_DH 8 +# define CRYPTO_EX_INDEX_ENGINE 9 +# define CRYPTO_EX_INDEX_X509 10 +# define CRYPTO_EX_INDEX_UI 11 +# define CRYPTO_EX_INDEX_ECDSA 12 +# define CRYPTO_EX_INDEX_ECDH 13 +# define CRYPTO_EX_INDEX_COMP 14 +# define CRYPTO_EX_INDEX_STORE 15 + +/* + * Dynamically assigned indexes start from this value (don't use directly, + * use via CRYPTO_ex_data_new_class). + */ +# define CRYPTO_EX_INDEX_USER 100 + +/* + * This is the default callbacks, but we can have others as well: this is + * needed in Win32 where the application malloc and the library malloc may + * not be the same. + */ +# define CRYPTO_malloc_init() CRYPTO_set_mem_functions(\ + malloc, realloc, free) + +# if defined CRYPTO_MDEBUG_ALL || defined CRYPTO_MDEBUG_TIME || defined CRYPTO_MDEBUG_THREAD +# ifndef CRYPTO_MDEBUG /* avoid duplicate #define */ +# define CRYPTO_MDEBUG +# endif +# endif + +/* + * Set standard debugging functions (not done by default unless CRYPTO_MDEBUG + * is defined) + */ +# define CRYPTO_malloc_debug_init() do {\ + CRYPTO_set_mem_debug_functions(\ + CRYPTO_dbg_malloc,\ + CRYPTO_dbg_realloc,\ + CRYPTO_dbg_free,\ + CRYPTO_dbg_set_options,\ + CRYPTO_dbg_get_options);\ + } while(0) + +int CRYPTO_mem_ctrl(int mode); +int CRYPTO_is_mem_check_on(void); + +/* for applications */ +# define MemCheck_start() CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON) +# define MemCheck_stop() CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF) + +/* for library-internal use */ +# define MemCheck_on() CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ENABLE) +# define MemCheck_off() CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE) +# define is_MemCheck_on() CRYPTO_is_mem_check_on() + +# define OPENSSL_malloc(num) CRYPTO_malloc((int)num,__FILE__,__LINE__) +# define OPENSSL_strdup(str) CRYPTO_strdup((str),__FILE__,__LINE__) +# define OPENSSL_realloc(addr,num) \ + CRYPTO_realloc((char *)addr,(int)num,__FILE__,__LINE__) +# define OPENSSL_realloc_clean(addr,old_num,num) \ + CRYPTO_realloc_clean(addr,old_num,num,__FILE__,__LINE__) +# define OPENSSL_remalloc(addr,num) \ + CRYPTO_remalloc((char **)addr,(int)num,__FILE__,__LINE__) +# define OPENSSL_freeFunc CRYPTO_free +# define OPENSSL_free(addr) CRYPTO_free(addr) + +# define OPENSSL_malloc_locked(num) \ + CRYPTO_malloc_locked((int)num,__FILE__,__LINE__) +# define OPENSSL_free_locked(addr) CRYPTO_free_locked(addr) + +const char *SSLeay_version(int type); +unsigned long SSLeay(void); + +int OPENSSL_issetugid(void); + +/* An opaque type representing an implementation of "ex_data" support */ +typedef struct st_CRYPTO_EX_DATA_IMPL CRYPTO_EX_DATA_IMPL; +/* Return an opaque pointer to the current "ex_data" implementation */ +const CRYPTO_EX_DATA_IMPL *CRYPTO_get_ex_data_implementation(void); +/* Sets the "ex_data" implementation to be used (if it's not too late) */ +int CRYPTO_set_ex_data_implementation(const CRYPTO_EX_DATA_IMPL *i); +/* Get a new "ex_data" class, and return the corresponding "class_index" */ +int CRYPTO_ex_data_new_class(void); +/* Within a given class, get/register a new index */ +int CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, + CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +/* + * Initialise/duplicate/free CRYPTO_EX_DATA variables corresponding to a + * given class (invokes whatever per-class callbacks are applicable) + */ +int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, + CRYPTO_EX_DATA *from); +void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad); +/* + * Get/set data in a CRYPTO_EX_DATA variable corresponding to a particular + * index (relative to the class type involved) + */ +int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val); +void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx); +/* + * This function cleans up all "ex_data" state. It mustn't be called under + * potential race-conditions. + */ +void CRYPTO_cleanup_all_ex_data(void); + +int CRYPTO_get_new_lockid(char *name); + +int CRYPTO_num_locks(void); /* return CRYPTO_NUM_LOCKS (shared libs!) */ +void CRYPTO_lock(int mode, int type, const char *file, int line); +void CRYPTO_set_locking_callback(void (*func) (int mode, int type, + const char *file, int line)); +void (*CRYPTO_get_locking_callback(void)) (int mode, int type, + const char *file, int line); +void CRYPTO_set_add_lock_callback(int (*func) + (int *num, int mount, int type, + const char *file, int line)); +int (*CRYPTO_get_add_lock_callback(void)) (int *num, int mount, int type, + const char *file, int line); + +/* Don't use this structure directly. */ +typedef struct crypto_threadid_st { + void *ptr; + unsigned long val; +} CRYPTO_THREADID; +/* Only use CRYPTO_THREADID_set_[numeric|pointer]() within callbacks */ +void CRYPTO_THREADID_set_numeric(CRYPTO_THREADID *id, unsigned long val); +void CRYPTO_THREADID_set_pointer(CRYPTO_THREADID *id, void *ptr); +int CRYPTO_THREADID_set_callback(void (*threadid_func) (CRYPTO_THREADID *)); +void (*CRYPTO_THREADID_get_callback(void)) (CRYPTO_THREADID *); +void CRYPTO_THREADID_current(CRYPTO_THREADID *id); +int CRYPTO_THREADID_cmp(const CRYPTO_THREADID *a, const CRYPTO_THREADID *b); +void CRYPTO_THREADID_cpy(CRYPTO_THREADID *dest, const CRYPTO_THREADID *src); +unsigned long CRYPTO_THREADID_hash(const CRYPTO_THREADID *id); +# ifndef OPENSSL_NO_DEPRECATED +void CRYPTO_set_id_callback(unsigned long (*func) (void)); +unsigned long (*CRYPTO_get_id_callback(void)) (void); +unsigned long CRYPTO_thread_id(void); +# endif + +const char *CRYPTO_get_lock_name(int type); +int CRYPTO_add_lock(int *pointer, int amount, int type, const char *file, + int line); + +int CRYPTO_get_new_dynlockid(void); +void CRYPTO_destroy_dynlockid(int i); +struct CRYPTO_dynlock_value *CRYPTO_get_dynlock_value(int i); +void CRYPTO_set_dynlock_create_callback(struct CRYPTO_dynlock_value + *(*dyn_create_function) (const char + *file, + int line)); +void CRYPTO_set_dynlock_lock_callback(void (*dyn_lock_function) + (int mode, + struct CRYPTO_dynlock_value *l, + const char *file, int line)); +void CRYPTO_set_dynlock_destroy_callback(void (*dyn_destroy_function) + (struct CRYPTO_dynlock_value *l, + const char *file, int line)); +struct CRYPTO_dynlock_value +*(*CRYPTO_get_dynlock_create_callback(void)) (const char *file, int line); +void (*CRYPTO_get_dynlock_lock_callback(void)) (int mode, + struct CRYPTO_dynlock_value + *l, const char *file, + int line); +void (*CRYPTO_get_dynlock_destroy_callback(void)) (struct CRYPTO_dynlock_value + *l, const char *file, + int line); + +/* + * CRYPTO_set_mem_functions includes CRYPTO_set_locked_mem_functions -- call + * the latter last if you need different functions + */ +int CRYPTO_set_mem_functions(void *(*m) (size_t), void *(*r) (void *, size_t), + void (*f) (void *)); +int CRYPTO_set_locked_mem_functions(void *(*m) (size_t), + void (*free_func) (void *)); +int CRYPTO_set_mem_ex_functions(void *(*m) (size_t, const char *, int), + void *(*r) (void *, size_t, const char *, + int), void (*f) (void *)); +int CRYPTO_set_locked_mem_ex_functions(void *(*m) (size_t, const char *, int), + void (*free_func) (void *)); +int CRYPTO_set_mem_debug_functions(void (*m) + (void *, int, const char *, int, int), + void (*r) (void *, void *, int, + const char *, int, int), + void (*f) (void *, int), void (*so) (long), + long (*go) (void)); +void CRYPTO_get_mem_functions(void *(**m) (size_t), + void *(**r) (void *, size_t), + void (**f) (void *)); +void CRYPTO_get_locked_mem_functions(void *(**m) (size_t), + void (**f) (void *)); +void CRYPTO_get_mem_ex_functions(void *(**m) (size_t, const char *, int), + void *(**r) (void *, size_t, const char *, + int), void (**f) (void *)); +void CRYPTO_get_locked_mem_ex_functions(void + *(**m) (size_t, const char *, int), + void (**f) (void *)); +void CRYPTO_get_mem_debug_functions(void (**m) + (void *, int, const char *, int, int), + void (**r) (void *, void *, int, + const char *, int, int), + void (**f) (void *, int), + void (**so) (long), long (**go) (void)); + +void *CRYPTO_malloc_locked(int num, const char *file, int line); +void CRYPTO_free_locked(void *ptr); +void *CRYPTO_malloc(int num, const char *file, int line); +char *CRYPTO_strdup(const char *str, const char *file, int line); +void CRYPTO_free(void *ptr); +void *CRYPTO_realloc(void *addr, int num, const char *file, int line); +void *CRYPTO_realloc_clean(void *addr, int old_num, int num, const char *file, + int line); +void *CRYPTO_remalloc(void *addr, int num, const char *file, int line); + +void OPENSSL_cleanse(void *ptr, size_t len); + +void CRYPTO_set_mem_debug_options(long bits); +long CRYPTO_get_mem_debug_options(void); + +# define CRYPTO_push_info(info) \ + CRYPTO_push_info_(info, __FILE__, __LINE__); +int CRYPTO_push_info_(const char *info, const char *file, int line); +int CRYPTO_pop_info(void); +int CRYPTO_remove_all_info(void); + +/* + * Default debugging functions (enabled by CRYPTO_malloc_debug_init() macro; + * used as default in CRYPTO_MDEBUG compilations): + */ +/*- + * The last argument has the following significance: + * + * 0: called before the actual memory allocation has taken place + * 1: called after the actual memory allocation has taken place + */ +void CRYPTO_dbg_malloc(void *addr, int num, const char *file, int line, + int before_p); +void CRYPTO_dbg_realloc(void *addr1, void *addr2, int num, const char *file, + int line, int before_p); +void CRYPTO_dbg_free(void *addr, int before_p); +/*- + * Tell the debugging code about options. By default, the following values + * apply: + * + * 0: Clear all options. + * V_CRYPTO_MDEBUG_TIME (1): Set the "Show Time" option. + * V_CRYPTO_MDEBUG_THREAD (2): Set the "Show Thread Number" option. + * V_CRYPTO_MDEBUG_ALL (3): 1 + 2 + */ +void CRYPTO_dbg_set_options(long bits); +long CRYPTO_dbg_get_options(void); + +# ifndef OPENSSL_NO_FP_API +void CRYPTO_mem_leaks_fp(FILE *); +# endif +void CRYPTO_mem_leaks(struct bio_st *bio); +/* unsigned long order, char *file, int line, int num_bytes, char *addr */ +typedef void *CRYPTO_MEM_LEAK_CB (unsigned long, const char *, int, int, + void *); +void CRYPTO_mem_leaks_cb(CRYPTO_MEM_LEAK_CB *cb); + +/* die if we have to */ +void OpenSSLDie(const char *file, int line, const char *assertion); +# define OPENSSL_assert(e) (void)((e) ? 0 : (OpenSSLDie(__FILE__, __LINE__, #e),1)) + +unsigned long *OPENSSL_ia32cap_loc(void); +# define OPENSSL_ia32cap (*(OPENSSL_ia32cap_loc())) +int OPENSSL_isservice(void); + +int FIPS_mode(void); +int FIPS_mode_set(int r); + +void OPENSSL_init(void); + +# define fips_md_init(alg) fips_md_init_ctx(alg, alg) + +# ifdef OPENSSL_FIPS +# define fips_md_init_ctx(alg, cx) \ + int alg##_Init(cx##_CTX *c) \ + { \ + if (FIPS_mode()) OpenSSLDie(__FILE__, __LINE__, \ + "Low level API call to digest " #alg " forbidden in FIPS mode!"); \ + return private_##alg##_Init(c); \ + } \ + int private_##alg##_Init(cx##_CTX *c) + +# define fips_cipher_abort(alg) \ + if (FIPS_mode()) OpenSSLDie(__FILE__, __LINE__, \ + "Low level API call to cipher " #alg " forbidden in FIPS mode!") + +# else +# define fips_md_init_ctx(alg, cx) \ + int alg##_Init(cx##_CTX *c) +# define fips_cipher_abort(alg) while(0) +# endif + +/* + * CRYPTO_memcmp returns zero iff the |len| bytes at |a| and |b| are equal. + * It takes an amount of time dependent on |len|, but independent of the + * contents of |a| and |b|. Unlike memcmp, it cannot be used to put elements + * into a defined order as the return value when a != b is undefined, other + * than to be non-zero. + */ +int CRYPTO_memcmp(const void *a, const void *b, size_t len); + +/* 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. + */ +void ERR_load_CRYPTO_strings(void); + +/* Error codes for the CRYPTO functions. */ + +/* Function codes. */ +# define CRYPTO_F_CRYPTO_GET_EX_NEW_INDEX 100 +# define CRYPTO_F_CRYPTO_GET_NEW_DYNLOCKID 103 +# define CRYPTO_F_CRYPTO_GET_NEW_LOCKID 101 +# define CRYPTO_F_CRYPTO_SET_EX_DATA 102 +# define CRYPTO_F_DEF_ADD_INDEX 104 +# define CRYPTO_F_DEF_GET_CLASS 105 +# define CRYPTO_F_FIPS_MODE_SET 109 +# define CRYPTO_F_INT_DUP_EX_DATA 106 +# define CRYPTO_F_INT_FREE_EX_DATA 107 +# define CRYPTO_F_INT_NEW_EX_DATA 108 + +/* Reason codes. */ +# define CRYPTO_R_FIPS_MODE_NOT_SUPPORTED 101 +# define CRYPTO_R_NO_DYNLOCK_CREATE_CALLBACK 100 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/des.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/des.h new file mode 100644 index 0000000000..1b40144e1b --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/des.h @@ -0,0 +1,257 @@ +/* crypto/des/des.h */ +/* 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 HEADER_NEW_DES_H +# define HEADER_NEW_DES_H + +# include /* OPENSSL_EXTERN, OPENSSL_NO_DES, DES_LONG + * (via openssl/opensslconf.h */ + +# ifdef OPENSSL_NO_DES +# error DES is disabled. +# endif + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef unsigned char DES_cblock[8]; +typedef /* const */ unsigned char const_DES_cblock[8]; +/* + * With "const", gcc 2.8.1 on Solaris thinks that DES_cblock * and + * const_DES_cblock * are incompatible pointer types. + */ + +typedef struct DES_ks { + union { + DES_cblock cblock; + /* + * make sure things are correct size on machines with 8 byte longs + */ + DES_LONG deslong[2]; + } ks[16]; +} DES_key_schedule; + +# ifndef OPENSSL_DISABLE_OLD_DES_SUPPORT +# ifndef OPENSSL_ENABLE_OLD_DES_SUPPORT +# define OPENSSL_ENABLE_OLD_DES_SUPPORT +# endif +# endif + +# ifdef OPENSSL_ENABLE_OLD_DES_SUPPORT +# include +# endif + +# define DES_KEY_SZ (sizeof(DES_cblock)) +# define DES_SCHEDULE_SZ (sizeof(DES_key_schedule)) + +# define DES_ENCRYPT 1 +# define DES_DECRYPT 0 + +# define DES_CBC_MODE 0 +# define DES_PCBC_MODE 1 + +# define DES_ecb2_encrypt(i,o,k1,k2,e) \ + DES_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define DES_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + DES_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define DES_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + DES_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define DES_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + DES_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +OPENSSL_DECLARE_GLOBAL(int, DES_check_key); /* defaults to false */ +# define DES_check_key OPENSSL_GLOBAL_REF(DES_check_key) +OPENSSL_DECLARE_GLOBAL(int, DES_rw_mode); /* defaults to DES_PCBC_MODE */ +# define DES_rw_mode OPENSSL_GLOBAL_REF(DES_rw_mode) + +const char *DES_options(void); +void DES_ecb3_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, int enc); +DES_LONG DES_cbc_cksum(const unsigned char *input, DES_cblock *output, + long length, DES_key_schedule *schedule, + const_DES_cblock *ivec); +/* DES_cbc_encrypt does not update the IV! Use DES_ncbc_encrypt instead. */ +void DES_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ncbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_xcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, const_DES_cblock *inw, + const_DES_cblock *outw, int enc); +void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, + DES_key_schedule *ks, int enc); + +/* + * This is the DES encryption function that gets called by just about every + * other DES routine in the library. You should not use this function except + * to implement 'modes' of DES. I say this because the functions that call + * this routine do the conversion from 'char *' to long, and this needs to be + * done to make sure 'non-aligned' memory access do not occur. The + * characters are loaded 'little endian'. Data is a pointer to 2 unsigned + * long's and ks is the DES_key_schedule to use. enc, is non zero specifies + * encryption, zero if decryption. + */ +void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc); + +/* + * This functions is the same as DES_encrypt1() except that the DES initial + * permutation (IP) and final permutation (FP) have been left out. As for + * DES_encrypt1(), you should not use this function. It is used by the + * routines in the library that implement triple DES. IP() DES_encrypt2() + * DES_encrypt2() DES_encrypt2() FP() is the same as DES_encrypt1() + * DES_encrypt1() DES_encrypt1() except faster :-). + */ +void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc); + +void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3); +void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, + long length, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, DES_cblock *ivec, int enc); +void DES_ede3_cbcm_encrypt(const unsigned char *in, unsigned char *out, + long length, + DES_key_schedule *ks1, DES_key_schedule *ks2, + DES_key_schedule *ks3, + DES_cblock *ivec1, DES_cblock *ivec2, int enc); +void DES_ede3_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num, int enc); +void DES_ede3_cfb_encrypt(const unsigned char *in, unsigned char *out, + int numbits, long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int enc); +void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *ks1, + DES_key_schedule *ks2, DES_key_schedule *ks3, + DES_cblock *ivec, int *num); +# if 0 +void DES_xwhite_in2out(const_DES_cblock *DES_key, const_DES_cblock *in_white, + DES_cblock *out_white); +# endif + +int DES_enc_read(int fd, void *buf, int len, DES_key_schedule *sched, + DES_cblock *iv); +int DES_enc_write(int fd, const void *buf, int len, DES_key_schedule *sched, + DES_cblock *iv); +char *DES_fcrypt(const char *buf, const char *salt, char *ret); +char *DES_crypt(const char *buf, const char *salt); +void DES_ofb_encrypt(const unsigned char *in, unsigned char *out, int numbits, + long length, DES_key_schedule *schedule, + DES_cblock *ivec); +void DES_pcbc_encrypt(const unsigned char *input, unsigned char *output, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int enc); +DES_LONG DES_quad_cksum(const unsigned char *input, DES_cblock output[], + long length, int out_count, DES_cblock *seed); +int DES_random_key(DES_cblock *ret); +void DES_set_odd_parity(DES_cblock *key); +int DES_check_key_parity(const_DES_cblock *key); +int DES_is_weak_key(const_DES_cblock *key); +/* + * DES_set_key (= set_key = DES_key_sched = key_sched) calls + * DES_set_key_checked if global variable DES_check_key is set, + * DES_set_key_unchecked otherwise. + */ +int DES_set_key(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_key_sched(const_DES_cblock *key, DES_key_schedule *schedule); +int DES_set_key_checked(const_DES_cblock *key, DES_key_schedule *schedule); +void DES_set_key_unchecked(const_DES_cblock *key, DES_key_schedule *schedule); +# ifdef OPENSSL_FIPS +void private_DES_set_key_unchecked(const_DES_cblock *key, + DES_key_schedule *schedule); +# endif +void DES_string_to_key(const char *str, DES_cblock *key); +void DES_string_to_2keys(const char *str, DES_cblock *key1, DES_cblock *key2); +void DES_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num, int enc); +void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, DES_key_schedule *schedule, + DES_cblock *ivec, int *num); + +int DES_read_password(DES_cblock *key, const char *prompt, int verify); +int DES_read_2passwords(DES_cblock *key1, DES_cblock *key2, + const char *prompt, int verify); + +# define DES_fixup_key_parity DES_set_odd_parity + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/des_old.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/des_old.h new file mode 100644 index 0000000000..f1e1e2cb09 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/des_old.h @@ -0,0 +1,497 @@ +/* crypto/des/des_old.h -*- mode:C; c-file-style: "eay" -*- */ + +/*- + * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING + * + * The function names in here are deprecated and are only present to + * provide an interface compatible with openssl 0.9.6 and older as + * well as libdes. OpenSSL now provides functions where "des_" has + * been replaced with "DES_" in the names, to make it possible to + * make incompatible changes that are needed for C type security and + * other stuff. + * + * This include files has two compatibility modes: + * + * - If OPENSSL_DES_LIBDES_COMPATIBILITY is defined, you get an API + * that is compatible with libdes and SSLeay. + * - If OPENSSL_DES_LIBDES_COMPATIBILITY isn't defined, you get an + * API that is compatible with OpenSSL 0.9.5x to 0.9.6x. + * + * Note that these modes break earlier snapshots of OpenSSL, where + * libdes compatibility was the only available mode or (later on) the + * prefered compatibility mode. However, after much consideration + * (and more or less violent discussions with external parties), it + * was concluded that OpenSSL should be compatible with earlier versions + * of itself before anything else. Also, in all honesty, libdes is + * an old beast that shouldn't really be used any more. + * + * Please consider starting to use the DES_ functions rather than the + * des_ ones. The des_ functions will disappear completely before + * OpenSSL 1.0! + * + * WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING + */ + +/* + * Written by Richard Levitte (richard@levitte.org) for the OpenSSL project + * 2001. + */ +/* ==================================================================== + * 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). + * + */ + +#ifndef HEADER_DES_H +# define HEADER_DES_H + +# include /* OPENSSL_EXTERN, OPENSSL_NO_DES, DES_LONG */ + +# ifdef OPENSSL_NO_DES +# error DES is disabled. +# endif + +# ifndef HEADER_NEW_DES_H +# error You must include des.h, not des_old.h directly. +# endif + +# ifdef _KERBEROS_DES_H +# error replaces . +# endif + +# include + +# ifdef OPENSSL_BUILD_SHLIBCRYPTO +# undef OPENSSL_EXTERN +# define OPENSSL_EXTERN OPENSSL_EXPORT +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# ifdef _ +# undef _ +# endif + +typedef unsigned char _ossl_old_des_cblock[8]; +typedef struct _ossl_old_des_ks_struct { + union { + _ossl_old_des_cblock _; + /* + * make sure things are correct size on machines with 8 byte longs + */ + DES_LONG pad[2]; + } ks; +} _ossl_old_des_key_schedule[16]; + +# ifndef OPENSSL_DES_LIBDES_COMPATIBILITY +# define des_cblock DES_cblock +# define const_des_cblock const_DES_cblock +# define des_key_schedule DES_key_schedule +# define des_ecb3_encrypt(i,o,k1,k2,k3,e)\ + DES_ecb3_encrypt((i),(o),&(k1),&(k2),&(k3),(e)) +# define des_ede3_cbc_encrypt(i,o,l,k1,k2,k3,iv,e)\ + DES_ede3_cbc_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv),(e)) +# define des_ede3_cbcm_encrypt(i,o,l,k1,k2,k3,iv1,iv2,e)\ + DES_ede3_cbcm_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv1),(iv2),(e)) +# define des_ede3_cfb64_encrypt(i,o,l,k1,k2,k3,iv,n,e)\ + DES_ede3_cfb64_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv),(n),(e)) +# define des_ede3_ofb64_encrypt(i,o,l,k1,k2,k3,iv,n)\ + DES_ede3_ofb64_encrypt((i),(o),(l),&(k1),&(k2),&(k3),(iv),(n)) +# define des_options()\ + DES_options() +# define des_cbc_cksum(i,o,l,k,iv)\ + DES_cbc_cksum((i),(o),(l),&(k),(iv)) +# define des_cbc_encrypt(i,o,l,k,iv,e)\ + DES_cbc_encrypt((i),(o),(l),&(k),(iv),(e)) +# define des_ncbc_encrypt(i,o,l,k,iv,e)\ + DES_ncbc_encrypt((i),(o),(l),&(k),(iv),(e)) +# define des_xcbc_encrypt(i,o,l,k,iv,inw,outw,e)\ + DES_xcbc_encrypt((i),(o),(l),&(k),(iv),(inw),(outw),(e)) +# define des_cfb_encrypt(i,o,n,l,k,iv,e)\ + DES_cfb_encrypt((i),(o),(n),(l),&(k),(iv),(e)) +# define des_ecb_encrypt(i,o,k,e)\ + DES_ecb_encrypt((i),(o),&(k),(e)) +# define des_encrypt1(d,k,e)\ + DES_encrypt1((d),&(k),(e)) +# define des_encrypt2(d,k,e)\ + DES_encrypt2((d),&(k),(e)) +# define des_encrypt3(d,k1,k2,k3)\ + DES_encrypt3((d),&(k1),&(k2),&(k3)) +# define des_decrypt3(d,k1,k2,k3)\ + DES_decrypt3((d),&(k1),&(k2),&(k3)) +# define des_xwhite_in2out(k,i,o)\ + DES_xwhite_in2out((k),(i),(o)) +# define des_enc_read(f,b,l,k,iv)\ + DES_enc_read((f),(b),(l),&(k),(iv)) +# define des_enc_write(f,b,l,k,iv)\ + DES_enc_write((f),(b),(l),&(k),(iv)) +# define des_fcrypt(b,s,r)\ + DES_fcrypt((b),(s),(r)) +# if 0 +# define des_crypt(b,s)\ + DES_crypt((b),(s)) +# if !defined(PERL5) && !defined(__FreeBSD__) && !defined(NeXT) && !defined(__OpenBSD__) +# define crypt(b,s)\ + DES_crypt((b),(s)) +# endif +# endif +# define des_ofb_encrypt(i,o,n,l,k,iv)\ + DES_ofb_encrypt((i),(o),(n),(l),&(k),(iv)) +# define des_pcbc_encrypt(i,o,l,k,iv,e)\ + DES_pcbc_encrypt((i),(o),(l),&(k),(iv),(e)) +# define des_quad_cksum(i,o,l,c,s)\ + DES_quad_cksum((i),(o),(l),(c),(s)) +# define des_random_seed(k)\ + _ossl_096_des_random_seed((k)) +# define des_random_key(r)\ + DES_random_key((r)) +# define des_read_password(k,p,v) \ + DES_read_password((k),(p),(v)) +# define des_read_2passwords(k1,k2,p,v) \ + DES_read_2passwords((k1),(k2),(p),(v)) +# define des_set_odd_parity(k)\ + DES_set_odd_parity((k)) +# define des_check_key_parity(k)\ + DES_check_key_parity((k)) +# define des_is_weak_key(k)\ + DES_is_weak_key((k)) +# define des_set_key(k,ks)\ + DES_set_key((k),&(ks)) +# define des_key_sched(k,ks)\ + DES_key_sched((k),&(ks)) +# define des_set_key_checked(k,ks)\ + DES_set_key_checked((k),&(ks)) +# define des_set_key_unchecked(k,ks)\ + DES_set_key_unchecked((k),&(ks)) +# define des_string_to_key(s,k)\ + DES_string_to_key((s),(k)) +# define des_string_to_2keys(s,k1,k2)\ + DES_string_to_2keys((s),(k1),(k2)) +# define des_cfb64_encrypt(i,o,l,ks,iv,n,e)\ + DES_cfb64_encrypt((i),(o),(l),&(ks),(iv),(n),(e)) +# define des_ofb64_encrypt(i,o,l,ks,iv,n)\ + DES_ofb64_encrypt((i),(o),(l),&(ks),(iv),(n)) + +# define des_ecb2_encrypt(i,o,k1,k2,e) \ + des_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define des_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + des_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define des_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + des_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define des_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + des_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +# define des_check_key DES_check_key +# define des_rw_mode DES_rw_mode +# else /* libdes compatibility */ +/* + * Map all symbol names to _ossl_old_des_* form, so we avoid all clashes with + * libdes + */ +# define des_cblock _ossl_old_des_cblock +# define des_key_schedule _ossl_old_des_key_schedule +# define des_ecb3_encrypt(i,o,k1,k2,k3,e)\ + _ossl_old_des_ecb3_encrypt((i),(o),(k1),(k2),(k3),(e)) +# define des_ede3_cbc_encrypt(i,o,l,k1,k2,k3,iv,e)\ + _ossl_old_des_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k3),(iv),(e)) +# define des_ede3_cfb64_encrypt(i,o,l,k1,k2,k3,iv,n,e)\ + _ossl_old_des_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k3),(iv),(n),(e)) +# define des_ede3_ofb64_encrypt(i,o,l,k1,k2,k3,iv,n)\ + _ossl_old_des_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k3),(iv),(n)) +# define des_options()\ + _ossl_old_des_options() +# define des_cbc_cksum(i,o,l,k,iv)\ + _ossl_old_des_cbc_cksum((i),(o),(l),(k),(iv)) +# define des_cbc_encrypt(i,o,l,k,iv,e)\ + _ossl_old_des_cbc_encrypt((i),(o),(l),(k),(iv),(e)) +# define des_ncbc_encrypt(i,o,l,k,iv,e)\ + _ossl_old_des_ncbc_encrypt((i),(o),(l),(k),(iv),(e)) +# define des_xcbc_encrypt(i,o,l,k,iv,inw,outw,e)\ + _ossl_old_des_xcbc_encrypt((i),(o),(l),(k),(iv),(inw),(outw),(e)) +# define des_cfb_encrypt(i,o,n,l,k,iv,e)\ + _ossl_old_des_cfb_encrypt((i),(o),(n),(l),(k),(iv),(e)) +# define des_ecb_encrypt(i,o,k,e)\ + _ossl_old_des_ecb_encrypt((i),(o),(k),(e)) +# define des_encrypt(d,k,e)\ + _ossl_old_des_encrypt((d),(k),(e)) +# define des_encrypt2(d,k,e)\ + _ossl_old_des_encrypt2((d),(k),(e)) +# define des_encrypt3(d,k1,k2,k3)\ + _ossl_old_des_encrypt3((d),(k1),(k2),(k3)) +# define des_decrypt3(d,k1,k2,k3)\ + _ossl_old_des_decrypt3((d),(k1),(k2),(k3)) +# define des_xwhite_in2out(k,i,o)\ + _ossl_old_des_xwhite_in2out((k),(i),(o)) +# define des_enc_read(f,b,l,k,iv)\ + _ossl_old_des_enc_read((f),(b),(l),(k),(iv)) +# define des_enc_write(f,b,l,k,iv)\ + _ossl_old_des_enc_write((f),(b),(l),(k),(iv)) +# define des_fcrypt(b,s,r)\ + _ossl_old_des_fcrypt((b),(s),(r)) +# define des_crypt(b,s)\ + _ossl_old_des_crypt((b),(s)) +# if 0 +# define crypt(b,s)\ + _ossl_old_crypt((b),(s)) +# endif +# define des_ofb_encrypt(i,o,n,l,k,iv)\ + _ossl_old_des_ofb_encrypt((i),(o),(n),(l),(k),(iv)) +# define des_pcbc_encrypt(i,o,l,k,iv,e)\ + _ossl_old_des_pcbc_encrypt((i),(o),(l),(k),(iv),(e)) +# define des_quad_cksum(i,o,l,c,s)\ + _ossl_old_des_quad_cksum((i),(o),(l),(c),(s)) +# define des_random_seed(k)\ + _ossl_old_des_random_seed((k)) +# define des_random_key(r)\ + _ossl_old_des_random_key((r)) +# define des_read_password(k,p,v) \ + _ossl_old_des_read_password((k),(p),(v)) +# define des_read_2passwords(k1,k2,p,v) \ + _ossl_old_des_read_2passwords((k1),(k2),(p),(v)) +# define des_set_odd_parity(k)\ + _ossl_old_des_set_odd_parity((k)) +# define des_is_weak_key(k)\ + _ossl_old_des_is_weak_key((k)) +# define des_set_key(k,ks)\ + _ossl_old_des_set_key((k),(ks)) +# define des_key_sched(k,ks)\ + _ossl_old_des_key_sched((k),(ks)) +# define des_string_to_key(s,k)\ + _ossl_old_des_string_to_key((s),(k)) +# define des_string_to_2keys(s,k1,k2)\ + _ossl_old_des_string_to_2keys((s),(k1),(k2)) +# define des_cfb64_encrypt(i,o,l,ks,iv,n,e)\ + _ossl_old_des_cfb64_encrypt((i),(o),(l),(ks),(iv),(n),(e)) +# define des_ofb64_encrypt(i,o,l,ks,iv,n)\ + _ossl_old_des_ofb64_encrypt((i),(o),(l),(ks),(iv),(n)) + +# define des_ecb2_encrypt(i,o,k1,k2,e) \ + des_ecb3_encrypt((i),(o),(k1),(k2),(k1),(e)) + +# define des_ede2_cbc_encrypt(i,o,l,k1,k2,iv,e) \ + des_ede3_cbc_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(e)) + +# define des_ede2_cfb64_encrypt(i,o,l,k1,k2,iv,n,e) \ + des_ede3_cfb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n),(e)) + +# define des_ede2_ofb64_encrypt(i,o,l,k1,k2,iv,n) \ + des_ede3_ofb64_encrypt((i),(o),(l),(k1),(k2),(k1),(iv),(n)) + +# define des_check_key DES_check_key +# define des_rw_mode DES_rw_mode +# endif + +const char *_ossl_old_des_options(void); +void _ossl_old_des_ecb3_encrypt(_ossl_old_des_cblock *input, + _ossl_old_des_cblock *output, + _ossl_old_des_key_schedule ks1, + _ossl_old_des_key_schedule ks2, + _ossl_old_des_key_schedule ks3, int enc); +DES_LONG _ossl_old_des_cbc_cksum(_ossl_old_des_cblock *input, + _ossl_old_des_cblock *output, long length, + _ossl_old_des_key_schedule schedule, + _ossl_old_des_cblock *ivec); +void _ossl_old_des_cbc_encrypt(_ossl_old_des_cblock *input, + _ossl_old_des_cblock *output, long length, + _ossl_old_des_key_schedule schedule, + _ossl_old_des_cblock *ivec, int enc); +void _ossl_old_des_ncbc_encrypt(_ossl_old_des_cblock *input, + _ossl_old_des_cblock *output, long length, + _ossl_old_des_key_schedule schedule, + _ossl_old_des_cblock *ivec, int enc); +void _ossl_old_des_xcbc_encrypt(_ossl_old_des_cblock *input, + _ossl_old_des_cblock *output, long length, + _ossl_old_des_key_schedule schedule, + _ossl_old_des_cblock *ivec, + _ossl_old_des_cblock *inw, + _ossl_old_des_cblock *outw, int enc); +void _ossl_old_des_cfb_encrypt(unsigned char *in, unsigned char *out, + int numbits, long length, + _ossl_old_des_key_schedule schedule, + _ossl_old_des_cblock *ivec, int enc); +void _ossl_old_des_ecb_encrypt(_ossl_old_des_cblock *input, + _ossl_old_des_cblock *output, + _ossl_old_des_key_schedule ks, int enc); +void _ossl_old_des_encrypt(DES_LONG *data, _ossl_old_des_key_schedule ks, + int enc); +void _ossl_old_des_encrypt2(DES_LONG *data, _ossl_old_des_key_schedule ks, + int enc); +void _ossl_old_des_encrypt3(DES_LONG *data, _ossl_old_des_key_schedule ks1, + _ossl_old_des_key_schedule ks2, + _ossl_old_des_key_schedule ks3); +void _ossl_old_des_decrypt3(DES_LONG *data, _ossl_old_des_key_schedule ks1, + _ossl_old_des_key_schedule ks2, + _ossl_old_des_key_schedule ks3); +void _ossl_old_des_ede3_cbc_encrypt(_ossl_old_des_cblock *input, + _ossl_old_des_cblock *output, long length, + _ossl_old_des_key_schedule ks1, + _ossl_old_des_key_schedule ks2, + _ossl_old_des_key_schedule ks3, + _ossl_old_des_cblock *ivec, int enc); +void _ossl_old_des_ede3_cfb64_encrypt(unsigned char *in, unsigned char *out, + long length, + _ossl_old_des_key_schedule ks1, + _ossl_old_des_key_schedule ks2, + _ossl_old_des_key_schedule ks3, + _ossl_old_des_cblock *ivec, int *num, + int enc); +void _ossl_old_des_ede3_ofb64_encrypt(unsigned char *in, unsigned char *out, + long length, + _ossl_old_des_key_schedule ks1, + _ossl_old_des_key_schedule ks2, + _ossl_old_des_key_schedule ks3, + _ossl_old_des_cblock *ivec, int *num); +# if 0 +void _ossl_old_des_xwhite_in2out(_ossl_old_des_cblock (*des_key), + _ossl_old_des_cblock (*in_white), + _ossl_old_des_cblock (*out_white)); +# endif + +int _ossl_old_des_enc_read(int fd, char *buf, int len, + _ossl_old_des_key_schedule sched, + _ossl_old_des_cblock *iv); +int _ossl_old_des_enc_write(int fd, char *buf, int len, + _ossl_old_des_key_schedule sched, + _ossl_old_des_cblock *iv); +char *_ossl_old_des_fcrypt(const char *buf, const char *salt, char *ret); +char *_ossl_old_des_crypt(const char *buf, const char *salt); +# if !defined(PERL5) && !defined(NeXT) +char *_ossl_old_crypt(const char *buf, const char *salt); +# endif +void _ossl_old_des_ofb_encrypt(unsigned char *in, unsigned char *out, + int numbits, long length, + _ossl_old_des_key_schedule schedule, + _ossl_old_des_cblock *ivec); +void _ossl_old_des_pcbc_encrypt(_ossl_old_des_cblock *input, + _ossl_old_des_cblock *output, long length, + _ossl_old_des_key_schedule schedule, + _ossl_old_des_cblock *ivec, int enc); +DES_LONG _ossl_old_des_quad_cksum(_ossl_old_des_cblock *input, + _ossl_old_des_cblock *output, long length, + int out_count, _ossl_old_des_cblock *seed); +void _ossl_old_des_random_seed(_ossl_old_des_cblock key); +void _ossl_old_des_random_key(_ossl_old_des_cblock ret); +int _ossl_old_des_read_password(_ossl_old_des_cblock *key, const char *prompt, + int verify); +int _ossl_old_des_read_2passwords(_ossl_old_des_cblock *key1, + _ossl_old_des_cblock *key2, + const char *prompt, int verify); +void _ossl_old_des_set_odd_parity(_ossl_old_des_cblock *key); +int _ossl_old_des_is_weak_key(_ossl_old_des_cblock *key); +int _ossl_old_des_set_key(_ossl_old_des_cblock *key, + _ossl_old_des_key_schedule schedule); +int _ossl_old_des_key_sched(_ossl_old_des_cblock *key, + _ossl_old_des_key_schedule schedule); +void _ossl_old_des_string_to_key(char *str, _ossl_old_des_cblock *key); +void _ossl_old_des_string_to_2keys(char *str, _ossl_old_des_cblock *key1, + _ossl_old_des_cblock *key2); +void _ossl_old_des_cfb64_encrypt(unsigned char *in, unsigned char *out, + long length, + _ossl_old_des_key_schedule schedule, + _ossl_old_des_cblock *ivec, int *num, + int enc); +void _ossl_old_des_ofb64_encrypt(unsigned char *in, unsigned char *out, + long length, + _ossl_old_des_key_schedule schedule, + _ossl_old_des_cblock *ivec, int *num); + +void _ossl_096_des_random_seed(des_cblock *key); + +/* + * The following definitions provide compatibility with the MIT Kerberos + * library. The _ossl_old_des_key_schedule structure is not binary + * compatible. + */ + +# define _KERBEROS_DES_H + +# define KRBDES_ENCRYPT DES_ENCRYPT +# define KRBDES_DECRYPT DES_DECRYPT + +# ifdef KERBEROS +# define ENCRYPT DES_ENCRYPT +# define DECRYPT DES_DECRYPT +# endif + +# ifndef NCOMPAT +# define C_Block des_cblock +# define Key_schedule des_key_schedule +# define KEY_SZ DES_KEY_SZ +# define string_to_key des_string_to_key +# define read_pw_string des_read_pw_string +# define random_key des_random_key +# define pcbc_encrypt des_pcbc_encrypt +# define set_key des_set_key +# define key_sched des_key_sched +# define ecb_encrypt des_ecb_encrypt +# define cbc_encrypt des_cbc_encrypt +# define ncbc_encrypt des_ncbc_encrypt +# define xcbc_encrypt des_xcbc_encrypt +# define cbc_cksum des_cbc_cksum +# define quad_cksum des_quad_cksum +# define check_parity des_check_key_parity +# endif + +# define des_fixup_key_parity DES_fixup_key_parity + +#ifdef __cplusplus +} +#endif + +/* for DES_read_pw_string et al */ +# include + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dh.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dh.h new file mode 100644 index 0000000000..0502f1a9cc --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dh.h @@ -0,0 +1,392 @@ +/* crypto/dh/dh.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.] + */ + +#ifndef HEADER_DH_H +# define HEADER_DH_H + +# include + +# ifdef OPENSSL_NO_DH +# error DH is disabled. +# endif + +# ifndef OPENSSL_NO_BIO +# include +# endif +# include +# ifndef OPENSSL_NO_DEPRECATED +# include +# endif + +# ifndef OPENSSL_DH_MAX_MODULUS_BITS +# define OPENSSL_DH_MAX_MODULUS_BITS 10000 +# endif + +# define DH_FLAG_CACHE_MONT_P 0x01 + +/* + * new with 0.9.7h; the built-in DH + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +# define DH_FLAG_NO_EXP_CONSTTIME 0x02 + +/* + * If this flag is set the DH method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its reposibility to ensure the + * result is compliant. + */ + +# define DH_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DH_FLAG_NON_FIPS_ALLOW 0x0400 + +#ifdef __cplusplus +extern "C" { +#endif + +/* Already defined in ossl_typ.h */ +/* typedef struct dh_st DH; */ +/* typedef struct dh_method DH_METHOD; */ + +struct dh_method { + const char *name; + /* Methods here */ + int (*generate_key) (DH *dh); + int (*compute_key) (unsigned char *key, const BIGNUM *pub_key, DH *dh); + /* Can be null */ + int (*bn_mod_exp) (const DH *dh, BIGNUM *r, const BIGNUM *a, + const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *m_ctx); + int (*init) (DH *dh); + int (*finish) (DH *dh); + int flags; + char *app_data; + /* If this is non-NULL, it will be used to generate parameters */ + int (*generate_params) (DH *dh, int prime_len, int generator, + BN_GENCB *cb); +}; + +struct dh_st { + /* + * This first argument is used to pick up errors when a DH is passed + * instead of a EVP_PKEY + */ + int pad; + int version; + BIGNUM *p; + BIGNUM *g; + long length; /* optional */ + BIGNUM *pub_key; /* g^x */ + BIGNUM *priv_key; /* x */ + int flags; + 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 references; + CRYPTO_EX_DATA ex_data; + const DH_METHOD *meth; + ENGINE *engine; +}; + +# define DH_GENERATOR_2 2 +/* #define DH_GENERATOR_3 3 */ +# define DH_GENERATOR_5 5 + +/* DH_check error codes */ +# define DH_CHECK_P_NOT_PRIME 0x01 +# define DH_CHECK_P_NOT_SAFE_PRIME 0x02 +# define DH_UNABLE_TO_CHECK_GENERATOR 0x04 +# define DH_NOT_SUITABLE_GENERATOR 0x08 +# define DH_CHECK_Q_NOT_PRIME 0x10 +# define DH_CHECK_INVALID_Q_VALUE 0x20 +# define DH_CHECK_INVALID_J_VALUE 0x40 + +/* DH_check_pub_key error codes */ +# define DH_CHECK_PUBKEY_TOO_SMALL 0x01 +# define DH_CHECK_PUBKEY_TOO_LARGE 0x02 + +/* + * primes p where (p-1)/2 is prime too are called "safe"; we define this for + * backward compatibility: + */ +# define DH_CHECK_P_NOT_STRONG_PRIME DH_CHECK_P_NOT_SAFE_PRIME + +# define d2i_DHparams_fp(fp,x) (DH *)ASN1_d2i_fp((char *(*)())DH_new, \ + (char *(*)())d2i_DHparams,(fp),(unsigned char **)(x)) +# define i2d_DHparams_fp(fp,x) ASN1_i2d_fp(i2d_DHparams,(fp), \ + (unsigned char *)(x)) +# define d2i_DHparams_bio(bp,x) ASN1_d2i_bio_of(DH,DH_new,d2i_DHparams,bp,x) +# define i2d_DHparams_bio(bp,x) ASN1_i2d_bio_of_const(DH,i2d_DHparams,bp,x) + +DH *DHparams_dup(DH *); + +const DH_METHOD *DH_OpenSSL(void); + +void DH_set_default_method(const DH_METHOD *meth); +const DH_METHOD *DH_get_default_method(void); +int DH_set_method(DH *dh, const DH_METHOD *meth); +DH *DH_new_method(ENGINE *engine); + +DH *DH_new(void); +void DH_free(DH *dh); +int DH_up_ref(DH *dh); +int DH_size(const DH *dh); +int DH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int DH_set_ex_data(DH *d, int idx, void *arg); +void *DH_get_ex_data(DH *d, int idx); + +/* Deprecated version */ +# ifndef OPENSSL_NO_DEPRECATED +DH *DH_generate_parameters(int prime_len, int generator, + void (*callback) (int, int, void *), void *cb_arg); +# endif /* !defined(OPENSSL_NO_DEPRECATED) */ + +/* New version */ +int DH_generate_parameters_ex(DH *dh, int prime_len, int generator, + BN_GENCB *cb); + +int DH_check(const DH *dh, int *codes); +int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *codes); +int DH_generate_key(DH *dh); +int DH_compute_key(unsigned char *key, const BIGNUM *pub_key, DH *dh); +int DH_compute_key_padded(unsigned char *key, const BIGNUM *pub_key, DH *dh); +DH *d2i_DHparams(DH **a, const unsigned char **pp, long length); +int i2d_DHparams(const DH *a, unsigned char **pp); +DH *d2i_DHxparams(DH **a, const unsigned char **pp, long length); +int i2d_DHxparams(const DH *a, unsigned char **pp); +# ifndef OPENSSL_NO_FP_API +int DHparams_print_fp(FILE *fp, const DH *x); +# endif +# ifndef OPENSSL_NO_BIO +int DHparams_print(BIO *bp, const DH *x); +# else +int DHparams_print(char *bp, const DH *x); +# endif + +/* RFC 5114 parameters */ +DH *DH_get_1024_160(void); +DH *DH_get_2048_224(void); +DH *DH_get_2048_256(void); + +/* RFC2631 KDF */ +int DH_KDF_X9_42(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + ASN1_OBJECT *key_oid, + const unsigned char *ukm, size_t ukmlen, const EVP_MD *md); + +# define EVP_PKEY_CTX_set_dh_paramgen_prime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_subprime_len(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN, len, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_type(ctx, typ) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_TYPE, typ, NULL) + +# define EVP_PKEY_CTX_set_dh_paramgen_generator(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DH, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dhx_rfc5114(ctx, gen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DH_RFC5114, gen, NULL) + +# define EVP_PKEY_CTX_set_dh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set0_dh_kdf_oid(ctx, oid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OID, 0, (void *)oid) + +# define EVP_PKEY_CTX_get0_dh_kdf_oid(ctx, poid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OID, 0, (void *)poid) + +# define EVP_PKEY_CTX_set_dh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_MD, 0, (void *)md) + +# define EVP_PKEY_CTX_get_dh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_MD, 0, (void *)pmd) + +# define EVP_PKEY_CTX_set_dh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_dh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN, 0, (void *)plen) + +# define EVP_PKEY_CTX_set0_dh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_DH_KDF_UKM, plen, (void *)p) + +# define EVP_PKEY_CTX_get0_dh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DHX, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_DH_KDF_UKM, 0, (void *)p) + +# define EVP_PKEY_CTRL_DH_PARAMGEN_PRIME_LEN (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DH_PARAMGEN_GENERATOR (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DH_RFC5114 (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_DH_PARAMGEN_SUBPRIME_LEN (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_DH_PARAMGEN_TYPE (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_DH_KDF_TYPE (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_DH_KDF_MD (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_DH_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 10) +# define EVP_PKEY_CTRL_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_DH_KDF_UKM (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 13) +# define EVP_PKEY_CTRL_GET_DH_KDF_OID (EVP_PKEY_ALG_CTRL + 14) + +/* KDF types */ +# define EVP_PKEY_DH_KDF_NONE 1 +# define EVP_PKEY_DH_KDF_X9_42 2 + +/* 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. + */ +void ERR_load_DH_strings(void); + +/* Error codes for the DH functions. */ + +/* Function codes. */ +# define DH_F_COMPUTE_KEY 102 +# define DH_F_DHPARAMS_PRINT_FP 101 +# define DH_F_DH_BUILTIN_GENPARAMS 106 +# define DH_F_DH_CMS_DECRYPT 117 +# define DH_F_DH_CMS_SET_PEERKEY 118 +# define DH_F_DH_CMS_SET_SHARED_INFO 119 +# define DH_F_DH_COMPUTE_KEY 114 +# define DH_F_DH_GENERATE_KEY 115 +# define DH_F_DH_GENERATE_PARAMETERS_EX 116 +# define DH_F_DH_NEW_METHOD 105 +# define DH_F_DH_PARAM_DECODE 107 +# define DH_F_DH_PRIV_DECODE 110 +# define DH_F_DH_PRIV_ENCODE 111 +# define DH_F_DH_PUB_DECODE 108 +# define DH_F_DH_PUB_ENCODE 109 +# define DH_F_DO_DH_PRINT 100 +# define DH_F_GENERATE_KEY 103 +# define DH_F_GENERATE_PARAMETERS 104 +# define DH_F_PKEY_DH_DERIVE 112 +# define DH_F_PKEY_DH_KEYGEN 113 + +/* Reason codes. */ +# define DH_R_BAD_GENERATOR 101 +# define DH_R_BN_DECODE_ERROR 109 +# define DH_R_BN_ERROR 106 +# define DH_R_DECODE_ERROR 104 +# define DH_R_INVALID_PUBKEY 102 +# define DH_R_KDF_PARAMETER_ERROR 112 +# define DH_R_KEYS_NOT_SET 108 +# define DH_R_KEY_SIZE_TOO_SMALL 110 +# define DH_R_MODULUS_TOO_LARGE 103 +# define DH_R_NON_FIPS_METHOD 111 +# define DH_R_NO_PARAMETERS_SET 107 +# define DH_R_NO_PRIVATE_VALUE 100 +# define DH_R_PARAMETER_ENCODING_ERROR 105 +# define DH_R_PEER_KEY_ERROR 113 +# define DH_R_SHARED_INFO_ERROR 114 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dsa.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dsa.h new file mode 100644 index 0000000000..545358fd02 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dsa.h @@ -0,0 +1,332 @@ +/* crypto/dsa/dsa.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.] + */ + +/* + * The DSS routines are based on patches supplied by + * Steven Schoch . He basically did the + * work and I have just tweaked them a little to fit into my + * stylistic vision for SSLeay :-) */ + +#ifndef HEADER_DSA_H +# define HEADER_DSA_H + +# include + +# ifdef OPENSSL_NO_DSA +# error DSA is disabled. +# endif + +# ifndef OPENSSL_NO_BIO +# include +# endif +# include +# include + +# ifndef OPENSSL_NO_DEPRECATED +# include +# ifndef OPENSSL_NO_DH +# include +# endif +# endif + +# ifndef OPENSSL_DSA_MAX_MODULUS_BITS +# define OPENSSL_DSA_MAX_MODULUS_BITS 10000 +# endif + +# define DSA_FLAG_CACHE_MONT_P 0x01 +/* + * new with 0.9.7h; the built-in DSA implementation now uses constant time + * modular exponentiation for secret exponents by default. This flag causes + * the faster variable sliding window method to be used for all exponents. + */ +# define DSA_FLAG_NO_EXP_CONSTTIME 0x02 + +/* + * If this flag is set the DSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its reposibility to ensure the + * result is compliant. + */ + +# define DSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define DSA_FLAG_NON_FIPS_ALLOW 0x0400 + +#ifdef __cplusplus +extern "C" { +#endif + +/* Already defined in ossl_typ.h */ +/* typedef struct dsa_st DSA; */ +/* typedef struct dsa_method DSA_METHOD; */ + +typedef struct DSA_SIG_st { + BIGNUM *r; + BIGNUM *s; +} DSA_SIG; + +struct dsa_method { + const char *name; + DSA_SIG *(*dsa_do_sign) (const unsigned char *dgst, int dlen, DSA *dsa); + int (*dsa_sign_setup) (DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, + BIGNUM **rp); + int (*dsa_do_verify) (const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + int (*dsa_mod_exp) (DSA *dsa, BIGNUM *rr, BIGNUM *a1, BIGNUM *p1, + BIGNUM *a2, BIGNUM *p2, BIGNUM *m, BN_CTX *ctx, + BN_MONT_CTX *in_mont); + /* Can be null */ + int (*bn_mod_exp) (DSA *dsa, BIGNUM *r, BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); + int (*init) (DSA *dsa); + int (*finish) (DSA *dsa); + int flags; + char *app_data; + /* If this is non-NULL, it is used to generate DSA parameters */ + int (*dsa_paramgen) (DSA *dsa, int bits, + const unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + BN_GENCB *cb); + /* If this is non-NULL, it is used to generate DSA keys */ + int (*dsa_keygen) (DSA *dsa); +}; + +struct dsa_st { + /* + * This first variable is used to pick up errors where a DSA is passed + * instead of of a EVP_PKEY + */ + int pad; + long version; + int write_params; + BIGNUM *p; + BIGNUM *q; /* == 20 */ + BIGNUM *g; + BIGNUM *pub_key; /* y public key */ + BIGNUM *priv_key; /* x private key */ + BIGNUM *kinv; /* Signing pre-calc */ + BIGNUM *r; /* Signing pre-calc */ + int flags; + /* Normally used to cache montgomery values */ + BN_MONT_CTX *method_mont_p; + int references; + CRYPTO_EX_DATA ex_data; + const DSA_METHOD *meth; + /* functional reference if 'meth' is ENGINE-provided */ + ENGINE *engine; +}; + +# define d2i_DSAparams_fp(fp,x) (DSA *)ASN1_d2i_fp((char *(*)())DSA_new, \ + (char *(*)())d2i_DSAparams,(fp),(unsigned char **)(x)) +# define i2d_DSAparams_fp(fp,x) ASN1_i2d_fp(i2d_DSAparams,(fp), \ + (unsigned char *)(x)) +# define d2i_DSAparams_bio(bp,x) ASN1_d2i_bio_of(DSA,DSA_new,d2i_DSAparams,bp,x) +# define i2d_DSAparams_bio(bp,x) ASN1_i2d_bio_of_const(DSA,i2d_DSAparams,bp,x) + +DSA *DSAparams_dup(DSA *x); +DSA_SIG *DSA_SIG_new(void); +void DSA_SIG_free(DSA_SIG *a); +int i2d_DSA_SIG(const DSA_SIG *a, unsigned char **pp); +DSA_SIG *d2i_DSA_SIG(DSA_SIG **v, const unsigned char **pp, long length); + +DSA_SIG *DSA_do_sign(const unsigned char *dgst, int dlen, DSA *dsa); +int DSA_do_verify(const unsigned char *dgst, int dgst_len, + DSA_SIG *sig, DSA *dsa); + +const DSA_METHOD *DSA_OpenSSL(void); + +void DSA_set_default_method(const DSA_METHOD *); +const DSA_METHOD *DSA_get_default_method(void); +int DSA_set_method(DSA *dsa, const DSA_METHOD *); + +DSA *DSA_new(void); +DSA *DSA_new_method(ENGINE *engine); +void DSA_free(DSA *r); +/* "up" the DSA object's reference count */ +int DSA_up_ref(DSA *r); +int DSA_size(const DSA *); + /* next 4 return -1 on error */ +int DSA_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp); +int DSA_sign(int type, const unsigned char *dgst, int dlen, + unsigned char *sig, unsigned int *siglen, DSA *dsa); +int DSA_verify(int type, const unsigned char *dgst, int dgst_len, + const unsigned char *sigbuf, int siglen, DSA *dsa); +int DSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int DSA_set_ex_data(DSA *d, int idx, void *arg); +void *DSA_get_ex_data(DSA *d, int idx); + +DSA *d2i_DSAPublicKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAPrivateKey(DSA **a, const unsigned char **pp, long length); +DSA *d2i_DSAparams(DSA **a, const unsigned char **pp, long length); + +/* Deprecated version */ +# ifndef OPENSSL_NO_DEPRECATED +DSA *DSA_generate_parameters(int bits, + unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, void + (*callback) (int, int, void *), void *cb_arg); +# endif /* !defined(OPENSSL_NO_DEPRECATED) */ + +/* New version */ +int DSA_generate_parameters_ex(DSA *dsa, int bits, + const unsigned char *seed, int seed_len, + int *counter_ret, unsigned long *h_ret, + BN_GENCB *cb); + +int DSA_generate_key(DSA *a); +int i2d_DSAPublicKey(const DSA *a, unsigned char **pp); +int i2d_DSAPrivateKey(const DSA *a, unsigned char **pp); +int i2d_DSAparams(const DSA *a, unsigned char **pp); + +# ifndef OPENSSL_NO_BIO +int DSAparams_print(BIO *bp, const DSA *x); +int DSA_print(BIO *bp, const DSA *x, int off); +# endif +# ifndef OPENSSL_NO_FP_API +int DSAparams_print_fp(FILE *fp, const DSA *x); +int DSA_print_fp(FILE *bp, const DSA *x, int off); +# endif + +# define DSS_prime_checks 50 +/* + * Primality test according to FIPS PUB 186[-1], Appendix 2.1: 50 rounds of + * Rabin-Miller + */ +# define DSA_is_prime(n, callback, cb_arg) \ + BN_is_prime(n, DSS_prime_checks, callback, NULL, cb_arg) + +# ifndef OPENSSL_NO_DH +/* + * Convert DSA structure (key or just parameters) into DH structure (be + * careful to avoid small subgroup attacks when using this!) + */ +DH *DSA_dup_DH(const DSA *r); +# endif + +# define EVP_PKEY_CTX_set_dsa_paramgen_bits(ctx, nbits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_DSA, EVP_PKEY_OP_PARAMGEN, \ + EVP_PKEY_CTRL_DSA_PARAMGEN_BITS, nbits, NULL) + +# define EVP_PKEY_CTRL_DSA_PARAMGEN_BITS (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_Q_BITS (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_DSA_PARAMGEN_MD (EVP_PKEY_ALG_CTRL + 3) + +/* 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. + */ +void ERR_load_DSA_strings(void); + +/* Error codes for the DSA functions. */ + +/* Function codes. */ +# define DSA_F_D2I_DSA_SIG 110 +# define DSA_F_DO_DSA_PRINT 104 +# define DSA_F_DSAPARAMS_PRINT 100 +# define DSA_F_DSAPARAMS_PRINT_FP 101 +# define DSA_F_DSA_BUILTIN_PARAMGEN2 126 +# define DSA_F_DSA_DO_SIGN 112 +# define DSA_F_DSA_DO_VERIFY 113 +# define DSA_F_DSA_GENERATE_KEY 124 +# define DSA_F_DSA_GENERATE_PARAMETERS_EX 123 +# define DSA_F_DSA_NEW_METHOD 103 +# define DSA_F_DSA_PARAM_DECODE 119 +# define DSA_F_DSA_PRINT_FP 105 +# define DSA_F_DSA_PRIV_DECODE 115 +# define DSA_F_DSA_PRIV_ENCODE 116 +# define DSA_F_DSA_PUB_DECODE 117 +# define DSA_F_DSA_PUB_ENCODE 118 +# define DSA_F_DSA_SIGN 106 +# define DSA_F_DSA_SIGN_SETUP 107 +# define DSA_F_DSA_SIG_NEW 109 +# define DSA_F_DSA_SIG_PRINT 125 +# define DSA_F_DSA_VERIFY 108 +# define DSA_F_I2D_DSA_SIG 111 +# define DSA_F_OLD_DSA_PRIV_DECODE 122 +# define DSA_F_PKEY_DSA_CTRL 120 +# define DSA_F_PKEY_DSA_KEYGEN 121 +# define DSA_F_SIG_CB 114 + +/* Reason codes. */ +# define DSA_R_BAD_Q_VALUE 102 +# define DSA_R_BN_DECODE_ERROR 108 +# define DSA_R_BN_ERROR 109 +# define DSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 100 +# define DSA_R_DECODE_ERROR 104 +# define DSA_R_INVALID_DIGEST_TYPE 106 +# define DSA_R_INVALID_PARAMETERS 112 +# define DSA_R_MISSING_PARAMETERS 101 +# define DSA_R_MODULUS_TOO_LARGE 103 +# define DSA_R_NEED_NEW_SETUP_VALUES 110 +# define DSA_R_NON_FIPS_DSA_METHOD 111 +# define DSA_R_NO_PARAMETERS_SET 107 +# define DSA_R_PARAMETER_ENCODING_ERROR 105 +# define DSA_R_Q_NOT_PRIME 113 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dso.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dso.h new file mode 100644 index 0000000000..7c4a1dc4a6 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dso.h @@ -0,0 +1,451 @@ +/* dso.h -*- mode:C; c-file-style: "eay" -*- */ +/* + * Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL project + * 2000. + */ +/* ==================================================================== + * Copyright (c) 2000 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_DSO_H +# define HEADER_DSO_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* These values are used as commands to DSO_ctrl() */ +# define DSO_CTRL_GET_FLAGS 1 +# define DSO_CTRL_SET_FLAGS 2 +# define DSO_CTRL_OR_FLAGS 3 + +/* + * By default, DSO_load() will translate the provided filename into a form + * typical for the platform (more specifically the DSO_METHOD) using the + * dso_name_converter function of the method. Eg. win32 will transform "blah" + * into "blah.dll", and dlfcn will transform it into "libblah.so". The + * behaviour can be overriden by setting the name_converter callback in the + * DSO object (using DSO_set_name_converter()). This callback could even + * utilise the DSO_METHOD's converter too if it only wants to override + * behaviour for one or two possible DSO methods. However, the following flag + * can be set in a DSO to prevent *any* native name-translation at all - eg. + * if the caller has prompted the user for a path to a driver library so the + * filename should be interpreted as-is. + */ +# define DSO_FLAG_NO_NAME_TRANSLATION 0x01 +/* + * An extra flag to give if only the extension should be added as + * translation. This is obviously only of importance on Unix and other + * operating systems where the translation also may prefix the name with + * something, like 'lib', and ignored everywhere else. This flag is also + * ignored if DSO_FLAG_NO_NAME_TRANSLATION is used at the same time. + */ +# define DSO_FLAG_NAME_TRANSLATION_EXT_ONLY 0x02 + +/* + * The following flag controls the translation of symbol names to upper case. + * This is currently only being implemented for OpenVMS. + */ +# define DSO_FLAG_UPCASE_SYMBOL 0x10 + +/* + * This flag loads the library with public symbols. Meaning: The exported + * symbols of this library are public to all libraries loaded after this + * library. At the moment only implemented in unix. + */ +# define DSO_FLAG_GLOBAL_SYMBOLS 0x20 + +typedef void (*DSO_FUNC_TYPE) (void); + +typedef struct dso_st DSO; + +/* + * The function prototype used for method functions (or caller-provided + * callbacks) that transform filenames. They are passed a DSO structure + * pointer (or NULL if they are to be used independantly of a DSO object) and + * a filename to transform. They should either return NULL (if there is an + * error condition) or a newly allocated string containing the transformed + * form that the caller will need to free with OPENSSL_free() when done. + */ +typedef char *(*DSO_NAME_CONVERTER_FUNC)(DSO *, const char *); +/* + * The function prototype used for method functions (or caller-provided + * callbacks) that merge two file specifications. They are passed a DSO + * structure pointer (or NULL if they are to be used independantly of a DSO + * object) and two file specifications to merge. They should either return + * NULL (if there is an error condition) or a newly allocated string + * containing the result of merging that the caller will need to free with + * OPENSSL_free() when done. Here, merging means that bits and pieces are + * taken from each of the file specifications and added together in whatever + * fashion that is sensible for the DSO method in question. The only rule + * that really applies is that if the two specification contain pieces of the + * same type, the copy from the first string takes priority. One could see + * it as the first specification is the one given by the user and the second + * being a bunch of defaults to add on if they're missing in the first. + */ +typedef char *(*DSO_MERGER_FUNC)(DSO *, const char *, const char *); + +typedef struct dso_meth_st { + const char *name; + /* + * Loads a shared library, NB: new DSO_METHODs must ensure that a + * successful load populates the loaded_filename field, and likewise a + * successful unload OPENSSL_frees and NULLs it out. + */ + int (*dso_load) (DSO *dso); + /* Unloads a shared library */ + int (*dso_unload) (DSO *dso); + /* Binds a variable */ + void *(*dso_bind_var) (DSO *dso, const char *symname); + /* + * Binds a function - assumes a return type of DSO_FUNC_TYPE. This should + * be cast to the real function prototype by the caller. Platforms that + * don't have compatible representations for different prototypes (this + * is possible within ANSI C) are highly unlikely to have shared + * libraries at all, let alone a DSO_METHOD implemented for them. + */ + DSO_FUNC_TYPE (*dso_bind_func) (DSO *dso, const char *symname); +/* I don't think this would actually be used in any circumstances. */ +# if 0 + /* Unbinds a variable */ + int (*dso_unbind_var) (DSO *dso, char *symname, void *symptr); + /* Unbinds a function */ + int (*dso_unbind_func) (DSO *dso, char *symname, DSO_FUNC_TYPE symptr); +# endif + /* + * The generic (yuck) "ctrl()" function. NB: Negative return values + * (rather than zero) indicate errors. + */ + long (*dso_ctrl) (DSO *dso, int cmd, long larg, void *parg); + /* + * The default DSO_METHOD-specific function for converting filenames to a + * canonical native form. + */ + DSO_NAME_CONVERTER_FUNC dso_name_converter; + /* + * The default DSO_METHOD-specific function for converting filenames to a + * canonical native form. + */ + DSO_MERGER_FUNC dso_merger; + /* [De]Initialisation handlers. */ + int (*init) (DSO *dso); + int (*finish) (DSO *dso); + /* Return pathname of the module containing location */ + int (*pathbyaddr) (void *addr, char *path, int sz); + /* Perform global symbol lookup, i.e. among *all* modules */ + void *(*globallookup) (const char *symname); +} DSO_METHOD; + +/**********************************************************************/ +/* The low-level handle type used to refer to a loaded shared library */ + +struct dso_st { + DSO_METHOD *meth; + /* + * Standard dlopen uses a (void *). Win32 uses a HANDLE. VMS doesn't use + * anything but will need to cache the filename for use in the dso_bind + * handler. All in all, let each method control its own destiny. + * "Handles" and such go in a STACK. + */ + STACK_OF(void) *meth_data; + int references; + int flags; + /* + * For use by applications etc ... use this for your bits'n'pieces, don't + * touch meth_data! + */ + CRYPTO_EX_DATA ex_data; + /* + * If this callback function pointer is set to non-NULL, then it will be + * used in DSO_load() in place of meth->dso_name_converter. NB: This + * should normally set using DSO_set_name_converter(). + */ + DSO_NAME_CONVERTER_FUNC name_converter; + /* + * If this callback function pointer is set to non-NULL, then it will be + * used in DSO_load() in place of meth->dso_merger. NB: This should + * normally set using DSO_set_merger(). + */ + DSO_MERGER_FUNC merger; + /* + * This is populated with (a copy of) the platform-independant filename + * used for this DSO. + */ + char *filename; + /* + * This is populated with (a copy of) the translated filename by which + * the DSO was actually loaded. It is NULL iff the DSO is not currently + * loaded. NB: This is here because the filename translation process may + * involve a callback being invoked more than once not only to convert to + * a platform-specific form, but also to try different filenames in the + * process of trying to perform a load. As such, this variable can be + * used to indicate (a) whether this DSO structure corresponds to a + * loaded library or not, and (b) the filename with which it was actually + * loaded. + */ + char *loaded_filename; +}; + +DSO *DSO_new(void); +DSO *DSO_new_method(DSO_METHOD *method); +int DSO_free(DSO *dso); +int DSO_flags(DSO *dso); +int DSO_up_ref(DSO *dso); +long DSO_ctrl(DSO *dso, int cmd, long larg, void *parg); + +/* + * This function sets the DSO's name_converter callback. If it is non-NULL, + * then it will be used instead of the associated DSO_METHOD's function. If + * oldcb is non-NULL then it is set to the function pointer value being + * replaced. Return value is non-zero for success. + */ +int DSO_set_name_converter(DSO *dso, DSO_NAME_CONVERTER_FUNC cb, + DSO_NAME_CONVERTER_FUNC *oldcb); +/* + * These functions can be used to get/set the platform-independant filename + * used for a DSO. NB: set will fail if the DSO is already loaded. + */ +const char *DSO_get_filename(DSO *dso); +int DSO_set_filename(DSO *dso, const char *filename); +/* + * This function will invoke the DSO's name_converter callback to translate a + * filename, or if the callback isn't set it will instead use the DSO_METHOD's + * converter. If "filename" is NULL, the "filename" in the DSO itself will be + * used. If the DSO_FLAG_NO_NAME_TRANSLATION flag is set, then the filename is + * simply duplicated. NB: This function is usually called from within a + * DSO_METHOD during the processing of a DSO_load() call, and is exposed so + * that caller-created DSO_METHODs can do the same thing. A non-NULL return + * value will need to be OPENSSL_free()'d. + */ +char *DSO_convert_filename(DSO *dso, const char *filename); +/* + * This function will invoke the DSO's merger callback to merge two file + * specifications, or if the callback isn't set it will instead use the + * DSO_METHOD's merger. A non-NULL return value will need to be + * OPENSSL_free()'d. + */ +char *DSO_merge(DSO *dso, const char *filespec1, const char *filespec2); +/* + * If the DSO is currently loaded, this returns the filename that it was + * loaded under, otherwise it returns NULL. So it is also useful as a test as + * to whether the DSO is currently loaded. NB: This will not necessarily + * return the same value as DSO_convert_filename(dso, dso->filename), because + * the DSO_METHOD's load function may have tried a variety of filenames (with + * and/or without the aid of the converters) before settling on the one it + * actually loaded. + */ +const char *DSO_get_loaded_filename(DSO *dso); + +void DSO_set_default_method(DSO_METHOD *meth); +DSO_METHOD *DSO_get_default_method(void); +DSO_METHOD *DSO_get_method(DSO *dso); +DSO_METHOD *DSO_set_method(DSO *dso, DSO_METHOD *meth); + +/* + * The all-singing all-dancing load function, you normally pass NULL for the + * first and third parameters. Use DSO_up and DSO_free for subsequent + * reference count handling. Any flags passed in will be set in the + * constructed DSO after its init() function but before the load operation. + * If 'dso' is non-NULL, 'flags' is ignored. + */ +DSO *DSO_load(DSO *dso, const char *filename, DSO_METHOD *meth, int flags); + +/* This function binds to a variable inside a shared library. */ +void *DSO_bind_var(DSO *dso, const char *symname); + +/* This function binds to a function inside a shared library. */ +DSO_FUNC_TYPE DSO_bind_func(DSO *dso, const char *symname); + +/* + * This method is the default, but will beg, borrow, or steal whatever method + * should be the default on any particular platform (including + * DSO_METH_null() if necessary). + */ +DSO_METHOD *DSO_METHOD_openssl(void); + +/* + * This method is defined for all platforms - if a platform has no DSO + * support then this will be the only method! + */ +DSO_METHOD *DSO_METHOD_null(void); + +/* + * If DSO_DLFCN is defined, the standard dlfcn.h-style functions (dlopen, + * dlclose, dlsym, etc) will be used and incorporated into this method. If + * not, this method will return NULL. + */ +DSO_METHOD *DSO_METHOD_dlfcn(void); + +/* + * If DSO_DL is defined, the standard dl.h-style functions (shl_load, + * shl_unload, shl_findsym, etc) will be used and incorporated into this + * method. If not, this method will return NULL. + */ +DSO_METHOD *DSO_METHOD_dl(void); + +/* If WIN32 is defined, use DLLs. If not, return NULL. */ +DSO_METHOD *DSO_METHOD_win32(void); + +/* If VMS is defined, use shared images. If not, return NULL. */ +DSO_METHOD *DSO_METHOD_vms(void); + +/* + * This function writes null-terminated pathname of DSO module containing + * 'addr' into 'sz' large caller-provided 'path' and returns the number of + * characters [including trailing zero] written to it. If 'sz' is 0 or + * negative, 'path' is ignored and required amount of charachers [including + * trailing zero] to accomodate pathname is returned. If 'addr' is NULL, then + * pathname of cryptolib itself is returned. Negative or zero return value + * denotes error. + */ +int DSO_pathbyaddr(void *addr, char *path, int sz); + +/* + * This function should be used with caution! It looks up symbols in *all* + * loaded modules and if module gets unloaded by somebody else attempt to + * dereference the pointer is doomed to have fatal consequences. Primary + * usage for this function is to probe *core* system functionality, e.g. + * check if getnameinfo(3) is available at run-time without bothering about + * OS-specific details such as libc.so.versioning or where does it actually + * reside: in libc itself or libsocket. + */ +void *DSO_global_lookup(const char *name); + +/* If BeOS is defined, use shared images. If not, return NULL. */ +DSO_METHOD *DSO_METHOD_beos(void); + +/* 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. + */ +void ERR_load_DSO_strings(void); + +/* Error codes for the DSO functions. */ + +/* Function codes. */ +# define DSO_F_BEOS_BIND_FUNC 144 +# define DSO_F_BEOS_BIND_VAR 145 +# define DSO_F_BEOS_LOAD 146 +# define DSO_F_BEOS_NAME_CONVERTER 147 +# define DSO_F_BEOS_UNLOAD 148 +# define DSO_F_DLFCN_BIND_FUNC 100 +# define DSO_F_DLFCN_BIND_VAR 101 +# define DSO_F_DLFCN_LOAD 102 +# define DSO_F_DLFCN_MERGER 130 +# define DSO_F_DLFCN_NAME_CONVERTER 123 +# define DSO_F_DLFCN_UNLOAD 103 +# define DSO_F_DL_BIND_FUNC 104 +# define DSO_F_DL_BIND_VAR 105 +# define DSO_F_DL_LOAD 106 +# define DSO_F_DL_MERGER 131 +# define DSO_F_DL_NAME_CONVERTER 124 +# define DSO_F_DL_UNLOAD 107 +# define DSO_F_DSO_BIND_FUNC 108 +# define DSO_F_DSO_BIND_VAR 109 +# define DSO_F_DSO_CONVERT_FILENAME 126 +# define DSO_F_DSO_CTRL 110 +# define DSO_F_DSO_FREE 111 +# define DSO_F_DSO_GET_FILENAME 127 +# define DSO_F_DSO_GET_LOADED_FILENAME 128 +# define DSO_F_DSO_GLOBAL_LOOKUP 139 +# define DSO_F_DSO_LOAD 112 +# define DSO_F_DSO_MERGE 132 +# define DSO_F_DSO_NEW_METHOD 113 +# define DSO_F_DSO_PATHBYADDR 140 +# define DSO_F_DSO_SET_FILENAME 129 +# define DSO_F_DSO_SET_NAME_CONVERTER 122 +# define DSO_F_DSO_UP_REF 114 +# define DSO_F_GLOBAL_LOOKUP_FUNC 138 +# define DSO_F_PATHBYADDR 137 +# define DSO_F_VMS_BIND_SYM 115 +# define DSO_F_VMS_LOAD 116 +# define DSO_F_VMS_MERGER 133 +# define DSO_F_VMS_UNLOAD 117 +# define DSO_F_WIN32_BIND_FUNC 118 +# define DSO_F_WIN32_BIND_VAR 119 +# define DSO_F_WIN32_GLOBALLOOKUP 142 +# define DSO_F_WIN32_GLOBALLOOKUP_FUNC 143 +# define DSO_F_WIN32_JOINER 135 +# define DSO_F_WIN32_LOAD 120 +# define DSO_F_WIN32_MERGER 134 +# define DSO_F_WIN32_NAME_CONVERTER 125 +# define DSO_F_WIN32_PATHBYADDR 141 +# define DSO_F_WIN32_SPLITTER 136 +# define DSO_F_WIN32_UNLOAD 121 + +/* Reason codes. */ +# define DSO_R_CTRL_FAILED 100 +# define DSO_R_DSO_ALREADY_LOADED 110 +# define DSO_R_EMPTY_FILE_STRUCTURE 113 +# define DSO_R_FAILURE 114 +# define DSO_R_FILENAME_TOO_BIG 101 +# define DSO_R_FINISH_FAILED 102 +# define DSO_R_INCORRECT_FILE_SYNTAX 115 +# define DSO_R_LOAD_FAILED 103 +# define DSO_R_NAME_TRANSLATION_FAILED 109 +# define DSO_R_NO_FILENAME 111 +# define DSO_R_NO_FILE_SPECIFICATION 116 +# define DSO_R_NULL_HANDLE 104 +# define DSO_R_SET_FILENAME_FAILED 112 +# define DSO_R_STACK_ERROR 105 +# define DSO_R_SYM_FAILURE 106 +# define DSO_R_UNLOAD_FAILED 107 +# define DSO_R_UNSUPPORTED 108 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dtls1.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dtls1.h new file mode 100644 index 0000000000..30bbcf278a --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/dtls1.h @@ -0,0 +1,272 @@ +/* ssl/dtls1.h */ +/* + * DTLS implementation written by Nagendra Modadugu + * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. + */ +/* ==================================================================== + * Copyright (c) 1999-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 HEADER_DTLS1_H +# define HEADER_DTLS1_H + +# include +# include +# ifdef OPENSSL_SYS_VMS +# include +# include +# endif +# ifdef OPENSSL_SYS_WIN32 +/* Needed for struct timeval */ +# include +# elif defined(OPENSSL_SYS_NETWARE) && !defined(_WINSOCK2API_) +# include +# else +# if defined(OPENSSL_SYS_VXWORKS) +# include +# else +# include +# endif +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define DTLS1_VERSION 0xFEFF +# define DTLS1_2_VERSION 0xFEFD +# define DTLS_MAX_VERSION DTLS1_2_VERSION +# define DTLS1_VERSION_MAJOR 0xFE + +# define DTLS1_BAD_VER 0x0100 + +/* Special value for method supporting multiple versions */ +# define DTLS_ANY_VERSION 0x1FFFF + +# if 0 +/* this alert description is not specified anywhere... */ +# define DTLS1_AD_MISSING_HANDSHAKE_MESSAGE 110 +# endif + +/* lengths of messages */ +# define DTLS1_COOKIE_LENGTH 256 + +# define DTLS1_RT_HEADER_LENGTH 13 + +# define DTLS1_HM_HEADER_LENGTH 12 + +# define DTLS1_HM_BAD_FRAGMENT -2 +# define DTLS1_HM_FRAGMENT_RETRY -3 + +# define DTLS1_CCS_HEADER_LENGTH 1 + +# ifdef DTLS1_AD_MISSING_HANDSHAKE_MESSAGE +# define DTLS1_AL_HEADER_LENGTH 7 +# else +# define DTLS1_AL_HEADER_LENGTH 2 +# endif + +# ifndef OPENSSL_NO_SSL_INTERN + +# ifndef OPENSSL_NO_SCTP +# define DTLS1_SCTP_AUTH_LABEL "EXPORTER_DTLS_OVER_SCTP" +# endif + +/* Max MTU overhead we know about so far is 40 for IPv6 + 8 for UDP */ +# define DTLS1_MAX_MTU_OVERHEAD 48 + +typedef struct dtls1_bitmap_st { + unsigned long map; /* track 32 packets on 32-bit systems and 64 + * - on 64-bit systems */ + unsigned char max_seq_num[8]; /* max record number seen so far, 64-bit + * value in big-endian encoding */ +} DTLS1_BITMAP; + +struct dtls1_retransmit_state { + EVP_CIPHER_CTX *enc_write_ctx; /* cryptographic state */ + EVP_MD_CTX *write_hash; /* used for mac generation */ +# ifndef OPENSSL_NO_COMP + COMP_CTX *compress; /* compression */ +# else + char *compress; +# endif + SSL_SESSION *session; + unsigned short epoch; +}; + +struct hm_header_st { + unsigned char type; + unsigned long msg_len; + unsigned short seq; + unsigned long frag_off; + unsigned long frag_len; + unsigned int is_ccs; + struct dtls1_retransmit_state saved_retransmit_state; +}; + +struct ccs_header_st { + unsigned char type; + unsigned short seq; +}; + +struct dtls1_timeout_st { + /* Number of read timeouts so far */ + unsigned int read_timeouts; + /* Number of write timeouts so far */ + unsigned int write_timeouts; + /* Number of alerts received so far */ + unsigned int num_alerts; +}; + +typedef struct record_pqueue_st { + unsigned short epoch; + pqueue q; +} record_pqueue; + +typedef struct hm_fragment_st { + struct hm_header_st msg_header; + unsigned char *fragment; + unsigned char *reassembly; +} hm_fragment; + +typedef struct dtls1_state_st { + unsigned int send_cookie; + unsigned char cookie[DTLS1_COOKIE_LENGTH]; + unsigned char rcvd_cookie[DTLS1_COOKIE_LENGTH]; + unsigned int cookie_len; + /* + * The current data and handshake epoch. This is initially + * undefined, and starts at zero once the initial handshake is + * completed + */ + unsigned short r_epoch; + unsigned short w_epoch; + /* records being received in the current epoch */ + DTLS1_BITMAP bitmap; + /* renegotiation starts a new set of sequence numbers */ + DTLS1_BITMAP next_bitmap; + /* handshake message numbers */ + unsigned short handshake_write_seq; + unsigned short next_handshake_write_seq; + unsigned short handshake_read_seq; + /* save last sequence number for retransmissions */ + unsigned char last_write_sequence[8]; + /* Received handshake records (processed and unprocessed) */ + record_pqueue unprocessed_rcds; + record_pqueue processed_rcds; + /* Buffered handshake messages */ + pqueue buffered_messages; + /* Buffered (sent) handshake records */ + pqueue sent_messages; + /* + * Buffered application records. Only for records between CCS and + * Finished to prevent either protocol violation or unnecessary message + * loss. + */ + record_pqueue buffered_app_data; + /* Is set when listening for new connections with dtls1_listen() */ + unsigned int listen; + unsigned int link_mtu; /* max on-the-wire DTLS packet size */ + unsigned int mtu; /* max DTLS packet size */ + struct hm_header_st w_msg_hdr; + struct hm_header_st r_msg_hdr; + struct dtls1_timeout_st timeout; + /* + * Indicates when the last handshake msg or heartbeat sent will timeout + */ + struct timeval next_timeout; + /* Timeout duration */ + unsigned short timeout_duration; + /* + * storage for Alert/Handshake protocol data received but not yet + * processed by ssl3_read_bytes: + */ + unsigned char alert_fragment[DTLS1_AL_HEADER_LENGTH]; + unsigned int alert_fragment_len; + unsigned char handshake_fragment[DTLS1_HM_HEADER_LENGTH]; + unsigned int handshake_fragment_len; + unsigned int retransmitting; + /* + * Set when the handshake is ready to process peer's ChangeCipherSpec message. + * Cleared after the message has been processed. + */ + unsigned int change_cipher_spec_ok; +# ifndef OPENSSL_NO_SCTP + /* used when SSL_ST_XX_FLUSH is entered */ + int next_state; + int shutdown_received; +# endif +} DTLS1_STATE; + +typedef struct dtls1_record_data_st { + unsigned char *packet; + unsigned int packet_length; + SSL3_BUFFER rbuf; + SSL3_RECORD rrec; +# ifndef OPENSSL_NO_SCTP + struct bio_dgram_sctp_rcvinfo recordinfo; +# endif +} DTLS1_RECORD_DATA; + +# endif + +/* Timeout multipliers (timeout slice is defined in apps/timeouts.h */ +# define DTLS1_TMO_READ_COUNT 2 +# define DTLS1_TMO_WRITE_COUNT 2 + +# define DTLS1_TMO_ALERT_COUNT 12 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/e_os2.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/e_os2.h new file mode 100644 index 0000000000..7be9989ac3 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/e_os2.h @@ -0,0 +1,328 @@ +/* e_os2.h */ +/* ==================================================================== + * Copyright (c) 1998-2000 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). + * + */ + +#include + +#ifndef HEADER_E_OS2_H +# define HEADER_E_OS2_H + +#ifdef __cplusplus +extern "C" { +#endif + +/****************************************************************************** + * Detect operating systems. This probably needs completing. + * The result is that at least one OPENSSL_SYS_os macro should be defined. + * However, if none is defined, Unix is assumed. + **/ + +# define OPENSSL_SYS_UNIX + +/* ---------------------- Macintosh, before MacOS X ----------------------- */ +# if defined(__MWERKS__) && defined(macintosh) || defined(OPENSSL_SYSNAME_MAC) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_MACINTOSH_CLASSIC +# endif + +/* ---------------------- NetWare ----------------------------------------- */ +# if defined(NETWARE) || defined(OPENSSL_SYSNAME_NETWARE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_NETWARE +# endif + +/* --------------------- Microsoft operating systems ---------------------- */ + +/* + * Note that MSDOS actually denotes 32-bit environments running on top of + * MS-DOS, such as DJGPP one. + */ +# if defined(OPENSSL_SYSNAME_MSDOS) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_MSDOS +# endif + +/* + * For 32 bit environment, there seems to be the CygWin environment and then + * all the others that try to do the same thing Microsoft does... + */ +# if defined(OPENSSL_SYSNAME_UWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_UWIN +# else +# if defined(__CYGWIN__) || defined(OPENSSL_SYSNAME_CYGWIN) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32_CYGWIN +# else +# if defined(_WIN32) || defined(OPENSSL_SYSNAME_WIN32) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WIN32 +# endif +# if defined(_WIN64) || defined(OPENSSL_SYSNAME_WIN64) +# undef OPENSSL_SYS_UNIX +# if !defined(OPENSSL_SYS_WIN64) +# define OPENSSL_SYS_WIN64 +# endif +# endif +# if defined(OPENSSL_SYSNAME_WINNT) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINNT +# endif +# if defined(OPENSSL_SYSNAME_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINCE +# endif +# endif +# endif + +/* Anything that tries to look like Microsoft is "Windows" */ +# if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN64) || defined(OPENSSL_SYS_WINNT) || defined(OPENSSL_SYS_WINCE) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_SYS_MSDOS +# define OPENSSL_SYS_MSDOS +# endif +# endif + +/* + * DLL settings. This part is a bit tough, because it's up to the + * application implementor how he or she will link the application, so it + * requires some macro to be used. + */ +# ifdef OPENSSL_SYS_WINDOWS +# ifndef OPENSSL_OPT_WINDLL +# if defined(_WINDLL) /* This is used when building OpenSSL to + * indicate that DLL linkage should be used */ +# define OPENSSL_OPT_WINDLL +# endif +# endif +# endif + +/* ------------------------------- OpenVMS -------------------------------- */ +# if defined(__VMS) || defined(VMS) || defined(OPENSSL_SYSNAME_VMS) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_VMS +# if defined(__DECC) +# define OPENSSL_SYS_VMS_DECC +# elif defined(__DECCXX) +# define OPENSSL_SYS_VMS_DECC +# define OPENSSL_SYS_VMS_DECCXX +# else +# define OPENSSL_SYS_VMS_NODECC +# endif +# endif + +/* -------------------------------- OS/2 ---------------------------------- */ +# if defined(__EMX__) || defined(__OS2__) +# undef OPENSSL_SYS_UNIX +# define OPENSSL_SYS_OS2 +# endif + +/* -------------------------------- Unix ---------------------------------- */ +# ifdef OPENSSL_SYS_UNIX +# if defined(linux) || defined(__linux__) || defined(OPENSSL_SYSNAME_LINUX) +# define OPENSSL_SYS_LINUX +# endif +# ifdef OPENSSL_SYSNAME_MPE +# define OPENSSL_SYS_MPE +# endif +# ifdef OPENSSL_SYSNAME_SNI +# define OPENSSL_SYS_SNI +# endif +# ifdef OPENSSL_SYSNAME_ULTRASPARC +# define OPENSSL_SYS_ULTRASPARC +# endif +# ifdef OPENSSL_SYSNAME_NEWS4 +# define OPENSSL_SYS_NEWS4 +# endif +# ifdef OPENSSL_SYSNAME_MACOSX +# define OPENSSL_SYS_MACOSX +# endif +# ifdef OPENSSL_SYSNAME_MACOSX_RHAPSODY +# define OPENSSL_SYS_MACOSX_RHAPSODY +# define OPENSSL_SYS_MACOSX +# endif +# ifdef OPENSSL_SYSNAME_SUNOS +# define OPENSSL_SYS_SUNOS +# endif +# if defined(_CRAY) || defined(OPENSSL_SYSNAME_CRAY) +# define OPENSSL_SYS_CRAY +# endif +# if defined(_AIX) || defined(OPENSSL_SYSNAME_AIX) +# define OPENSSL_SYS_AIX +# endif +# endif + +/* -------------------------------- VOS ----------------------------------- */ +# if defined(__VOS__) || defined(OPENSSL_SYSNAME_VOS) +# define OPENSSL_SYS_VOS +# ifdef __HPPA__ +# define OPENSSL_SYS_VOS_HPPA +# endif +# ifdef __IA32__ +# define OPENSSL_SYS_VOS_IA32 +# endif +# endif + +/* ------------------------------ VxWorks --------------------------------- */ +# ifdef OPENSSL_SYSNAME_VXWORKS +# define OPENSSL_SYS_VXWORKS +# endif + +/* -------------------------------- BeOS ---------------------------------- */ +# if defined(__BEOS__) +# define OPENSSL_SYS_BEOS +# include +# if defined(BONE_VERSION) +# define OPENSSL_SYS_BEOS_BONE +# else +# define OPENSSL_SYS_BEOS_R5 +# endif +# endif + +/** + * That's it for OS-specific stuff + *****************************************************************************/ + +/* Specials for I/O an exit */ +# ifdef OPENSSL_SYS_MSDOS +# define OPENSSL_UNISTD_IO +# define OPENSSL_DECLARE_EXIT extern void exit(int); +# else +# define OPENSSL_UNISTD_IO OPENSSL_UNISTD +# define OPENSSL_DECLARE_EXIT /* declared in unistd.h */ +# endif + +/*- + * Definitions of OPENSSL_GLOBAL and OPENSSL_EXTERN, to define and declare + * certain global symbols that, with some compilers under VMS, have to be + * defined and declared explicitely with globaldef and globalref. + * Definitions of OPENSSL_EXPORT and OPENSSL_IMPORT, to define and declare + * DLL exports and imports for compilers under Win32. These are a little + * more complicated to use. Basically, for any library that exports some + * global variables, the following code must be present in the header file + * that declares them, before OPENSSL_EXTERN is used: + * + * #ifdef SOME_BUILD_FLAG_MACRO + * # undef OPENSSL_EXTERN + * # define OPENSSL_EXTERN OPENSSL_EXPORT + * #endif + * + * The default is to have OPENSSL_EXPORT, OPENSSL_IMPORT and OPENSSL_GLOBAL + * have some generally sensible values, and for OPENSSL_EXTERN to have the + * value OPENSSL_IMPORT. + */ + +# if defined(OPENSSL_SYS_VMS_NODECC) +# define OPENSSL_EXPORT globalref +# define OPENSSL_IMPORT globalref +# define OPENSSL_GLOBAL globaldef +# elif defined(OPENSSL_SYS_WINDOWS) && defined(OPENSSL_OPT_WINDLL) +# define OPENSSL_EXPORT extern __declspec(dllexport) +# define OPENSSL_IMPORT extern __declspec(dllimport) +# define OPENSSL_GLOBAL +# else +# define OPENSSL_EXPORT extern +# define OPENSSL_IMPORT extern +# define OPENSSL_GLOBAL +# endif +# define OPENSSL_EXTERN OPENSSL_IMPORT + +/*- + * Macros to allow global variables to be reached through function calls when + * required (if a shared library version requires it, for example. + * The way it's done allows definitions like this: + * + * // in foobar.c + * OPENSSL_IMPLEMENT_GLOBAL(int,foobar,0) + * // in foobar.h + * OPENSSL_DECLARE_GLOBAL(int,foobar); + * #define foobar OPENSSL_GLOBAL_REF(foobar) + */ +# ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) \ + type *_shadow_##name(void) \ + { static type _hide_##name=value; return &_hide_##name; } +# define OPENSSL_DECLARE_GLOBAL(type,name) type *_shadow_##name(void) +# define OPENSSL_GLOBAL_REF(name) (*(_shadow_##name())) +# else +# define OPENSSL_IMPLEMENT_GLOBAL(type,name,value) OPENSSL_GLOBAL type _shadow_##name=value; +# define OPENSSL_DECLARE_GLOBAL(type,name) OPENSSL_EXPORT type _shadow_##name +# define OPENSSL_GLOBAL_REF(name) _shadow_##name +# endif + +# if defined(OPENSSL_SYS_MACINTOSH_CLASSIC) && macintosh==1 && !defined(MAC_OS_GUSI_SOURCE) +# define ossl_ssize_t long +# endif + +# ifdef OPENSSL_SYS_MSDOS +# define ossl_ssize_t long +# endif + +# if defined(NeXT) || defined(OPENSSL_SYS_NEWS4) || defined(OPENSSL_SYS_SUNOS) +# define ssize_t int +# endif + +# if defined(__ultrix) && !defined(ssize_t) +# define ossl_ssize_t int +# endif + +# ifndef ossl_ssize_t +# define ossl_ssize_t ssize_t +# endif + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ebcdic.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ebcdic.h new file mode 100644 index 0000000000..4cbdfeb7ae --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ebcdic.h @@ -0,0 +1,26 @@ +/* crypto/ebcdic.h */ + +#ifndef HEADER_EBCDIC_H +# define HEADER_EBCDIC_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid name clashes with other applications */ +# define os_toascii _openssl_os_toascii +# define os_toebcdic _openssl_os_toebcdic +# define ebcdic2ascii _openssl_ebcdic2ascii +# define ascii2ebcdic _openssl_ascii2ebcdic + +extern const unsigned char os_toascii[256]; +extern const unsigned char os_toebcdic[256]; +void *ebcdic2ascii(void *dest, const void *srce, size_t count); +void *ascii2ebcdic(void *dest, const void *srce, size_t count); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ec.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ec.h new file mode 100644 index 0000000000..59bbe314cf --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ec.h @@ -0,0 +1,1358 @@ +/* crypto/ec/ec.h */ +/* + * Originally written by Bodo Moeller for the OpenSSL project. + */ +/** + * \file crypto/ec/ec.h Include file for the OpenSSL EC functions + * \author 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 HEADER_EC_H +# define HEADER_EC_H + +# include + +# ifdef OPENSSL_NO_EC +# error EC is disabled. +# endif + +# include +# include +# ifndef OPENSSL_NO_DEPRECATED +# include +# endif + +# ifdef __cplusplus +extern "C" { +# elif defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (off,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif + +# ifndef OPENSSL_ECC_MAX_FIELD_BITS +# define OPENSSL_ECC_MAX_FIELD_BITS 661 +# endif + +/** Enum for the point conversion form as defined in X9.62 (ECDSA) + * for the encoding of a elliptic curve point (x,y) */ +typedef enum { + /** the point is encoded as z||x, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_COMPRESSED = 2, + /** the point is encoded as z||x||y, where z is the octet 0x02 */ + POINT_CONVERSION_UNCOMPRESSED = 4, + /** the point is encoded as z||x||y, where the octet z specifies + * which solution of the quadratic equation y is */ + POINT_CONVERSION_HYBRID = 6 +} point_conversion_form_t; + +typedef struct ec_method_st EC_METHOD; + +typedef struct ec_group_st + /*- + EC_METHOD *meth; + -- field definition + -- curve coefficients + -- optional generator with associated information (order, cofactor) + -- optional extra data (precomputed table for fast computation of multiples of generator) + -- ASN1 stuff + */ + EC_GROUP; + +typedef struct ec_point_st EC_POINT; + +/********************************************************************/ +/* EC_METHODs for curves over GF(p) */ +/********************************************************************/ + +/** Returns the basic GFp ec methods which provides the basis for the + * optimized methods. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_simple_method(void); + +/** Returns GFp methods using montgomery multiplication. + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_mont_method(void); + +/** Returns GFp methods using optimized methods for NIST recommended curves + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nist_method(void); + +# ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +/** Returns 64-bit optimized methods for nistp224 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp224_method(void); + +/** Returns 64-bit optimized methods for nistp256 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp256_method(void); + +/** Returns 64-bit optimized methods for nistp521 + * \return EC_METHOD object + */ +const EC_METHOD *EC_GFp_nistp521_method(void); +# endif + +# ifndef OPENSSL_NO_EC2M +/********************************************************************/ +/* EC_METHOD for curves over GF(2^m) */ +/********************************************************************/ + +/** Returns the basic GF2m ec method + * \return EC_METHOD object + */ +const EC_METHOD *EC_GF2m_simple_method(void); + +# endif + +/********************************************************************/ +/* EC_GROUP functions */ +/********************************************************************/ + +/** Creates a new EC_GROUP object + * \param meth EC_METHOD to use + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_new(const EC_METHOD *meth); + +/** Frees a EC_GROUP object + * \param group EC_GROUP object to be freed. + */ +void EC_GROUP_free(EC_GROUP *group); + +/** Clears and frees a EC_GROUP object + * \param group EC_GROUP object to be cleared and freed. + */ +void EC_GROUP_clear_free(EC_GROUP *group); + +/** Copies EC_GROUP objects. Note: both EC_GROUPs must use the same EC_METHOD. + * \param dst destination EC_GROUP object + * \param src source EC_GROUP object + * \return 1 on success and 0 if an error occurred. + */ +int EC_GROUP_copy(EC_GROUP *dst, const EC_GROUP *src); + +/** Creates a new EC_GROUP object and copies the copies the content + * form src to the newly created EC_KEY object + * \param src source EC_GROUP object + * \return newly created EC_GROUP object or NULL in case of an error. + */ +EC_GROUP *EC_GROUP_dup(const EC_GROUP *src); + +/** Returns the EC_METHOD of the EC_GROUP object. + * \param group EC_GROUP object + * \return EC_METHOD used in this EC_GROUP object. + */ +const EC_METHOD *EC_GROUP_method_of(const EC_GROUP *group); + +/** Returns the field type of the EC_METHOD. + * \param meth EC_METHOD object + * \return NID of the underlying field type OID. + */ +int EC_METHOD_get_field_type(const EC_METHOD *meth); + +/** Sets the generator and it's order/cofactor of a EC_GROUP object. + * \param group EC_GROUP object + * \param generator EC_POINT object with the generator. + * \param order the order of the group generated by the generator. + * \param cofactor the index of the sub-group generated by the generator + * in the group of all points on the elliptic curve. + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_set_generator(EC_GROUP *group, const EC_POINT *generator, + const BIGNUM *order, const BIGNUM *cofactor); + +/** Returns the generator of a EC_GROUP object. + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). + */ +const EC_POINT *EC_GROUP_get0_generator(const EC_GROUP *group); + +/** Returns the montgomery data for order(Generator) + * \param group EC_GROUP object + * \return the currently used generator (possibly NULL). +*/ +BN_MONT_CTX *EC_GROUP_get_mont_data(const EC_GROUP *group); + +/** Gets the order of a EC_GROUP + * \param group EC_GROUP object + * \param order BIGNUM to which the order is copied + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx); + +/** Gets the cofactor of a EC_GROUP + * \param group EC_GROUP object + * \param cofactor BIGNUM to which the cofactor is copied + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_get_cofactor(const EC_GROUP *group, BIGNUM *cofactor, + BN_CTX *ctx); + +/** Sets the name of a EC_GROUP object + * \param group EC_GROUP object + * \param nid NID of the curve name OID + */ +void EC_GROUP_set_curve_name(EC_GROUP *group, int nid); + +/** Returns the curve name of a EC_GROUP object + * \param group EC_GROUP object + * \return NID of the curve name OID or 0 if not set. + */ +int EC_GROUP_get_curve_name(const EC_GROUP *group); + +void EC_GROUP_set_asn1_flag(EC_GROUP *group, int flag); +int EC_GROUP_get_asn1_flag(const EC_GROUP *group); + +void EC_GROUP_set_point_conversion_form(EC_GROUP *group, + point_conversion_form_t form); +point_conversion_form_t EC_GROUP_get_point_conversion_form(const EC_GROUP *); + +unsigned char *EC_GROUP_get0_seed(const EC_GROUP *x); +size_t EC_GROUP_get_seed_len(const EC_GROUP *); +size_t EC_GROUP_set_seed(EC_GROUP *, const unsigned char *, size_t len); + +/** Sets the parameter of a ec over GFp defined by y^2 = x^3 + a*x + b + * \param group EC_GROUP object + * \param p BIGNUM with the prime number + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_set_curve_GFp(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameter of the ec over GFp defined by y^2 = x^3 + a*x + b + * \param group EC_GROUP object + * \param p BIGNUM for the prime number + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_get_curve_GFp(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, + BIGNUM *b, BN_CTX *ctx); + +# ifndef OPENSSL_NO_EC2M +/** Sets the parameter of a ec over GF2m defined by y^2 + x*y = x^3 + a*x^2 + b + * \param group EC_GROUP object + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with parameter a of the equation + * \param b BIGNUM with parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_set_curve_GF2m(EC_GROUP *group, const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); + +/** Gets the parameter of the ec over GF2m defined by y^2 + x*y = x^3 + a*x^2 + b + * \param group EC_GROUP object + * \param p BIGNUM for the polynomial defining the underlying field + * \param a BIGNUM for parameter a of the equation + * \param b BIGNUM for parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_get_curve_GF2m(const EC_GROUP *group, BIGNUM *p, BIGNUM *a, + BIGNUM *b, BN_CTX *ctx); +# endif +/** Returns the number of bits needed to represent a field element + * \param group EC_GROUP object + * \return number of bits needed to represent a field element + */ +int EC_GROUP_get_degree(const EC_GROUP *group); + +/** Checks whether the parameter in the EC_GROUP define a valid ec group + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if group is a valid ec group and 0 otherwise + */ +int EC_GROUP_check(const EC_GROUP *group, BN_CTX *ctx); + +/** Checks whether the discriminant of the elliptic curve is zero or not + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 if the discriminant is not zero and 0 otherwise + */ +int EC_GROUP_check_discriminant(const EC_GROUP *group, BN_CTX *ctx); + +/** Compares two EC_GROUP objects + * \param a first EC_GROUP object + * \param b second EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 0 if both groups are equal and 1 otherwise + */ +int EC_GROUP_cmp(const EC_GROUP *a, const EC_GROUP *b, BN_CTX *ctx); + +/* + * EC_GROUP_new_GF*() calls EC_GROUP_new() and EC_GROUP_set_GF*() after + * choosing an appropriate EC_METHOD + */ + +/** Creates a new EC_GROUP object with the specified parameters defined + * over GFp (defined by the equation y^2 = x^3 + a*x + b) + * \param p BIGNUM with the prime number + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GFp(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Creates a new EC_GROUP object with the specified parameters defined + * over GF2m (defined by the equation y^2 + x*y = x^3 + a*x^2 + b) + * \param p BIGNUM with the polynomial defining the underlying field + * \param a BIGNUM with the parameter a of the equation + * \param b BIGNUM with the parameter b of the equation + * \param ctx BN_CTX object (optional) + * \return newly created EC_GROUP object with the specified parameters + */ +EC_GROUP *EC_GROUP_new_curve_GF2m(const BIGNUM *p, const BIGNUM *a, + const BIGNUM *b, BN_CTX *ctx); +# endif +/** Creates a EC_GROUP object with a curve specified by a NID + * \param nid NID of the OID of the curve name + * \return newly created EC_GROUP object with specified curve or NULL + * if an error occurred + */ +EC_GROUP *EC_GROUP_new_by_curve_name(int nid); + +/********************************************************************/ +/* handling of internal curves */ +/********************************************************************/ + +typedef struct { + int nid; + const char *comment; +} EC_builtin_curve; + +/* + * EC_builtin_curves(EC_builtin_curve *r, size_t size) returns number of all + * available curves or zero if a error occurred. In case r ist not zero + * nitems EC_builtin_curve structures are filled with the data of the first + * nitems internal groups + */ +size_t EC_get_builtin_curves(EC_builtin_curve *r, size_t nitems); + +const char *EC_curve_nid2nist(int nid); +int EC_curve_nist2nid(const char *name); + +/********************************************************************/ +/* EC_POINT functions */ +/********************************************************************/ + +/** Creates a new EC_POINT object for the specified EC_GROUP + * \param group EC_GROUP the underlying EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_new(const EC_GROUP *group); + +/** Frees a EC_POINT object + * \param point EC_POINT object to be freed + */ +void EC_POINT_free(EC_POINT *point); + +/** Clears and frees a EC_POINT object + * \param point EC_POINT object to be cleared and freed + */ +void EC_POINT_clear_free(EC_POINT *point); + +/** Copies EC_POINT object + * \param dst destination EC_POINT object + * \param src source EC_POINT object + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_copy(EC_POINT *dst, const EC_POINT *src); + +/** Creates a new EC_POINT object and copies the content of the supplied + * EC_POINT + * \param src source EC_POINT object + * \param group underlying the EC_GROUP object + * \return newly created EC_POINT object or NULL if an error occurred + */ +EC_POINT *EC_POINT_dup(const EC_POINT *src, const EC_GROUP *group); + +/** Returns the EC_METHOD used in EC_POINT object + * \param point EC_POINT object + * \return the EC_METHOD used + */ +const EC_METHOD *EC_POINT_method_of(const EC_POINT *point); + +/** Sets a point to infinity (neutral element) + * \param group underlying EC_GROUP object + * \param point EC_POINT to set to infinity + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point); + +/** Sets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param z BIGNUM with the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_set_Jprojective_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + const BIGNUM *y, const BIGNUM *z, + BN_CTX *ctx); + +/** Gets the jacobian projective coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param z BIGNUM for the z-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_get_Jprojective_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BIGNUM *z, + BN_CTX *ctx); + +/** Sets the affine coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_set_affine_coordinates_GFp(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_get_affine_coordinates_GFp(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT over GFp + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + int y_bit, BN_CTX *ctx); +# ifndef OPENSSL_NO_EC2M +/** Sets the affine coordinates of a EC_POINT over GF2m + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with the x-coordinate + * \param y BIGNUM with the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_set_affine_coordinates_GF2m(const EC_GROUP *group, EC_POINT *p, + const BIGNUM *x, const BIGNUM *y, + BN_CTX *ctx); + +/** Gets the affine coordinates of a EC_POINT over GF2m + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM for the x-coordinate + * \param y BIGNUM for the y-coordinate + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_get_affine_coordinates_GF2m(const EC_GROUP *group, + const EC_POINT *p, BIGNUM *x, + BIGNUM *y, BN_CTX *ctx); + +/** Sets the x9.62 compressed coordinates of a EC_POINT over GF2m + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param x BIGNUM with x-coordinate + * \param y_bit integer with the y-Bit (either 0 or 1) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_set_compressed_coordinates_GF2m(const EC_GROUP *group, + EC_POINT *p, const BIGNUM *x, + int y_bit, BN_CTX *ctx); +# endif +/** Encodes a EC_POINT object to a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param form point conversion form + * \param buf memory buffer for the result. If NULL the function returns + * required buffer size. + * \param len length of the memory buffer + * \param ctx BN_CTX object (optional) + * \return the length of the encoded octet string or 0 if an error occurred + */ +size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *p, + point_conversion_form_t form, + unsigned char *buf, size_t len, BN_CTX *ctx); + +/** Decodes a EC_POINT from a octet string + * \param group underlying EC_GROUP object + * \param p EC_POINT object + * \param buf memory buffer with the encoded ec point + * \param len length of the encoded ec point + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_oct2point(const EC_GROUP *group, EC_POINT *p, + const unsigned char *buf, size_t len, BN_CTX *ctx); + +/* other interfaces to point2oct/oct2point: */ +BIGNUM *EC_POINT_point2bn(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BIGNUM *, BN_CTX *); +EC_POINT *EC_POINT_bn2point(const EC_GROUP *, const BIGNUM *, + EC_POINT *, BN_CTX *); +char *EC_POINT_point2hex(const EC_GROUP *, const EC_POINT *, + point_conversion_form_t form, BN_CTX *); +EC_POINT *EC_POINT_hex2point(const EC_GROUP *, const char *, + EC_POINT *, BN_CTX *); + +/********************************************************************/ +/* functions for doing EC_POINT arithmetic */ +/********************************************************************/ + +/** Computes the sum of two EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = a + b) + * \param a EC_POINT object with the first summand + * \param b EC_POINT object with the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + const EC_POINT *b, BN_CTX *ctx); + +/** Computes the double of a EC_POINT + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result (r = 2 * a) + * \param a EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, + BN_CTX *ctx); + +/** Computes the inverse of a EC_POINT + * \param group underlying EC_GROUP object + * \param a EC_POINT object to be inverted (it's used for the result as well) + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx); + +/** Checks whether the point is the neutral element of the group + * \param group the underlying EC_GROUP object + * \param p EC_POINT object + * \return 1 if the point is the neutral element and 0 otherwise + */ +int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *p); + +/** Checks whether the point is on the curve + * \param group underlying EC_GROUP object + * \param point EC_POINT object to check + * \param ctx BN_CTX object (optional) + * \return 1 if point if on the curve and 0 otherwise + */ +int EC_POINT_is_on_curve(const EC_GROUP *group, const EC_POINT *point, + BN_CTX *ctx); + +/** Compares two EC_POINTs + * \param group underlying EC_GROUP object + * \param a first EC_POINT object + * \param b second EC_POINT object + * \param ctx BN_CTX object (optional) + * \return 0 if both points are equal and a value != 0 otherwise + */ +int EC_POINT_cmp(const EC_GROUP *group, const EC_POINT *a, const EC_POINT *b, + BN_CTX *ctx); + +int EC_POINT_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx); +int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, + EC_POINT *points[], BN_CTX *ctx); + +/** Computes r = generator * n sum_{i=0}^{num-1} p[i] * m[i] + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param num number futher summands + * \param p array of size num of EC_POINT objects + * \param m array of size num of BIGNUM objects + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINTs_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + size_t num, const EC_POINT *p[], const BIGNUM *m[], + BN_CTX *ctx); + +/** Computes r = generator * n + q * m + * \param group underlying EC_GROUP object + * \param r EC_POINT object for the result + * \param n BIGNUM with the multiplier for the group generator (optional) + * \param q EC_POINT object with the first factor of the second summand + * \param m BIGNUM with the second factor of the second summand + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *n, + const EC_POINT *q, const BIGNUM *m, BN_CTX *ctx); + +/** Stores multiples of generator for faster point multiplication + * \param group EC_GROUP object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occured + */ +int EC_GROUP_precompute_mult(EC_GROUP *group, BN_CTX *ctx); + +/** Reports whether a precomputation has been done + * \param group EC_GROUP object + * \return 1 if a pre-computation has been done and 0 otherwise + */ +int EC_GROUP_have_precompute_mult(const EC_GROUP *group); + +/********************************************************************/ +/* ASN1 stuff */ +/********************************************************************/ + +/* + * EC_GROUP_get_basis_type() returns the NID of the basis type used to + * represent the field elements + */ +int EC_GROUP_get_basis_type(const EC_GROUP *); +# ifndef OPENSSL_NO_EC2M +int EC_GROUP_get_trinomial_basis(const EC_GROUP *, unsigned int *k); +int EC_GROUP_get_pentanomial_basis(const EC_GROUP *, unsigned int *k1, + unsigned int *k2, unsigned int *k3); +# endif + +# define OPENSSL_EC_NAMED_CURVE 0x001 + +typedef struct ecpk_parameters_st ECPKPARAMETERS; + +EC_GROUP *d2i_ECPKParameters(EC_GROUP **, const unsigned char **in, long len); +int i2d_ECPKParameters(const EC_GROUP *, unsigned char **out); + +# define d2i_ECPKParameters_bio(bp,x) ASN1_d2i_bio_of(EC_GROUP,NULL,d2i_ECPKParameters,bp,x) +# define i2d_ECPKParameters_bio(bp,x) ASN1_i2d_bio_of_const(EC_GROUP,i2d_ECPKParameters,bp,x) +# define d2i_ECPKParameters_fp(fp,x) (EC_GROUP *)ASN1_d2i_fp(NULL, \ + (char *(*)())d2i_ECPKParameters,(fp),(unsigned char **)(x)) +# define i2d_ECPKParameters_fp(fp,x) ASN1_i2d_fp(i2d_ECPKParameters,(fp), \ + (unsigned char *)(x)) + +# ifndef OPENSSL_NO_BIO +int ECPKParameters_print(BIO *bp, const EC_GROUP *x, int off); +# endif +# ifndef OPENSSL_NO_FP_API +int ECPKParameters_print_fp(FILE *fp, const EC_GROUP *x, int off); +# endif + +/********************************************************************/ +/* EC_KEY functions */ +/********************************************************************/ + +typedef struct ec_key_st EC_KEY; + +/* some values for the encoding_flag */ +# define EC_PKEY_NO_PARAMETERS 0x001 +# define EC_PKEY_NO_PUBKEY 0x002 + +/* some values for the flags field */ +# define EC_FLAG_NON_FIPS_ALLOW 0x1 +# define EC_FLAG_FIPS_CHECKED 0x2 + +/** Creates a new EC_KEY object. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new(void); + +int EC_KEY_get_flags(const EC_KEY *key); + +void EC_KEY_set_flags(EC_KEY *key, int flags); + +void EC_KEY_clear_flags(EC_KEY *key, int flags); + +/** Creates a new EC_KEY object using a named curve as underlying + * EC_GROUP object. + * \param nid NID of the named curve. + * \return EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_new_by_curve_name(int nid); + +/** Frees a EC_KEY object. + * \param key EC_KEY object to be freed. + */ +void EC_KEY_free(EC_KEY *key); + +/** Copies a EC_KEY object. + * \param dst destination EC_KEY object + * \param src src EC_KEY object + * \return dst or NULL if an error occurred. + */ +EC_KEY *EC_KEY_copy(EC_KEY *dst, const EC_KEY *src); + +/** Creates a new EC_KEY object and copies the content from src to it. + * \param src the source EC_KEY object + * \return newly created EC_KEY object or NULL if an error occurred. + */ +EC_KEY *EC_KEY_dup(const EC_KEY *src); + +/** Increases the internal reference count of a EC_KEY object. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_up_ref(EC_KEY *key); + +/** Returns the EC_GROUP object of a EC_KEY object + * \param key EC_KEY object + * \return the EC_GROUP object (possibly NULL). + */ +const EC_GROUP *EC_KEY_get0_group(const EC_KEY *key); + +/** Sets the EC_GROUP of a EC_KEY object. + * \param key EC_KEY object + * \param group EC_GROUP to use in the EC_KEY object (note: the EC_KEY + * object will use an own copy of the EC_GROUP). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group); + +/** Returns the private key of a EC_KEY object. + * \param key EC_KEY object + * \return a BIGNUM with the private key (possibly NULL). + */ +const BIGNUM *EC_KEY_get0_private_key(const EC_KEY *key); + +/** Sets the private key of a EC_KEY object. + * \param key EC_KEY object + * \param prv BIGNUM with the private key (note: the EC_KEY object + * will use an own copy of the BIGNUM). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *prv); + +/** Returns the public key of a EC_KEY object. + * \param key the EC_KEY object + * \return a EC_POINT object with the public key (possibly NULL) + */ +const EC_POINT *EC_KEY_get0_public_key(const EC_KEY *key); + +/** Sets the public key of a EC_KEY object. + * \param key EC_KEY object + * \param pub EC_POINT object with the public key (note: the EC_KEY object + * will use an own copy of the EC_POINT object). + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub); + +unsigned EC_KEY_get_enc_flags(const EC_KEY *key); +void EC_KEY_set_enc_flags(EC_KEY *eckey, unsigned int flags); +point_conversion_form_t EC_KEY_get_conv_form(const EC_KEY *key); +void EC_KEY_set_conv_form(EC_KEY *eckey, point_conversion_form_t cform); +/* functions to set/get method specific data */ +void *EC_KEY_get_key_method_data(EC_KEY *key, + void *(*dup_func) (void *), + void (*free_func) (void *), + void (*clear_free_func) (void *)); +/** Sets the key method data of an EC_KEY object, if none has yet been set. + * \param key EC_KEY object + * \param data opaque data to install. + * \param dup_func a function that duplicates |data|. + * \param free_func a function that frees |data|. + * \param clear_free_func a function that wipes and frees |data|. + * \return the previously set data pointer, or NULL if |data| was inserted. + */ +void *EC_KEY_insert_key_method_data(EC_KEY *key, void *data, + void *(*dup_func) (void *), + void (*free_func) (void *), + void (*clear_free_func) (void *)); +/* wrapper functions for the underlying EC_GROUP object */ +void EC_KEY_set_asn1_flag(EC_KEY *eckey, int asn1_flag); + +/** Creates a table of pre-computed multiples of the generator to + * accelerate further EC_KEY operations. + * \param key EC_KEY object + * \param ctx BN_CTX object (optional) + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_precompute_mult(EC_KEY *key, BN_CTX *ctx); + +/** Creates a new ec private (and optional a new public) key. + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred. + */ +int EC_KEY_generate_key(EC_KEY *key); + +/** Verifies that a private and/or public key is valid. + * \param key the EC_KEY object + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_check_key(const EC_KEY *key); + +/** Sets a public key from affine coordindates performing + * neccessary NIST PKV tests. + * \param key the EC_KEY object + * \param x public key x coordinate + * \param y public key y coordinate + * \return 1 on success and 0 otherwise. + */ +int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, + BIGNUM *y); + +/********************************************************************/ +/* de- and encoding functions for SEC1 ECPrivateKey */ +/********************************************************************/ + +/** Decodes a private key from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded private key + * \param len length of the DER encoded private key + * \return the decoded private key or NULL if an error occurred. + */ +EC_KEY *d2i_ECPrivateKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a private key object and stores the result in a buffer. + * \param key the EC_KEY object to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECPrivateKey(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC parameters */ +/********************************************************************/ + +/** Decodes ec parameter from a memory buffer. + * \param key a pointer to a EC_KEY object which should be used (or NULL) + * \param in pointer to memory with the DER encoded ec parameters + * \param len length of the DER encoded ec parameters + * \return a EC_KEY object with the decoded parameters or NULL if an error + * occurred. + */ +EC_KEY *d2i_ECParameters(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes ec parameter and stores the result in a buffer. + * \param key the EC_KEY object with ec paramters to encode + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred. + */ +int i2d_ECParameters(EC_KEY *key, unsigned char **out); + +/********************************************************************/ +/* de- and encoding functions for EC public key */ +/* (octet string, not DER -- hence 'o2i' and 'i2o') */ +/********************************************************************/ + +/** Decodes a ec public key from a octet string. + * \param key a pointer to a EC_KEY object which should be used + * \param in memory buffer with the encoded public key + * \param len length of the encoded public key + * \return EC_KEY object with decoded public key or NULL if an error + * occurred. + */ +EC_KEY *o2i_ECPublicKey(EC_KEY **key, const unsigned char **in, long len); + +/** Encodes a ec public key in an octet string. + * \param key the EC_KEY object with the public key + * \param out the buffer for the result (if NULL the function returns number + * of bytes needed). + * \return 1 on success and 0 if an error occurred + */ +int i2o_ECPublicKey(EC_KEY *key, unsigned char **out); + +# ifndef OPENSSL_NO_BIO +/** Prints out the ec parameters on human readable form. + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print(BIO *bp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param bp BIO object to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print(BIO *bp, const EC_KEY *key, int off); + +# endif +# ifndef OPENSSL_NO_FP_API +/** Prints out the ec parameters on human readable form. + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \return 1 on success and 0 if an error occurred + */ +int ECParameters_print_fp(FILE *fp, const EC_KEY *key); + +/** Prints out the contents of a EC_KEY object + * \param fp file descriptor to which the information is printed + * \param key EC_KEY object + * \param off line offset + * \return 1 on success and 0 if an error occurred + */ +int EC_KEY_print_fp(FILE *fp, const EC_KEY *key, int off); + +# endif + +# define ECParameters_dup(x) ASN1_dup_of(EC_KEY,i2d_ECParameters,d2i_ECParameters,x) + +# ifndef __cplusplus +# if defined(__SUNPRO_C) +# if __SUNPRO_C >= 0x520 +# pragma error_messages (default,E_ARRAY_OF_INCOMPLETE_NONAME,E_ARRAY_OF_INCOMPLETE) +# endif +# endif +# endif + +# define EVP_PKEY_CTX_set_ec_paramgen_curve_nid(ctx, nid) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID, nid, NULL) + +# define EVP_PKEY_CTX_set_ec_param_enc(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_PARAMGEN|EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_EC_PARAM_ENC, flag, NULL) + +# ifndef NO_GMSSL +# define EVP_PKEY_CTX_set_ec_sign_type(ctx, type) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_SIGN|EVP_PKEY_OP_SIGNCTX| \ + EVP_PKEY_OP_VERIFY|EVP_PKEY_OP_VERIFYCTX, \ + EVP_PKEY_CTRL_EC_SIGN_TYPE, type, NULL) + +# define EVP_PKEY_CTX_get_ec_sign_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_SIGN|EVP_PKEY_OP_SIGNCTX| \ + EVP_PKEY_OP_VERIFY|EVP_PKEY_OP_VERIFYCTX, \ + EVP_PKEY_CTRL_EC_SIGN_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ec_enc_type(ctx, type) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_ENCRYPT|EVP_PKEY_OP_DECRYPT, \ + EVP_PKEY_CTRL_EC_ENC_TYPE, type, NULL) + +# define EVP_PKEY_CTX_get_ec_enc_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_ENCRYPT|EVP_PKEY_OP_DECRYPT, \ + EVP_PKEY_CTRL_EC_ENC_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ec_dh_type(ctx, type) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_DH_TYPE, type, NULL) + +# define EVP_PKEY_CTX_get_ec_dh_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_DH_TYPE, -2, NULL); +# endif /* NO_GMSSL */ + + + +# define EVP_PKEY_CTX_set_ecdh_cofactor_mode(ctx, flag) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, flag, NULL) + +# define EVP_PKEY_CTX_get_ecdh_cofactor_mode(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_ECDH_COFACTOR, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_type(ctx, kdf) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, kdf, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_type(ctx) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_TYPE, -2, NULL) + +# define EVP_PKEY_CTX_set_ecdh_kdf_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_MD, 0, (void *)md) + +# define EVP_PKEY_CTX_get_ecdh_kdf_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_MD, 0, (void *)pmd) + +# define EVP_PKEY_CTX_set_ecdh_kdf_outlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_OUTLEN, len, NULL) + +# define EVP_PKEY_CTX_get_ecdh_kdf_outlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN, 0, (void *)plen) + +# define EVP_PKEY_CTX_set0_ecdh_kdf_ukm(ctx, p, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_EC_KDF_UKM, plen, (void *)p) + +# define EVP_PKEY_CTX_get0_ecdh_kdf_ukm(ctx, p) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_EC, \ + EVP_PKEY_OP_DERIVE, \ + EVP_PKEY_CTRL_GET_EC_KDF_UKM, 0, (void *)p) + +# define EVP_PKEY_CTRL_EC_PARAMGEN_CURVE_NID (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_EC_PARAM_ENC (EVP_PKEY_ALG_CTRL + 2) +# define EVP_PKEY_CTRL_EC_ECDH_COFACTOR (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_EC_KDF_TYPE (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 5) +# define EVP_PKEY_CTRL_GET_EC_KDF_MD (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_EC_KDF_OUTLEN (EVP_PKEY_ALG_CTRL + 8) +# define EVP_PKEY_CTRL_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_GET_EC_KDF_UKM (EVP_PKEY_ALG_CTRL + 10) + +# ifndef NO_GMSSL +# define EVP_PKEY_CTRL_EC_SIGN_TYPE (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_EC_SIGN_TYPE (EVP_PKEY_ALG_CTRL + 12) +# define EVP_PKEY_CTRL_EC_ENC_TYPE (EVP_PKEY_ALG_CTRL + 13) +# define EVP_PKEY_CTRL_GET_EC_ENC_TYPE (EVP_PKEY_ALG_CTRL + 14) +# define EVP_PKEY_CTRL_EC_DH_TYPE (EVP_PKEY_ALG_CTRL + 15) +# define EVP_PKEY_CTRL_GET_EC_DH_TYPE (EVP_PKEY_ALG_CTRL + 16) +# endif + +/* KDF types */ +# define EVP_PKEY_ECDH_KDF_NONE 1 +# define EVP_PKEY_ECDH_KDF_X9_62 2 + +/* 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. + */ +void ERR_load_EC_strings(void); + +/* Error codes for the EC functions. */ + +/* Function codes. */ +# define EC_F_BN_TO_FELEM 224 +# define EC_F_COMPUTE_WNAF 143 +# define EC_F_D2I_ECPARAMETERS 144 +# define EC_F_D2I_ECPKPARAMETERS 145 +# define EC_F_D2I_ECPRIVATEKEY 146 +# define EC_F_DO_EC_KEY_PRINT 221 +# define EC_F_ECDH_CMS_DECRYPT 238 +# define EC_F_ECDH_CMS_SET_SHARED_INFO 239 +# define EC_F_ECKEY_PARAM2TYPE 223 +# define EC_F_ECKEY_PARAM_DECODE 212 +# define EC_F_ECKEY_PRIV_DECODE 213 +# define EC_F_ECKEY_PRIV_ENCODE 214 +# define EC_F_ECKEY_PUB_DECODE 215 +# define EC_F_ECKEY_PUB_ENCODE 216 +# define EC_F_ECKEY_TYPE2PARAM 220 +# define EC_F_ECPARAMETERS_PRINT 147 +# define EC_F_ECPARAMETERS_PRINT_FP 148 +# define EC_F_ECPKPARAMETERS_PRINT 149 +# define EC_F_ECPKPARAMETERS_PRINT_FP 150 +# define EC_F_ECP_NISTZ256_GET_AFFINE 240 +# define EC_F_ECP_NISTZ256_MULT_PRECOMPUTE 243 +# define EC_F_ECP_NISTZ256_POINTS_MUL 241 +# define EC_F_ECP_NISTZ256_PRE_COMP_NEW 244 +# define EC_F_ECP_NISTZ256_SET_WORDS 245 +# define EC_F_ECP_NISTZ256_WINDOWED_MUL 242 +# define EC_F_ECP_NIST_MOD_192 203 +# define EC_F_ECP_NIST_MOD_224 204 +# define EC_F_ECP_NIST_MOD_256 205 +# define EC_F_ECP_NIST_MOD_521 206 +# define EC_F_EC_ASN1_GROUP2CURVE 153 +# define EC_F_EC_ASN1_GROUP2FIELDID 154 +# define EC_F_EC_ASN1_GROUP2PARAMETERS 155 +# define EC_F_EC_ASN1_GROUP2PKPARAMETERS 156 +# define EC_F_EC_ASN1_PARAMETERS2GROUP 157 +# define EC_F_EC_ASN1_PKPARAMETERS2GROUP 158 +# define EC_F_EC_EX_DATA_SET_DATA 211 +# define EC_F_EC_GF2M_MONTGOMERY_POINT_MULTIPLY 208 +# define EC_F_EC_GF2M_SIMPLE_GROUP_CHECK_DISCRIMINANT 159 +# define EC_F_EC_GF2M_SIMPLE_GROUP_SET_CURVE 195 +# define EC_F_EC_GF2M_SIMPLE_OCT2POINT 160 +# define EC_F_EC_GF2M_SIMPLE_POINT2OCT 161 +# define EC_F_EC_GF2M_SIMPLE_POINT_GET_AFFINE_COORDINATES 162 +# define EC_F_EC_GF2M_SIMPLE_POINT_SET_AFFINE_COORDINATES 163 +# define EC_F_EC_GF2M_SIMPLE_SET_COMPRESSED_COORDINATES 164 +# define EC_F_EC_GFP_MONT_FIELD_DECODE 133 +# define EC_F_EC_GFP_MONT_FIELD_ENCODE 134 +# define EC_F_EC_GFP_MONT_FIELD_MUL 131 +# define EC_F_EC_GFP_MONT_FIELD_SET_TO_ONE 209 +# define EC_F_EC_GFP_MONT_FIELD_SQR 132 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE 189 +# define EC_F_EC_GFP_MONT_GROUP_SET_CURVE_GFP 135 +# define EC_F_EC_GFP_NISTP224_GROUP_SET_CURVE 225 +# define EC_F_EC_GFP_NISTP224_POINTS_MUL 228 +# define EC_F_EC_GFP_NISTP224_POINT_GET_AFFINE_COORDINATES 226 +# define EC_F_EC_GFP_NISTP256_GROUP_SET_CURVE 230 +# define EC_F_EC_GFP_NISTP256_POINTS_MUL 231 +# define EC_F_EC_GFP_NISTP256_POINT_GET_AFFINE_COORDINATES 232 +# define EC_F_EC_GFP_NISTP521_GROUP_SET_CURVE 233 +# define EC_F_EC_GFP_NISTP521_POINTS_MUL 234 +# define EC_F_EC_GFP_NISTP521_POINT_GET_AFFINE_COORDINATES 235 +# define EC_F_EC_GFP_NIST_FIELD_MUL 200 +# define EC_F_EC_GFP_NIST_FIELD_SQR 201 +# define EC_F_EC_GFP_NIST_GROUP_SET_CURVE 202 +# define EC_F_EC_GFP_SIMPLE_GROUP_CHECK_DISCRIMINANT 165 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE 166 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_CURVE_GFP 100 +# define EC_F_EC_GFP_SIMPLE_GROUP_SET_GENERATOR 101 +# define EC_F_EC_GFP_SIMPLE_MAKE_AFFINE 102 +# define EC_F_EC_GFP_SIMPLE_OCT2POINT 103 +# define EC_F_EC_GFP_SIMPLE_POINT2OCT 104 +# define EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE 137 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES 167 +# define EC_F_EC_GFP_SIMPLE_POINT_GET_AFFINE_COORDINATES_GFP 105 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES 168 +# define EC_F_EC_GFP_SIMPLE_POINT_SET_AFFINE_COORDINATES_GFP 128 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES 169 +# define EC_F_EC_GFP_SIMPLE_SET_COMPRESSED_COORDINATES_GFP 129 +# define EC_F_EC_GROUP_CHECK 170 +# define EC_F_EC_GROUP_CHECK_DISCRIMINANT 171 +# define EC_F_EC_GROUP_COPY 106 +# define EC_F_EC_GROUP_GET0_GENERATOR 139 +# define EC_F_EC_GROUP_GET_COFACTOR 140 +# define EC_F_EC_GROUP_GET_CURVE_GF2M 172 +# define EC_F_EC_GROUP_GET_CURVE_GFP 130 +# define EC_F_EC_GROUP_GET_DEGREE 173 +# define EC_F_EC_GROUP_GET_ORDER 141 +# define EC_F_EC_GROUP_GET_PENTANOMIAL_BASIS 193 +# define EC_F_EC_GROUP_GET_TRINOMIAL_BASIS 194 +# define EC_F_EC_GROUP_NEW 108 +# define EC_F_EC_GROUP_NEW_BY_CURVE_NAME 174 +# define EC_F_EC_GROUP_NEW_FROM_DATA 175 +# define EC_F_EC_GROUP_PRECOMPUTE_MULT 142 +# define EC_F_EC_GROUP_SET_CURVE_GF2M 176 +# define EC_F_EC_GROUP_SET_CURVE_GFP 109 +# define EC_F_EC_GROUP_SET_EXTRA_DATA 110 +# define EC_F_EC_GROUP_SET_GENERATOR 111 +# define EC_F_EC_KEY_CHECK_KEY 177 +# define EC_F_EC_KEY_COPY 178 +# define EC_F_EC_KEY_GENERATE_KEY 179 +# define EC_F_EC_KEY_NEW 182 +# define EC_F_EC_KEY_PRINT 180 +# define EC_F_EC_KEY_PRINT_FP 181 +# define EC_F_EC_KEY_SET_PUBLIC_KEY_AFFINE_COORDINATES 229 +# define EC_F_EC_POINTS_MAKE_AFFINE 136 +# define EC_F_EC_POINT_ADD 112 +# define EC_F_EC_POINT_CMP 113 +# define EC_F_EC_POINT_COPY 114 +# define EC_F_EC_POINT_DBL 115 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GF2M 183 +# define EC_F_EC_POINT_GET_AFFINE_COORDINATES_GFP 116 +# define EC_F_EC_POINT_GET_JPROJECTIVE_COORDINATES_GFP 117 +# define EC_F_EC_POINT_INVERT 210 +# define EC_F_EC_POINT_IS_AT_INFINITY 118 +# define EC_F_EC_POINT_IS_ON_CURVE 119 +# define EC_F_EC_POINT_MAKE_AFFINE 120 +# define EC_F_EC_POINT_MUL 184 +# define EC_F_EC_POINT_NEW 121 +# define EC_F_EC_POINT_OCT2POINT 122 +# define EC_F_EC_POINT_POINT2OCT 123 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GF2M 185 +# define EC_F_EC_POINT_SET_AFFINE_COORDINATES_GFP 124 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GF2M 186 +# define EC_F_EC_POINT_SET_COMPRESSED_COORDINATES_GFP 125 +# define EC_F_EC_POINT_SET_JPROJECTIVE_COORDINATES_GFP 126 +# define EC_F_EC_POINT_SET_TO_INFINITY 127 +# define EC_F_EC_PRE_COMP_DUP 207 +# define EC_F_EC_PRE_COMP_NEW 196 +# define EC_F_EC_WNAF_MUL 187 +# define EC_F_EC_WNAF_PRECOMPUTE_MULT 188 +# define EC_F_I2D_ECPARAMETERS 190 +# define EC_F_I2D_ECPKPARAMETERS 191 +# define EC_F_I2D_ECPRIVATEKEY 192 +# define EC_F_I2O_ECPUBLICKEY 151 +# define EC_F_NISTP224_PRE_COMP_NEW 227 +# define EC_F_NISTP256_PRE_COMP_NEW 236 +# define EC_F_NISTP521_PRE_COMP_NEW 237 +# define EC_F_O2I_ECPUBLICKEY 152 +# define EC_F_OLD_EC_PRIV_DECODE 222 +# define EC_F_PKEY_EC_CTRL 197 +# define EC_F_PKEY_EC_CTRL_STR 198 +# define EC_F_PKEY_EC_DECRYPT 301 +# define EC_F_PKEY_EC_DERIVE 217 +# define EC_F_PKEY_EC_ENCRYPT 300 +# define EC_F_PKEY_EC_KEYGEN 199 +# define EC_F_PKEY_EC_PARAMGEN 219 +# define EC_F_PKEY_EC_SIGN 218 +# define EC_F_PKEY_EC_SIGNCTX 246 +# define EC_F_PKEY_EC_SIGNCTX_INIT 247 +# define EC_F_PKEY_SM2_CLEANUP 304 +# define EC_F_PKEY_SM2_COPY 303 +# define EC_F_PKEY_SM2_CTRL 317 +# define EC_F_PKEY_SM2_CTRL_STR 318 +# define EC_F_PKEY_SM2_DECRYPT 314 +# define EC_F_PKEY_SM2_DERIVE 316 +# define EC_F_PKEY_SM2_DERIVE_INIT 315 +# define EC_F_PKEY_SM2_ENCRYPT 313 +# define EC_F_PKEY_SM2_INIT 302 +# define EC_F_PKEY_SM2_KEYGEN 306 +# define EC_F_PKEY_SM2_PARAMGEN 305 +# define EC_F_PKEY_SM2_SIGN 307 +# define EC_F_PKEY_SM2_SIGNCTX 310 +# define EC_F_PKEY_SM2_SIGNCTX_INIT 309 +# define EC_F_PKEY_SM2_VERIFY 308 +# define EC_F_PKEY_SM2_VERIFYCTX 312 +# define EC_F_PKEY_SM2_VERIFYCTX_INIT 311 + +/* Reason codes. */ +# define EC_R_ASN1_ERROR 115 +# define EC_R_ASN1_UNKNOWN_FIELD 116 +# define EC_R_BIGNUM_OUT_OF_RANGE 144 +# define EC_R_BUFFER_TOO_SMALL 100 +# define EC_R_COORDINATES_OUT_OF_RANGE 146 +# define EC_R_D2I_ECPKPARAMETERS_FAILURE 117 +# define EC_R_DECODE_ERROR 142 +# define EC_R_DISCRIMINANT_IS_ZERO 118 +# define EC_R_ECIES_DECRYPT_FAILED 152 +# define EC_R_ECIES_DECRYPT_WITH_RECOMMENDED_FAILED 153 +# define EC_R_ECIES_ENCRYPT_FAILED 154 +# define EC_R_ECIES_ENCRYPT_WITH_RECOMMENDED_FAILED 155 +# define EC_R_EC_GROUP_NEW_BY_NAME_FAILURE 119 +# define EC_R_FIELD_TOO_LARGE 143 +# define EC_R_GF2M_NOT_SUPPORTED 147 +# define EC_R_GROUP2PKPARAMETERS_FAILURE 120 +# define EC_R_I2D_ECPKPARAMETERS_FAILURE 121 +# define EC_R_INCOMPATIBLE_OBJECTS 101 +# define EC_R_INVALID_ARGUMENT 112 +# define EC_R_INVALID_COMPRESSED_POINT 110 +# define EC_R_INVALID_COMPRESSION_BIT 109 +# define EC_R_INVALID_CURVE 141 +# define EC_R_INVALID_DIGEST 151 +# define EC_R_INVALID_DIGEST_TYPE 138 +# define EC_R_INVALID_ENCODING 102 +# define EC_R_INVALID_ENC_TYPE 156 +# define EC_R_INVALID_FIELD 103 +# define EC_R_INVALID_FORM 104 +# define EC_R_INVALID_GROUP_ORDER 122 +# define EC_R_INVALID_PENTANOMIAL_BASIS 132 +# define EC_R_INVALID_PRIVATE_KEY 123 +# define EC_R_INVALID_TRINOMIAL_BASIS 137 +# define EC_R_KDF_PARAMETER_ERROR 148 +# define EC_R_KEYS_NOT_SET 140 +# define EC_R_MISSING_PARAMETERS 124 +# define EC_R_MISSING_PRIVATE_KEY 125 +# define EC_R_NOT_A_NIST_PRIME 135 +# define EC_R_NOT_A_SUPPORTED_NIST_PRIME 136 +# define EC_R_NOT_IMPLEMENTED 126 +# define EC_R_NOT_INITIALIZED 111 +# define EC_R_NO_FIELD_MOD 133 +# define EC_R_NO_PARAMETERS_SET 139 +# define EC_R_PASSED_NULL_PARAMETER 134 +# define EC_R_PEER_KEY_ERROR 149 +# define EC_R_PKPARAMETERS2GROUP_FAILURE 127 +# define EC_R_POINT_AT_INFINITY 106 +# define EC_R_POINT_IS_NOT_ON_CURVE 107 +# define EC_R_SHARED_INFO_ERROR 150 +# define EC_R_SLOT_FULL 108 +# define EC_R_SM2_DECRYPT_FAILED 157 +# define EC_R_SM2_DECRYPT_WITH_RECOMMENDED_FAILED 158 +# define EC_R_SM2_ENCRYPT_FAILED 159 +# define EC_R_SM2_ENCRYPT_WITH_RECOMMENDED_FAILED 160 +# define EC_R_UNDEFINED_GENERATOR 113 +# define EC_R_UNDEFINED_ORDER 128 +# define EC_R_UNKNOWN_GROUP 129 +# define EC_R_UNKNOWN_ORDER 114 +# define EC_R_UNSUPPORTED_FIELD 131 +# define EC_R_WRONG_CURVE_PARAMETERS 145 +# define EC_R_WRONG_ORDER 130 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ecdh.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ecdh.h new file mode 100644 index 0000000000..25348b30fe --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ecdh.h @@ -0,0 +1,134 @@ +/* crypto/ecdh/ecdh.h */ +/* ==================================================================== + * 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 HEADER_ECDH_H +# define HEADER_ECDH_H + +# include + +# ifdef OPENSSL_NO_ECDH +# error ECDH is disabled. +# endif + +# include +# include +# ifndef OPENSSL_NO_DEPRECATED +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# define EC_FLAG_COFACTOR_ECDH 0x1000 + +const ECDH_METHOD *ECDH_OpenSSL(void); + +void ECDH_set_default_method(const ECDH_METHOD *); +const ECDH_METHOD *ECDH_get_default_method(void); +int ECDH_set_method(EC_KEY *, const ECDH_METHOD *); + +int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, + EC_KEY *ecdh, void *(*KDF) (const void *in, size_t inlen, + void *out, size_t *outlen)); + +int ECDH_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new + *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +int ECDH_set_ex_data(EC_KEY *d, int idx, void *arg); +void *ECDH_get_ex_data(EC_KEY *d, int idx); + +int ECDH_KDF_X9_62(unsigned char *out, size_t outlen, + const unsigned char *Z, size_t Zlen, + const unsigned char *sinfo, size_t sinfolen, + const EVP_MD *md); + +/* 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. + */ +void ERR_load_ECDH_strings(void); + +/* Error codes for the ECDH functions. */ + +/* Function codes. */ +# define ECDH_F_ECDH_CHECK 102 +# define ECDH_F_ECDH_COMPUTE_KEY 100 +# define ECDH_F_ECDH_DATA_NEW_METHOD 101 + +/* Reason codes. */ +# define ECDH_R_KDF_FAILED 102 +# define ECDH_R_NON_FIPS_METHOD 103 +# define ECDH_R_NO_PRIVATE_VALUE 100 +# define ECDH_R_POINT_ARITHMETIC_FAILURE 101 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ecdsa.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ecdsa.h new file mode 100644 index 0000000000..c4016ac3e1 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ecdsa.h @@ -0,0 +1,335 @@ +/* crypto/ecdsa/ecdsa.h */ +/** + * \file crypto/ecdsa/ecdsa.h Include file for the OpenSSL ECDSA functions + * \author Written by Nils Larsch for the OpenSSL project + */ +/* ==================================================================== + * 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_ECDSA_H +# define HEADER_ECDSA_H + +# include + +# ifdef OPENSSL_NO_ECDSA +# error ECDSA is disabled. +# endif + +# include +# include +# ifndef OPENSSL_NO_DEPRECATED +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct ECDSA_SIG_st { + BIGNUM *r; + BIGNUM *s; +} ECDSA_SIG; + +/** Allocates and initialize a ECDSA_SIG structure + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_SIG_new(void); + +/** frees a ECDSA_SIG structure + * \param sig pointer to the ECDSA_SIG structure + */ +void ECDSA_SIG_free(ECDSA_SIG *sig); + +/** DER encode content of ECDSA_SIG object (note: this function modifies *pp + * (*pp += length of the DER encoded signature)). + * \param sig pointer to the ECDSA_SIG object + * \param pp pointer to a unsigned char pointer for the output or NULL + * \return the length of the DER encoded ECDSA_SIG object or 0 + */ +int i2d_ECDSA_SIG(const ECDSA_SIG *sig, unsigned char **pp); + +/** Decodes a DER encoded ECDSA signature (note: this function changes *pp + * (*pp += len)). + * \param sig pointer to ECDSA_SIG pointer (may be NULL) + * \param pp memory buffer with the DER encoded signature + * \param len length of the buffer + * \return pointer to the decoded ECDSA_SIG structure (or NULL) + */ +ECDSA_SIG *d2i_ECDSA_SIG(ECDSA_SIG **sig, const unsigned char **pp, long len); + +/** Computes the ECDSA signature of the given hash value using + * the supplied private key and returns the created signature. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign(const unsigned char *dgst, int dgst_len, + EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optioanl), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return pointer to a ECDSA_SIG structure or NULL if an error occurred + */ +ECDSA_SIG *ECDSA_do_sign_ex(const unsigned char *dgst, int dgstlen, + const BIGNUM *kinv, const BIGNUM *rp, + EC_KEY *eckey); + +/** Verifies that the supplied signature is a valid ECDSA + * signature of the supplied hash value using the supplied public key. + * \param dgst pointer to the hash value + * \param dgst_len length of the hash value + * \param sig ECDSA_SIG structure + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, + const ECDSA_SIG *sig, EC_KEY *eckey); + +const ECDSA_METHOD *ECDSA_OpenSSL(void); + +/** Sets the default ECDSA method + * \param meth new default ECDSA_METHOD + */ +void ECDSA_set_default_method(const ECDSA_METHOD *meth); + +/** Returns the default ECDSA method + * \return pointer to ECDSA_METHOD structure containing the default method + */ +const ECDSA_METHOD *ECDSA_get_default_method(void); + +/** Sets method to be used for the ECDSA operations + * \param eckey EC_KEY object + * \param meth new method + * \return 1 on success and 0 otherwise + */ +int ECDSA_set_method(EC_KEY *eckey, const ECDSA_METHOD *meth); + +/** Returns the maximum length of the DER encoded signature + * \param eckey EC_KEY object + * \return numbers of bytes required for the DER encoded signature + */ +int ECDSA_size(const EC_KEY *eckey); + +/** Precompute parts of the signing operation + * \param eckey EC_KEY object containing a private EC key + * \param ctx BN_CTX object (optional) + * \param kinv BIGNUM pointer for the inverse of k + * \param rp BIGNUM pointer for x coordinate of k * generator + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx, BIGNUM **kinv, BIGNUM **rp); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig memory for the DER encoded created signature + * \param siglen pointer to the length of the returned signature + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); + +/** Computes ECDSA signature of a given hash value using the supplied + * private key (note: sig must point to ECDSA_size(eckey) bytes of memory). + * \param type this parameter is ignored + * \param dgst pointer to the hash value to sign + * \param dgstlen length of the hash value + * \param sig buffer to hold the DER encoded signature + * \param siglen pointer to the length of the returned signature + * \param kinv BIGNUM with a pre-computed inverse k (optional) + * \param rp BIGNUM with a pre-computed rp value (optioanl), + * see ECDSA_sign_setup + * \param eckey EC_KEY object containing a private EC key + * \return 1 on success and 0 otherwise + */ +int ECDSA_sign_ex(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, + const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey); + +/** Verifies that the given signature is valid ECDSA signature + * of the supplied hash value using the specified public key. + * \param type this parameter is ignored + * \param dgst pointer to the hash value + * \param dgstlen length of the hash value + * \param sig pointer to the DER encoded signature + * \param siglen length of the DER encoded signature + * \param eckey EC_KEY object containing a public EC key + * \return 1 if the signature is valid, 0 if the signature is invalid + * and -1 on error + */ +int ECDSA_verify(int type, const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *eckey); + +/* the standard ex_data functions */ +int ECDSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new + *new_func, CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +int ECDSA_set_ex_data(EC_KEY *d, int idx, void *arg); +void *ECDSA_get_ex_data(EC_KEY *d, int idx); + +/** Allocates and initialize a ECDSA_METHOD structure + * \param ecdsa_method pointer to ECDSA_METHOD to copy. (May be NULL) + * \return pointer to a ECDSA_METHOD structure or NULL if an error occurred + */ + +ECDSA_METHOD *ECDSA_METHOD_new(ECDSA_METHOD *ecdsa_method); + +/** frees a ECDSA_METHOD structure + * \param ecdsa_method pointer to the ECDSA_METHOD structure + */ +void ECDSA_METHOD_free(ECDSA_METHOD *ecdsa_method); + +/** Sets application specific data in the ECDSA_METHOD + * \param ecdsa_method pointer to existing ECDSA_METHOD + * \param app application specific data to set + */ + +void ECDSA_METHOD_set_app_data(ECDSA_METHOD *ecdsa_method, void *app); + +/** Returns application specific data from a ECDSA_METHOD structure + * \param ecdsa_method pointer to ECDSA_METHOD structure + * \return pointer to application specific data. + */ + +void *ECDSA_METHOD_get_app_data(ECDSA_METHOD *ecdsa_method); + +/** Set the ECDSA_do_sign function in the ECDSA_METHOD + * \param ecdsa_method pointer to existing ECDSA_METHOD + * \param ecdsa_do_sign a funtion of type ECDSA_do_sign + */ + +void ECDSA_METHOD_set_sign(ECDSA_METHOD *ecdsa_method, + ECDSA_SIG *(*ecdsa_do_sign) (const unsigned char + *dgst, int dgst_len, + const BIGNUM *inv, + const BIGNUM *rp, + EC_KEY *eckey)); + +/** Set the ECDSA_sign_setup function in the ECDSA_METHOD + * \param ecdsa_method pointer to existing ECDSA_METHOD + * \param ecdsa_sign_setup a funtion of type ECDSA_sign_setup + */ + +void ECDSA_METHOD_set_sign_setup(ECDSA_METHOD *ecdsa_method, + int (*ecdsa_sign_setup) (EC_KEY *eckey, + BN_CTX *ctx, + BIGNUM **kinv, + BIGNUM **r)); + +/** Set the ECDSA_do_verify function in the ECDSA_METHOD + * \param ecdsa_method pointer to existing ECDSA_METHOD + * \param ecdsa_do_verify a funtion of type ECDSA_do_verify + */ + +void ECDSA_METHOD_set_verify(ECDSA_METHOD *ecdsa_method, + int (*ecdsa_do_verify) (const unsigned char + *dgst, int dgst_len, + const ECDSA_SIG *sig, + EC_KEY *eckey)); + +void ECDSA_METHOD_set_flags(ECDSA_METHOD *ecdsa_method, int flags); + +/** Set the flags field in the ECDSA_METHOD + * \param ecdsa_method pointer to existing ECDSA_METHOD + * \param flags flags value to set + */ + +void ECDSA_METHOD_set_name(ECDSA_METHOD *ecdsa_method, char *name); + +/** Set the name field in the ECDSA_METHOD + * \param ecdsa_method pointer to existing ECDSA_METHOD + * \param name name to set + */ + +/* 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. + */ +void ERR_load_ECDSA_strings(void); + +/* Error codes for the ECDSA functions. */ + +/* Function codes. */ +# define ECDSA_F_ECDSA_CHECK 104 +# define ECDSA_F_ECDSA_DATA_NEW_METHOD 100 +# define ECDSA_F_ECDSA_DO_SIGN 101 +# define ECDSA_F_ECDSA_DO_VERIFY 102 +# define ECDSA_F_ECDSA_METHOD_NEW 105 +# define ECDSA_F_ECDSA_SIGN_SETUP 103 + +/* Reason codes. */ +# define ECDSA_R_BAD_SIGNATURE 100 +# define ECDSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 101 +# define ECDSA_R_ERR_EC_LIB 102 +# define ECDSA_R_MISSING_PARAMETERS 103 +# define ECDSA_R_NEED_NEW_SETUP_VALUES 106 +# define ECDSA_R_NON_FIPS_METHOD 107 +# define ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED 104 +# define ECDSA_R_SIGNATURE_MALLOC_FAILED 105 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ecies.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ecies.h new file mode 100644 index 0000000000..55bf6df402 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ecies.h @@ -0,0 +1,175 @@ +/* crypto/ecies/ecies.h */ +/* ==================================================================== + * Copyright (c) 2007 - 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_ECIES_H +#define HEADER_ECIES_H + +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* + KDFSet ALGORITHM ::= { + { OID x9-63-kdf PARMS HashAlgorithm } | + { OID nist-concatenation-kdf PARMS HashAlgorithm } | + { OID tls-kdf PARMS HashAlgorithm } | + { OID ikev2-kdf PARMS HashAlgorithm } + } +*/ + +typedef struct ecies_params_st { + /* supported kdf algors: + * x9-63-kdf + * nist-concatenation-kdf + * tls-kdf + * ikev2-kdf + */ + int kdf_nid; + const EVP_MD *kdf_md; + + /* supported enc algors: + * xor-in-ecies + * aes128-cbc-in-ecies + * aes192-cbc-in-ecies + * aes256-cbc-in-ecies + * aes128-ctr-in-ecies + * aes192-ctr-in-ecies + * aes256-ctr-in-ecies + */ + const EVP_CIPHER *sym_cipher; + + /* + * supported mac algors: + * hmac-full-ecies + * hmac-half-ecies + * cmac-aes128-ecies + * cmac-aes192-ecies + */ + int mac_nid; + const EVP_MD *mac_md; + const EVP_CIPHER *mac_cipher; +} ECIES_PARAMS; + +typedef struct ecies_ciphertext_value_st { + ASN1_OCTET_STRING *ephem_point; + ASN1_OCTET_STRING *ciphertext; + ASN1_OCTET_STRING *mactag; +} ECIES_CIPHERTEXT_VALUE; + +DECLARE_ASN1_FUNCTIONS(ECIES_CIPHERTEXT_VALUE) + +int i2d_ECIESParameters(const ECIES_PARAMS *param, unsigned char **out); +ECIES_PARAMS *d2i_ECIESParameters(ECIES_PARAMS **param, const unsigned char **in, long len); + +int ECIES_set_parameters(EC_KEY *ec_key, const ECIES_PARAMS *param); +ECIES_PARAMS *ECIES_get_parameters(EC_KEY *ec_key); +ECIES_CIPHERTEXT_VALUE *ECIES_do_encrypt(const ECIES_PARAMS *param, + const unsigned char *in, size_t inlen, EC_KEY *ec_key); +int ECIES_do_decrypt(const ECIES_CIPHERTEXT_VALUE *cv, + const ECIES_PARAMS *param, unsigned char *out, size_t *outlen, + EC_KEY *ec_key); +int ECIES_encrypt(const ECIES_PARAMS *param, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen, + EC_KEY *ec_key); +int ECIES_decrypt(const ECIES_PARAMS *param, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen, + EC_KEY *ec_key); +int ECIES_encrypt_with_recommended(unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen, + EC_KEY *ec_key); +int ECIES_decrypt_with_recommended(unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen, + EC_KEY *ec_key); + + +void ERR_load_ECIES_strings(void); + + +/* 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. + */ +void ERR_load_ECIES_strings(void); + +/* Error codes for the ECIES functions. */ + +/* Function codes. */ +# define ECIES_F_D2I_ECIESPARAMETERS 100 +# define ECIES_F_ECIES_DECRYPT 101 +# define ECIES_F_ECIES_DO_DECRYPT 102 +# define ECIES_F_ECIES_DO_ENCRYPT 103 +# define ECIES_F_ECIES_ENCRYPT 104 +# define ECIES_F_I2D_ECIESPARAMETERS 105 + +/* Reason codes. */ +# define ECIES_R_BAD_DATA 100 +# define ECIES_R_BUFFER_TOO_SMALL 101 +# define ECIES_R_DECRYPT_FAILED 102 +# define ECIES_R_ECDH_FAILED 103 +# define ECIES_R_ENCRYPT_FAILED 104 +# define ECIES_R_GEN_MAC_FAILED 105 +# define ECIES_R_VERIFY_MAC_FAILED 106 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/engine.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/engine.h new file mode 100644 index 0000000000..dc9cb739dc --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/engine.h @@ -0,0 +1,963 @@ +/* openssl/engine.h */ +/* + * Written by Geoff Thorpe (geoff@geoffthorpe.net) for the OpenSSL project + * 2000. + */ +/* ==================================================================== + * 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). + * + */ +/* ==================================================================== + * 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_ENGINE_H +# define HEADER_ENGINE_H + +# include + +# ifdef OPENSSL_NO_ENGINE +# error ENGINE is disabled. +# endif + +# ifndef OPENSSL_NO_DEPRECATED +# include +# ifndef OPENSSL_NO_RSA +# include +# endif +# ifndef OPENSSL_NO_DSA +# include +# endif +# ifndef OPENSSL_NO_DH +# include +# endif +# ifndef OPENSSL_NO_ECDH +# include +# endif +# ifndef OPENSSL_NO_ECDSA +# include +# endif +# include +# include +# include +# endif + +# include +# include + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * These flags are used to control combinations of algorithm (methods) by + * bitwise "OR"ing. + */ +# define ENGINE_METHOD_RSA (unsigned int)0x0001 +# define ENGINE_METHOD_DSA (unsigned int)0x0002 +# define ENGINE_METHOD_DH (unsigned int)0x0004 +# define ENGINE_METHOD_RAND (unsigned int)0x0008 +# define ENGINE_METHOD_ECDH (unsigned int)0x0010 +# define ENGINE_METHOD_ECDSA (unsigned int)0x0020 +# define ENGINE_METHOD_CIPHERS (unsigned int)0x0040 +# define ENGINE_METHOD_DIGESTS (unsigned int)0x0080 +# define ENGINE_METHOD_STORE (unsigned int)0x0100 +# define ENGINE_METHOD_PKEY_METHS (unsigned int)0x0200 +# define ENGINE_METHOD_PKEY_ASN1_METHS (unsigned int)0x0400 +/* Obvious all-or-nothing cases. */ +# define ENGINE_METHOD_ALL (unsigned int)0xFFFF +# define ENGINE_METHOD_NONE (unsigned int)0x0000 + +/* + * This(ese) flag(s) controls behaviour of the ENGINE_TABLE mechanism used + * internally to control registration of ENGINE implementations, and can be + * set by ENGINE_set_table_flags(). The "NOINIT" flag prevents attempts to + * initialise registered ENGINEs if they are not already initialised. + */ +# define ENGINE_TABLE_FLAG_NOINIT (unsigned int)0x0001 + +/* ENGINE flags that can be set by ENGINE_set_flags(). */ +/* Not used */ +/* #define ENGINE_FLAGS_MALLOCED 0x0001 */ + +/* + * This flag is for ENGINEs that wish to handle the various 'CMD'-related + * control commands on their own. Without this flag, ENGINE_ctrl() handles + * these control commands on behalf of the ENGINE using their "cmd_defns" + * data. + */ +# define ENGINE_FLAGS_MANUAL_CMD_CTRL (int)0x0002 + +/* + * This flag is for ENGINEs who return new duplicate structures when found + * via "ENGINE_by_id()". When an ENGINE must store state (eg. if + * ENGINE_ctrl() commands are called in sequence as part of some stateful + * process like key-generation setup and execution), it can set this flag - + * then each attempt to obtain the ENGINE will result in it being copied into + * a new structure. Normally, ENGINEs don't declare this flag so + * ENGINE_by_id() just increments the existing ENGINE's structural reference + * count. + */ +# define ENGINE_FLAGS_BY_ID_COPY (int)0x0004 + +/* + * This flag if for an ENGINE that does not want its methods registered as + * part of ENGINE_register_all_complete() for example if the methods are not + * usable as default methods. + */ + +# define ENGINE_FLAGS_NO_REGISTER_ALL (int)0x0008 + +/* + * ENGINEs can support their own command types, and these flags are used in + * ENGINE_CTRL_GET_CMD_FLAGS to indicate to the caller what kind of input + * each command expects. Currently only numeric and string input is + * supported. If a control command supports none of the _NUMERIC, _STRING, or + * _NO_INPUT options, then it is regarded as an "internal" control command - + * and not for use in config setting situations. As such, they're not + * available to the ENGINE_ctrl_cmd_string() function, only raw ENGINE_ctrl() + * access. Changes to this list of 'command types' should be reflected + * carefully in ENGINE_cmd_is_executable() and ENGINE_ctrl_cmd_string(). + */ + +/* accepts a 'long' input value (3rd parameter to ENGINE_ctrl) */ +# define ENGINE_CMD_FLAG_NUMERIC (unsigned int)0x0001 +/* + * accepts string input (cast from 'void*' to 'const char *', 4th parameter + * to ENGINE_ctrl) + */ +# define ENGINE_CMD_FLAG_STRING (unsigned int)0x0002 +/* + * Indicates that the control command takes *no* input. Ie. the control + * command is unparameterised. + */ +# define ENGINE_CMD_FLAG_NO_INPUT (unsigned int)0x0004 +/* + * Indicates that the control command is internal. This control command won't + * be shown in any output, and is only usable through the ENGINE_ctrl_cmd() + * function. + */ +# define ENGINE_CMD_FLAG_INTERNAL (unsigned int)0x0008 + +/* + * NB: These 3 control commands are deprecated and should not be used. + * ENGINEs relying on these commands should compile conditional support for + * compatibility (eg. if these symbols are defined) but should also migrate + * the same functionality to their own ENGINE-specific control functions that + * can be "discovered" by calling applications. The fact these control + * commands wouldn't be "executable" (ie. usable by text-based config) + * doesn't change the fact that application code can find and use them + * without requiring per-ENGINE hacking. + */ + +/* + * These flags are used to tell the ctrl function what should be done. All + * command numbers are shared between all engines, even if some don't make + * sense to some engines. In such a case, they do nothing but return the + * error ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED. + */ +# define ENGINE_CTRL_SET_LOGSTREAM 1 +# define ENGINE_CTRL_SET_PASSWORD_CALLBACK 2 +# define ENGINE_CTRL_HUP 3/* Close and reinitialise + * any handles/connections + * etc. */ +# define ENGINE_CTRL_SET_USER_INTERFACE 4/* Alternative to callback */ +# define ENGINE_CTRL_SET_CALLBACK_DATA 5/* User-specific data, used + * when calling the password + * callback and the user + * interface */ +# define ENGINE_CTRL_LOAD_CONFIGURATION 6/* Load a configuration, + * given a string that + * represents a file name + * or so */ +# define ENGINE_CTRL_LOAD_SECTION 7/* Load data from a given + * section in the already + * loaded configuration */ + +/* + * These control commands allow an application to deal with an arbitrary + * engine in a dynamic way. Warn: Negative return values indicate errors FOR + * THESE COMMANDS because zero is used to indicate 'end-of-list'. Other + * commands, including ENGINE-specific command types, return zero for an + * error. An ENGINE can choose to implement these ctrl functions, and can + * internally manage things however it chooses - it does so by setting the + * ENGINE_FLAGS_MANUAL_CMD_CTRL flag (using ENGINE_set_flags()). Otherwise + * the ENGINE_ctrl() code handles this on the ENGINE's behalf using the + * cmd_defns data (set using ENGINE_set_cmd_defns()). This means an ENGINE's + * ctrl() handler need only implement its own commands - the above "meta" + * commands will be taken care of. + */ + +/* + * Returns non-zero if the supplied ENGINE has a ctrl() handler. If "not", + * then all the remaining control commands will return failure, so it is + * worth checking this first if the caller is trying to "discover" the + * engine's capabilities and doesn't want errors generated unnecessarily. + */ +# define ENGINE_CTRL_HAS_CTRL_FUNCTION 10 +/* + * Returns a positive command number for the first command supported by the + * engine. Returns zero if no ctrl commands are supported. + */ +# define ENGINE_CTRL_GET_FIRST_CMD_TYPE 11 +/* + * The 'long' argument specifies a command implemented by the engine, and the + * return value is the next command supported, or zero if there are no more. + */ +# define ENGINE_CTRL_GET_NEXT_CMD_TYPE 12 +/* + * The 'void*' argument is a command name (cast from 'const char *'), and the + * return value is the command that corresponds to it. + */ +# define ENGINE_CTRL_GET_CMD_FROM_NAME 13 +/* + * The next two allow a command to be converted into its corresponding string + * form. In each case, the 'long' argument supplies the command. In the + * NAME_LEN case, the return value is the length of the command name (not + * counting a trailing EOL). In the NAME case, the 'void*' argument must be a + * string buffer large enough, and it will be populated with the name of the + * command (WITH a trailing EOL). + */ +# define ENGINE_CTRL_GET_NAME_LEN_FROM_CMD 14 +# define ENGINE_CTRL_GET_NAME_FROM_CMD 15 +/* The next two are similar but give a "short description" of a command. */ +# define ENGINE_CTRL_GET_DESC_LEN_FROM_CMD 16 +# define ENGINE_CTRL_GET_DESC_FROM_CMD 17 +/* + * With this command, the return value is the OR'd combination of + * ENGINE_CMD_FLAG_*** values that indicate what kind of input a given + * engine-specific ctrl command expects. + */ +# define ENGINE_CTRL_GET_CMD_FLAGS 18 + +/* + * ENGINE implementations should start the numbering of their own control + * commands from this value. (ie. ENGINE_CMD_BASE, ENGINE_CMD_BASE + 1, etc). + */ +# define ENGINE_CMD_BASE 200 + +/* + * NB: These 2 nCipher "chil" control commands are deprecated, and their + * functionality is now available through ENGINE-specific control commands + * (exposed through the above-mentioned 'CMD'-handling). Code using these 2 + * commands should be migrated to the more general command handling before + * these are removed. + */ + +/* Flags specific to the nCipher "chil" engine */ +# define ENGINE_CTRL_CHIL_SET_FORKCHECK 100 + /* + * Depending on the value of the (long)i argument, this sets or + * unsets the SimpleForkCheck flag in the CHIL API to enable or + * disable checking and workarounds for applications that fork(). + */ +# define ENGINE_CTRL_CHIL_NO_LOCKING 101 + /* + * This prevents the initialisation function from providing mutex + * callbacks to the nCipher library. + */ + +/* + * If an ENGINE supports its own specific control commands and wishes the + * framework to handle the above 'ENGINE_CMD_***'-manipulation commands on + * its behalf, it should supply a null-terminated array of ENGINE_CMD_DEFN + * entries to ENGINE_set_cmd_defns(). It should also implement a ctrl() + * handler that supports the stated commands (ie. the "cmd_num" entries as + * described by the array). NB: The array must be ordered in increasing order + * of cmd_num. "null-terminated" means that the last ENGINE_CMD_DEFN element + * has cmd_num set to zero and/or cmd_name set to NULL. + */ +typedef struct ENGINE_CMD_DEFN_st { + unsigned int cmd_num; /* The command number */ + const char *cmd_name; /* The command name itself */ + const char *cmd_desc; /* A short description of the command */ + unsigned int cmd_flags; /* The input the command expects */ +} ENGINE_CMD_DEFN; + +/* Generic function pointer */ +typedef int (*ENGINE_GEN_FUNC_PTR) (void); +/* Generic function pointer taking no arguments */ +typedef int (*ENGINE_GEN_INT_FUNC_PTR) (ENGINE *); +/* Specific control function pointer */ +typedef int (*ENGINE_CTRL_FUNC_PTR) (ENGINE *, int, long, void *, + void (*f) (void)); +/* Generic load_key function pointer */ +typedef EVP_PKEY *(*ENGINE_LOAD_KEY_PTR)(ENGINE *, const char *, + UI_METHOD *ui_method, + void *callback_data); +typedef int (*ENGINE_SSL_CLIENT_CERT_PTR) (ENGINE *, SSL *ssl, + STACK_OF(X509_NAME) *ca_dn, + X509 **pcert, EVP_PKEY **pkey, + STACK_OF(X509) **pother, + UI_METHOD *ui_method, + void *callback_data); +/*- + * These callback types are for an ENGINE's handler for cipher and digest logic. + * These handlers have these prototypes; + * int foo(ENGINE *e, const EVP_CIPHER **cipher, const int **nids, int nid); + * int foo(ENGINE *e, const EVP_MD **digest, const int **nids, int nid); + * Looking at how to implement these handlers in the case of cipher support, if + * the framework wants the EVP_CIPHER for 'nid', it will call; + * foo(e, &p_evp_cipher, NULL, nid); (return zero for failure) + * If the framework wants a list of supported 'nid's, it will call; + * foo(e, NULL, &p_nids, 0); (returns number of 'nids' or -1 for error) + */ +/* + * Returns to a pointer to the array of supported cipher 'nid's. If the + * second parameter is non-NULL it is set to the size of the returned array. + */ +typedef int (*ENGINE_CIPHERS_PTR) (ENGINE *, const EVP_CIPHER **, + const int **, int); +typedef int (*ENGINE_DIGESTS_PTR) (ENGINE *, const EVP_MD **, const int **, + int); +typedef int (*ENGINE_PKEY_METHS_PTR) (ENGINE *, EVP_PKEY_METHOD **, + const int **, int); +typedef int (*ENGINE_PKEY_ASN1_METHS_PTR) (ENGINE *, EVP_PKEY_ASN1_METHOD **, + const int **, int); +/* + * STRUCTURE functions ... all of these functions deal with pointers to + * ENGINE structures where the pointers have a "structural reference". This + * means that their reference is to allowed access to the structure but it + * does not imply that the structure is functional. To simply increment or + * decrement the structural reference count, use ENGINE_by_id and + * ENGINE_free. NB: This is not required when iterating using ENGINE_get_next + * as it will automatically decrement the structural reference count of the + * "current" ENGINE and increment the structural reference count of the + * ENGINE it returns (unless it is NULL). + */ + +/* Get the first/last "ENGINE" type available. */ +ENGINE *ENGINE_get_first(void); +ENGINE *ENGINE_get_last(void); +/* Iterate to the next/previous "ENGINE" type (NULL = end of the list). */ +ENGINE *ENGINE_get_next(ENGINE *e); +ENGINE *ENGINE_get_prev(ENGINE *e); +/* Add another "ENGINE" type into the array. */ +int ENGINE_add(ENGINE *e); +/* Remove an existing "ENGINE" type from the array. */ +int ENGINE_remove(ENGINE *e); +/* Retrieve an engine from the list by its unique "id" value. */ +ENGINE *ENGINE_by_id(const char *id); +/* Add all the built-in engines. */ +void ENGINE_load_openssl(void); +void ENGINE_load_dynamic(void); +# ifndef OPENSSL_NO_STATIC_ENGINE +void ENGINE_load_4758cca(void); +void ENGINE_load_aep(void); +void ENGINE_load_atalla(void); +void ENGINE_load_chil(void); +void ENGINE_load_cswift(void); +void ENGINE_load_nuron(void); +void ENGINE_load_sureware(void); +void ENGINE_load_ubsec(void); +void ENGINE_load_padlock(void); +void ENGINE_load_capi(void); +# ifndef OPENSSL_NO_GMP +void ENGINE_load_gmp(void); +# endif +# ifndef OPENSSL_NO_GOST +void ENGINE_load_gost(void); +# endif +# ifndef NO_GMSSL +void ENGINE_load_skf(void); +# endif +# endif +void ENGINE_load_cryptodev(void); +void ENGINE_load_rdrand(void); +void ENGINE_load_builtin_engines(void); + +/* + * Get and set global flags (ENGINE_TABLE_FLAG_***) for the implementation + * "registry" handling. + */ +unsigned int ENGINE_get_table_flags(void); +void ENGINE_set_table_flags(unsigned int flags); + +/*- Manage registration of ENGINEs per "table". For each type, there are 3 + * functions; + * ENGINE_register_***(e) - registers the implementation from 'e' (if it has one) + * ENGINE_unregister_***(e) - unregister the implementation from 'e' + * ENGINE_register_all_***() - call ENGINE_register_***() for each 'e' in the list + * Cleanup is automatically registered from each table when required, so + * ENGINE_cleanup() will reverse any "register" operations. + */ + +int ENGINE_register_RSA(ENGINE *e); +void ENGINE_unregister_RSA(ENGINE *e); +void ENGINE_register_all_RSA(void); + +int ENGINE_register_DSA(ENGINE *e); +void ENGINE_unregister_DSA(ENGINE *e); +void ENGINE_register_all_DSA(void); + +int ENGINE_register_ECDH(ENGINE *e); +void ENGINE_unregister_ECDH(ENGINE *e); +void ENGINE_register_all_ECDH(void); + +int ENGINE_register_ECDSA(ENGINE *e); +void ENGINE_unregister_ECDSA(ENGINE *e); +void ENGINE_register_all_ECDSA(void); + +int ENGINE_register_DH(ENGINE *e); +void ENGINE_unregister_DH(ENGINE *e); +void ENGINE_register_all_DH(void); + +int ENGINE_register_RAND(ENGINE *e); +void ENGINE_unregister_RAND(ENGINE *e); +void ENGINE_register_all_RAND(void); + +int ENGINE_register_STORE(ENGINE *e); +void ENGINE_unregister_STORE(ENGINE *e); +void ENGINE_register_all_STORE(void); + +int ENGINE_register_ciphers(ENGINE *e); +void ENGINE_unregister_ciphers(ENGINE *e); +void ENGINE_register_all_ciphers(void); + +int ENGINE_register_digests(ENGINE *e); +void ENGINE_unregister_digests(ENGINE *e); +void ENGINE_register_all_digests(void); + +int ENGINE_register_pkey_meths(ENGINE *e); +void ENGINE_unregister_pkey_meths(ENGINE *e); +void ENGINE_register_all_pkey_meths(void); + +int ENGINE_register_pkey_asn1_meths(ENGINE *e); +void ENGINE_unregister_pkey_asn1_meths(ENGINE *e); +void ENGINE_register_all_pkey_asn1_meths(void); + +/* + * These functions register all support from the above categories. Note, use + * of these functions can result in static linkage of code your application + * may not need. If you only need a subset of functionality, consider using + * more selective initialisation. + */ +int ENGINE_register_complete(ENGINE *e); +int ENGINE_register_all_complete(void); + +/* + * Send parametrised control commands to the engine. The possibilities to + * send down an integer, a pointer to data or a function pointer are + * provided. Any of the parameters may or may not be NULL, depending on the + * command number. In actuality, this function only requires a structural + * (rather than functional) reference to an engine, but many control commands + * may require the engine be functional. The caller should be aware of trying + * commands that require an operational ENGINE, and only use functional + * references in such situations. + */ +int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)); + +/* + * This function tests if an ENGINE-specific command is usable as a + * "setting". Eg. in an application's config file that gets processed through + * ENGINE_ctrl_cmd_string(). If this returns zero, it is not available to + * ENGINE_ctrl_cmd_string(), only ENGINE_ctrl(). + */ +int ENGINE_cmd_is_executable(ENGINE *e, int cmd); + +/* + * This function works like ENGINE_ctrl() with the exception of taking a + * command name instead of a command number, and can handle optional + * commands. See the comment on ENGINE_ctrl_cmd_string() for an explanation + * on how to use the cmd_name and cmd_optional. + */ +int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, + long i, void *p, void (*f) (void), int cmd_optional); + +/* + * This function passes a command-name and argument to an ENGINE. The + * cmd_name is converted to a command number and the control command is + * called using 'arg' as an argument (unless the ENGINE doesn't support such + * a command, in which case no control command is called). The command is + * checked for input flags, and if necessary the argument will be converted + * to a numeric value. If cmd_optional is non-zero, then if the ENGINE + * doesn't support the given cmd_name the return value will be success + * anyway. This function is intended for applications to use so that users + * (or config files) can supply engine-specific config data to the ENGINE at + * run-time to control behaviour of specific engines. As such, it shouldn't + * be used for calling ENGINE_ctrl() functions that return data, deal with + * binary data, or that are otherwise supposed to be used directly through + * ENGINE_ctrl() in application code. Any "return" data from an ENGINE_ctrl() + * operation in this function will be lost - the return value is interpreted + * as failure if the return value is zero, success otherwise, and this + * function returns a boolean value as a result. In other words, vendors of + * 'ENGINE'-enabled devices should write ENGINE implementations with + * parameterisations that work in this scheme, so that compliant ENGINE-based + * applications can work consistently with the same configuration for the + * same ENGINE-enabled devices, across applications. + */ +int ENGINE_ctrl_cmd_string(ENGINE *e, const char *cmd_name, const char *arg, + int cmd_optional); + +/* + * These functions are useful for manufacturing new ENGINE structures. They + * don't address reference counting at all - one uses them to populate an + * ENGINE structure with personalised implementations of things prior to + * using it directly or adding it to the builtin ENGINE list in OpenSSL. + * These are also here so that the ENGINE structure doesn't have to be + * exposed and break binary compatibility! + */ +ENGINE *ENGINE_new(void); +int ENGINE_free(ENGINE *e); +int ENGINE_up_ref(ENGINE *e); +int ENGINE_set_id(ENGINE *e, const char *id); +int ENGINE_set_name(ENGINE *e, const char *name); +int ENGINE_set_RSA(ENGINE *e, const RSA_METHOD *rsa_meth); +int ENGINE_set_DSA(ENGINE *e, const DSA_METHOD *dsa_meth); +int ENGINE_set_ECDH(ENGINE *e, const ECDH_METHOD *ecdh_meth); +int ENGINE_set_ECDSA(ENGINE *e, const ECDSA_METHOD *ecdsa_meth); +int ENGINE_set_DH(ENGINE *e, const DH_METHOD *dh_meth); +int ENGINE_set_RAND(ENGINE *e, const RAND_METHOD *rand_meth); +int ENGINE_set_STORE(ENGINE *e, const STORE_METHOD *store_meth); +int ENGINE_set_destroy_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR destroy_f); +int ENGINE_set_init_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR init_f); +int ENGINE_set_finish_function(ENGINE *e, ENGINE_GEN_INT_FUNC_PTR finish_f); +int ENGINE_set_ctrl_function(ENGINE *e, ENGINE_CTRL_FUNC_PTR ctrl_f); +int ENGINE_set_load_privkey_function(ENGINE *e, + ENGINE_LOAD_KEY_PTR loadpriv_f); +int ENGINE_set_load_pubkey_function(ENGINE *e, ENGINE_LOAD_KEY_PTR loadpub_f); +int ENGINE_set_load_ssl_client_cert_function(ENGINE *e, + ENGINE_SSL_CLIENT_CERT_PTR + loadssl_f); +int ENGINE_set_ciphers(ENGINE *e, ENGINE_CIPHERS_PTR f); +int ENGINE_set_digests(ENGINE *e, ENGINE_DIGESTS_PTR f); +int ENGINE_set_pkey_meths(ENGINE *e, ENGINE_PKEY_METHS_PTR f); +int ENGINE_set_pkey_asn1_meths(ENGINE *e, ENGINE_PKEY_ASN1_METHS_PTR f); +int ENGINE_set_flags(ENGINE *e, int flags); +int ENGINE_set_cmd_defns(ENGINE *e, const ENGINE_CMD_DEFN *defns); +/* These functions allow control over any per-structure ENGINE data. */ +int ENGINE_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +int ENGINE_set_ex_data(ENGINE *e, int idx, void *arg); +void *ENGINE_get_ex_data(const ENGINE *e, int idx); + +/* + * This function cleans up anything that needs it. Eg. the ENGINE_add() + * function automatically ensures the list cleanup function is registered to + * be called from ENGINE_cleanup(). Similarly, all ENGINE_register_*** + * functions ensure ENGINE_cleanup() will clean up after them. + */ +void ENGINE_cleanup(void); + +/* + * These return values from within the ENGINE structure. These can be useful + * with functional references as well as structural references - it depends + * which you obtained. Using the result for functional purposes if you only + * obtained a structural reference may be problematic! + */ +const char *ENGINE_get_id(const ENGINE *e); +const char *ENGINE_get_name(const ENGINE *e); +const RSA_METHOD *ENGINE_get_RSA(const ENGINE *e); +const DSA_METHOD *ENGINE_get_DSA(const ENGINE *e); +const ECDH_METHOD *ENGINE_get_ECDH(const ENGINE *e); +const ECDSA_METHOD *ENGINE_get_ECDSA(const ENGINE *e); +const DH_METHOD *ENGINE_get_DH(const ENGINE *e); +const RAND_METHOD *ENGINE_get_RAND(const ENGINE *e); +const STORE_METHOD *ENGINE_get_STORE(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_destroy_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_init_function(const ENGINE *e); +ENGINE_GEN_INT_FUNC_PTR ENGINE_get_finish_function(const ENGINE *e); +ENGINE_CTRL_FUNC_PTR ENGINE_get_ctrl_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_privkey_function(const ENGINE *e); +ENGINE_LOAD_KEY_PTR ENGINE_get_load_pubkey_function(const ENGINE *e); +ENGINE_SSL_CLIENT_CERT_PTR ENGINE_get_ssl_client_cert_function(const ENGINE + *e); +ENGINE_CIPHERS_PTR ENGINE_get_ciphers(const ENGINE *e); +ENGINE_DIGESTS_PTR ENGINE_get_digests(const ENGINE *e); +ENGINE_PKEY_METHS_PTR ENGINE_get_pkey_meths(const ENGINE *e); +ENGINE_PKEY_ASN1_METHS_PTR ENGINE_get_pkey_asn1_meths(const ENGINE *e); +const EVP_CIPHER *ENGINE_get_cipher(ENGINE *e, int nid); +const EVP_MD *ENGINE_get_digest(ENGINE *e, int nid); +const EVP_PKEY_METHOD *ENGINE_get_pkey_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth(ENGINE *e, int nid); +const EVP_PKEY_ASN1_METHOD *ENGINE_get_pkey_asn1_meth_str(ENGINE *e, + const char *str, + int len); +const EVP_PKEY_ASN1_METHOD *ENGINE_pkey_asn1_find_str(ENGINE **pe, + const char *str, + int len); +const ENGINE_CMD_DEFN *ENGINE_get_cmd_defns(const ENGINE *e); +int ENGINE_get_flags(const ENGINE *e); + +/* + * FUNCTIONAL functions. These functions deal with ENGINE structures that + * have (or will) be initialised for use. Broadly speaking, the structural + * functions are useful for iterating the list of available engine types, + * creating new engine types, and other "list" operations. These functions + * actually deal with ENGINEs that are to be used. As such these functions + * can fail (if applicable) when particular engines are unavailable - eg. if + * a hardware accelerator is not attached or not functioning correctly. Each + * ENGINE has 2 reference counts; structural and functional. Every time a + * functional reference is obtained or released, a corresponding structural + * reference is automatically obtained or released too. + */ + +/* + * Initialise a engine type for use (or up its reference count if it's + * already in use). This will fail if the engine is not currently operational + * and cannot initialise. + */ +int ENGINE_init(ENGINE *e); +/* + * Free a functional reference to a engine type. This does not require a + * corresponding call to ENGINE_free as it also releases a structural + * reference. + */ +int ENGINE_finish(ENGINE *e); + +/* + * The following functions handle keys that are stored in some secondary + * location, handled by the engine. The storage may be on a card or + * whatever. + */ +EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +EVP_PKEY *ENGINE_load_public_key(ENGINE *e, const char *key_id, + UI_METHOD *ui_method, void *callback_data); +int ENGINE_load_ssl_client_cert(ENGINE *e, SSL *s, + STACK_OF(X509_NAME) *ca_dn, X509 **pcert, + EVP_PKEY **ppkey, STACK_OF(X509) **pother, + UI_METHOD *ui_method, void *callback_data); + +/* + * This returns a pointer for the current ENGINE structure that is (by + * default) performing any RSA operations. The value returned is an + * incremented reference, so it should be free'd (ENGINE_finish) before it is + * discarded. + */ +ENGINE *ENGINE_get_default_RSA(void); +/* Same for the other "methods" */ +ENGINE *ENGINE_get_default_DSA(void); +ENGINE *ENGINE_get_default_ECDH(void); +ENGINE *ENGINE_get_default_ECDSA(void); +ENGINE *ENGINE_get_default_DH(void); +ENGINE *ENGINE_get_default_RAND(void); +/* + * These functions can be used to get a functional reference to perform + * ciphering or digesting corresponding to "nid". + */ +ENGINE *ENGINE_get_cipher_engine(int nid); +ENGINE *ENGINE_get_digest_engine(int nid); +ENGINE *ENGINE_get_pkey_meth_engine(int nid); +ENGINE *ENGINE_get_pkey_asn1_meth_engine(int nid); + +/* + * This sets a new default ENGINE structure for performing RSA operations. If + * the result is non-zero (success) then the ENGINE structure will have had + * its reference count up'd so the caller should still free their own + * reference 'e'. + */ +int ENGINE_set_default_RSA(ENGINE *e); +int ENGINE_set_default_string(ENGINE *e, const char *def_list); +/* Same for the other "methods" */ +int ENGINE_set_default_DSA(ENGINE *e); +int ENGINE_set_default_ECDH(ENGINE *e); +int ENGINE_set_default_ECDSA(ENGINE *e); +int ENGINE_set_default_DH(ENGINE *e); +int ENGINE_set_default_RAND(ENGINE *e); +int ENGINE_set_default_ciphers(ENGINE *e); +int ENGINE_set_default_digests(ENGINE *e); +int ENGINE_set_default_pkey_meths(ENGINE *e); +int ENGINE_set_default_pkey_asn1_meths(ENGINE *e); + +/* + * The combination "set" - the flags are bitwise "OR"d from the + * ENGINE_METHOD_*** defines above. As with the "ENGINE_register_complete()" + * function, this function can result in unnecessary static linkage. If your + * application requires only specific functionality, consider using more + * selective functions. + */ +int ENGINE_set_default(ENGINE *e, unsigned int flags); + +void ENGINE_add_conf_module(void); + +/* Deprecated functions ... */ +/* int ENGINE_clear_defaults(void); */ + +/**************************/ +/* DYNAMIC ENGINE SUPPORT */ +/**************************/ + +/* Binary/behaviour compatibility levels */ +# define OSSL_DYNAMIC_VERSION (unsigned long)0x00020000 +/* + * Binary versions older than this are too old for us (whether we're a loader + * or a loadee) + */ +# define OSSL_DYNAMIC_OLDEST (unsigned long)0x00020000 + +/* + * When compiling an ENGINE entirely as an external shared library, loadable + * by the "dynamic" ENGINE, these types are needed. The 'dynamic_fns' + * structure type provides the calling application's (or library's) error + * functionality and memory management function pointers to the loaded + * library. These should be used/set in the loaded library code so that the + * loading application's 'state' will be used/changed in all operations. The + * 'static_state' pointer allows the loaded library to know if it shares the + * same static data as the calling application (or library), and thus whether + * these callbacks need to be set or not. + */ +typedef void *(*dyn_MEM_malloc_cb) (size_t); +typedef void *(*dyn_MEM_realloc_cb) (void *, size_t); +typedef void (*dyn_MEM_free_cb) (void *); +typedef struct st_dynamic_MEM_fns { + dyn_MEM_malloc_cb malloc_cb; + dyn_MEM_realloc_cb realloc_cb; + dyn_MEM_free_cb free_cb; +} dynamic_MEM_fns; +/* + * FIXME: Perhaps the memory and locking code (crypto.h) should declare and + * use these types so we (and any other dependant code) can simplify a bit?? + */ +typedef void (*dyn_lock_locking_cb) (int, int, const char *, int); +typedef int (*dyn_lock_add_lock_cb) (int *, int, int, const char *, int); +typedef struct CRYPTO_dynlock_value *(*dyn_dynlock_create_cb) (const char *, + int); +typedef void (*dyn_dynlock_lock_cb) (int, struct CRYPTO_dynlock_value *, + const char *, int); +typedef void (*dyn_dynlock_destroy_cb) (struct CRYPTO_dynlock_value *, + const char *, int); +typedef struct st_dynamic_LOCK_fns { + dyn_lock_locking_cb lock_locking_cb; + dyn_lock_add_lock_cb lock_add_lock_cb; + dyn_dynlock_create_cb dynlock_create_cb; + dyn_dynlock_lock_cb dynlock_lock_cb; + dyn_dynlock_destroy_cb dynlock_destroy_cb; +} dynamic_LOCK_fns; +/* The top-level structure */ +typedef struct st_dynamic_fns { + void *static_state; + const ERR_FNS *err_fns; + const CRYPTO_EX_DATA_IMPL *ex_data_fns; + dynamic_MEM_fns mem_fns; + dynamic_LOCK_fns lock_fns; +} dynamic_fns; + +/* + * The version checking function should be of this prototype. NB: The + * ossl_version value passed in is the OSSL_DYNAMIC_VERSION of the loading + * code. If this function returns zero, it indicates a (potential) version + * incompatibility and the loaded library doesn't believe it can proceed. + * Otherwise, the returned value is the (latest) version supported by the + * loading library. The loader may still decide that the loaded code's + * version is unsatisfactory and could veto the load. The function is + * expected to be implemented with the symbol name "v_check", and a default + * implementation can be fully instantiated with + * IMPLEMENT_DYNAMIC_CHECK_FN(). + */ +typedef unsigned long (*dynamic_v_check_fn) (unsigned long ossl_version); +# define IMPLEMENT_DYNAMIC_CHECK_FN() \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v); \ + OPENSSL_EXPORT unsigned long v_check(unsigned long v) { \ + if(v >= OSSL_DYNAMIC_OLDEST) return OSSL_DYNAMIC_VERSION; \ + return 0; } + +/* + * This function is passed the ENGINE structure to initialise with its own + * function and command settings. It should not adjust the structural or + * functional reference counts. If this function returns zero, (a) the load + * will be aborted, (b) the previous ENGINE state will be memcpy'd back onto + * the structure, and (c) the shared library will be unloaded. So + * implementations should do their own internal cleanup in failure + * circumstances otherwise they could leak. The 'id' parameter, if non-NULL, + * represents the ENGINE id that the loader is looking for. If this is NULL, + * the shared library can choose to return failure or to initialise a + * 'default' ENGINE. If non-NULL, the shared library must initialise only an + * ENGINE matching the passed 'id'. The function is expected to be + * implemented with the symbol name "bind_engine". A standard implementation + * can be instantiated with IMPLEMENT_DYNAMIC_BIND_FN(fn) where the parameter + * 'fn' is a callback function that populates the ENGINE structure and + * returns an int value (zero for failure). 'fn' should have prototype; + * [static] int fn(ENGINE *e, const char *id); + */ +typedef int (*dynamic_bind_engine) (ENGINE *e, const char *id, + const dynamic_fns *fns); +# define IMPLEMENT_DYNAMIC_BIND_FN(fn) \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns); \ + OPENSSL_EXPORT \ + int bind_engine(ENGINE *e, const char *id, const dynamic_fns *fns) { \ + if(ENGINE_get_static_state() == fns->static_state) goto skip_cbs; \ + if(!CRYPTO_set_mem_functions(fns->mem_fns.malloc_cb, \ + fns->mem_fns.realloc_cb, fns->mem_fns.free_cb)) \ + return 0; \ + CRYPTO_set_locking_callback(fns->lock_fns.lock_locking_cb); \ + CRYPTO_set_add_lock_callback(fns->lock_fns.lock_add_lock_cb); \ + CRYPTO_set_dynlock_create_callback(fns->lock_fns.dynlock_create_cb); \ + CRYPTO_set_dynlock_lock_callback(fns->lock_fns.dynlock_lock_cb); \ + CRYPTO_set_dynlock_destroy_callback(fns->lock_fns.dynlock_destroy_cb); \ + if(!CRYPTO_set_ex_data_implementation(fns->ex_data_fns)) \ + return 0; \ + if(!ERR_set_implementation(fns->err_fns)) return 0; \ + skip_cbs: \ + if(!fn(e,id)) return 0; \ + return 1; } + +/* + * If the loading application (or library) and the loaded ENGINE library + * share the same static data (eg. they're both dynamically linked to the + * same libcrypto.so) we need a way to avoid trying to set system callbacks - + * this would fail, and for the same reason that it's unnecessary to try. If + * the loaded ENGINE has (or gets from through the loader) its own copy of + * the libcrypto static data, we will need to set the callbacks. The easiest + * way to detect this is to have a function that returns a pointer to some + * static data and let the loading application and loaded ENGINE compare + * their respective values. + */ +void *ENGINE_get_static_state(void); + +# if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(HAVE_CRYPTODEV) +void ENGINE_setup_bsd_cryptodev(void); +# endif + +/* 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. + */ +void ERR_load_ENGINE_strings(void); + +/* Error codes for the ENGINE functions. */ + +/* Function codes. */ +# define ENGINE_F_DYNAMIC_CTRL 180 +# define ENGINE_F_DYNAMIC_GET_DATA_CTX 181 +# define ENGINE_F_DYNAMIC_LOAD 182 +# define ENGINE_F_DYNAMIC_SET_DATA_CTX 183 +# define ENGINE_F_ENGINE_ADD 105 +# define ENGINE_F_ENGINE_BY_ID 106 +# define ENGINE_F_ENGINE_CMD_IS_EXECUTABLE 170 +# define ENGINE_F_ENGINE_CTRL 142 +# define ENGINE_F_ENGINE_CTRL_CMD 178 +# define ENGINE_F_ENGINE_CTRL_CMD_STRING 171 +# define ENGINE_F_ENGINE_FINISH 107 +# define ENGINE_F_ENGINE_FREE_UTIL 108 +# define ENGINE_F_ENGINE_GET_CIPHER 185 +# define ENGINE_F_ENGINE_GET_DEFAULT_TYPE 177 +# define ENGINE_F_ENGINE_GET_DIGEST 186 +# define ENGINE_F_ENGINE_GET_NEXT 115 +# define ENGINE_F_ENGINE_GET_PKEY_ASN1_METH 193 +# define ENGINE_F_ENGINE_GET_PKEY_METH 192 +# define ENGINE_F_ENGINE_GET_PREV 116 +# define ENGINE_F_ENGINE_INIT 119 +# define ENGINE_F_ENGINE_LIST_ADD 120 +# define ENGINE_F_ENGINE_LIST_REMOVE 121 +# define ENGINE_F_ENGINE_LOAD_PRIVATE_KEY 150 +# define ENGINE_F_ENGINE_LOAD_PUBLIC_KEY 151 +# define ENGINE_F_ENGINE_LOAD_SSL_CLIENT_CERT 194 +# define ENGINE_F_ENGINE_NEW 122 +# define ENGINE_F_ENGINE_REMOVE 123 +# define ENGINE_F_ENGINE_SET_DEFAULT_STRING 189 +# define ENGINE_F_ENGINE_SET_DEFAULT_TYPE 126 +# define ENGINE_F_ENGINE_SET_ID 129 +# define ENGINE_F_ENGINE_SET_NAME 130 +# define ENGINE_F_ENGINE_TABLE_REGISTER 184 +# define ENGINE_F_ENGINE_UNLOAD_KEY 152 +# define ENGINE_F_ENGINE_UNLOCKED_FINISH 191 +# define ENGINE_F_ENGINE_UP_REF 190 +# define ENGINE_F_INT_CTRL_HELPER 172 +# define ENGINE_F_INT_ENGINE_CONFIGURE 188 +# define ENGINE_F_INT_ENGINE_MODULE_INIT 187 +# define ENGINE_F_LOG_MESSAGE 141 + +/* Reason codes. */ +# define ENGINE_R_ALREADY_LOADED 100 +# define ENGINE_R_ARGUMENT_IS_NOT_A_NUMBER 133 +# define ENGINE_R_CMD_NOT_EXECUTABLE 134 +# define ENGINE_R_COMMAND_TAKES_INPUT 135 +# define ENGINE_R_COMMAND_TAKES_NO_INPUT 136 +# define ENGINE_R_CONFLICTING_ENGINE_ID 103 +# define ENGINE_R_CTRL_COMMAND_NOT_IMPLEMENTED 119 +# define ENGINE_R_DH_NOT_IMPLEMENTED 139 +# define ENGINE_R_DSA_NOT_IMPLEMENTED 140 +# define ENGINE_R_DSO_FAILURE 104 +# define ENGINE_R_DSO_NOT_FOUND 132 +# define ENGINE_R_ENGINES_SECTION_ERROR 148 +# define ENGINE_R_ENGINE_CONFIGURATION_ERROR 102 +# define ENGINE_R_ENGINE_IS_NOT_IN_LIST 105 +# define ENGINE_R_ENGINE_SECTION_ERROR 149 +# define ENGINE_R_FAILED_LOADING_PRIVATE_KEY 128 +# define ENGINE_R_FAILED_LOADING_PUBLIC_KEY 129 +# define ENGINE_R_FINISH_FAILED 106 +# define ENGINE_R_GET_HANDLE_FAILED 107 +# define ENGINE_R_ID_OR_NAME_MISSING 108 +# define ENGINE_R_INIT_FAILED 109 +# define ENGINE_R_INTERNAL_LIST_ERROR 110 +# define ENGINE_R_INVALID_ARGUMENT 143 +# define ENGINE_R_INVALID_CMD_NAME 137 +# define ENGINE_R_INVALID_CMD_NUMBER 138 +# define ENGINE_R_INVALID_INIT_VALUE 151 +# define ENGINE_R_INVALID_STRING 150 +# define ENGINE_R_NOT_INITIALISED 117 +# define ENGINE_R_NOT_LOADED 112 +# define ENGINE_R_NO_CONTROL_FUNCTION 120 +# define ENGINE_R_NO_INDEX 144 +# define ENGINE_R_NO_LOAD_FUNCTION 125 +# define ENGINE_R_NO_REFERENCE 130 +# define ENGINE_R_NO_SUCH_ENGINE 116 +# define ENGINE_R_NO_UNLOAD_FUNCTION 126 +# define ENGINE_R_PROVIDE_PARAMETERS 113 +# define ENGINE_R_RSA_NOT_IMPLEMENTED 141 +# define ENGINE_R_UNIMPLEMENTED_CIPHER 146 +# define ENGINE_R_UNIMPLEMENTED_DIGEST 147 +# define ENGINE_R_UNIMPLEMENTED_PUBLIC_KEY_METHOD 101 +# define ENGINE_R_VERSION_INCOMPATIBILITY 145 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/err.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/err.h new file mode 100644 index 0000000000..ea8f9931c5 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/err.h @@ -0,0 +1,427 @@ +/* crypto/err/err.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-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 HEADER_ERR_H +# define HEADER_ERR_H + +# include + +# ifndef OPENSSL_NO_FP_API +# include +# include +# endif + +# include +# ifndef OPENSSL_NO_BIO +# include +# endif +# ifndef OPENSSL_NO_LHASH +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef OPENSSL_NO_ERR +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,d,e) +# else +# define ERR_PUT_error(a,b,c,d,e) ERR_put_error(a,b,c,NULL,0) +# endif + +# include + +# define ERR_TXT_MALLOCED 0x01 +# define ERR_TXT_STRING 0x02 + +# define ERR_FLAG_MARK 0x01 + +# define ERR_NUM_ERRORS 16 +typedef struct err_state_st { + CRYPTO_THREADID tid; + int err_flags[ERR_NUM_ERRORS]; + unsigned long err_buffer[ERR_NUM_ERRORS]; + char *err_data[ERR_NUM_ERRORS]; + int err_data_flags[ERR_NUM_ERRORS]; + const char *err_file[ERR_NUM_ERRORS]; + int err_line[ERR_NUM_ERRORS]; + int top, bottom; +} ERR_STATE; + +/* library */ +# define ERR_LIB_NONE 1 +# define ERR_LIB_SYS 2 +# define ERR_LIB_BN 3 +# define ERR_LIB_RSA 4 +# define ERR_LIB_DH 5 +# define ERR_LIB_EVP 6 +# define ERR_LIB_BUF 7 +# define ERR_LIB_OBJ 8 +# define ERR_LIB_PEM 9 +# define ERR_LIB_DSA 10 +# define ERR_LIB_X509 11 +/* #define ERR_LIB_METH 12 */ +# define ERR_LIB_ASN1 13 +# define ERR_LIB_CONF 14 +# define ERR_LIB_CRYPTO 15 +# define ERR_LIB_EC 16 +# define ERR_LIB_SSL 20 +/* #define ERR_LIB_SSL23 21 */ +/* #define ERR_LIB_SSL2 22 */ +/* #define ERR_LIB_SSL3 23 */ +/* #define ERR_LIB_RSAREF 30 */ +/* #define ERR_LIB_PROXY 31 */ +# define ERR_LIB_BIO 32 +# define ERR_LIB_PKCS7 33 +# define ERR_LIB_X509V3 34 +# define ERR_LIB_PKCS12 35 +# define ERR_LIB_RAND 36 +# define ERR_LIB_DSO 37 +# define ERR_LIB_ENGINE 38 +# define ERR_LIB_OCSP 39 +# define ERR_LIB_UI 40 +# define ERR_LIB_COMP 41 +# define ERR_LIB_ECDSA 42 +# define ERR_LIB_ECDH 43 +# define ERR_LIB_STORE 44 +# define ERR_LIB_FIPS 45 +# define ERR_LIB_CMS 46 +# define ERR_LIB_TS 47 +# define ERR_LIB_HMAC 48 +# define ERR_LIB_JPAKE 49 + +# ifndef NO_GMSSL +# define ERR_LIB_ECIES 50 +# define ERR_LIB_CPK 51 +# define ERR_LIB_SM2 52 +# define ERR_LIB_SKF 53 +# define ERR_LIB_CBCMAC 54 +# define ERR_LIB_OTP 55 +# define ERR_LIB_SM9 56 +# define ERR_LIB_PAILLIER 57 +# define ERR_LIB_FFX 58 +# endif + +# define ERR_LIB_USER 128 + +# define SYSerr(f,r) ERR_PUT_error(ERR_LIB_SYS,(f),(r),__FILE__,__LINE__) +# define BNerr(f,r) ERR_PUT_error(ERR_LIB_BN,(f),(r),__FILE__,__LINE__) +# define RSAerr(f,r) ERR_PUT_error(ERR_LIB_RSA,(f),(r),__FILE__,__LINE__) +# define DHerr(f,r) ERR_PUT_error(ERR_LIB_DH,(f),(r),__FILE__,__LINE__) +# define EVPerr(f,r) ERR_PUT_error(ERR_LIB_EVP,(f),(r),__FILE__,__LINE__) +# define BUFerr(f,r) ERR_PUT_error(ERR_LIB_BUF,(f),(r),__FILE__,__LINE__) +# define OBJerr(f,r) ERR_PUT_error(ERR_LIB_OBJ,(f),(r),__FILE__,__LINE__) +# define PEMerr(f,r) ERR_PUT_error(ERR_LIB_PEM,(f),(r),__FILE__,__LINE__) +# define DSAerr(f,r) ERR_PUT_error(ERR_LIB_DSA,(f),(r),__FILE__,__LINE__) +# define X509err(f,r) ERR_PUT_error(ERR_LIB_X509,(f),(r),__FILE__,__LINE__) +# define ASN1err(f,r) ERR_PUT_error(ERR_LIB_ASN1,(f),(r),__FILE__,__LINE__) +# define CONFerr(f,r) ERR_PUT_error(ERR_LIB_CONF,(f),(r),__FILE__,__LINE__) +# define CRYPTOerr(f,r) ERR_PUT_error(ERR_LIB_CRYPTO,(f),(r),__FILE__,__LINE__) +# define ECerr(f,r) ERR_PUT_error(ERR_LIB_EC,(f),(r),__FILE__,__LINE__) +# define SSLerr(f,r) ERR_PUT_error(ERR_LIB_SSL,(f),(r),__FILE__,__LINE__) +# define BIOerr(f,r) ERR_PUT_error(ERR_LIB_BIO,(f),(r),__FILE__,__LINE__) +# define PKCS7err(f,r) ERR_PUT_error(ERR_LIB_PKCS7,(f),(r),__FILE__,__LINE__) +# define X509V3err(f,r) ERR_PUT_error(ERR_LIB_X509V3,(f),(r),__FILE__,__LINE__) +# define PKCS12err(f,r) ERR_PUT_error(ERR_LIB_PKCS12,(f),(r),__FILE__,__LINE__) +# define RANDerr(f,r) ERR_PUT_error(ERR_LIB_RAND,(f),(r),__FILE__,__LINE__) +# define DSOerr(f,r) ERR_PUT_error(ERR_LIB_DSO,(f),(r),__FILE__,__LINE__) +# define ENGINEerr(f,r) ERR_PUT_error(ERR_LIB_ENGINE,(f),(r),__FILE__,__LINE__) +# define OCSPerr(f,r) ERR_PUT_error(ERR_LIB_OCSP,(f),(r),__FILE__,__LINE__) +# define UIerr(f,r) ERR_PUT_error(ERR_LIB_UI,(f),(r),__FILE__,__LINE__) +# define COMPerr(f,r) ERR_PUT_error(ERR_LIB_COMP,(f),(r),__FILE__,__LINE__) +# define ECDSAerr(f,r) ERR_PUT_error(ERR_LIB_ECDSA,(f),(r),__FILE__,__LINE__) +# define ECDHerr(f,r) ERR_PUT_error(ERR_LIB_ECDH,(f),(r),__FILE__,__LINE__) +# define STOREerr(f,r) ERR_PUT_error(ERR_LIB_STORE,(f),(r),__FILE__,__LINE__) +# define FIPSerr(f,r) ERR_PUT_error(ERR_LIB_FIPS,(f),(r),__FILE__,__LINE__) +# define CMSerr(f,r) ERR_PUT_error(ERR_LIB_CMS,(f),(r),__FILE__,__LINE__) +# define TSerr(f,r) ERR_PUT_error(ERR_LIB_TS,(f),(r),__FILE__,__LINE__) +# define HMACerr(f,r) ERR_PUT_error(ERR_LIB_HMAC,(f),(r),__FILE__,__LINE__) +# define JPAKEerr(f,r) ERR_PUT_error(ERR_LIB_JPAKE,(f),(r),__FILE__,__LINE__) + +# ifndef NO_GMSSL +# define ECIESerr(f,r) ERR_PUT_error(ERR_LIB_ECIES,(f),(r),__FILE__,__LINE__) +# define CPKerr(f,r) ERR_PUT_error(ERR_LIB_CPK,(f),(r),__FILE__,__LINE__) +# define SM2err(f,r) ERR_PUT_error(ERR_LIB_SM2,(f),(r),__FILE__,__LINE__) +# define SKFerr(f,r) ERR_PUT_error(ERR_LIB_SKF,(f),(r),__FILE__,__LINE__) +# define CBCMACerr(f,r) ERR_PUT_error(ERR_LIB_CBCMAC,(f),(r),__FILE__,__LINE__) +# define OTPerr(f,r) ERR_PUT_error(ERR_LIB_OTP,(f),(r),__FILE__,__LINE__) +# define SM9err(f,r) ERR_PUT_error(ERR_LIB_SM9,(f),(r),__FILE__,__LINE__) +# define PAILLIERerr(f,r) ERR_PUT_error(ERR_LIB_PAILLIER,(f),(r),__FILE__,__LINE__) +# define FFXerr(f,r) ERR_PUT_error(ERR_LIB_FFX,(f),(r),__FILE__,__LINE__) +# endif + +/* + * Borland C seems too stupid to be able to shift and do longs in the + * pre-processor :-( + */ +# define ERR_PACK(l,f,r) (((((unsigned long)l)&0xffL)*0x1000000)| \ + ((((unsigned long)f)&0xfffL)*0x1000)| \ + ((((unsigned long)r)&0xfffL))) +# define ERR_GET_LIB(l) (int)((((unsigned long)l)>>24L)&0xffL) +# define ERR_GET_FUNC(l) (int)((((unsigned long)l)>>12L)&0xfffL) +# define ERR_GET_REASON(l) (int)((l)&0xfffL) +# define ERR_FATAL_ERROR(l) (int)((l)&ERR_R_FATAL) + +/* OS functions */ +# define SYS_F_FOPEN 1 +# define SYS_F_CONNECT 2 +# define SYS_F_GETSERVBYNAME 3 +# define SYS_F_SOCKET 4 +# define SYS_F_IOCTLSOCKET 5 +# define SYS_F_BIND 6 +# define SYS_F_LISTEN 7 +# define SYS_F_ACCEPT 8 +# define SYS_F_WSASTARTUP 9/* Winsock stuff */ +# define SYS_F_OPENDIR 10 +# define SYS_F_FREAD 11 + +/* reasons */ +# define ERR_R_SYS_LIB ERR_LIB_SYS/* 2 */ +# define ERR_R_BN_LIB ERR_LIB_BN/* 3 */ +# define ERR_R_RSA_LIB ERR_LIB_RSA/* 4 */ +# define ERR_R_DH_LIB ERR_LIB_DH/* 5 */ +# define ERR_R_EVP_LIB ERR_LIB_EVP/* 6 */ +# define ERR_R_BUF_LIB ERR_LIB_BUF/* 7 */ +# define ERR_R_OBJ_LIB ERR_LIB_OBJ/* 8 */ +# define ERR_R_PEM_LIB ERR_LIB_PEM/* 9 */ +# define ERR_R_DSA_LIB ERR_LIB_DSA/* 10 */ +# define ERR_R_X509_LIB ERR_LIB_X509/* 11 */ +# define ERR_R_ASN1_LIB ERR_LIB_ASN1/* 13 */ +# define ERR_R_CONF_LIB ERR_LIB_CONF/* 14 */ +# define ERR_R_CRYPTO_LIB ERR_LIB_CRYPTO/* 15 */ +# define ERR_R_EC_LIB ERR_LIB_EC/* 16 */ +# define ERR_R_SSL_LIB ERR_LIB_SSL/* 20 */ +# define ERR_R_BIO_LIB ERR_LIB_BIO/* 32 */ +# define ERR_R_PKCS7_LIB ERR_LIB_PKCS7/* 33 */ +# define ERR_R_X509V3_LIB ERR_LIB_X509V3/* 34 */ +# define ERR_R_PKCS12_LIB ERR_LIB_PKCS12/* 35 */ +# define ERR_R_RAND_LIB ERR_LIB_RAND/* 36 */ +# define ERR_R_DSO_LIB ERR_LIB_DSO/* 37 */ +# define ERR_R_ENGINE_LIB ERR_LIB_ENGINE/* 38 */ +# define ERR_R_OCSP_LIB ERR_LIB_OCSP/* 39 */ +# define ERR_R_UI_LIB ERR_LIB_UI/* 40 */ +# define ERR_R_COMP_LIB ERR_LIB_COMP/* 41 */ +# define ERR_R_ECDSA_LIB ERR_LIB_ECDSA/* 42 */ +# define ERR_R_ECDH_LIB ERR_LIB_ECDH/* 43 */ +# define ERR_R_STORE_LIB ERR_LIB_STORE/* 44 */ +# define ERR_R_TS_LIB ERR_LIB_TS/* 45 */ + +# ifndef NO_GMSSL +# define ERR_R_ECIES_LIB ERR_LIB_ECIES/* 50 */ +# define ERR_R_CPK_LIB ERR_LIB_CPK/* 51 */ +# define ERR_R_SM2_LIB ERR_LIB_SM2/* 52 */ +# define ERR_R_SKF_LIB ERR_LIB_SKF/* 53 */ +# define ERR_R_CBCMAC_LIB ERR_LIB_CBCMAC/* 54 */ +# define ERR_R_OTP_LIB ERR_LIB_CBCMAC/* 55 */ +# define ERR_R_SM9_LIB ERR_LIB_SM9/* 56 */ +# define ERR_R_PAILLIER_LIB ERR_LIB_PAILLIER/* 57 */ +# define ERR_R_FFX_LIB ERR_LIB_FFX/* 58 */ +# endif + +//FIXME: it seems we used up error numbers + +# define ERR_R_NESTED_ASN1_ERROR 58 +# define ERR_R_BAD_ASN1_OBJECT_HEADER 59 +# define ERR_R_BAD_GET_ASN1_OBJECT_CALL 60 +# define ERR_R_EXPECTING_AN_ASN1_SEQUENCE 61 +# define ERR_R_ASN1_LENGTH_MISMATCH 62 +# define ERR_R_MISSING_ASN1_EOS 63 + +/* fatal error */ +# define ERR_R_FATAL 64 +# define ERR_R_MALLOC_FAILURE (1|ERR_R_FATAL) +# define ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED (2|ERR_R_FATAL) +# define ERR_R_PASSED_NULL_PARAMETER (3|ERR_R_FATAL) +# define ERR_R_INTERNAL_ERROR (4|ERR_R_FATAL) +# define ERR_R_DISABLED (5|ERR_R_FATAL) + +/* + * 99 is the maximum possible ERR_R_... code, higher values are reserved for + * the individual libraries + */ + +typedef struct ERR_string_data_st { + unsigned long error; + const char *string; +} ERR_STRING_DATA; + +void ERR_put_error(int lib, int func, int reason, const char *file, int line); +void ERR_set_error_data(char *data, int flags); + +unsigned long ERR_get_error(void); +unsigned long ERR_get_error_line(const char **file, int *line); +unsigned long ERR_get_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_error(void); +unsigned long ERR_peek_error_line(const char **file, int *line); +unsigned long ERR_peek_error_line_data(const char **file, int *line, + const char **data, int *flags); +unsigned long ERR_peek_last_error(void); +unsigned long ERR_peek_last_error_line(const char **file, int *line); +unsigned long ERR_peek_last_error_line_data(const char **file, int *line, + const char **data, int *flags); +void ERR_clear_error(void); +char *ERR_error_string(unsigned long e, char *buf); +void ERR_error_string_n(unsigned long e, char *buf, size_t len); +const char *ERR_lib_error_string(unsigned long e); +const char *ERR_func_error_string(unsigned long e); +const char *ERR_reason_error_string(unsigned long e); +void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), + void *u); +# ifndef OPENSSL_NO_FP_API +void ERR_print_errors_fp(FILE *fp); +# endif +# ifndef OPENSSL_NO_BIO +void ERR_print_errors(BIO *bp); +# endif +void ERR_add_error_data(int num, ...); +void ERR_add_error_vdata(int num, va_list args); +void ERR_load_strings(int lib, ERR_STRING_DATA str[]); +void ERR_unload_strings(int lib, ERR_STRING_DATA str[]); +void ERR_load_ERR_strings(void); +void ERR_load_crypto_strings(void); +void ERR_free_strings(void); + +void ERR_remove_thread_state(const CRYPTO_THREADID *tid); +# ifndef OPENSSL_NO_DEPRECATED +void ERR_remove_state(unsigned long pid); /* if zero we look it up */ +# endif +ERR_STATE *ERR_get_state(void); + +# ifndef OPENSSL_NO_LHASH +LHASH_OF(ERR_STRING_DATA) *ERR_get_string_table(void); +LHASH_OF(ERR_STATE) *ERR_get_err_state_table(void); +void ERR_release_err_state_table(LHASH_OF(ERR_STATE) **hash); +# endif + +int ERR_get_next_error_library(void); + +int ERR_set_mark(void); +int ERR_pop_to_mark(void); + +/* Already defined in ossl_typ.h */ +/* typedef struct st_ERR_FNS ERR_FNS; */ +/* + * An application can use this function and provide the return value to + * loaded modules that should use the application's ERR state/functionality + */ +const ERR_FNS *ERR_get_implementation(void); +/* + * A loaded module should call this function prior to any ERR operations + * using the application's "ERR_FNS". + */ +int ERR_set_implementation(const ERR_FNS *fns); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/evp.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/evp.h new file mode 100644 index 0000000000..3bba4274ff --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/evp.h @@ -0,0 +1,1563 @@ +/* crypto/evp/evp.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.] + */ + +#ifndef HEADER_ENVELOPE_H +# define HEADER_ENVELOPE_H + +# ifdef OPENSSL_ALGORITHM_DEFINES +# include +# else +# define OPENSSL_ALGORITHM_DEFINES +# include +# undef OPENSSL_ALGORITHM_DEFINES +# endif + +# include + +# include + +# ifndef OPENSSL_NO_BIO +# include +# endif + +/*- +#define EVP_RC2_KEY_SIZE 16 +#define EVP_RC4_KEY_SIZE 16 +#define EVP_BLOWFISH_KEY_SIZE 16 +#define EVP_CAST5_KEY_SIZE 16 +#define EVP_RC5_32_12_16_KEY_SIZE 16 +*/ +# define EVP_MAX_MD_SIZE 64/* longest known is SHA512 */ +# define EVP_MAX_KEY_LENGTH 64 +# define EVP_MAX_IV_LENGTH 16 +# define EVP_MAX_BLOCK_LENGTH 32 + +# define PKCS5_SALT_LEN 8 +/* Default PKCS#5 iteration count */ +# define PKCS5_DEFAULT_ITER 2048 + +# include + +# define EVP_PK_RSA 0x0001 +# define EVP_PK_DSA 0x0002 +# define EVP_PK_DH 0x0004 +# define EVP_PK_EC 0x0008 +# define EVP_PKT_SIGN 0x0010 +# define EVP_PKT_ENC 0x0020 +# define EVP_PKT_EXCH 0x0040 +# define EVP_PKS_RSA 0x0100 +# define EVP_PKS_DSA 0x0200 +# define EVP_PKS_EC 0x0400 + +# define EVP_PKEY_NONE NID_undef +# define EVP_PKEY_RSA NID_rsaEncryption +# define EVP_PKEY_RSA2 NID_rsa +# define EVP_PKEY_DSA NID_dsa +# define EVP_PKEY_DSA1 NID_dsa_2 +# define EVP_PKEY_DSA2 NID_dsaWithSHA +# define EVP_PKEY_DSA3 NID_dsaWithSHA1 +# define EVP_PKEY_DSA4 NID_dsaWithSHA1_2 +# define EVP_PKEY_DH NID_dhKeyAgreement +# define EVP_PKEY_DHX NID_dhpublicnumber +# define EVP_PKEY_EC NID_X9_62_id_ecPublicKey +# define EVP_PKEY_HMAC NID_hmac +# define EVP_PKEY_CMAC NID_cmac +# define EVP_PKEY_CBCMAC NID_cbc_mac + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Type needs to be a bit field Sub-type needs to be for variations on the + * method, as in, can it do arbitrary encryption.... + */ +struct evp_pkey_st { + int type; + int save_type; + int references; + const EVP_PKEY_ASN1_METHOD *ameth; + ENGINE *engine; + union { + char *ptr; +# ifndef OPENSSL_NO_RSA + struct rsa_st *rsa; /* RSA */ +# endif +# ifndef OPENSSL_NO_DSA + struct dsa_st *dsa; /* DSA */ +# endif +# ifndef OPENSSL_NO_DH + struct dh_st *dh; /* DH */ +# endif +# ifndef OPENSSL_NO_EC + struct ec_key_st *ec; /* ECC */ +# endif + } pkey; + int save_parameters; + STACK_OF(X509_ATTRIBUTE) *attributes; /* [ 0 ] */ +} /* EVP_PKEY */ ; + +# define EVP_PKEY_MO_SIGN 0x0001 +# define EVP_PKEY_MO_VERIFY 0x0002 +# define EVP_PKEY_MO_ENCRYPT 0x0004 +# define EVP_PKEY_MO_DECRYPT 0x0008 + +# ifndef EVP_MD +struct env_md_st { + int type; + int pkey_type; + int md_size; + unsigned long flags; + int (*init) (EVP_MD_CTX *ctx); + int (*update) (EVP_MD_CTX *ctx, const void *data, size_t count); + int (*final) (EVP_MD_CTX *ctx, unsigned char *md); + int (*copy) (EVP_MD_CTX *to, const EVP_MD_CTX *from); + int (*cleanup) (EVP_MD_CTX *ctx); + /* FIXME: prototype these some day */ + int (*sign) (int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, void *key); + int (*verify) (int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, + void *key); + int required_pkey_type[5]; /* EVP_PKEY_xxx */ + int block_size; + int ctx_size; /* how big does the ctx->md_data need to be */ + /* control function */ + int (*md_ctrl) (EVP_MD_CTX *ctx, int cmd, int p1, void *p2); +} /* EVP_MD */ ; + +typedef int evp_sign_method(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigret, + unsigned int *siglen, void *key); +typedef int evp_verify_method(int type, const unsigned char *m, + unsigned int m_length, + const unsigned char *sigbuf, + unsigned int siglen, void *key); + +/* digest can only handle a single block */ +# define EVP_MD_FLAG_ONESHOT 0x0001 + +/* + * digest is a "clone" digest used + * which is a copy of an existing + * one for a specific public key type. + * EVP_dss1() etc + */ +# define EVP_MD_FLAG_PKEY_DIGEST 0x0002 + +/* Digest uses EVP_PKEY_METHOD for signing instead of MD specific signing */ + +# define EVP_MD_FLAG_PKEY_METHOD_SIGNATURE 0x0004 + +/* DigestAlgorithmIdentifier flags... */ + +# define EVP_MD_FLAG_DIGALGID_MASK 0x0018 + +/* NULL or absent parameter accepted. Use NULL */ + +# define EVP_MD_FLAG_DIGALGID_NULL 0x0000 + +/* NULL or absent parameter accepted. Use NULL for PKCS#1 otherwise absent */ + +# define EVP_MD_FLAG_DIGALGID_ABSENT 0x0008 + +/* Custom handling via ctrl */ + +# define EVP_MD_FLAG_DIGALGID_CUSTOM 0x0018 + +/* Note if suitable for use in FIPS mode */ +# define EVP_MD_FLAG_FIPS 0x0400 + +/* Digest ctrls */ + +# define EVP_MD_CTRL_DIGALGID 0x1 +# define EVP_MD_CTRL_MICALG 0x2 + +/* Minimum Algorithm specific ctrl value */ + +# define EVP_MD_CTRL_ALG_CTRL 0x1000 + +# define EVP_PKEY_NULL_method NULL,NULL,{0,0,0,0} + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_DSA_method (evp_sign_method *)DSA_sign, \ + (evp_verify_method *)DSA_verify, \ + {EVP_PKEY_DSA,EVP_PKEY_DSA2,EVP_PKEY_DSA3, \ + EVP_PKEY_DSA4,0} +# else +# define EVP_PKEY_DSA_method EVP_PKEY_NULL_method +# endif + +# ifndef OPENSSL_NO_ECDSA +# define EVP_PKEY_ECDSA_method (evp_sign_method *)ECDSA_sign, \ + (evp_verify_method *)ECDSA_verify, \ + {EVP_PKEY_EC,0,0,0} +# else +# define EVP_PKEY_ECDSA_method EVP_PKEY_NULL_method +# endif + +# ifndef OPENSSL_NO_RSA +# define EVP_PKEY_RSA_method (evp_sign_method *)RSA_sign, \ + (evp_verify_method *)RSA_verify, \ + {EVP_PKEY_RSA,EVP_PKEY_RSA2,0,0} +# define EVP_PKEY_RSA_ASN1_OCTET_STRING_method \ + (evp_sign_method *)RSA_sign_ASN1_OCTET_STRING, \ + (evp_verify_method *)RSA_verify_ASN1_OCTET_STRING, \ + {EVP_PKEY_RSA,EVP_PKEY_RSA2,0,0} +# else +# define EVP_PKEY_RSA_method EVP_PKEY_NULL_method +# define EVP_PKEY_RSA_ASN1_OCTET_STRING_method EVP_PKEY_NULL_method +# endif + +# endif /* !EVP_MD */ + +struct env_md_ctx_st { + const EVP_MD *digest; + ENGINE *engine; /* functional reference if 'digest' is + * ENGINE-provided */ + unsigned long flags; + void *md_data; + /* Public key context for sign/verify */ + EVP_PKEY_CTX *pctx; + /* Update function: usually copied from EVP_MD */ + int (*update) (EVP_MD_CTX *ctx, const void *data, size_t count); +} /* EVP_MD_CTX */ ; + +/* values for EVP_MD_CTX flags */ + +# define EVP_MD_CTX_FLAG_ONESHOT 0x0001/* digest update will be + * called once only */ +# define EVP_MD_CTX_FLAG_CLEANED 0x0002/* context has already been + * cleaned */ +# define EVP_MD_CTX_FLAG_REUSE 0x0004/* Don't free up ctx->md_data + * in EVP_MD_CTX_cleanup */ +/* + * FIPS and pad options are ignored in 1.0.0, definitions are here so we + * don't accidentally reuse the values for other purposes. + */ + +# define EVP_MD_CTX_FLAG_NON_FIPS_ALLOW 0x0008/* Allow use of non FIPS + * digest in FIPS mode */ + +/* + * The following PAD options are also currently ignored in 1.0.0, digest + * parameters are handled through EVP_DigestSign*() and EVP_DigestVerify*() + * instead. + */ +# define EVP_MD_CTX_FLAG_PAD_MASK 0xF0/* RSA mode to use */ +# define EVP_MD_CTX_FLAG_PAD_PKCS1 0x00/* PKCS#1 v1.5 mode */ +# define EVP_MD_CTX_FLAG_PAD_X931 0x10/* X9.31 mode */ +# define EVP_MD_CTX_FLAG_PAD_PSS 0x20/* PSS mode */ + +# define EVP_MD_CTX_FLAG_NO_INIT 0x0100/* Don't initialize md_data */ + +struct evp_cipher_st { + int nid; + int block_size; + /* Default value for variable length ciphers */ + int key_len; + int iv_len; + /* Various flags */ + unsigned long flags; + /* init key */ + int (*init) (EVP_CIPHER_CTX *ctx, const unsigned char *key, + const unsigned char *iv, int enc); + /* encrypt/decrypt data */ + int (*do_cipher) (EVP_CIPHER_CTX *ctx, unsigned char *out, + const unsigned char *in, size_t inl); + /* cleanup ctx */ + int (*cleanup) (EVP_CIPHER_CTX *); + /* how big ctx->cipher_data needs to be */ + int ctx_size; + /* Populate a ASN1_TYPE with parameters */ + int (*set_asn1_parameters) (EVP_CIPHER_CTX *, ASN1_TYPE *); + /* Get parameters from a ASN1_TYPE */ + int (*get_asn1_parameters) (EVP_CIPHER_CTX *, ASN1_TYPE *); + /* Miscellaneous operations */ + int (*ctrl) (EVP_CIPHER_CTX *, int type, int arg, void *ptr); + /* Application data */ + void *app_data; +} /* EVP_CIPHER */ ; + +/* Values for cipher flags */ + +/* Modes for ciphers */ + +# define EVP_CIPH_STREAM_CIPHER 0x0 +# define EVP_CIPH_ECB_MODE 0x1 +# define EVP_CIPH_CBC_MODE 0x2 +# define EVP_CIPH_CFB_MODE 0x3 +# define EVP_CIPH_OFB_MODE 0x4 +# define EVP_CIPH_CTR_MODE 0x5 +# define EVP_CIPH_GCM_MODE 0x6 +# define EVP_CIPH_CCM_MODE 0x7 +# define EVP_CIPH_XTS_MODE 0x10001 +# define EVP_CIPH_WRAP_MODE 0x10002 +# define EVP_CIPH_MODE 0xF0007 +/* Set if variable length cipher */ +# define EVP_CIPH_VARIABLE_LENGTH 0x8 +/* Set if the iv handling should be done by the cipher itself */ +# define EVP_CIPH_CUSTOM_IV 0x10 +/* Set if the cipher's init() function should be called if key is NULL */ +# define EVP_CIPH_ALWAYS_CALL_INIT 0x20 +/* Call ctrl() to init cipher parameters */ +# define EVP_CIPH_CTRL_INIT 0x40 +/* Don't use standard key length function */ +# define EVP_CIPH_CUSTOM_KEY_LENGTH 0x80 +/* Don't use standard block padding */ +# define EVP_CIPH_NO_PADDING 0x100 +/* cipher handles random key generation */ +# define EVP_CIPH_RAND_KEY 0x200 +/* cipher has its own additional copying logic */ +# define EVP_CIPH_CUSTOM_COPY 0x400 +/* Allow use default ASN1 get/set iv */ +# define EVP_CIPH_FLAG_DEFAULT_ASN1 0x1000 +/* Buffer length in bits not bytes: CFB1 mode only */ +# define EVP_CIPH_FLAG_LENGTH_BITS 0x2000 +/* Note if suitable for use in FIPS mode */ +# define EVP_CIPH_FLAG_FIPS 0x4000 +/* Allow non FIPS cipher in FIPS mode */ +# define EVP_CIPH_FLAG_NON_FIPS_ALLOW 0x8000 +/* + * Cipher handles any and all padding logic as well as finalisation. + */ +# define EVP_CIPH_FLAG_CUSTOM_CIPHER 0x100000 +# define EVP_CIPH_FLAG_AEAD_CIPHER 0x200000 +# define EVP_CIPH_FLAG_TLS1_1_MULTIBLOCK 0x400000 + +/* + * Cipher context flag to indicate we can handle wrap mode: if allowed in + * older applications it could overflow buffers. + */ + +# define EVP_CIPHER_CTX_FLAG_WRAP_ALLOW 0x1 + +/* ctrl() values */ + +# define EVP_CTRL_INIT 0x0 +# define EVP_CTRL_SET_KEY_LENGTH 0x1 +# define EVP_CTRL_GET_RC2_KEY_BITS 0x2 +# define EVP_CTRL_SET_RC2_KEY_BITS 0x3 +# define EVP_CTRL_GET_RC5_ROUNDS 0x4 +# define EVP_CTRL_SET_RC5_ROUNDS 0x5 +# define EVP_CTRL_RAND_KEY 0x6 +# define EVP_CTRL_PBE_PRF_NID 0x7 +# define EVP_CTRL_COPY 0x8 +# define EVP_CTRL_GCM_SET_IVLEN 0x9 +# define EVP_CTRL_GCM_GET_TAG 0x10 +# define EVP_CTRL_GCM_SET_TAG 0x11 +# define EVP_CTRL_GCM_SET_IV_FIXED 0x12 +# define EVP_CTRL_GCM_IV_GEN 0x13 +# define EVP_CTRL_CCM_SET_IVLEN EVP_CTRL_GCM_SET_IVLEN +# define EVP_CTRL_CCM_GET_TAG EVP_CTRL_GCM_GET_TAG +# define EVP_CTRL_CCM_SET_TAG EVP_CTRL_GCM_SET_TAG +# define EVP_CTRL_CCM_SET_L 0x14 +# define EVP_CTRL_CCM_SET_MSGLEN 0x15 +/* + * AEAD cipher deduces payload length and returns number of bytes required to + * store MAC and eventual padding. Subsequent call to EVP_Cipher even + * appends/verifies MAC. + */ +# define EVP_CTRL_AEAD_TLS1_AAD 0x16 +/* Used by composite AEAD ciphers, no-op in GCM, CCM... */ +# define EVP_CTRL_AEAD_SET_MAC_KEY 0x17 +/* Set the GCM invocation field, decrypt only */ +# define EVP_CTRL_GCM_SET_IV_INV 0x18 + +# define EVP_CTRL_TLS1_1_MULTIBLOCK_AAD 0x19 +# define EVP_CTRL_TLS1_1_MULTIBLOCK_ENCRYPT 0x1a +# define EVP_CTRL_TLS1_1_MULTIBLOCK_DECRYPT 0x1b +# define EVP_CTRL_TLS1_1_MULTIBLOCK_MAX_BUFSIZE 0x1c + +/* RFC 5246 defines additional data to be 13 bytes in length */ +# define EVP_AEAD_TLS1_AAD_LEN 13 + +typedef struct { + unsigned char *out; + const unsigned char *inp; + size_t len; + unsigned int interleave; +} EVP_CTRL_TLS1_1_MULTIBLOCK_PARAM; + +/* GCM TLS constants */ +/* Length of fixed part of IV derived from PRF */ +# define EVP_GCM_TLS_FIXED_IV_LEN 4 +/* Length of explicit part of IV part of TLS records */ +# define EVP_GCM_TLS_EXPLICIT_IV_LEN 8 +/* Length of tag for TLS */ +# define EVP_GCM_TLS_TAG_LEN 16 + +typedef struct evp_cipher_info_st { + const EVP_CIPHER *cipher; + unsigned char iv[EVP_MAX_IV_LENGTH]; +} EVP_CIPHER_INFO; + +struct evp_cipher_ctx_st { + const EVP_CIPHER *cipher; + ENGINE *engine; /* functional reference if 'cipher' is + * ENGINE-provided */ + int encrypt; /* encrypt or decrypt */ + int buf_len; /* number we have left */ + unsigned char oiv[EVP_MAX_IV_LENGTH]; /* original iv */ + unsigned char iv[EVP_MAX_IV_LENGTH]; /* working iv */ + unsigned char buf[EVP_MAX_BLOCK_LENGTH]; /* saved partial block */ + int num; /* used by cfb/ofb/ctr mode */ + void *app_data; /* application stuff */ + int key_len; /* May change for variable length cipher */ + unsigned long flags; /* Various flags */ + void *cipher_data; /* per EVP data */ + int final_used; + int block_mask; + unsigned char final[EVP_MAX_BLOCK_LENGTH]; /* possible final block */ +} /* EVP_CIPHER_CTX */ ; + +typedef struct evp_Encode_Ctx_st { + /* number saved in a partial encode/decode */ + int num; + /* + * The length is either the output line length (in input bytes) or the + * shortest input line length that is ok. Once decoding begins, the + * length is adjusted up each time a longer line is decoded + */ + int length; + /* data to encode */ + unsigned char enc_data[80]; + /* number read on current line */ + int line_num; + int expect_nl; +} EVP_ENCODE_CTX; + +/* Password based encryption function */ +typedef int (EVP_PBE_KEYGEN) (EVP_CIPHER_CTX *ctx, const char *pass, + int passlen, ASN1_TYPE *param, + const EVP_CIPHER *cipher, const EVP_MD *md, + int en_de); + +# ifndef OPENSSL_NO_RSA +# define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ + (char *)(rsa)) +# endif + +# ifndef OPENSSL_NO_DSA +# define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ + (char *)(dsa)) +# endif + +# ifndef OPENSSL_NO_DH +# define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ + (char *)(dh)) +# endif + +# ifndef OPENSSL_NO_EC +# define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ + (char *)(eckey)) +# endif + + +/* Add some extra combinations */ +# define EVP_get_digestbynid(a) EVP_get_digestbyname(OBJ_nid2sn(a)) +# define EVP_get_digestbyobj(a) EVP_get_digestbynid(OBJ_obj2nid(a)) +# define EVP_get_cipherbynid(a) EVP_get_cipherbyname(OBJ_nid2sn(a)) +# define EVP_get_cipherbyobj(a) EVP_get_cipherbynid(OBJ_obj2nid(a)) + +int EVP_MD_type(const EVP_MD *md); +# define EVP_MD_nid(e) EVP_MD_type(e) +# define EVP_MD_name(e) OBJ_nid2sn(EVP_MD_nid(e)) +int EVP_MD_pkey_type(const EVP_MD *md); +int EVP_MD_size(const EVP_MD *md); +int EVP_MD_block_size(const EVP_MD *md); +unsigned long EVP_MD_flags(const EVP_MD *md); + +const EVP_MD *EVP_MD_CTX_md(const EVP_MD_CTX *ctx); +# define EVP_MD_CTX_size(e) EVP_MD_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_block_size(e) EVP_MD_block_size(EVP_MD_CTX_md(e)) +# define EVP_MD_CTX_type(e) EVP_MD_type(EVP_MD_CTX_md(e)) + +int EVP_CIPHER_nid(const EVP_CIPHER *cipher); +# define EVP_CIPHER_name(e) OBJ_nid2sn(EVP_CIPHER_nid(e)) +int EVP_CIPHER_block_size(const EVP_CIPHER *cipher); +int EVP_CIPHER_key_length(const EVP_CIPHER *cipher); +int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher); +unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher); +# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE) + +const EVP_CIPHER *EVP_CIPHER_CTX_cipher(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_nid(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_block_size(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_key_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_iv_length(const EVP_CIPHER_CTX *ctx); +int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in); +void *EVP_CIPHER_CTX_get_app_data(const EVP_CIPHER_CTX *ctx); +void EVP_CIPHER_CTX_set_app_data(EVP_CIPHER_CTX *ctx, void *data); +# define EVP_CIPHER_CTX_type(c) EVP_CIPHER_type(EVP_CIPHER_CTX_cipher(c)) +unsigned long EVP_CIPHER_CTX_flags(const EVP_CIPHER_CTX *ctx); +# define EVP_CIPHER_CTX_mode(e) (EVP_CIPHER_CTX_flags(e) & EVP_CIPH_MODE) + +# define EVP_ENCODE_LENGTH(l) (((l+2)/3*4)+(l/48+1)*2+80) +# define EVP_DECODE_LENGTH(l) ((l+3)/4*3+80) + +# define EVP_SignInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_SignInit(a,b) EVP_DigestInit(a,b) +# define EVP_SignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_VerifyInit_ex(a,b,c) EVP_DigestInit_ex(a,b,c) +# define EVP_VerifyInit(a,b) EVP_DigestInit(a,b) +# define EVP_VerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_OpenUpdate(a,b,c,d,e) EVP_DecryptUpdate(a,b,c,d,e) +# define EVP_SealUpdate(a,b,c,d,e) EVP_EncryptUpdate(a,b,c,d,e) +# define EVP_DigestSignUpdate(a,b,c) EVP_DigestUpdate(a,b,c) +# define EVP_DigestVerifyUpdate(a,b,c) EVP_DigestUpdate(a,b,c) + +# ifdef CONST_STRICT +void BIO_set_md(BIO *, const EVP_MD *md); +# else +# define BIO_set_md(b,md) BIO_ctrl(b,BIO_C_SET_MD,0,(char *)md) +# endif +# define BIO_get_md(b,mdp) BIO_ctrl(b,BIO_C_GET_MD,0,(char *)mdp) +# define BIO_get_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_GET_MD_CTX,0,(char *)mdcp) +# define BIO_set_md_ctx(b,mdcp) BIO_ctrl(b,BIO_C_SET_MD_CTX,0,(char *)mdcp) +# define BIO_get_cipher_status(b) BIO_ctrl(b,BIO_C_GET_CIPHER_STATUS,0,NULL) +# define BIO_get_cipher_ctx(b,c_pp) BIO_ctrl(b,BIO_C_GET_CIPHER_CTX,0,(char *)c_pp) + +int EVP_Cipher(EVP_CIPHER_CTX *c, + unsigned char *out, const unsigned char *in, unsigned int inl); + +# define EVP_add_cipher_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_add_digest_alias(n,alias) \ + OBJ_NAME_add((alias),OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS,(n)) +# define EVP_delete_cipher_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_CIPHER_METH|OBJ_NAME_ALIAS); +# define EVP_delete_digest_alias(alias) \ + OBJ_NAME_remove(alias,OBJ_NAME_TYPE_MD_METH|OBJ_NAME_ALIAS); + +void EVP_MD_CTX_init(EVP_MD_CTX *ctx); +int EVP_MD_CTX_cleanup(EVP_MD_CTX *ctx); +EVP_MD_CTX *EVP_MD_CTX_create(void); +void EVP_MD_CTX_destroy(EVP_MD_CTX *ctx); +int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in); +void EVP_MD_CTX_set_flags(EVP_MD_CTX *ctx, int flags); +void EVP_MD_CTX_clear_flags(EVP_MD_CTX *ctx, int flags); +int EVP_MD_CTX_test_flags(const EVP_MD_CTX *ctx, int flags); +int EVP_DigestInit_ex(EVP_MD_CTX *ctx, const EVP_MD *type, ENGINE *impl); +int EVP_DigestUpdate(EVP_MD_CTX *ctx, const void *d, size_t cnt); +int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s); +int EVP_Digest(const void *data, size_t count, + unsigned char *md, unsigned int *size, const EVP_MD *type, + ENGINE *impl); + +int EVP_MD_CTX_copy(EVP_MD_CTX *out, const EVP_MD_CTX *in); +int EVP_DigestInit(EVP_MD_CTX *ctx, const EVP_MD *type); +int EVP_DigestFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s); + +int EVP_read_pw_string(char *buf, int length, const char *prompt, int verify); +int EVP_read_pw_string_min(char *buf, int minlen, int maxlen, + const char *prompt, int verify); +void EVP_set_pw_prompt(const char *prompt); +char *EVP_get_pw_prompt(void); + +int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, + const unsigned char *salt, const unsigned char *data, + int datal, int count, unsigned char *key, + unsigned char *iv); + +void EVP_CIPHER_CTX_set_flags(EVP_CIPHER_CTX *ctx, int flags); +void EVP_CIPHER_CTX_clear_flags(EVP_CIPHER_CTX *ctx, int flags); +int EVP_CIPHER_CTX_test_flags(const EVP_CIPHER_CTX *ctx, int flags); + +int EVP_EncryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +int EVP_EncryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + ENGINE *impl, const unsigned char *key, + const unsigned char *iv); +int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +int EVP_DecryptInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv); +int EVP_DecryptInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + ENGINE *impl, const unsigned char *key, + const unsigned char *iv); +int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_DecryptFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); +int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); + +int EVP_CipherInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + const unsigned char *key, const unsigned char *iv, + int enc); +int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, + ENGINE *impl, const unsigned char *key, + const unsigned char *iv, int enc); +int EVP_CipherUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_CipherFinal(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); +int EVP_CipherFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *outm, int *outl); + +int EVP_SignFinal(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *s, + EVP_PKEY *pkey); + +int EVP_VerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sigbuf, + unsigned int siglen, EVP_PKEY *pkey); + +int EVP_DigestSignInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey); +int EVP_DigestSignFinal(EVP_MD_CTX *ctx, + unsigned char *sigret, size_t *siglen); + +int EVP_DigestVerifyInit(EVP_MD_CTX *ctx, EVP_PKEY_CTX **pctx, + const EVP_MD *type, ENGINE *e, EVP_PKEY *pkey); +int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, + const unsigned char *sig, size_t siglen); + +int EVP_OpenInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + const unsigned char *ek, int ekl, const unsigned char *iv, + EVP_PKEY *priv); +int EVP_OpenFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +int EVP_SealInit(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *type, + unsigned char **ek, int *ekl, unsigned char *iv, + EVP_PKEY **pubk, int npubk); +int EVP_SealFinal(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl); + +void EVP_EncodeInit(EVP_ENCODE_CTX *ctx); +void EVP_EncodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl); +int EVP_EncodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_DecodeInit(EVP_ENCODE_CTX *ctx); +int EVP_DecodeUpdate(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl, + const unsigned char *in, int inl); +int EVP_DecodeFinal(EVP_ENCODE_CTX *ctx, unsigned + char *out, int *outl); +int EVP_DecodeBlock(unsigned char *t, const unsigned char *f, int n); + +void EVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a); +int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *a); +EVP_CIPHER_CTX *EVP_CIPHER_CTX_new(void); +void EVP_CIPHER_CTX_free(EVP_CIPHER_CTX *a); +int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *x, int keylen); +int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *c, int pad); +int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr); +int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key); + +# ifndef OPENSSL_NO_BIO +BIO_METHOD *BIO_f_md(void); +BIO_METHOD *BIO_f_base64(void); +BIO_METHOD *BIO_f_cipher(void); +BIO_METHOD *BIO_f_reliable(void); +void BIO_set_cipher(BIO *b, const EVP_CIPHER *c, const unsigned char *k, + const unsigned char *i, int enc); +# endif + +const EVP_MD *EVP_md_null(void); +# ifndef OPENSSL_NO_MD2 +const EVP_MD *EVP_md2(void); +# endif +# ifndef OPENSSL_NO_MD4 +const EVP_MD *EVP_md4(void); +# endif +# ifndef OPENSSL_NO_MD5 +const EVP_MD *EVP_md5(void); +# endif +# ifndef OPENSSL_NO_SHA +const EVP_MD *EVP_sha(void); +const EVP_MD *EVP_sha1(void); +const EVP_MD *EVP_dss(void); +const EVP_MD *EVP_dss1(void); +const EVP_MD *EVP_ecdsa(void); +# endif +# ifndef OPENSSL_NO_SHA256 +const EVP_MD *EVP_sha224(void); +const EVP_MD *EVP_sha256(void); +# endif +# ifndef OPENSSL_NO_SHA512 +const EVP_MD *EVP_sha384(void); +const EVP_MD *EVP_sha512(void); +# endif +# ifndef OPENSSL_NO_MDC2 +const EVP_MD *EVP_mdc2(void); +# endif +# ifndef OPENSSL_NO_RIPEMD +const EVP_MD *EVP_ripemd160(void); +# endif +# ifndef OPENSSL_NO_WHIRLPOOL +const EVP_MD *EVP_whirlpool(void); +# endif +# ifndef NO_GMSSL +const EVP_MD *EVP_sm3(void); +# endif +const EVP_CIPHER *EVP_enc_null(void); /* does nothing :-) */ +# ifndef OPENSSL_NO_DES +const EVP_CIPHER *EVP_des_ecb(void); +const EVP_CIPHER *EVP_des_ede(void); +const EVP_CIPHER *EVP_des_ede3(void); +const EVP_CIPHER *EVP_des_ede_ecb(void); +const EVP_CIPHER *EVP_des_ede3_ecb(void); +const EVP_CIPHER *EVP_des_cfb64(void); +# define EVP_des_cfb EVP_des_cfb64 +const EVP_CIPHER *EVP_des_cfb1(void); +const EVP_CIPHER *EVP_des_cfb8(void); +const EVP_CIPHER *EVP_des_ede_cfb64(void); +# define EVP_des_ede_cfb EVP_des_ede_cfb64 +# if 0 +const EVP_CIPHER *EVP_des_ede_cfb1(void); +const EVP_CIPHER *EVP_des_ede_cfb8(void); +# endif +const EVP_CIPHER *EVP_des_ede3_cfb64(void); +# define EVP_des_ede3_cfb EVP_des_ede3_cfb64 +const EVP_CIPHER *EVP_des_ede3_cfb1(void); +const EVP_CIPHER *EVP_des_ede3_cfb8(void); +const EVP_CIPHER *EVP_des_ofb(void); +const EVP_CIPHER *EVP_des_ede_ofb(void); +const EVP_CIPHER *EVP_des_ede3_ofb(void); +const EVP_CIPHER *EVP_des_cbc(void); +const EVP_CIPHER *EVP_des_ede_cbc(void); +const EVP_CIPHER *EVP_des_ede3_cbc(void); +const EVP_CIPHER *EVP_desx_cbc(void); +const EVP_CIPHER *EVP_des_ede3_wrap(void); +/* + * This should now be supported through the dev_crypto ENGINE. But also, why + * are rc4 and md5 declarations made here inside a "NO_DES" precompiler + * branch? + */ +# if 0 +# ifdef OPENSSL_OPENBSD_DEV_CRYPTO +const EVP_CIPHER *EVP_dev_crypto_des_ede3_cbc(void); +const EVP_CIPHER *EVP_dev_crypto_rc4(void); +const EVP_MD *EVP_dev_crypto_md5(void); +# endif +# endif +# endif +# ifndef OPENSSL_NO_RC4 +const EVP_CIPHER *EVP_rc4(void); +const EVP_CIPHER *EVP_rc4_40(void); +# ifndef OPENSSL_NO_MD5 +const EVP_CIPHER *EVP_rc4_hmac_md5(void); +# endif +# endif +# ifndef OPENSSL_NO_IDEA +const EVP_CIPHER *EVP_idea_ecb(void); +const EVP_CIPHER *EVP_idea_cfb64(void); +# define EVP_idea_cfb EVP_idea_cfb64 +const EVP_CIPHER *EVP_idea_ofb(void); +const EVP_CIPHER *EVP_idea_cbc(void); +# endif +# ifndef OPENSSL_NO_RC2 +const EVP_CIPHER *EVP_rc2_ecb(void); +const EVP_CIPHER *EVP_rc2_cbc(void); +const EVP_CIPHER *EVP_rc2_40_cbc(void); +const EVP_CIPHER *EVP_rc2_64_cbc(void); +const EVP_CIPHER *EVP_rc2_cfb64(void); +# define EVP_rc2_cfb EVP_rc2_cfb64 +const EVP_CIPHER *EVP_rc2_ofb(void); +# endif +# ifndef OPENSSL_NO_BF +const EVP_CIPHER *EVP_bf_ecb(void); +const EVP_CIPHER *EVP_bf_cbc(void); +const EVP_CIPHER *EVP_bf_cfb64(void); +# define EVP_bf_cfb EVP_bf_cfb64 +const EVP_CIPHER *EVP_bf_ofb(void); +# endif +# ifndef OPENSSL_NO_CAST +const EVP_CIPHER *EVP_cast5_ecb(void); +const EVP_CIPHER *EVP_cast5_cbc(void); +const EVP_CIPHER *EVP_cast5_cfb64(void); +# define EVP_cast5_cfb EVP_cast5_cfb64 +const EVP_CIPHER *EVP_cast5_ofb(void); +# endif +# ifndef OPENSSL_NO_RC5 +const EVP_CIPHER *EVP_rc5_32_12_16_cbc(void); +const EVP_CIPHER *EVP_rc5_32_12_16_ecb(void); +const EVP_CIPHER *EVP_rc5_32_12_16_cfb64(void); +# define EVP_rc5_32_12_16_cfb EVP_rc5_32_12_16_cfb64 +const EVP_CIPHER *EVP_rc5_32_12_16_ofb(void); +# endif +#ifndef NO_GMSSL +const EVP_CIPHER *EVP_sms4_ecb(void); +const EVP_CIPHER *EVP_sms4_cbc(void); +const EVP_CIPHER *EVP_sms4_cfb1(void); +const EVP_CIPHER *EVP_sms4_cfb8(void); +const EVP_CIPHER *EVP_sms4_cfb128(void); +#define EVP_sms4_cfb EVP_sms4_cfb128 +const EVP_CIPHER *EVP_sms4_ofb(void); +const EVP_CIPHER *EVP_sms4_ctr(void); +const EVP_CIPHER *EVP_sms4_ccm(void); +const EVP_CIPHER *EVP_sms4_gcm(void); +const EVP_CIPHER *EVP_sms4_xts(void); +const EVP_CIPHER *EVP_sms4_wrap(void); +#define EVP_sm4_ecb EVP_sms4_ecb +#define EVP_sm4_cbc EVP_sms4_cbc +#define EVP_sm4_cfb EVP_sms4_cfb +#define EVP_sm4_ofb EVP_sms4_ofb +const EVP_CIPHER *EVP_zuc(void); +#endif +# ifndef OPENSSL_NO_AES +const EVP_CIPHER *EVP_aes_128_ecb(void); +const EVP_CIPHER *EVP_aes_128_cbc(void); +const EVP_CIPHER *EVP_aes_128_cfb1(void); +const EVP_CIPHER *EVP_aes_128_cfb8(void); +const EVP_CIPHER *EVP_aes_128_cfb128(void); +# define EVP_aes_128_cfb EVP_aes_128_cfb128 +const EVP_CIPHER *EVP_aes_128_ofb(void); +const EVP_CIPHER *EVP_aes_128_ctr(void); +const EVP_CIPHER *EVP_aes_128_ccm(void); +const EVP_CIPHER *EVP_aes_128_gcm(void); +const EVP_CIPHER *EVP_aes_128_xts(void); +const EVP_CIPHER *EVP_aes_128_wrap(void); +const EVP_CIPHER *EVP_aes_192_ecb(void); +const EVP_CIPHER *EVP_aes_192_cbc(void); +const EVP_CIPHER *EVP_aes_192_cfb1(void); +const EVP_CIPHER *EVP_aes_192_cfb8(void); +const EVP_CIPHER *EVP_aes_192_cfb128(void); +# define EVP_aes_192_cfb EVP_aes_192_cfb128 +const EVP_CIPHER *EVP_aes_192_ofb(void); +const EVP_CIPHER *EVP_aes_192_ctr(void); +const EVP_CIPHER *EVP_aes_192_ccm(void); +const EVP_CIPHER *EVP_aes_192_gcm(void); +const EVP_CIPHER *EVP_aes_192_wrap(void); +const EVP_CIPHER *EVP_aes_256_ecb(void); +const EVP_CIPHER *EVP_aes_256_cbc(void); +const EVP_CIPHER *EVP_aes_256_cfb1(void); +const EVP_CIPHER *EVP_aes_256_cfb8(void); +const EVP_CIPHER *EVP_aes_256_cfb128(void); +# define EVP_aes_256_cfb EVP_aes_256_cfb128 +const EVP_CIPHER *EVP_aes_256_ofb(void); +const EVP_CIPHER *EVP_aes_256_ctr(void); +const EVP_CIPHER *EVP_aes_256_ccm(void); +const EVP_CIPHER *EVP_aes_256_gcm(void); +const EVP_CIPHER *EVP_aes_256_xts(void); +const EVP_CIPHER *EVP_aes_256_wrap(void); +# if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA1) +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha1(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha1(void); +# endif +# ifndef OPENSSL_NO_SHA256 +const EVP_CIPHER *EVP_aes_128_cbc_hmac_sha256(void); +const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void); +# endif +# endif +# ifndef OPENSSL_NO_CAMELLIA +const EVP_CIPHER *EVP_camellia_128_ecb(void); +const EVP_CIPHER *EVP_camellia_128_cbc(void); +const EVP_CIPHER *EVP_camellia_128_cfb1(void); +const EVP_CIPHER *EVP_camellia_128_cfb8(void); +const EVP_CIPHER *EVP_camellia_128_cfb128(void); +# define EVP_camellia_128_cfb EVP_camellia_128_cfb128 +const EVP_CIPHER *EVP_camellia_128_ofb(void); +const EVP_CIPHER *EVP_camellia_192_ecb(void); +const EVP_CIPHER *EVP_camellia_192_cbc(void); +const EVP_CIPHER *EVP_camellia_192_cfb1(void); +const EVP_CIPHER *EVP_camellia_192_cfb8(void); +const EVP_CIPHER *EVP_camellia_192_cfb128(void); +# define EVP_camellia_192_cfb EVP_camellia_192_cfb128 +const EVP_CIPHER *EVP_camellia_192_ofb(void); +const EVP_CIPHER *EVP_camellia_256_ecb(void); +const EVP_CIPHER *EVP_camellia_256_cbc(void); +const EVP_CIPHER *EVP_camellia_256_cfb1(void); +const EVP_CIPHER *EVP_camellia_256_cfb8(void); +const EVP_CIPHER *EVP_camellia_256_cfb128(void); +# define EVP_camellia_256_cfb EVP_camellia_256_cfb128 +const EVP_CIPHER *EVP_camellia_256_ofb(void); +# endif + +# ifndef OPENSSL_NO_SEED +const EVP_CIPHER *EVP_seed_ecb(void); +const EVP_CIPHER *EVP_seed_cbc(void); +const EVP_CIPHER *EVP_seed_cfb128(void); +# define EVP_seed_cfb EVP_seed_cfb128 +const EVP_CIPHER *EVP_seed_ofb(void); +# endif + +void OPENSSL_add_all_algorithms_noconf(void); +void OPENSSL_add_all_algorithms_conf(void); + +# ifdef OPENSSL_LOAD_CONF +# define OpenSSL_add_all_algorithms() \ + OPENSSL_add_all_algorithms_conf() +# else +# define OpenSSL_add_all_algorithms() \ + OPENSSL_add_all_algorithms_noconf() +# endif + +void OpenSSL_add_all_ciphers(void); +void OpenSSL_add_all_digests(void); +# define SSLeay_add_all_algorithms() OpenSSL_add_all_algorithms() +# define SSLeay_add_all_ciphers() OpenSSL_add_all_ciphers() +# define SSLeay_add_all_digests() OpenSSL_add_all_digests() + +int EVP_add_cipher(const EVP_CIPHER *cipher); +int EVP_add_digest(const EVP_MD *digest); + +const EVP_CIPHER *EVP_get_cipherbyname(const char *name); +const EVP_MD *EVP_get_digestbyname(const char *name); +void EVP_cleanup(void); + +void EVP_CIPHER_do_all(void (*fn) (const EVP_CIPHER *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_CIPHER_do_all_sorted(void (*fn) + (const EVP_CIPHER *ciph, const char *from, + const char *to, void *x), void *arg); + +void EVP_MD_do_all(void (*fn) (const EVP_MD *ciph, + const char *from, const char *to, void *x), + void *arg); +void EVP_MD_do_all_sorted(void (*fn) + (const EVP_MD *ciph, const char *from, + const char *to, void *x), void *arg); + +int EVP_PKEY_decrypt_old(unsigned char *dec_key, + const unsigned char *enc_key, int enc_key_len, + EVP_PKEY *private_key); +int EVP_PKEY_encrypt_old(unsigned char *enc_key, + const unsigned char *key, int key_len, + EVP_PKEY *pub_key); +int EVP_PKEY_type(int type); +int EVP_PKEY_id(const EVP_PKEY *pkey); +int EVP_PKEY_base_id(const EVP_PKEY *pkey); +int EVP_PKEY_bits(EVP_PKEY *pkey); +int EVP_PKEY_size(EVP_PKEY *pkey); +int EVP_PKEY_set_type(EVP_PKEY *pkey, int type); +int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len); +int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key); +void *EVP_PKEY_get0(EVP_PKEY *pkey); + +# ifndef OPENSSL_NO_RSA +struct rsa_st; +int EVP_PKEY_set1_RSA(EVP_PKEY *pkey, struct rsa_st *key); +struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DSA +struct dsa_st; +int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, struct dsa_st *key); +struct dsa_st *EVP_PKEY_get1_DSA(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_DH +struct dh_st; +int EVP_PKEY_set1_DH(EVP_PKEY *pkey, struct dh_st *key); +struct dh_st *EVP_PKEY_get1_DH(EVP_PKEY *pkey); +# endif +# ifndef OPENSSL_NO_EC +struct ec_key_st; +int EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, struct ec_key_st *key); +struct ec_key_st *EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey); +# endif + +EVP_PKEY *EVP_PKEY_new(void); +void EVP_PKEY_free(EVP_PKEY *pkey); + +EVP_PKEY *d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PublicKey(EVP_PKEY *a, unsigned char **pp); + +EVP_PKEY *d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, + long length); +EVP_PKEY *d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, + long length); +int i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp); + +int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from); +int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey); +int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode); +int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b); + +int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); +int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx); + +int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid); + +int EVP_CIPHER_type(const EVP_CIPHER *ctx); + +/* calls methods */ +int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* These are used by EVP_CIPHER methods */ +int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); +int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type); + +/* PKCS5 password based encryption */ +int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); +int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + int keylen, unsigned char *out); +int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, + const unsigned char *salt, int saltlen, int iter, + const EVP_MD *digest, int keylen, unsigned char *out); +int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md, int en_de); + +void PKCS5_PBE_add(void); + +int EVP_PBE_CipherInit(ASN1_OBJECT *pbe_obj, const char *pass, int passlen, + ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +# define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +# define EVP_PBE_TYPE_PRF 0x1 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, + int md_nid, EVP_PBE_KEYGEN *keygen); +int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, + EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, + EVP_PBE_KEYGEN **pkeygen); +void EVP_PBE_cleanup(void); + +# define ASN1_PKEY_ALIAS 0x1 +# define ASN1_PKEY_DYNAMIC 0x2 +# define ASN1_PKEY_SIGPARAM_NULL 0x4 + +# define ASN1_PKEY_CTRL_PKCS7_SIGN 0x1 +# define ASN1_PKEY_CTRL_PKCS7_ENCRYPT 0x2 +# define ASN1_PKEY_CTRL_DEFAULT_MD_NID 0x3 +# define ASN1_PKEY_CTRL_CMS_SIGN 0x5 +# define ASN1_PKEY_CTRL_CMS_ENVELOPE 0x7 +# define ASN1_PKEY_CTRL_CMS_RI_TYPE 0x8 + +int EVP_PKEY_asn1_get_count(void); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_get0(int idx); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find(ENGINE **pe, int type); +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, + const char *str, int len); +int EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth); +int EVP_PKEY_asn1_add_alias(int to, int from); +int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *pkey_base_id, + int *ppkey_flags, const char **pinfo, + const char **ppem_str, + const EVP_PKEY_ASN1_METHOD *ameth); + +const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(EVP_PKEY *pkey); +EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, + const char *pem_str, + const char *info); +void EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, + const EVP_PKEY_ASN1_METHOD *src); +void EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth); +void EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, + int (*pub_decode) (EVP_PKEY *pk, + X509_PUBKEY *pub), + int (*pub_encode) (X509_PUBKEY *pub, + const EVP_PKEY *pk), + int (*pub_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*pub_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, ASN1_PCTX *pctx), + int (*pkey_size) (const EVP_PKEY *pk), + int (*pkey_bits) (const EVP_PKEY *pk)); +void EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, + int (*priv_decode) (EVP_PKEY *pk, + PKCS8_PRIV_KEY_INFO + *p8inf), + int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, + const EVP_PKEY *pk), + int (*priv_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); +void EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, + int (*param_decode) (EVP_PKEY *pkey, + const unsigned char **pder, + int derlen), + int (*param_encode) (const EVP_PKEY *pkey, + unsigned char **pder), + int (*param_missing) (const EVP_PKEY *pk), + int (*param_copy) (EVP_PKEY *to, + const EVP_PKEY *from), + int (*param_cmp) (const EVP_PKEY *a, + const EVP_PKEY *b), + int (*param_print) (BIO *out, + const EVP_PKEY *pkey, + int indent, + ASN1_PCTX *pctx)); + +void EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, + void (*pkey_free) (EVP_PKEY *pkey)); +void EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, + int (*pkey_ctrl) (EVP_PKEY *pkey, int op, + long arg1, void *arg2)); +void EVP_PKEY_asn1_set_item(EVP_PKEY_ASN1_METHOD *ameth, + int (*item_verify) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *a, + ASN1_BIT_STRING *sig, + EVP_PKEY *pkey), + int (*item_sign) (EVP_MD_CTX *ctx, + const ASN1_ITEM *it, + void *asn, + X509_ALGOR *alg1, + X509_ALGOR *alg2, + ASN1_BIT_STRING *sig)); + +# define EVP_PKEY_OP_UNDEFINED 0 +# define EVP_PKEY_OP_PARAMGEN (1<<1) +# define EVP_PKEY_OP_KEYGEN (1<<2) +# define EVP_PKEY_OP_SIGN (1<<3) +# define EVP_PKEY_OP_VERIFY (1<<4) +# define EVP_PKEY_OP_VERIFYRECOVER (1<<5) +# define EVP_PKEY_OP_SIGNCTX (1<<6) +# define EVP_PKEY_OP_VERIFYCTX (1<<7) +# define EVP_PKEY_OP_ENCRYPT (1<<8) +# define EVP_PKEY_OP_DECRYPT (1<<9) +# define EVP_PKEY_OP_DERIVE (1<<10) + +# define EVP_PKEY_OP_TYPE_SIG \ + (EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY | EVP_PKEY_OP_VERIFYRECOVER \ + | EVP_PKEY_OP_SIGNCTX | EVP_PKEY_OP_VERIFYCTX) + +# define EVP_PKEY_OP_TYPE_CRYPT \ + (EVP_PKEY_OP_ENCRYPT | EVP_PKEY_OP_DECRYPT) + +# define EVP_PKEY_OP_TYPE_NOGEN \ + (EVP_PKEY_OP_SIG | EVP_PKEY_OP_CRYPT | EVP_PKEY_OP_DERIVE) + +# define EVP_PKEY_OP_TYPE_GEN \ + (EVP_PKEY_OP_PARAMGEN | EVP_PKEY_OP_KEYGEN) + +# define EVP_PKEY_CTX_set_signature_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_MD, 0, (void *)md) + +# define EVP_PKEY_CTX_get_signature_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, -1, EVP_PKEY_OP_TYPE_SIG, \ + EVP_PKEY_CTRL_GET_MD, 0, (void *)pmd) + +# define EVP_PKEY_CTRL_MD 1 +# define EVP_PKEY_CTRL_PEER_KEY 2 + +# define EVP_PKEY_CTRL_PKCS7_ENCRYPT 3 +# define EVP_PKEY_CTRL_PKCS7_DECRYPT 4 + +# define EVP_PKEY_CTRL_PKCS7_SIGN 5 + +# define EVP_PKEY_CTRL_SET_MAC_KEY 6 + +# define EVP_PKEY_CTRL_DIGESTINIT 7 + +/* Used by GOST key encryption in TLS */ +# define EVP_PKEY_CTRL_SET_IV 8 + +# define EVP_PKEY_CTRL_CMS_ENCRYPT 9 +# define EVP_PKEY_CTRL_CMS_DECRYPT 10 +# define EVP_PKEY_CTRL_CMS_SIGN 11 + +# define EVP_PKEY_CTRL_CIPHER 12 + +# define EVP_PKEY_CTRL_GET_MD 13 + + + +# define EVP_PKEY_ALG_CTRL 0x1000 + +# define EVP_PKEY_FLAG_AUTOARGLEN 2 +/* + * Method handles all operations: don't assume any digest related defaults. + */ +# define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 + +const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type); +EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags); +void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, + const EVP_PKEY_METHOD *meth); +void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src); +void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth); +int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth); + +EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); +EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, + int cmd, int p1, void *p2); +int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, + const char *value); + +int EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx); +void EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen); + +EVP_PKEY *EVP_PKEY_new_mac_key(int type, ENGINE *e, + const unsigned char *key, int keylen); + +void EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx); +EVP_PKEY *EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx); + +EVP_PKEY *EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx); + +void EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data); +void *EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_sign_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_sign(EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, + const unsigned char *sig, size_t siglen, + const unsigned char *tbs, size_t tbslen); +int EVP_PKEY_verify_recover_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_verify_recover(EVP_PKEY_CTX *ctx, + unsigned char *rout, size_t *routlen, + const unsigned char *sig, size_t siglen); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *ctx, + unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen); + +int EVP_PKEY_derive_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_derive_set_peer(EVP_PKEY_CTX *ctx, EVP_PKEY *peer); +int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen); + +typedef int EVP_PKEY_gen_cb (EVP_PKEY_CTX *ctx); + +int EVP_PKEY_paramgen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); +int EVP_PKEY_keygen_init(EVP_PKEY_CTX *ctx); +int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey); + +void EVP_PKEY_CTX_set_cb(EVP_PKEY_CTX *ctx, EVP_PKEY_gen_cb *cb); +EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx); + +int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); + +void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, + int (*init) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, + int (*copy) (EVP_PKEY_CTX *dst, + EVP_PKEY_CTX *src)); + +void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, + void (*cleanup) (EVP_PKEY_CTX *ctx)); + +void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, + int (*paramgen_init) (EVP_PKEY_CTX *ctx), + int (*paramgen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, + int (*keygen_init) (EVP_PKEY_CTX *ctx), + int (*keygen) (EVP_PKEY_CTX *ctx, + EVP_PKEY *pkey)); + +void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, + int (*sign_init) (EVP_PKEY_CTX *ctx), + int (*sign) (EVP_PKEY_CTX *ctx, + unsigned char *sig, size_t *siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, + int (*verify_init) (EVP_PKEY_CTX *ctx), + int (*verify) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + size_t siglen, + const unsigned char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, + int (*verify_recover_init) (EVP_PKEY_CTX + *ctx), + int (*verify_recover) (EVP_PKEY_CTX + *ctx, + unsigned char + *sig, + size_t *siglen, + const unsigned + char *tbs, + size_t tbslen)); + +void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, + int (*signctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*signctx) (EVP_PKEY_CTX *ctx, + unsigned char *sig, + size_t *siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, + int (*verifyctx_init) (EVP_PKEY_CTX *ctx, + EVP_MD_CTX *mctx), + int (*verifyctx) (EVP_PKEY_CTX *ctx, + const unsigned char *sig, + int siglen, + EVP_MD_CTX *mctx)); + +void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, + int (*encrypt_init) (EVP_PKEY_CTX *ctx), + int (*encryptfn) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, + int (*decrypt_init) (EVP_PKEY_CTX *ctx), + int (*decrypt) (EVP_PKEY_CTX *ctx, + unsigned char *out, + size_t *outlen, + const unsigned char *in, + size_t inlen)); + +void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, + int (*derive_init) (EVP_PKEY_CTX *ctx), + int (*derive) (EVP_PKEY_CTX *ctx, + unsigned char *key, + size_t *keylen)); + +void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, + int (*ctrl) (EVP_PKEY_CTX *ctx, int type, int p1, + void *p2), + int (*ctrl_str) (EVP_PKEY_CTX *ctx, + const char *type, + const char *value)); + +void EVP_add_alg_module(void); + +/* 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. + */ +void ERR_load_EVP_strings(void); + +/* Error codes for the EVP functions. */ + +/* Function codes. */ +# define EVP_F_AESNI_INIT_KEY 165 +# define EVP_F_AESNI_XTS_CIPHER 176 +# define EVP_F_AES_INIT_KEY 133 +# define EVP_F_AES_T4_INIT_KEY 178 +# define EVP_F_AES_XTS 172 +# define EVP_F_AES_XTS_CIPHER 175 +# define EVP_F_ALG_MODULE_INIT 177 +# define EVP_F_CAMELLIA_INIT_KEY 159 +# define EVP_F_CMAC_INIT 173 +# define EVP_F_CMLL_T4_INIT_KEY 179 +# define EVP_F_D2I_PKEY 100 +# define EVP_F_DO_SIGVER_INIT 161 +# define EVP_F_DSAPKEY2PKCS8 134 +# define EVP_F_DSA_PKEY2PKCS8 135 +# define EVP_F_ECDSA_PKEY2PKCS8 129 +# define EVP_F_ECKEY_PKEY2PKCS8 132 +# define EVP_F_EVP_CIPHERINIT_EX 123 +# define EVP_F_EVP_CIPHER_CTX_COPY 163 +# define EVP_F_EVP_CIPHER_CTX_CTRL 124 +# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122 +# define EVP_F_EVP_DECRYPTFINAL_EX 101 +# define EVP_F_EVP_DECRYPT_EX 201 +# define EVP_F_EVP_DIGESTINIT_EX 128 +# define EVP_F_EVP_ENCRYPTFINAL_EX 127 +# define EVP_F_EVP_ENCRYPT_EX 200 +# define EVP_F_EVP_MD_CTX_COPY_EX 110 +# define EVP_F_EVP_MD_SIZE 162 +# define EVP_F_EVP_OPENINIT 102 +# define EVP_F_EVP_PBE_ALG_ADD 115 +# define EVP_F_EVP_PBE_ALG_ADD_TYPE 160 +# define EVP_F_EVP_PBE_CIPHERINIT 116 +# define EVP_F_EVP_PKCS82PKEY 111 +# define EVP_F_EVP_PKCS82PKEY_BROKEN 136 +# define EVP_F_EVP_PKEY2PKCS8_BROKEN 113 +# define EVP_F_EVP_PKEY_COPY_PARAMETERS 103 +# define EVP_F_EVP_PKEY_CTX_CTRL 137 +# define EVP_F_EVP_PKEY_CTX_CTRL_STR 150 +# define EVP_F_EVP_PKEY_CTX_DUP 156 +# define EVP_F_EVP_PKEY_DECRYPT 104 +# define EVP_F_EVP_PKEY_DECRYPT_INIT 138 +# define EVP_F_EVP_PKEY_DECRYPT_OLD 151 +# define EVP_F_EVP_PKEY_DERIVE 153 +# define EVP_F_EVP_PKEY_DERIVE_INIT 154 +# define EVP_F_EVP_PKEY_DERIVE_SET_PEER 155 +# define EVP_F_EVP_PKEY_ENCRYPT 105 +# define EVP_F_EVP_PKEY_ENCRYPT_INIT 139 +# define EVP_F_EVP_PKEY_ENCRYPT_OLD 152 +# define EVP_F_EVP_PKEY_GET1_DH 119 +# define EVP_F_EVP_PKEY_GET1_DSA 120 +# define EVP_F_EVP_PKEY_GET1_ECDSA 130 +# define EVP_F_EVP_PKEY_GET1_EC_KEY 131 +# define EVP_F_EVP_PKEY_GET1_RSA 121 +# define EVP_F_EVP_PKEY_KEYGEN 146 +# define EVP_F_EVP_PKEY_KEYGEN_INIT 147 +# define EVP_F_EVP_PKEY_NEW 106 +# define EVP_F_EVP_PKEY_PARAMGEN 148 +# define EVP_F_EVP_PKEY_PARAMGEN_INIT 149 +# define EVP_F_EVP_PKEY_SIGN 140 +# define EVP_F_EVP_PKEY_SIGN_INIT 141 +# define EVP_F_EVP_PKEY_VERIFY 142 +# define EVP_F_EVP_PKEY_VERIFY_INIT 143 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER 144 +# define EVP_F_EVP_PKEY_VERIFY_RECOVER_INIT 145 +# define EVP_F_EVP_RIJNDAEL 126 +# define EVP_F_EVP_SIGNFINAL 107 +# define EVP_F_EVP_VERIFYFINAL 108 +# define EVP_F_FIPS_CIPHERINIT 166 +# define EVP_F_FIPS_CIPHER_CTX_COPY 170 +# define EVP_F_FIPS_CIPHER_CTX_CTRL 167 +# define EVP_F_FIPS_CIPHER_CTX_SET_KEY_LENGTH 171 +# define EVP_F_FIPS_DIGESTINIT 168 +# define EVP_F_FIPS_MD_CTX_COPY 169 +# define EVP_F_HMAC_INIT_EX 174 +# define EVP_F_INT_CTX_NEW 157 +# define EVP_F_PKCS5_PBE_KEYIVGEN 117 +# define EVP_F_PKCS5_V2_PBE_KEYIVGEN 118 +# define EVP_F_PKCS5_V2_PBKDF2_KEYIVGEN 164 +# define EVP_F_PKCS8_SET_BROKEN 112 +# define EVP_F_PKEY_SET_TYPE 158 +# define EVP_F_RC2_MAGIC_TO_METH 109 +# define EVP_F_RC5_CTRL 125 + +/* Reason codes. */ +# define EVP_R_AES_IV_SETUP_FAILED 162 +# define EVP_R_AES_KEY_SETUP_FAILED 143 +# define EVP_R_ASN1_LIB 140 +# define EVP_R_BAD_BLOCK_LENGTH 136 +# define EVP_R_BAD_DECRYPT 100 +# define EVP_R_BAD_KEY_LENGTH 137 +# define EVP_R_BN_DECODE_ERROR 112 +# define EVP_R_BN_PUBKEY_ERROR 113 +# define EVP_R_BUFFER_TOO_SMALL 155 +# define EVP_R_CAMELLIA_KEY_SETUP_FAILED 157 +# define EVP_R_CIPHER_PARAMETER_ERROR 122 +# define EVP_R_COMMAND_NOT_SUPPORTED 147 +# define EVP_R_CTRL_NOT_IMPLEMENTED 132 +# define EVP_R_CTRL_OPERATION_NOT_IMPLEMENTED 133 +# define EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH 138 +# define EVP_R_DECODE_ERROR 114 +# define EVP_R_DIFFERENT_KEY_TYPES 101 +# define EVP_R_DIFFERENT_PARAMETERS 153 +# define EVP_R_DISABLED_FOR_FIPS 163 +# define EVP_R_ENCODE_ERROR 115 +# define EVP_R_ERROR_LOADING_SECTION 165 +# define EVP_R_ERROR_SETTING_FIPS_MODE 166 +# define EVP_R_EVP_PBE_CIPHERINIT_ERROR 119 +# define EVP_R_EXPECTING_AN_RSA_KEY 127 +# define EVP_R_EXPECTING_A_DH_KEY 128 +# define EVP_R_EXPECTING_A_DSA_KEY 129 +# define EVP_R_EXPECTING_A_ECDSA_KEY 141 +# define EVP_R_EXPECTING_A_EC_KEY 142 +# define EVP_R_FIPS_MODE_NOT_SUPPORTED 167 +# define EVP_R_INITIALIZATION_ERROR 134 +# define EVP_R_INPUT_NOT_INITIALIZED 111 +# define EVP_R_INVALID_DIGEST 152 +# define EVP_R_INVALID_FIPS_MODE 168 +# define EVP_R_INVALID_KEY_LENGTH 130 +# define EVP_R_INVALID_OPERATION 148 +# define EVP_R_IV_TOO_LARGE 102 +# define EVP_R_KEYGEN_FAILURE 120 +# define EVP_R_MESSAGE_DIGEST_IS_NULL 159 +# define EVP_R_METHOD_NOT_SUPPORTED 144 +# define EVP_R_MISSING_PARAMETERS 103 +# define EVP_R_NO_CIPHER_SET 131 +# define EVP_R_NO_DEFAULT_DIGEST 158 +# define EVP_R_NO_DIGEST_SET 139 +# define EVP_R_NO_DSA_PARAMETERS 116 +# define EVP_R_NO_KEY_SET 154 +# define EVP_R_NO_OPERATION_SET 149 +# define EVP_R_NO_SIGN_FUNCTION_CONFIGURED 104 +# define EVP_R_NO_VERIFY_FUNCTION_CONFIGURED 105 +# define EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 150 +# define EVP_R_OPERATON_NOT_INITIALIZED 151 +# define EVP_R_PKCS8_UNKNOWN_BROKEN_TYPE 117 +# define EVP_R_PRIVATE_KEY_DECODE_ERROR 145 +# define EVP_R_PRIVATE_KEY_ENCODE_ERROR 146 +# define EVP_R_PUBLIC_KEY_NOT_RSA 106 +# define EVP_R_RSA_PUBLIC_ENCRYPT_FAILED 171 +# define EVP_R_TOO_LARGE 164 +# define EVP_R_UNKNOWN_CIPHER 160 +# define EVP_R_UNKNOWN_DIGEST 161 +# define EVP_R_UNKNOWN_OPTION 169 +# define EVP_R_UNKNOWN_PBE_ALGORITHM 121 +# define EVP_R_UNSUPORTED_NUMBER_OF_ROUNDS 135 +# define EVP_R_UNSUPPORTED_ALGORITHM 156 +# define EVP_R_UNSUPPORTED_CIPHER 107 +# define EVP_R_UNSUPPORTED_KEYLENGTH 123 +# define EVP_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION 124 +# define EVP_R_UNSUPPORTED_KEY_SIZE 108 +# define EVP_R_UNSUPPORTED_PRF 125 +# define EVP_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM 118 +# define EVP_R_UNSUPPORTED_SALT_TYPE 126 +# define EVP_R_WRAP_MODE_NOT_ALLOWED 170 +# define EVP_R_WRONG_FINAL_BLOCK_LENGTH 109 +# define EVP_R_WRONG_PUBLIC_KEY_TYPE 110 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ffx.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ffx.h new file mode 100644 index 0000000000..355127f2ff --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ffx.h @@ -0,0 +1,101 @@ +/* crypto/ffx/ffx.h */ +/* ==================================================================== + * Copyright (c) 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_FFX_H +#define HEADER_FFX_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + int flag; + AES_KEY key; +} FFX_CTX; + +int FFX_init(FFX_CTX *ctx, int flag, const unsigned char *key, int keybits); +void FFX_cleanup(FFX_CTX *ctx); +int FFX_encrypt(FFX_CTX *ctx, const char *in, size_t inlen, + const unsigned char *tweak, size_t tweaklen, char *out); +int FFX_decrypt(FFX_CTX *ctx, const char *in, size_t inlen, + const unsigned char *tweak, size_t tweaklen, char *out); +int FFX_compute_luhn(const char *in, size_t inlen); + + +/* 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. + */ +void ERR_load_FFX_strings(void); + +/* Error codes for the FFX functions. */ + +/* Function codes. */ +# define FFX_F_FFX_COMPUTE_LUHN 100 +# define FFX_F_FFX_DECRYPT 101 +# define FFX_F_FFX_ENCRYPT 102 +# define FFX_F_FFX_INIT 103 + +/* Reason codes. */ +# define FFX_R_INIT_KEY_FAILED 100 +# define FFX_R_INVALID_DIGITS_FORMAT 101 +# define FFX_R_INVALID_DIGITS_LENGTH 102 +# define FFX_R_INVALID_DIGIT_STRING 103 +# define FFX_R_INVALID_TWEAK_LENGTH 104 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/gmssl1.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/gmssl1.h new file mode 100644 index 0000000000..e23de2dbcd --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/gmssl1.h @@ -0,0 +1,144 @@ +/* ssl/gmssl.h */ +/* ==================================================================== + * Copyright (c) 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_GMSSL_H +#define HEADER_GMSSL_H + + +#ifdef __cplusplus +extern "C" { +#endif + +#if 0 +#define GM1_VERSION 0x0101 +#define GM1_VERSION_MAJOR 0x01 +#define GM1_VERSION_MINOR 0x01 +#else +#define GM1_VERSION 0x0401 +#define GM1_VERSION_MAJOR 0x04 +#define GM1_VERSION_MINOR 0x01 +#endif + +#define GM1_get_version(s) \ + ((s->version >> 8) == GM1_VERSION_MAJOR ? s->version : 0) + +#define GM1_get_client_version(s) \ + ((s->client_version >> 8) == GM1_VERSION_MAJOR ? s->client_version : 0) + + +/* from GM/T 0024-2014 Table 2 */ +#define GM1_CK_ECDHE_SM1_SM3 0x0300E001 +#define GM1_CK_ECC_SM1_SM3 0x0300E003 +#define GM1_CK_IBSDH_SM1_SM3 0x0300E005 +#define GM1_CK_IBC_SM1_SM3 0x0300E007 +#define GM1_CK_RSA_SM1_SM3 0x0300E009 +#define GM1_CK_RSA_SM1_SHA1 0x0300E00A +#define GM1_CK_ECDHE_SM4_SM3 0x0300E011 +#define GM1_CK_ECC_SM4_SM3 0x0300E013 +#define GM1_CK_IBSDH_SM4_SM3 0x0300E015 +#define GM1_CK_IBC_SM4_SM3 0x0300E017 +#define GM1_CK_RSA_SM4_SM3 0x0300E019 +#define GM1_CK_RSA_SM4_SHA1 0x0300E01A +/* GmSSL specific */ +#define GM1_CK_ECDHE_SM2_SM4_SM3 0x0300E031 +#define GM1_CK_SM2_SM4_SM3 0x0300E033 + + +#define GM1_TXT_ECDHE_SM1_SM3 "ECDHE-SM1-SM3" +#define GM1_TXT_ECC_SM1_SM3 "ECC-SM1-SM3" +#define GM1_TXT_IBSDH_SM1_SM3 "IBSDH-SM1-SM3" +#define GM1_TXT_IBC_SM1_SM3 "IBC-SM1-SM3" +#define GM1_TXT_RSA_SM1_SM3 "RSA-SM1-SM3" +#define GM1_TXT_RSA_SM1_SHA1 "RSA-SM1-SHA1" +#define GM1_TXT_ECDHE_SM4_SM3 "ECDHE-SM4-SM3" +#define GM1_TXT_ECC_SM4_SM3 "ECC-SM4-SM3" +#define GM1_TXT_IBSDH_SM4_SM3 "IBSDH-SM4-SM3" +#define GM1_TXT_IBC_SM4_SM3 "IBC-SM4-SM3" +#define GM1_TXT_RSA_SM4_SM3 "RSA-SM4-SM3" +#define GM1_TXT_RSA_SM4_SHA1 "RSA-SM4-SHA1" +/* GmSSL specific */ +#define GM1_TXT_ECDHE_SM2_SM4_SM3 "ECDHE-SM2-SM4-SM3" +#define GM1_TXT_SM2_SM4_SM3 "SM2-SM4-SM3" + + +/* from GM/T 0024-2014 Table 1 */ +#define GM1_AD_UNSUPPORTED_SITE2SITE 200 /* fatal */ +#define GM1_AD_NO_AREA 201 +#define GM1_AD_UNSUPPORTED_AREATYPE 202 +#define GM1_AD_BAD_IBCPARAM 203 /* fatal */ +#define GM1_AD_UNSUPPORTED_IBCPARAM 204 /* fatal */ +#define GM1_AD_IDENTITY_NEED 205 /* fatal */ + +#if 0 +/* Bits for algorithm_enc (symmetric encryption */ +#define SSL_SM1 0x00004000L +#define SSL_SM4 0x00008000L + +/* bits for algorithm_mac */ +#define SSL_SM3 0x00000040L +#endif + +#define SSL_HANDSHAKE_MAC_SM3 0x200 + +/* SSL_MAX_DIGEST in ssl_locl.h should be update */ + +#define GM1_PRF_SM3 (SSL_HANDSHAKE_MAC_SM3 << TLS1_PRF_DGST_SHIFT) + + + + + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/hmac.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/hmac.h new file mode 100644 index 0000000000..b8b55cda7d --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/hmac.h @@ -0,0 +1,109 @@ +/* crypto/hmac/hmac.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.] + */ +#ifndef HEADER_HMAC_H +# define HEADER_HMAC_H + +# include + +# ifdef OPENSSL_NO_HMAC +# error HMAC is disabled. +# endif + +# include + +# define HMAC_MAX_MD_CBLOCK 128/* largest known is SHA512 */ + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct hmac_ctx_st { + const EVP_MD *md; + EVP_MD_CTX md_ctx; + EVP_MD_CTX i_ctx; + EVP_MD_CTX o_ctx; + unsigned int key_length; + unsigned char key[HMAC_MAX_MD_CBLOCK]; +} HMAC_CTX; + +# define HMAC_size(e) (EVP_MD_size((e)->md)) + +void HMAC_CTX_init(HMAC_CTX *ctx); +void HMAC_CTX_cleanup(HMAC_CTX *ctx); + +/* deprecated */ +# define HMAC_cleanup(ctx) HMAC_CTX_cleanup(ctx) + +/* deprecated */ +int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md); +int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, + const EVP_MD *md, ENGINE *impl); +int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len); +int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len); +unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, + const unsigned char *d, size_t n, unsigned char *md, + unsigned int *md_len); +int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); + +void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/idea.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/idea.h new file mode 100644 index 0000000000..6075984039 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/idea.h @@ -0,0 +1,105 @@ +/* crypto/idea/idea.h */ +/* 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 HEADER_IDEA_H +# define HEADER_IDEA_H + +# include /* IDEA_INT, OPENSSL_NO_IDEA */ + +# ifdef OPENSSL_NO_IDEA +# error IDEA is disabled. +# endif + +# define IDEA_ENCRYPT 1 +# define IDEA_DECRYPT 0 + +# define IDEA_BLOCK 8 +# define IDEA_KEY_LENGTH 16 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct idea_key_st { + IDEA_INT data[9][6]; +} IDEA_KEY_SCHEDULE; + +const char *idea_options(void); +void idea_ecb_encrypt(const unsigned char *in, unsigned char *out, + IDEA_KEY_SCHEDULE *ks); +# ifdef OPENSSL_FIPS +void private_idea_set_encrypt_key(const unsigned char *key, + IDEA_KEY_SCHEDULE *ks); +# endif +void idea_set_encrypt_key(const unsigned char *key, IDEA_KEY_SCHEDULE *ks); +void idea_set_decrypt_key(IDEA_KEY_SCHEDULE *ek, IDEA_KEY_SCHEDULE *dk); +void idea_cbc_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int enc); +void idea_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num, int enc); +void idea_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, IDEA_KEY_SCHEDULE *ks, unsigned char *iv, + int *num); +void idea_encrypt(unsigned long *in, IDEA_KEY_SCHEDULE *ks); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/kdf.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/kdf.h new file mode 100644 index 0000000000..0aecc22111 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/kdf.h @@ -0,0 +1,74 @@ +/* crypto/ecies/kdf.h */ +/* ==================================================================== + * Copyright (c) 2007 - 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_KDF_H +#define HEADER_KDF_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +typedef void *(*KDF_FUNC)(const void *in, size_t inlen, void *out, size_t *outlen); + +KDF_FUNC KDF_get_x9_63(const EVP_MD *md); +KDF_FUNC KDF_get_nist_concatenation(void); +KDF_FUNC KDF_get_tls_kdf(void); +KDF_FUNC KDF_get_ikev2_kdf(void); + + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/krb5_asn.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/krb5_asn.h new file mode 100644 index 0000000000..9cf5a26dd8 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/krb5_asn.h @@ -0,0 +1,240 @@ +/* krb5_asn.h */ +/* + * Written by Vern Staats for the OpenSSL project, ** + * using ocsp/{*.h,*asn*.c} as a starting point + */ + +/* ==================================================================== + * Copyright (c) 1998-2000 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 HEADER_KRB5_ASN_H +# define HEADER_KRB5_ASN_H + +/* + * #include + */ +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * ASN.1 from Kerberos RFC 1510 + */ + +/*- EncryptedData ::= SEQUENCE { + * etype[0] INTEGER, -- EncryptionType + * kvno[1] INTEGER OPTIONAL, + * cipher[2] OCTET STRING -- ciphertext + * } + */ +typedef struct krb5_encdata_st { + ASN1_INTEGER *etype; + ASN1_INTEGER *kvno; + ASN1_OCTET_STRING *cipher; +} KRB5_ENCDATA; + +DECLARE_STACK_OF(KRB5_ENCDATA) + +/*- PrincipalName ::= SEQUENCE { + * name-type[0] INTEGER, + * name-string[1] SEQUENCE OF GeneralString + * } + */ +typedef struct krb5_princname_st { + ASN1_INTEGER *nametype; + STACK_OF(ASN1_GENERALSTRING) *namestring; +} KRB5_PRINCNAME; + +DECLARE_STACK_OF(KRB5_PRINCNAME) + +/*- Ticket ::= [APPLICATION 1] SEQUENCE { + * tkt-vno[0] INTEGER, + * realm[1] Realm, + * sname[2] PrincipalName, + * enc-part[3] EncryptedData + * } + */ +typedef struct krb5_tktbody_st { + ASN1_INTEGER *tktvno; + ASN1_GENERALSTRING *realm; + KRB5_PRINCNAME *sname; + KRB5_ENCDATA *encdata; +} KRB5_TKTBODY; + +typedef STACK_OF(KRB5_TKTBODY) KRB5_TICKET; +DECLARE_STACK_OF(KRB5_TKTBODY) + +/*- AP-REQ ::= [APPLICATION 14] SEQUENCE { + * pvno[0] INTEGER, + * msg-type[1] INTEGER, + * ap-options[2] APOptions, + * ticket[3] Ticket, + * authenticator[4] EncryptedData + * } + * + * APOptions ::= BIT STRING { + * reserved(0), use-session-key(1), mutual-required(2) } + */ +typedef struct krb5_ap_req_st { + ASN1_INTEGER *pvno; + ASN1_INTEGER *msgtype; + ASN1_BIT_STRING *apoptions; + KRB5_TICKET *ticket; + KRB5_ENCDATA *authenticator; +} KRB5_APREQBODY; + +typedef STACK_OF(KRB5_APREQBODY) KRB5_APREQ; +DECLARE_STACK_OF(KRB5_APREQBODY) + +/* Authenticator Stuff */ + +/*- Checksum ::= SEQUENCE { + * cksumtype[0] INTEGER, + * checksum[1] OCTET STRING + * } + */ +typedef struct krb5_checksum_st { + ASN1_INTEGER *ctype; + ASN1_OCTET_STRING *checksum; +} KRB5_CHECKSUM; + +DECLARE_STACK_OF(KRB5_CHECKSUM) + +/*- EncryptionKey ::= SEQUENCE { + * keytype[0] INTEGER, + * keyvalue[1] OCTET STRING + * } + */ +typedef struct krb5_encryptionkey_st { + ASN1_INTEGER *ktype; + ASN1_OCTET_STRING *keyvalue; +} KRB5_ENCKEY; + +DECLARE_STACK_OF(KRB5_ENCKEY) + +/*- AuthorizationData ::= SEQUENCE OF SEQUENCE { + * ad-type[0] INTEGER, + * ad-data[1] OCTET STRING + * } + */ +typedef struct krb5_authorization_st { + ASN1_INTEGER *adtype; + ASN1_OCTET_STRING *addata; +} KRB5_AUTHDATA; + +DECLARE_STACK_OF(KRB5_AUTHDATA) + +/*- -- Unencrypted authenticator + * Authenticator ::= [APPLICATION 2] SEQUENCE { + * authenticator-vno[0] INTEGER, + * crealm[1] Realm, + * cname[2] PrincipalName, + * cksum[3] Checksum OPTIONAL, + * cusec[4] INTEGER, + * ctime[5] KerberosTime, + * subkey[6] EncryptionKey OPTIONAL, + * seq-number[7] INTEGER OPTIONAL, + * authorization-data[8] AuthorizationData OPTIONAL + * } + */ +typedef struct krb5_authenticator_st { + ASN1_INTEGER *avno; + ASN1_GENERALSTRING *crealm; + KRB5_PRINCNAME *cname; + KRB5_CHECKSUM *cksum; + ASN1_INTEGER *cusec; + ASN1_GENERALIZEDTIME *ctime; + KRB5_ENCKEY *subkey; + ASN1_INTEGER *seqnum; + KRB5_AUTHDATA *authorization; +} KRB5_AUTHENTBODY; + +typedef STACK_OF(KRB5_AUTHENTBODY) KRB5_AUTHENT; +DECLARE_STACK_OF(KRB5_AUTHENTBODY) + +/*- DECLARE_ASN1_FUNCTIONS(type) = DECLARE_ASN1_FUNCTIONS_name(type, type) = + * type *name##_new(void); + * void name##_free(type *a); + * DECLARE_ASN1_ENCODE_FUNCTIONS(type, name, name) = + * DECLARE_ASN1_ENCODE_FUNCTIONS(type, itname, name) = + * type *d2i_##name(type **a, const unsigned char **in, long len); + * int i2d_##name(type *a, unsigned char **out); + * DECLARE_ASN1_ITEM(itname) = OPENSSL_EXTERN const ASN1_ITEM itname##_it + */ + +DECLARE_ASN1_FUNCTIONS(KRB5_ENCDATA) +DECLARE_ASN1_FUNCTIONS(KRB5_PRINCNAME) +DECLARE_ASN1_FUNCTIONS(KRB5_TKTBODY) +DECLARE_ASN1_FUNCTIONS(KRB5_APREQBODY) +DECLARE_ASN1_FUNCTIONS(KRB5_TICKET) +DECLARE_ASN1_FUNCTIONS(KRB5_APREQ) + +DECLARE_ASN1_FUNCTIONS(KRB5_CHECKSUM) +DECLARE_ASN1_FUNCTIONS(KRB5_ENCKEY) +DECLARE_ASN1_FUNCTIONS(KRB5_AUTHDATA) +DECLARE_ASN1_FUNCTIONS(KRB5_AUTHENTBODY) +DECLARE_ASN1_FUNCTIONS(KRB5_AUTHENT) + +/* 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 +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/kssl.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/kssl.h new file mode 100644 index 0000000000..9a57672801 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/kssl.h @@ -0,0 +1,197 @@ +/* ssl/kssl.h -*- mode: C; c-file-style: "eay" -*- */ +/* + * Written by Vern Staats for the OpenSSL project + * 2000. project 2000. + */ +/* ==================================================================== + * Copyright (c) 2000 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). + * + */ + +/* + ** 19990701 VRS Started. + */ + +#ifndef KSSL_H +# define KSSL_H + +# include + +# ifndef OPENSSL_NO_KRB5 + +# include +# include +# include +# ifdef OPENSSL_SYS_WIN32 +/* + * These can sometimes get redefined indirectly by krb5 header files after + * they get undefed in ossl_typ.h + */ +# undef X509_NAME +# undef X509_EXTENSIONS +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Depending on which KRB5 implementation used, some types from + * the other may be missing. Resolve that here and now + */ +# ifdef KRB5_HEIMDAL +typedef unsigned char krb5_octet; +# define FAR +# else + +# ifndef FAR +# define FAR +# endif + +# endif + +/*- + * Uncomment this to debug kssl problems or + * to trace usage of the Kerberos session key + * + * #define KSSL_DEBUG + */ + +# ifndef KRB5SVC +# define KRB5SVC "host" +# endif + +# ifndef KRB5KEYTAB +# define KRB5KEYTAB "/etc/krb5.keytab" +# endif + +# ifndef KRB5SENDAUTH +# define KRB5SENDAUTH 1 +# endif + +# ifndef KRB5CHECKAUTH +# define KRB5CHECKAUTH 1 +# endif + +# ifndef KSSL_CLOCKSKEW +# define KSSL_CLOCKSKEW 300; +# endif + +# define KSSL_ERR_MAX 255 +typedef struct kssl_err_st { + int reason; + char text[KSSL_ERR_MAX + 1]; +} KSSL_ERR; + +/*- Context for passing + * (1) Kerberos session key to SSL, and + * (2) Config data between application and SSL lib + */ +typedef struct kssl_ctx_st { + /* used by: disposition: */ + char *service_name; /* C,S default ok (kssl) */ + char *service_host; /* C input, REQUIRED */ + char *client_princ; /* S output from krb5 ticket */ + char *keytab_file; /* S NULL (/etc/krb5.keytab) */ + char *cred_cache; /* C NULL (default) */ + krb5_enctype enctype; + int length; + krb5_octet FAR *key; +} KSSL_CTX; + +# define KSSL_CLIENT 1 +# define KSSL_SERVER 2 +# define KSSL_SERVICE 3 +# define KSSL_KEYTAB 4 + +# define KSSL_CTX_OK 0 +# define KSSL_CTX_ERR 1 +# define KSSL_NOMEM 2 + +/* Public (for use by applications that use OpenSSL with Kerberos 5 support */ +krb5_error_code kssl_ctx_setstring(KSSL_CTX *kssl_ctx, int which, char *text); +KSSL_CTX *kssl_ctx_new(void); +KSSL_CTX *kssl_ctx_free(KSSL_CTX *kssl_ctx); +void kssl_ctx_show(KSSL_CTX *kssl_ctx); +krb5_error_code kssl_ctx_setprinc(KSSL_CTX *kssl_ctx, int which, + krb5_data *realm, krb5_data *entity, + int nentities); +krb5_error_code kssl_cget_tkt(KSSL_CTX *kssl_ctx, krb5_data **enc_tktp, + krb5_data *authenp, KSSL_ERR *kssl_err); +krb5_error_code kssl_sget_tkt(KSSL_CTX *kssl_ctx, krb5_data *indata, + krb5_ticket_times *ttimes, KSSL_ERR *kssl_err); +krb5_error_code kssl_ctx_setkey(KSSL_CTX *kssl_ctx, krb5_keyblock *session); +void kssl_err_set(KSSL_ERR *kssl_err, int reason, char *text); +void kssl_krb5_free_data_contents(krb5_context context, krb5_data *data); +krb5_error_code kssl_build_principal_2(krb5_context context, + krb5_principal *princ, int rlen, + const char *realm, int slen, + const char *svc, int hlen, + const char *host); +krb5_error_code kssl_validate_times(krb5_timestamp atime, + krb5_ticket_times *ttimes); +krb5_error_code kssl_check_authent(KSSL_CTX *kssl_ctx, krb5_data *authentp, + krb5_timestamp *atimep, + KSSL_ERR *kssl_err); +unsigned char *kssl_skip_confound(krb5_enctype enctype, unsigned char *authn); + +void SSL_set0_kssl_ctx(SSL *s, KSSL_CTX *kctx); +KSSL_CTX *SSL_get0_kssl_ctx(SSL *s); +char *kssl_ctx_get0_client_princ(KSSL_CTX *kctx); + +#ifdef __cplusplus +} +#endif +# endif /* OPENSSL_NO_KRB5 */ +#endif /* KSSL_H */ diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/lhash.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/lhash.h new file mode 100644 index 0000000000..b6c328bffb --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/lhash.h @@ -0,0 +1,240 @@ +/* crypto/lhash/lhash.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.] + */ + +/* + * Header for dynamic hash table routines Author - Eric Young + */ + +#ifndef HEADER_LHASH_H +# define HEADER_LHASH_H + +# include +# ifndef OPENSSL_NO_FP_API +# include +# endif + +# ifndef OPENSSL_NO_BIO +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct lhash_node_st { + void *data; + struct lhash_node_st *next; +# ifndef OPENSSL_NO_HASH_COMP + unsigned long hash; +# endif +} LHASH_NODE; + +typedef int (*LHASH_COMP_FN_TYPE) (const void *, const void *); +typedef unsigned long (*LHASH_HASH_FN_TYPE) (const void *); +typedef void (*LHASH_DOALL_FN_TYPE) (void *); +typedef void (*LHASH_DOALL_ARG_FN_TYPE) (void *, void *); + +/* + * Macros for declaring and implementing type-safe wrappers for LHASH + * callbacks. This way, callbacks can be provided to LHASH structures without + * function pointer casting and the macro-defined callbacks provide + * per-variable casting before deferring to the underlying type-specific + * callbacks. NB: It is possible to place a "static" in front of both the + * DECLARE and IMPLEMENT macros if the functions are strictly internal. + */ + +/* First: "hash" functions */ +# define DECLARE_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *); +# define IMPLEMENT_LHASH_HASH_FN(name, o_type) \ + unsigned long name##_LHASH_HASH(const void *arg) { \ + const o_type *a = arg; \ + return name##_hash(a); } +# define LHASH_HASH_FN(name) name##_LHASH_HASH + +/* Second: "compare" functions */ +# define DECLARE_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *, const void *); +# define IMPLEMENT_LHASH_COMP_FN(name, o_type) \ + int name##_LHASH_COMP(const void *arg1, const void *arg2) { \ + const o_type *a = arg1; \ + const o_type *b = arg2; \ + return name##_cmp(a,b); } +# define LHASH_COMP_FN(name) name##_LHASH_COMP + +/* Third: "doall" functions */ +# define DECLARE_LHASH_DOALL_FN(name, o_type) \ + void name##_LHASH_DOALL(void *); +# define IMPLEMENT_LHASH_DOALL_FN(name, o_type) \ + void name##_LHASH_DOALL(void *arg) { \ + o_type *a = arg; \ + name##_doall(a); } +# define LHASH_DOALL_FN(name) name##_LHASH_DOALL + +/* Fourth: "doall_arg" functions */ +# define DECLARE_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *, void *); +# define IMPLEMENT_LHASH_DOALL_ARG_FN(name, o_type, a_type) \ + void name##_LHASH_DOALL_ARG(void *arg1, void *arg2) { \ + o_type *a = arg1; \ + a_type *b = arg2; \ + name##_doall_arg(a, b); } +# define LHASH_DOALL_ARG_FN(name) name##_LHASH_DOALL_ARG + +typedef struct lhash_st { + LHASH_NODE **b; + LHASH_COMP_FN_TYPE comp; + LHASH_HASH_FN_TYPE hash; + unsigned int num_nodes; + unsigned int num_alloc_nodes; + unsigned int p; + unsigned int pmax; + unsigned long up_load; /* load times 256 */ + unsigned long down_load; /* load times 256 */ + unsigned long num_items; + unsigned long num_expands; + unsigned long num_expand_reallocs; + unsigned long num_contracts; + unsigned long num_contract_reallocs; + unsigned long num_hash_calls; + unsigned long num_comp_calls; + unsigned long num_insert; + unsigned long num_replace; + unsigned long num_delete; + unsigned long num_no_delete; + unsigned long num_retrieve; + unsigned long num_retrieve_miss; + unsigned long num_hash_comps; + int error; +} _LHASH; /* Do not use _LHASH directly, use LHASH_OF + * and friends */ + +# define LH_LOAD_MULT 256 + +/* + * Indicates a malloc() error in the last call, this is only bad in + * lh_insert(). + */ +# define lh_error(lh) ((lh)->error) + +_LHASH *lh_new(LHASH_HASH_FN_TYPE h, LHASH_COMP_FN_TYPE c); +void lh_free(_LHASH *lh); +void *lh_insert(_LHASH *lh, void *data); +void *lh_delete(_LHASH *lh, const void *data); +void *lh_retrieve(_LHASH *lh, const void *data); +void lh_doall(_LHASH *lh, LHASH_DOALL_FN_TYPE func); +void lh_doall_arg(_LHASH *lh, LHASH_DOALL_ARG_FN_TYPE func, void *arg); +unsigned long lh_strhash(const char *c); +unsigned long lh_num_items(const _LHASH *lh); + +# ifndef OPENSSL_NO_FP_API +void lh_stats(const _LHASH *lh, FILE *out); +void lh_node_stats(const _LHASH *lh, FILE *out); +void lh_node_usage_stats(const _LHASH *lh, FILE *out); +# endif + +# ifndef OPENSSL_NO_BIO +void lh_stats_bio(const _LHASH *lh, BIO *out); +void lh_node_stats_bio(const _LHASH *lh, BIO *out); +void lh_node_usage_stats_bio(const _LHASH *lh, BIO *out); +# endif + +/* Type checking... */ + +# define LHASH_OF(type) struct lhash_st_##type + +# define DECLARE_LHASH_OF(type) LHASH_OF(type) { int dummy; } + +# define CHECKED_LHASH_OF(type,lh) \ + ((_LHASH *)CHECKED_PTR_OF(LHASH_OF(type),lh)) + +/* Define wrapper functions. */ +# define LHM_lh_new(type, name) \ + ((LHASH_OF(type) *)lh_new(LHASH_HASH_FN(name), LHASH_COMP_FN(name))) +# define LHM_lh_error(type, lh) \ + lh_error(CHECKED_LHASH_OF(type,lh)) +# define LHM_lh_insert(type, lh, inst) \ + ((type *)lh_insert(CHECKED_LHASH_OF(type, lh), \ + CHECKED_PTR_OF(type, inst))) +# define LHM_lh_retrieve(type, lh, inst) \ + ((type *)lh_retrieve(CHECKED_LHASH_OF(type, lh), \ + CHECKED_PTR_OF(type, inst))) +# define LHM_lh_delete(type, lh, inst) \ + ((type *)lh_delete(CHECKED_LHASH_OF(type, lh), \ + CHECKED_PTR_OF(type, inst))) +# define LHM_lh_doall(type, lh,fn) lh_doall(CHECKED_LHASH_OF(type, lh), fn) +# define LHM_lh_doall_arg(type, lh, fn, arg_type, arg) \ + lh_doall_arg(CHECKED_LHASH_OF(type, lh), fn, CHECKED_PTR_OF(arg_type, arg)) +# define LHM_lh_num_items(type, lh) lh_num_items(CHECKED_LHASH_OF(type, lh)) +# define LHM_lh_down_load(type, lh) (CHECKED_LHASH_OF(type, lh)->down_load) +# define LHM_lh_node_stats_bio(type, lh, out) \ + lh_node_stats_bio(CHECKED_LHASH_OF(type, lh), out) +# define LHM_lh_node_usage_stats_bio(type, lh, out) \ + lh_node_usage_stats_bio(CHECKED_LHASH_OF(type, lh), out) +# define LHM_lh_stats_bio(type, lh, out) \ + lh_stats_bio(CHECKED_LHASH_OF(type, lh), out) +# define LHM_lh_free(type, lh) lh_free(CHECKED_LHASH_OF(type, lh)) + +DECLARE_LHASH_OF(OPENSSL_STRING); +DECLARE_LHASH_OF(OPENSSL_CSTRING); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/md4.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/md4.h new file mode 100644 index 0000000000..11fd71295b --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/md4.h @@ -0,0 +1,119 @@ +/* crypto/md4/md4.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.] + */ + +#ifndef HEADER_MD4_H +# define HEADER_MD4_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifdef OPENSSL_NO_MD4 +# error MD4 is disabled. +# endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD4_LONG has to be at least 32 bits wide. If it's wider, then ! + * ! MD4_LONG_LOG2 has to be defined along. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + +# if defined(__LP32__) +# define MD4_LONG unsigned long +# elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) +# define MD4_LONG unsigned long +# define MD4_LONG_LOG2 3 +/* + * _CRAY note. I could declare short, but I have no idea what impact + * does it have on performance on none-T3E machines. I could declare + * int, but at least on C90 sizeof(int) can be chosen at compile time. + * So I've chosen long... + * + */ +# else +# define MD4_LONG unsigned int +# endif + +# define MD4_CBLOCK 64 +# define MD4_LBLOCK (MD4_CBLOCK/4) +# define MD4_DIGEST_LENGTH 16 + +typedef struct MD4state_st { + MD4_LONG A, B, C, D; + MD4_LONG Nl, Nh; + MD4_LONG data[MD4_LBLOCK]; + unsigned int num; +} MD4_CTX; + +# ifdef OPENSSL_FIPS +int private_MD4_Init(MD4_CTX *c); +# endif +int MD4_Init(MD4_CTX *c); +int MD4_Update(MD4_CTX *c, const void *data, size_t len); +int MD4_Final(unsigned char *md, MD4_CTX *c); +unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md); +void MD4_Transform(MD4_CTX *c, const unsigned char *b); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/md5.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/md5.h new file mode 100644 index 0000000000..2659038abd --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/md5.h @@ -0,0 +1,119 @@ +/* crypto/md5/md5.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.] + */ + +#ifndef HEADER_MD5_H +# define HEADER_MD5_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifdef OPENSSL_NO_MD5 +# error MD5 is disabled. +# endif + +/* + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! MD5_LONG has to be at least 32 bits wide. If it's wider, then ! + * ! MD5_LONG_LOG2 has to be defined along. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + +# if defined(__LP32__) +# define MD5_LONG unsigned long +# elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) +# define MD5_LONG unsigned long +# define MD5_LONG_LOG2 3 +/* + * _CRAY note. I could declare short, but I have no idea what impact + * does it have on performance on none-T3E machines. I could declare + * int, but at least on C90 sizeof(int) can be chosen at compile time. + * So I've chosen long... + * + */ +# else +# define MD5_LONG unsigned int +# endif + +# define MD5_CBLOCK 64 +# define MD5_LBLOCK (MD5_CBLOCK/4) +# define MD5_DIGEST_LENGTH 16 + +typedef struct MD5state_st { + MD5_LONG A, B, C, D; + MD5_LONG Nl, Nh; + MD5_LONG data[MD5_LBLOCK]; + unsigned int num; +} MD5_CTX; + +# ifdef OPENSSL_FIPS +int private_MD5_Init(MD5_CTX *c); +# endif +int MD5_Init(MD5_CTX *c); +int MD5_Update(MD5_CTX *c, const void *data, size_t len); +int MD5_Final(unsigned char *md, MD5_CTX *c); +unsigned char *MD5(const unsigned char *d, size_t n, unsigned char *md); +void MD5_Transform(MD5_CTX *c, const unsigned char *b); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/mdc2.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/mdc2.h new file mode 100644 index 0000000000..7efe53bc29 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/mdc2.h @@ -0,0 +1,94 @@ +/* crypto/mdc2/mdc2.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.] + */ + +#ifndef HEADER_MDC2_H +# define HEADER_MDC2_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifdef OPENSSL_NO_MDC2 +# error MDC2 is disabled. +# endif + +# define MDC2_BLOCK 8 +# define MDC2_DIGEST_LENGTH 16 + +typedef struct mdc2_ctx_st { + unsigned int num; + unsigned char data[MDC2_BLOCK]; + DES_cblock h, hh; + int pad_type; /* either 1 or 2, default 1 */ +} MDC2_CTX; + +# ifdef OPENSSL_FIPS +int private_MDC2_Init(MDC2_CTX *c); +# endif +int MDC2_Init(MDC2_CTX *c); +int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len); +int MDC2_Final(unsigned char *md, MDC2_CTX *c); +unsigned char *MDC2(const unsigned char *d, size_t n, unsigned char *md); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/modes.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/modes.h new file mode 100644 index 0000000000..fd488499a0 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/modes.h @@ -0,0 +1,163 @@ +/* ==================================================================== + * Copyright (c) 2008 The OpenSSL Project. All rights reserved. + * + * Rights for redistribution and usage in source and binary + * forms are granted according to the OpenSSL license. + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif +typedef void (*block128_f) (const unsigned char in[16], + unsigned char out[16], const void *key); + +typedef void (*cbc128_f) (const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int enc); + +typedef void (*ctr128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16]); + +typedef void (*ccm128_f) (const unsigned char *in, unsigned char *out, + size_t blocks, const void *key, + const unsigned char ivec[16], + unsigned char cmac[16]); + +void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); +void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], block128_f block); + +void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], unsigned int *num, + block128_f block); + +void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], + unsigned char ecount_buf[16], + unsigned int *num, ctr128_f ctr); + +void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + block128_f block); + +void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out, + size_t length, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); +void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out, + size_t bits, const void *key, + unsigned char ivec[16], int *num, + int enc, block128_f block); + +size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, unsigned char ivec[16], + block128_f block); +size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); +size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, + unsigned char *out, size_t len, + const void *key, + unsigned char ivec[16], + block128_f block); +size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, + size_t len, const void *key, + unsigned char ivec[16], cbc128_f cbc); + +typedef struct gcm128_context GCM128_CONTEXT; + +GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); +void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block); +void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, + size_t len); +int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, + size_t len); +int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len); +int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, + const unsigned char *in, unsigned char *out, + size_t len, ctr128_f stream); +int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, + size_t len); +void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); +void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); + +typedef struct ccm128_context CCM128_CONTEXT; + +void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, + unsigned int M, unsigned int L, void *key, + block128_f block); +int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, + size_t nlen, size_t mlen); +void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, const unsigned char *aad, + size_t alen); +int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len); +int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, const unsigned char *inp, + unsigned char *out, size_t len, + ccm128_f stream); +size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); + +typedef struct xts128_context XTS128_CONTEXT; + +int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, + const unsigned char iv[16], + const unsigned char *inp, unsigned char *out, + size_t len, int enc); + +size_t CRYPTO_128_wrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); + +size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, + unsigned char *out, + const unsigned char *in, size_t inlen, + block128_f block); + +#ifdef __cplusplus +} +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/obj_mac.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/obj_mac.h new file mode 100644 index 0000000000..60b5d9f136 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/obj_mac.h @@ -0,0 +1,4523 @@ +/* crypto/objects/obj_mac.h */ + +/* + * THIS FILE IS GENERATED FROM objects.txt by objects.pl via the following + * command: perl objects.pl objects.txt obj_mac.num obj_mac.h + */ + +/* 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.] + */ + +#define SN_undef "UNDEF" +#define LN_undef "undefined" +#define NID_undef 0 +#define OBJ_undef 0L + +#define SN_itu_t "ITU-T" +#define LN_itu_t "itu-t" +#define NID_itu_t 645 +#define OBJ_itu_t 0L + +#define NID_ccitt 404 +#define OBJ_ccitt OBJ_itu_t + +#define SN_iso "ISO" +#define LN_iso "iso" +#define NID_iso 181 +#define OBJ_iso 1L + +#define SN_joint_iso_itu_t "JOINT-ISO-ITU-T" +#define LN_joint_iso_itu_t "joint-iso-itu-t" +#define NID_joint_iso_itu_t 646 +#define OBJ_joint_iso_itu_t 2L + +#define NID_joint_iso_ccitt 393 +#define OBJ_joint_iso_ccitt OBJ_joint_iso_itu_t + +#define SN_member_body "member-body" +#define LN_member_body "ISO Member Body" +#define NID_member_body 182 +#define OBJ_member_body OBJ_iso,2L + +#define SN_identified_organization "identified-organization" +#define NID_identified_organization 676 +#define OBJ_identified_organization OBJ_iso,3L + +#define SN_hmac_md5 "HMAC-MD5" +#define LN_hmac_md5 "hmac-md5" +#define NID_hmac_md5 780 +#define OBJ_hmac_md5 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,1L + +#define SN_hmac_sha1 "HMAC-SHA1" +#define LN_hmac_sha1 "hmac-sha1" +#define NID_hmac_sha1 781 +#define OBJ_hmac_sha1 OBJ_identified_organization,6L,1L,5L,5L,8L,1L,2L + +#define SN_certicom_arc "certicom-arc" +#define NID_certicom_arc 677 +#define OBJ_certicom_arc OBJ_identified_organization,132L + +#define SN_international_organizations "international-organizations" +#define LN_international_organizations "International Organizations" +#define NID_international_organizations 647 +#define OBJ_international_organizations OBJ_joint_iso_itu_t,23L + +#define SN_wap "wap" +#define NID_wap 678 +#define OBJ_wap OBJ_international_organizations,43L + +#define SN_wap_wsg "wap-wsg" +#define NID_wap_wsg 679 +#define OBJ_wap_wsg OBJ_wap,1L + +#define SN_selected_attribute_types "selected-attribute-types" +#define LN_selected_attribute_types "Selected Attribute Types" +#define NID_selected_attribute_types 394 +#define OBJ_selected_attribute_types OBJ_joint_iso_itu_t,5L,1L,5L + +#define SN_clearance "clearance" +#define NID_clearance 395 +#define OBJ_clearance OBJ_selected_attribute_types,55L + +#define SN_ISO_US "ISO-US" +#define LN_ISO_US "ISO US Member Body" +#define NID_ISO_US 183 +#define OBJ_ISO_US OBJ_member_body,840L + +#define SN_X9_57 "X9-57" +#define LN_X9_57 "X9.57" +#define NID_X9_57 184 +#define OBJ_X9_57 OBJ_ISO_US,10040L + +#define SN_X9cm "X9cm" +#define LN_X9cm "X9.57 CM ?" +#define NID_X9cm 185 +#define OBJ_X9cm OBJ_X9_57,4L + +#define SN_dsa "DSA" +#define LN_dsa "dsaEncryption" +#define NID_dsa 116 +#define OBJ_dsa OBJ_X9cm,1L + +#define SN_dsaWithSHA1 "DSA-SHA1" +#define LN_dsaWithSHA1 "dsaWithSHA1" +#define NID_dsaWithSHA1 113 +#define OBJ_dsaWithSHA1 OBJ_X9cm,3L + +#define SN_ansi_X9_62 "ansi-X9-62" +#define LN_ansi_X9_62 "ANSI X9.62" +#define NID_ansi_X9_62 405 +#define OBJ_ansi_X9_62 OBJ_ISO_US,10045L + +#define OBJ_X9_62_id_fieldType OBJ_ansi_X9_62,1L + +#define SN_X9_62_prime_field "prime-field" +#define NID_X9_62_prime_field 406 +#define OBJ_X9_62_prime_field OBJ_X9_62_id_fieldType,1L + +#define SN_X9_62_characteristic_two_field "characteristic-two-field" +#define NID_X9_62_characteristic_two_field 407 +#define OBJ_X9_62_characteristic_two_field OBJ_X9_62_id_fieldType,2L + +#define SN_X9_62_id_characteristic_two_basis "id-characteristic-two-basis" +#define NID_X9_62_id_characteristic_two_basis 680 +#define OBJ_X9_62_id_characteristic_two_basis OBJ_X9_62_characteristic_two_field,3L + +#define SN_X9_62_onBasis "onBasis" +#define NID_X9_62_onBasis 681 +#define OBJ_X9_62_onBasis OBJ_X9_62_id_characteristic_two_basis,1L + +#define SN_X9_62_tpBasis "tpBasis" +#define NID_X9_62_tpBasis 682 +#define OBJ_X9_62_tpBasis OBJ_X9_62_id_characteristic_two_basis,2L + +#define SN_X9_62_ppBasis "ppBasis" +#define NID_X9_62_ppBasis 683 +#define OBJ_X9_62_ppBasis OBJ_X9_62_id_characteristic_two_basis,3L + +#define OBJ_X9_62_id_publicKeyType OBJ_ansi_X9_62,2L + +#define SN_X9_62_id_ecPublicKey "id-ecPublicKey" +#define NID_X9_62_id_ecPublicKey 408 +#define OBJ_X9_62_id_ecPublicKey OBJ_X9_62_id_publicKeyType,1L + +#define OBJ_X9_62_ellipticCurve OBJ_ansi_X9_62,3L + +#define OBJ_X9_62_c_TwoCurve OBJ_X9_62_ellipticCurve,0L + +#define SN_X9_62_c2pnb163v1 "c2pnb163v1" +#define NID_X9_62_c2pnb163v1 684 +#define OBJ_X9_62_c2pnb163v1 OBJ_X9_62_c_TwoCurve,1L + +#define SN_X9_62_c2pnb163v2 "c2pnb163v2" +#define NID_X9_62_c2pnb163v2 685 +#define OBJ_X9_62_c2pnb163v2 OBJ_X9_62_c_TwoCurve,2L + +#define SN_X9_62_c2pnb163v3 "c2pnb163v3" +#define NID_X9_62_c2pnb163v3 686 +#define OBJ_X9_62_c2pnb163v3 OBJ_X9_62_c_TwoCurve,3L + +#define SN_X9_62_c2pnb176v1 "c2pnb176v1" +#define NID_X9_62_c2pnb176v1 687 +#define OBJ_X9_62_c2pnb176v1 OBJ_X9_62_c_TwoCurve,4L + +#define SN_X9_62_c2tnb191v1 "c2tnb191v1" +#define NID_X9_62_c2tnb191v1 688 +#define OBJ_X9_62_c2tnb191v1 OBJ_X9_62_c_TwoCurve,5L + +#define SN_X9_62_c2tnb191v2 "c2tnb191v2" +#define NID_X9_62_c2tnb191v2 689 +#define OBJ_X9_62_c2tnb191v2 OBJ_X9_62_c_TwoCurve,6L + +#define SN_X9_62_c2tnb191v3 "c2tnb191v3" +#define NID_X9_62_c2tnb191v3 690 +#define OBJ_X9_62_c2tnb191v3 OBJ_X9_62_c_TwoCurve,7L + +#define SN_X9_62_c2onb191v4 "c2onb191v4" +#define NID_X9_62_c2onb191v4 691 +#define OBJ_X9_62_c2onb191v4 OBJ_X9_62_c_TwoCurve,8L + +#define SN_X9_62_c2onb191v5 "c2onb191v5" +#define NID_X9_62_c2onb191v5 692 +#define OBJ_X9_62_c2onb191v5 OBJ_X9_62_c_TwoCurve,9L + +#define SN_X9_62_c2pnb208w1 "c2pnb208w1" +#define NID_X9_62_c2pnb208w1 693 +#define OBJ_X9_62_c2pnb208w1 OBJ_X9_62_c_TwoCurve,10L + +#define SN_X9_62_c2tnb239v1 "c2tnb239v1" +#define NID_X9_62_c2tnb239v1 694 +#define OBJ_X9_62_c2tnb239v1 OBJ_X9_62_c_TwoCurve,11L + +#define SN_X9_62_c2tnb239v2 "c2tnb239v2" +#define NID_X9_62_c2tnb239v2 695 +#define OBJ_X9_62_c2tnb239v2 OBJ_X9_62_c_TwoCurve,12L + +#define SN_X9_62_c2tnb239v3 "c2tnb239v3" +#define NID_X9_62_c2tnb239v3 696 +#define OBJ_X9_62_c2tnb239v3 OBJ_X9_62_c_TwoCurve,13L + +#define SN_X9_62_c2onb239v4 "c2onb239v4" +#define NID_X9_62_c2onb239v4 697 +#define OBJ_X9_62_c2onb239v4 OBJ_X9_62_c_TwoCurve,14L + +#define SN_X9_62_c2onb239v5 "c2onb239v5" +#define NID_X9_62_c2onb239v5 698 +#define OBJ_X9_62_c2onb239v5 OBJ_X9_62_c_TwoCurve,15L + +#define SN_X9_62_c2pnb272w1 "c2pnb272w1" +#define NID_X9_62_c2pnb272w1 699 +#define OBJ_X9_62_c2pnb272w1 OBJ_X9_62_c_TwoCurve,16L + +#define SN_X9_62_c2pnb304w1 "c2pnb304w1" +#define NID_X9_62_c2pnb304w1 700 +#define OBJ_X9_62_c2pnb304w1 OBJ_X9_62_c_TwoCurve,17L + +#define SN_X9_62_c2tnb359v1 "c2tnb359v1" +#define NID_X9_62_c2tnb359v1 701 +#define OBJ_X9_62_c2tnb359v1 OBJ_X9_62_c_TwoCurve,18L + +#define SN_X9_62_c2pnb368w1 "c2pnb368w1" +#define NID_X9_62_c2pnb368w1 702 +#define OBJ_X9_62_c2pnb368w1 OBJ_X9_62_c_TwoCurve,19L + +#define SN_X9_62_c2tnb431r1 "c2tnb431r1" +#define NID_X9_62_c2tnb431r1 703 +#define OBJ_X9_62_c2tnb431r1 OBJ_X9_62_c_TwoCurve,20L + +#define OBJ_X9_62_primeCurve OBJ_X9_62_ellipticCurve,1L + +#define SN_X9_62_prime192v1 "prime192v1" +#define NID_X9_62_prime192v1 409 +#define OBJ_X9_62_prime192v1 OBJ_X9_62_primeCurve,1L + +#define SN_X9_62_prime192v2 "prime192v2" +#define NID_X9_62_prime192v2 410 +#define OBJ_X9_62_prime192v2 OBJ_X9_62_primeCurve,2L + +#define SN_X9_62_prime192v3 "prime192v3" +#define NID_X9_62_prime192v3 411 +#define OBJ_X9_62_prime192v3 OBJ_X9_62_primeCurve,3L + +#define SN_X9_62_prime239v1 "prime239v1" +#define NID_X9_62_prime239v1 412 +#define OBJ_X9_62_prime239v1 OBJ_X9_62_primeCurve,4L + +#define SN_X9_62_prime239v2 "prime239v2" +#define NID_X9_62_prime239v2 413 +#define OBJ_X9_62_prime239v2 OBJ_X9_62_primeCurve,5L + +#define SN_X9_62_prime239v3 "prime239v3" +#define NID_X9_62_prime239v3 414 +#define OBJ_X9_62_prime239v3 OBJ_X9_62_primeCurve,6L + +#define SN_X9_62_prime256v1 "prime256v1" +#define NID_X9_62_prime256v1 415 +#define OBJ_X9_62_prime256v1 OBJ_X9_62_primeCurve,7L + +#define SN_X9_62_id_ecSigType "id-ecSigType" +#define NID_X9_62_id_ecSigType 1034 +#define OBJ_X9_62_id_ecSigType OBJ_ansi_X9_62,4L + +#define SN_ecdsa_with_SHA1 "ecdsa-with-SHA1" +#define NID_ecdsa_with_SHA1 416 +#define OBJ_ecdsa_with_SHA1 OBJ_X9_62_id_ecSigType,1L + +#define SN_ecdsa_with_Recommended "ecdsa-with-Recommended" +#define NID_ecdsa_with_Recommended 791 +#define OBJ_ecdsa_with_Recommended OBJ_X9_62_id_ecSigType,2L + +#define SN_ecdsa_with_Specified "ecdsa-with-Specified" +#define NID_ecdsa_with_Specified 792 +#define OBJ_ecdsa_with_Specified OBJ_X9_62_id_ecSigType,3L + +#define SN_ecdsa_with_SHA224 "ecdsa-with-SHA224" +#define NID_ecdsa_with_SHA224 793 +#define OBJ_ecdsa_with_SHA224 OBJ_ecdsa_with_Specified,1L + +#define SN_ecdsa_with_SHA256 "ecdsa-with-SHA256" +#define NID_ecdsa_with_SHA256 794 +#define OBJ_ecdsa_with_SHA256 OBJ_ecdsa_with_Specified,2L + +#define SN_ecdsa_with_SHA384 "ecdsa-with-SHA384" +#define NID_ecdsa_with_SHA384 795 +#define OBJ_ecdsa_with_SHA384 OBJ_ecdsa_with_Specified,3L + +#define SN_ecdsa_with_SHA512 "ecdsa-with-SHA512" +#define NID_ecdsa_with_SHA512 796 +#define OBJ_ecdsa_with_SHA512 OBJ_ecdsa_with_Specified,4L + +#define OBJ_secg_ellipticCurve OBJ_certicom_arc,0L + +#define SN_secp112r1 "secp112r1" +#define NID_secp112r1 704 +#define OBJ_secp112r1 OBJ_secg_ellipticCurve,6L + +#define SN_secp112r2 "secp112r2" +#define NID_secp112r2 705 +#define OBJ_secp112r2 OBJ_secg_ellipticCurve,7L + +#define SN_secp128r1 "secp128r1" +#define NID_secp128r1 706 +#define OBJ_secp128r1 OBJ_secg_ellipticCurve,28L + +#define SN_secp128r2 "secp128r2" +#define NID_secp128r2 707 +#define OBJ_secp128r2 OBJ_secg_ellipticCurve,29L + +#define SN_secp160k1 "secp160k1" +#define NID_secp160k1 708 +#define OBJ_secp160k1 OBJ_secg_ellipticCurve,9L + +#define SN_secp160r1 "secp160r1" +#define NID_secp160r1 709 +#define OBJ_secp160r1 OBJ_secg_ellipticCurve,8L + +#define SN_secp160r2 "secp160r2" +#define NID_secp160r2 710 +#define OBJ_secp160r2 OBJ_secg_ellipticCurve,30L + +#define SN_secp192k1 "secp192k1" +#define NID_secp192k1 711 +#define OBJ_secp192k1 OBJ_secg_ellipticCurve,31L + +#define SN_secp224k1 "secp224k1" +#define NID_secp224k1 712 +#define OBJ_secp224k1 OBJ_secg_ellipticCurve,32L + +#define SN_secp224r1 "secp224r1" +#define NID_secp224r1 713 +#define OBJ_secp224r1 OBJ_secg_ellipticCurve,33L + +#define SN_secp256k1 "secp256k1" +#define NID_secp256k1 714 +#define OBJ_secp256k1 OBJ_secg_ellipticCurve,10L + +#define SN_secp384r1 "secp384r1" +#define NID_secp384r1 715 +#define OBJ_secp384r1 OBJ_secg_ellipticCurve,34L + +#define SN_secp521r1 "secp521r1" +#define NID_secp521r1 716 +#define OBJ_secp521r1 OBJ_secg_ellipticCurve,35L + +#define SN_sect113r1 "sect113r1" +#define NID_sect113r1 717 +#define OBJ_sect113r1 OBJ_secg_ellipticCurve,4L + +#define SN_sect113r2 "sect113r2" +#define NID_sect113r2 718 +#define OBJ_sect113r2 OBJ_secg_ellipticCurve,5L + +#define SN_sect131r1 "sect131r1" +#define NID_sect131r1 719 +#define OBJ_sect131r1 OBJ_secg_ellipticCurve,22L + +#define SN_sect131r2 "sect131r2" +#define NID_sect131r2 720 +#define OBJ_sect131r2 OBJ_secg_ellipticCurve,23L + +#define SN_sect163k1 "sect163k1" +#define NID_sect163k1 721 +#define OBJ_sect163k1 OBJ_secg_ellipticCurve,1L + +#define SN_sect163r1 "sect163r1" +#define NID_sect163r1 722 +#define OBJ_sect163r1 OBJ_secg_ellipticCurve,2L + +#define SN_sect163r2 "sect163r2" +#define NID_sect163r2 723 +#define OBJ_sect163r2 OBJ_secg_ellipticCurve,15L + +#define SN_sect193r1 "sect193r1" +#define NID_sect193r1 724 +#define OBJ_sect193r1 OBJ_secg_ellipticCurve,24L + +#define SN_sect193r2 "sect193r2" +#define NID_sect193r2 725 +#define OBJ_sect193r2 OBJ_secg_ellipticCurve,25L + +#define SN_sect233k1 "sect233k1" +#define NID_sect233k1 726 +#define OBJ_sect233k1 OBJ_secg_ellipticCurve,26L + +#define SN_sect233r1 "sect233r1" +#define NID_sect233r1 727 +#define OBJ_sect233r1 OBJ_secg_ellipticCurve,27L + +#define SN_sect239k1 "sect239k1" +#define NID_sect239k1 728 +#define OBJ_sect239k1 OBJ_secg_ellipticCurve,3L + +#define SN_sect283k1 "sect283k1" +#define NID_sect283k1 729 +#define OBJ_sect283k1 OBJ_secg_ellipticCurve,16L + +#define SN_sect283r1 "sect283r1" +#define NID_sect283r1 730 +#define OBJ_sect283r1 OBJ_secg_ellipticCurve,17L + +#define SN_sect409k1 "sect409k1" +#define NID_sect409k1 731 +#define OBJ_sect409k1 OBJ_secg_ellipticCurve,36L + +#define SN_sect409r1 "sect409r1" +#define NID_sect409r1 732 +#define OBJ_sect409r1 OBJ_secg_ellipticCurve,37L + +#define SN_sect571k1 "sect571k1" +#define NID_sect571k1 733 +#define OBJ_sect571k1 OBJ_secg_ellipticCurve,38L + +#define SN_sect571r1 "sect571r1" +#define NID_sect571r1 734 +#define OBJ_sect571r1 OBJ_secg_ellipticCurve,39L + +#define OBJ_wap_wsg_idm_ecid OBJ_wap_wsg,4L + +#define SN_wap_wsg_idm_ecid_wtls1 "wap-wsg-idm-ecid-wtls1" +#define NID_wap_wsg_idm_ecid_wtls1 735 +#define OBJ_wap_wsg_idm_ecid_wtls1 OBJ_wap_wsg_idm_ecid,1L + +#define SN_wap_wsg_idm_ecid_wtls3 "wap-wsg-idm-ecid-wtls3" +#define NID_wap_wsg_idm_ecid_wtls3 736 +#define OBJ_wap_wsg_idm_ecid_wtls3 OBJ_wap_wsg_idm_ecid,3L + +#define SN_wap_wsg_idm_ecid_wtls4 "wap-wsg-idm-ecid-wtls4" +#define NID_wap_wsg_idm_ecid_wtls4 737 +#define OBJ_wap_wsg_idm_ecid_wtls4 OBJ_wap_wsg_idm_ecid,4L + +#define SN_wap_wsg_idm_ecid_wtls5 "wap-wsg-idm-ecid-wtls5" +#define NID_wap_wsg_idm_ecid_wtls5 738 +#define OBJ_wap_wsg_idm_ecid_wtls5 OBJ_wap_wsg_idm_ecid,5L + +#define SN_wap_wsg_idm_ecid_wtls6 "wap-wsg-idm-ecid-wtls6" +#define NID_wap_wsg_idm_ecid_wtls6 739 +#define OBJ_wap_wsg_idm_ecid_wtls6 OBJ_wap_wsg_idm_ecid,6L + +#define SN_wap_wsg_idm_ecid_wtls7 "wap-wsg-idm-ecid-wtls7" +#define NID_wap_wsg_idm_ecid_wtls7 740 +#define OBJ_wap_wsg_idm_ecid_wtls7 OBJ_wap_wsg_idm_ecid,7L + +#define SN_wap_wsg_idm_ecid_wtls8 "wap-wsg-idm-ecid-wtls8" +#define NID_wap_wsg_idm_ecid_wtls8 741 +#define OBJ_wap_wsg_idm_ecid_wtls8 OBJ_wap_wsg_idm_ecid,8L + +#define SN_wap_wsg_idm_ecid_wtls9 "wap-wsg-idm-ecid-wtls9" +#define NID_wap_wsg_idm_ecid_wtls9 742 +#define OBJ_wap_wsg_idm_ecid_wtls9 OBJ_wap_wsg_idm_ecid,9L + +#define SN_wap_wsg_idm_ecid_wtls10 "wap-wsg-idm-ecid-wtls10" +#define NID_wap_wsg_idm_ecid_wtls10 743 +#define OBJ_wap_wsg_idm_ecid_wtls10 OBJ_wap_wsg_idm_ecid,10L + +#define SN_wap_wsg_idm_ecid_wtls11 "wap-wsg-idm-ecid-wtls11" +#define NID_wap_wsg_idm_ecid_wtls11 744 +#define OBJ_wap_wsg_idm_ecid_wtls11 OBJ_wap_wsg_idm_ecid,11L + +#define SN_wap_wsg_idm_ecid_wtls12 "wap-wsg-idm-ecid-wtls12" +#define NID_wap_wsg_idm_ecid_wtls12 745 +#define OBJ_wap_wsg_idm_ecid_wtls12 OBJ_wap_wsg_idm_ecid,12L + +#define SN_cast5_cbc "CAST5-CBC" +#define LN_cast5_cbc "cast5-cbc" +#define NID_cast5_cbc 108 +#define OBJ_cast5_cbc OBJ_ISO_US,113533L,7L,66L,10L + +#define SN_cast5_ecb "CAST5-ECB" +#define LN_cast5_ecb "cast5-ecb" +#define NID_cast5_ecb 109 + +#define SN_cast5_cfb64 "CAST5-CFB" +#define LN_cast5_cfb64 "cast5-cfb" +#define NID_cast5_cfb64 110 + +#define SN_cast5_ofb64 "CAST5-OFB" +#define LN_cast5_ofb64 "cast5-ofb" +#define NID_cast5_ofb64 111 + +#define LN_pbeWithMD5AndCast5_CBC "pbeWithMD5AndCast5CBC" +#define NID_pbeWithMD5AndCast5_CBC 112 +#define OBJ_pbeWithMD5AndCast5_CBC OBJ_ISO_US,113533L,7L,66L,12L + +#define SN_id_PasswordBasedMAC "id-PasswordBasedMAC" +#define LN_id_PasswordBasedMAC "password based MAC" +#define NID_id_PasswordBasedMAC 782 +#define OBJ_id_PasswordBasedMAC OBJ_ISO_US,113533L,7L,66L,13L + +#define SN_id_DHBasedMac "id-DHBasedMac" +#define LN_id_DHBasedMac "Diffie-Hellman based MAC" +#define NID_id_DHBasedMac 783 +#define OBJ_id_DHBasedMac OBJ_ISO_US,113533L,7L,66L,30L + +#define SN_rsadsi "rsadsi" +#define LN_rsadsi "RSA Data Security, Inc." +#define NID_rsadsi 1 +#define OBJ_rsadsi OBJ_ISO_US,113549L + +#define SN_pkcs "pkcs" +#define LN_pkcs "RSA Data Security, Inc. PKCS" +#define NID_pkcs 2 +#define OBJ_pkcs OBJ_rsadsi,1L + +#define SN_pkcs1 "pkcs1" +#define NID_pkcs1 186 +#define OBJ_pkcs1 OBJ_pkcs,1L + +#define LN_rsaEncryption "rsaEncryption" +#define NID_rsaEncryption 6 +#define OBJ_rsaEncryption OBJ_pkcs1,1L + +#define SN_md2WithRSAEncryption "RSA-MD2" +#define LN_md2WithRSAEncryption "md2WithRSAEncryption" +#define NID_md2WithRSAEncryption 7 +#define OBJ_md2WithRSAEncryption OBJ_pkcs1,2L + +#define SN_md4WithRSAEncryption "RSA-MD4" +#define LN_md4WithRSAEncryption "md4WithRSAEncryption" +#define NID_md4WithRSAEncryption 396 +#define OBJ_md4WithRSAEncryption OBJ_pkcs1,3L + +#define SN_md5WithRSAEncryption "RSA-MD5" +#define LN_md5WithRSAEncryption "md5WithRSAEncryption" +#define NID_md5WithRSAEncryption 8 +#define OBJ_md5WithRSAEncryption OBJ_pkcs1,4L + +#define SN_sha1WithRSAEncryption "RSA-SHA1" +#define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +#define NID_sha1WithRSAEncryption 65 +#define OBJ_sha1WithRSAEncryption OBJ_pkcs1,5L + +#define SN_rsaesOaep "RSAES-OAEP" +#define LN_rsaesOaep "rsaesOaep" +#define NID_rsaesOaep 919 +#define OBJ_rsaesOaep OBJ_pkcs1,7L + +#define SN_mgf1 "MGF1" +#define LN_mgf1 "mgf1" +#define NID_mgf1 911 +#define OBJ_mgf1 OBJ_pkcs1,8L + +#define SN_pSpecified "PSPECIFIED" +#define LN_pSpecified "pSpecified" +#define NID_pSpecified 935 +#define OBJ_pSpecified OBJ_pkcs1,9L + +#define SN_rsassaPss "RSASSA-PSS" +#define LN_rsassaPss "rsassaPss" +#define NID_rsassaPss 912 +#define OBJ_rsassaPss OBJ_pkcs1,10L + +#define SN_sha256WithRSAEncryption "RSA-SHA256" +#define LN_sha256WithRSAEncryption "sha256WithRSAEncryption" +#define NID_sha256WithRSAEncryption 668 +#define OBJ_sha256WithRSAEncryption OBJ_pkcs1,11L + +#define SN_sha384WithRSAEncryption "RSA-SHA384" +#define LN_sha384WithRSAEncryption "sha384WithRSAEncryption" +#define NID_sha384WithRSAEncryption 669 +#define OBJ_sha384WithRSAEncryption OBJ_pkcs1,12L + +#define SN_sha512WithRSAEncryption "RSA-SHA512" +#define LN_sha512WithRSAEncryption "sha512WithRSAEncryption" +#define NID_sha512WithRSAEncryption 670 +#define OBJ_sha512WithRSAEncryption OBJ_pkcs1,13L + +#define SN_sha224WithRSAEncryption "RSA-SHA224" +#define LN_sha224WithRSAEncryption "sha224WithRSAEncryption" +#define NID_sha224WithRSAEncryption 671 +#define OBJ_sha224WithRSAEncryption OBJ_pkcs1,14L + +#define SN_pkcs3 "pkcs3" +#define NID_pkcs3 27 +#define OBJ_pkcs3 OBJ_pkcs,3L + +#define LN_dhKeyAgreement "dhKeyAgreement" +#define NID_dhKeyAgreement 28 +#define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +#define SN_pkcs5 "pkcs5" +#define NID_pkcs5 187 +#define OBJ_pkcs5 OBJ_pkcs,5L + +#define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +#define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +#define NID_pbeWithMD2AndDES_CBC 9 +#define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs5,1L + +#define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +#define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +#define NID_pbeWithMD5AndDES_CBC 10 +#define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs5,3L + +#define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +#define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +#define NID_pbeWithMD2AndRC2_CBC 168 +#define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs5,4L + +#define SN_pbeWithMD5AndRC2_CBC "PBE-MD5-RC2-64" +#define LN_pbeWithMD5AndRC2_CBC "pbeWithMD5AndRC2-CBC" +#define NID_pbeWithMD5AndRC2_CBC 169 +#define OBJ_pbeWithMD5AndRC2_CBC OBJ_pkcs5,6L + +#define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +#define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +#define NID_pbeWithSHA1AndDES_CBC 170 +#define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs5,10L + +#define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +#define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +#define NID_pbeWithSHA1AndRC2_CBC 68 +#define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs5,11L + +#define LN_id_pbkdf2 "PBKDF2" +#define NID_id_pbkdf2 69 +#define OBJ_id_pbkdf2 OBJ_pkcs5,12L + +#define LN_pbes2 "PBES2" +#define NID_pbes2 161 +#define OBJ_pbes2 OBJ_pkcs5,13L + +#define LN_pbmac1 "PBMAC1" +#define NID_pbmac1 162 +#define OBJ_pbmac1 OBJ_pkcs5,14L + +#define SN_pkcs7 "pkcs7" +#define NID_pkcs7 20 +#define OBJ_pkcs7 OBJ_pkcs,7L + +#define LN_pkcs7_data "pkcs7-data" +#define NID_pkcs7_data 21 +#define OBJ_pkcs7_data OBJ_pkcs7,1L + +#define LN_pkcs7_signed "pkcs7-signedData" +#define NID_pkcs7_signed 22 +#define OBJ_pkcs7_signed OBJ_pkcs7,2L + +#define LN_pkcs7_enveloped "pkcs7-envelopedData" +#define NID_pkcs7_enveloped 23 +#define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +#define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +#define NID_pkcs7_signedAndEnveloped 24 +#define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +#define LN_pkcs7_digest "pkcs7-digestData" +#define NID_pkcs7_digest 25 +#define OBJ_pkcs7_digest OBJ_pkcs7,5L + +#define LN_pkcs7_encrypted "pkcs7-encryptedData" +#define NID_pkcs7_encrypted 26 +#define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +#define SN_pkcs9 "pkcs9" +#define NID_pkcs9 47 +#define OBJ_pkcs9 OBJ_pkcs,9L + +#define LN_pkcs9_emailAddress "emailAddress" +#define NID_pkcs9_emailAddress 48 +#define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +#define LN_pkcs9_unstructuredName "unstructuredName" +#define NID_pkcs9_unstructuredName 49 +#define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +#define LN_pkcs9_contentType "contentType" +#define NID_pkcs9_contentType 50 +#define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +#define LN_pkcs9_messageDigest "messageDigest" +#define NID_pkcs9_messageDigest 51 +#define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +#define LN_pkcs9_signingTime "signingTime" +#define NID_pkcs9_signingTime 52 +#define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +#define LN_pkcs9_countersignature "countersignature" +#define NID_pkcs9_countersignature 53 +#define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +#define LN_pkcs9_challengePassword "challengePassword" +#define NID_pkcs9_challengePassword 54 +#define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +#define LN_pkcs9_unstructuredAddress "unstructuredAddress" +#define NID_pkcs9_unstructuredAddress 55 +#define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +#define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +#define NID_pkcs9_extCertAttributes 56 +#define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +#define SN_ext_req "extReq" +#define LN_ext_req "Extension Request" +#define NID_ext_req 172 +#define OBJ_ext_req OBJ_pkcs9,14L + +#define SN_SMIMECapabilities "SMIME-CAPS" +#define LN_SMIMECapabilities "S/MIME Capabilities" +#define NID_SMIMECapabilities 167 +#define OBJ_SMIMECapabilities OBJ_pkcs9,15L + +#define SN_SMIME "SMIME" +#define LN_SMIME "S/MIME" +#define NID_SMIME 188 +#define OBJ_SMIME OBJ_pkcs9,16L + +#define SN_id_smime_mod "id-smime-mod" +#define NID_id_smime_mod 189 +#define OBJ_id_smime_mod OBJ_SMIME,0L + +#define SN_id_smime_ct "id-smime-ct" +#define NID_id_smime_ct 190 +#define OBJ_id_smime_ct OBJ_SMIME,1L + +#define SN_id_smime_aa "id-smime-aa" +#define NID_id_smime_aa 191 +#define OBJ_id_smime_aa OBJ_SMIME,2L + +#define SN_id_smime_alg "id-smime-alg" +#define NID_id_smime_alg 192 +#define OBJ_id_smime_alg OBJ_SMIME,3L + +#define SN_id_smime_cd "id-smime-cd" +#define NID_id_smime_cd 193 +#define OBJ_id_smime_cd OBJ_SMIME,4L + +#define SN_id_smime_spq "id-smime-spq" +#define NID_id_smime_spq 194 +#define OBJ_id_smime_spq OBJ_SMIME,5L + +#define SN_id_smime_cti "id-smime-cti" +#define NID_id_smime_cti 195 +#define OBJ_id_smime_cti OBJ_SMIME,6L + +#define SN_id_smime_mod_cms "id-smime-mod-cms" +#define NID_id_smime_mod_cms 196 +#define OBJ_id_smime_mod_cms OBJ_id_smime_mod,1L + +#define SN_id_smime_mod_ess "id-smime-mod-ess" +#define NID_id_smime_mod_ess 197 +#define OBJ_id_smime_mod_ess OBJ_id_smime_mod,2L + +#define SN_id_smime_mod_oid "id-smime-mod-oid" +#define NID_id_smime_mod_oid 198 +#define OBJ_id_smime_mod_oid OBJ_id_smime_mod,3L + +#define SN_id_smime_mod_msg_v3 "id-smime-mod-msg-v3" +#define NID_id_smime_mod_msg_v3 199 +#define OBJ_id_smime_mod_msg_v3 OBJ_id_smime_mod,4L + +#define SN_id_smime_mod_ets_eSignature_88 "id-smime-mod-ets-eSignature-88" +#define NID_id_smime_mod_ets_eSignature_88 200 +#define OBJ_id_smime_mod_ets_eSignature_88 OBJ_id_smime_mod,5L + +#define SN_id_smime_mod_ets_eSignature_97 "id-smime-mod-ets-eSignature-97" +#define NID_id_smime_mod_ets_eSignature_97 201 +#define OBJ_id_smime_mod_ets_eSignature_97 OBJ_id_smime_mod,6L + +#define SN_id_smime_mod_ets_eSigPolicy_88 "id-smime-mod-ets-eSigPolicy-88" +#define NID_id_smime_mod_ets_eSigPolicy_88 202 +#define OBJ_id_smime_mod_ets_eSigPolicy_88 OBJ_id_smime_mod,7L + +#define SN_id_smime_mod_ets_eSigPolicy_97 "id-smime-mod-ets-eSigPolicy-97" +#define NID_id_smime_mod_ets_eSigPolicy_97 203 +#define OBJ_id_smime_mod_ets_eSigPolicy_97 OBJ_id_smime_mod,8L + +#define SN_id_smime_ct_receipt "id-smime-ct-receipt" +#define NID_id_smime_ct_receipt 204 +#define OBJ_id_smime_ct_receipt OBJ_id_smime_ct,1L + +#define SN_id_smime_ct_authData "id-smime-ct-authData" +#define NID_id_smime_ct_authData 205 +#define OBJ_id_smime_ct_authData OBJ_id_smime_ct,2L + +#define SN_id_smime_ct_publishCert "id-smime-ct-publishCert" +#define NID_id_smime_ct_publishCert 206 +#define OBJ_id_smime_ct_publishCert OBJ_id_smime_ct,3L + +#define SN_id_smime_ct_TSTInfo "id-smime-ct-TSTInfo" +#define NID_id_smime_ct_TSTInfo 207 +#define OBJ_id_smime_ct_TSTInfo OBJ_id_smime_ct,4L + +#define SN_id_smime_ct_TDTInfo "id-smime-ct-TDTInfo" +#define NID_id_smime_ct_TDTInfo 208 +#define OBJ_id_smime_ct_TDTInfo OBJ_id_smime_ct,5L + +#define SN_id_smime_ct_contentInfo "id-smime-ct-contentInfo" +#define NID_id_smime_ct_contentInfo 209 +#define OBJ_id_smime_ct_contentInfo OBJ_id_smime_ct,6L + +#define SN_id_smime_ct_DVCSRequestData "id-smime-ct-DVCSRequestData" +#define NID_id_smime_ct_DVCSRequestData 210 +#define OBJ_id_smime_ct_DVCSRequestData OBJ_id_smime_ct,7L + +#define SN_id_smime_ct_DVCSResponseData "id-smime-ct-DVCSResponseData" +#define NID_id_smime_ct_DVCSResponseData 211 +#define OBJ_id_smime_ct_DVCSResponseData OBJ_id_smime_ct,8L + +#define SN_id_smime_ct_compressedData "id-smime-ct-compressedData" +#define NID_id_smime_ct_compressedData 786 +#define OBJ_id_smime_ct_compressedData OBJ_id_smime_ct,9L + +#define SN_id_ct_asciiTextWithCRLF "id-ct-asciiTextWithCRLF" +#define NID_id_ct_asciiTextWithCRLF 787 +#define OBJ_id_ct_asciiTextWithCRLF OBJ_id_smime_ct,27L + +#define SN_id_smime_aa_receiptRequest "id-smime-aa-receiptRequest" +#define NID_id_smime_aa_receiptRequest 212 +#define OBJ_id_smime_aa_receiptRequest OBJ_id_smime_aa,1L + +#define SN_id_smime_aa_securityLabel "id-smime-aa-securityLabel" +#define NID_id_smime_aa_securityLabel 213 +#define OBJ_id_smime_aa_securityLabel OBJ_id_smime_aa,2L + +#define SN_id_smime_aa_mlExpandHistory "id-smime-aa-mlExpandHistory" +#define NID_id_smime_aa_mlExpandHistory 214 +#define OBJ_id_smime_aa_mlExpandHistory OBJ_id_smime_aa,3L + +#define SN_id_smime_aa_contentHint "id-smime-aa-contentHint" +#define NID_id_smime_aa_contentHint 215 +#define OBJ_id_smime_aa_contentHint OBJ_id_smime_aa,4L + +#define SN_id_smime_aa_msgSigDigest "id-smime-aa-msgSigDigest" +#define NID_id_smime_aa_msgSigDigest 216 +#define OBJ_id_smime_aa_msgSigDigest OBJ_id_smime_aa,5L + +#define SN_id_smime_aa_encapContentType "id-smime-aa-encapContentType" +#define NID_id_smime_aa_encapContentType 217 +#define OBJ_id_smime_aa_encapContentType OBJ_id_smime_aa,6L + +#define SN_id_smime_aa_contentIdentifier "id-smime-aa-contentIdentifier" +#define NID_id_smime_aa_contentIdentifier 218 +#define OBJ_id_smime_aa_contentIdentifier OBJ_id_smime_aa,7L + +#define SN_id_smime_aa_macValue "id-smime-aa-macValue" +#define NID_id_smime_aa_macValue 219 +#define OBJ_id_smime_aa_macValue OBJ_id_smime_aa,8L + +#define SN_id_smime_aa_equivalentLabels "id-smime-aa-equivalentLabels" +#define NID_id_smime_aa_equivalentLabels 220 +#define OBJ_id_smime_aa_equivalentLabels OBJ_id_smime_aa,9L + +#define SN_id_smime_aa_contentReference "id-smime-aa-contentReference" +#define NID_id_smime_aa_contentReference 221 +#define OBJ_id_smime_aa_contentReference OBJ_id_smime_aa,10L + +#define SN_id_smime_aa_encrypKeyPref "id-smime-aa-encrypKeyPref" +#define NID_id_smime_aa_encrypKeyPref 222 +#define OBJ_id_smime_aa_encrypKeyPref OBJ_id_smime_aa,11L + +#define SN_id_smime_aa_signingCertificate "id-smime-aa-signingCertificate" +#define NID_id_smime_aa_signingCertificate 223 +#define OBJ_id_smime_aa_signingCertificate OBJ_id_smime_aa,12L + +#define SN_id_smime_aa_smimeEncryptCerts "id-smime-aa-smimeEncryptCerts" +#define NID_id_smime_aa_smimeEncryptCerts 224 +#define OBJ_id_smime_aa_smimeEncryptCerts OBJ_id_smime_aa,13L + +#define SN_id_smime_aa_timeStampToken "id-smime-aa-timeStampToken" +#define NID_id_smime_aa_timeStampToken 225 +#define OBJ_id_smime_aa_timeStampToken OBJ_id_smime_aa,14L + +#define SN_id_smime_aa_ets_sigPolicyId "id-smime-aa-ets-sigPolicyId" +#define NID_id_smime_aa_ets_sigPolicyId 226 +#define OBJ_id_smime_aa_ets_sigPolicyId OBJ_id_smime_aa,15L + +#define SN_id_smime_aa_ets_commitmentType "id-smime-aa-ets-commitmentType" +#define NID_id_smime_aa_ets_commitmentType 227 +#define OBJ_id_smime_aa_ets_commitmentType OBJ_id_smime_aa,16L + +#define SN_id_smime_aa_ets_signerLocation "id-smime-aa-ets-signerLocation" +#define NID_id_smime_aa_ets_signerLocation 228 +#define OBJ_id_smime_aa_ets_signerLocation OBJ_id_smime_aa,17L + +#define SN_id_smime_aa_ets_signerAttr "id-smime-aa-ets-signerAttr" +#define NID_id_smime_aa_ets_signerAttr 229 +#define OBJ_id_smime_aa_ets_signerAttr OBJ_id_smime_aa,18L + +#define SN_id_smime_aa_ets_otherSigCert "id-smime-aa-ets-otherSigCert" +#define NID_id_smime_aa_ets_otherSigCert 230 +#define OBJ_id_smime_aa_ets_otherSigCert OBJ_id_smime_aa,19L + +#define SN_id_smime_aa_ets_contentTimestamp "id-smime-aa-ets-contentTimestamp" +#define NID_id_smime_aa_ets_contentTimestamp 231 +#define OBJ_id_smime_aa_ets_contentTimestamp OBJ_id_smime_aa,20L + +#define SN_id_smime_aa_ets_CertificateRefs "id-smime-aa-ets-CertificateRefs" +#define NID_id_smime_aa_ets_CertificateRefs 232 +#define OBJ_id_smime_aa_ets_CertificateRefs OBJ_id_smime_aa,21L + +#define SN_id_smime_aa_ets_RevocationRefs "id-smime-aa-ets-RevocationRefs" +#define NID_id_smime_aa_ets_RevocationRefs 233 +#define OBJ_id_smime_aa_ets_RevocationRefs OBJ_id_smime_aa,22L + +#define SN_id_smime_aa_ets_certValues "id-smime-aa-ets-certValues" +#define NID_id_smime_aa_ets_certValues 234 +#define OBJ_id_smime_aa_ets_certValues OBJ_id_smime_aa,23L + +#define SN_id_smime_aa_ets_revocationValues "id-smime-aa-ets-revocationValues" +#define NID_id_smime_aa_ets_revocationValues 235 +#define OBJ_id_smime_aa_ets_revocationValues OBJ_id_smime_aa,24L + +#define SN_id_smime_aa_ets_escTimeStamp "id-smime-aa-ets-escTimeStamp" +#define NID_id_smime_aa_ets_escTimeStamp 236 +#define OBJ_id_smime_aa_ets_escTimeStamp OBJ_id_smime_aa,25L + +#define SN_id_smime_aa_ets_certCRLTimestamp "id-smime-aa-ets-certCRLTimestamp" +#define NID_id_smime_aa_ets_certCRLTimestamp 237 +#define OBJ_id_smime_aa_ets_certCRLTimestamp OBJ_id_smime_aa,26L + +#define SN_id_smime_aa_ets_archiveTimeStamp "id-smime-aa-ets-archiveTimeStamp" +#define NID_id_smime_aa_ets_archiveTimeStamp 238 +#define OBJ_id_smime_aa_ets_archiveTimeStamp OBJ_id_smime_aa,27L + +#define SN_id_smime_aa_signatureType "id-smime-aa-signatureType" +#define NID_id_smime_aa_signatureType 239 +#define OBJ_id_smime_aa_signatureType OBJ_id_smime_aa,28L + +#define SN_id_smime_aa_dvcs_dvc "id-smime-aa-dvcs-dvc" +#define NID_id_smime_aa_dvcs_dvc 240 +#define OBJ_id_smime_aa_dvcs_dvc OBJ_id_smime_aa,29L + +#define SN_id_smime_alg_ESDHwith3DES "id-smime-alg-ESDHwith3DES" +#define NID_id_smime_alg_ESDHwith3DES 241 +#define OBJ_id_smime_alg_ESDHwith3DES OBJ_id_smime_alg,1L + +#define SN_id_smime_alg_ESDHwithRC2 "id-smime-alg-ESDHwithRC2" +#define NID_id_smime_alg_ESDHwithRC2 242 +#define OBJ_id_smime_alg_ESDHwithRC2 OBJ_id_smime_alg,2L + +#define SN_id_smime_alg_3DESwrap "id-smime-alg-3DESwrap" +#define NID_id_smime_alg_3DESwrap 243 +#define OBJ_id_smime_alg_3DESwrap OBJ_id_smime_alg,3L + +#define SN_id_smime_alg_RC2wrap "id-smime-alg-RC2wrap" +#define NID_id_smime_alg_RC2wrap 244 +#define OBJ_id_smime_alg_RC2wrap OBJ_id_smime_alg,4L + +#define SN_id_smime_alg_ESDH "id-smime-alg-ESDH" +#define NID_id_smime_alg_ESDH 245 +#define OBJ_id_smime_alg_ESDH OBJ_id_smime_alg,5L + +#define SN_id_smime_alg_CMS3DESwrap "id-smime-alg-CMS3DESwrap" +#define NID_id_smime_alg_CMS3DESwrap 246 +#define OBJ_id_smime_alg_CMS3DESwrap OBJ_id_smime_alg,6L + +#define SN_id_smime_alg_CMSRC2wrap "id-smime-alg-CMSRC2wrap" +#define NID_id_smime_alg_CMSRC2wrap 247 +#define OBJ_id_smime_alg_CMSRC2wrap OBJ_id_smime_alg,7L + +#define SN_id_alg_PWRI_KEK "id-alg-PWRI-KEK" +#define NID_id_alg_PWRI_KEK 893 +#define OBJ_id_alg_PWRI_KEK OBJ_id_smime_alg,9L + +#define SN_id_smime_cd_ldap "id-smime-cd-ldap" +#define NID_id_smime_cd_ldap 248 +#define OBJ_id_smime_cd_ldap OBJ_id_smime_cd,1L + +#define SN_id_smime_spq_ets_sqt_uri "id-smime-spq-ets-sqt-uri" +#define NID_id_smime_spq_ets_sqt_uri 249 +#define OBJ_id_smime_spq_ets_sqt_uri OBJ_id_smime_spq,1L + +#define SN_id_smime_spq_ets_sqt_unotice "id-smime-spq-ets-sqt-unotice" +#define NID_id_smime_spq_ets_sqt_unotice 250 +#define OBJ_id_smime_spq_ets_sqt_unotice OBJ_id_smime_spq,2L + +#define SN_id_smime_cti_ets_proofOfOrigin "id-smime-cti-ets-proofOfOrigin" +#define NID_id_smime_cti_ets_proofOfOrigin 251 +#define OBJ_id_smime_cti_ets_proofOfOrigin OBJ_id_smime_cti,1L + +#define SN_id_smime_cti_ets_proofOfReceipt "id-smime-cti-ets-proofOfReceipt" +#define NID_id_smime_cti_ets_proofOfReceipt 252 +#define OBJ_id_smime_cti_ets_proofOfReceipt OBJ_id_smime_cti,2L + +#define SN_id_smime_cti_ets_proofOfDelivery "id-smime-cti-ets-proofOfDelivery" +#define NID_id_smime_cti_ets_proofOfDelivery 253 +#define OBJ_id_smime_cti_ets_proofOfDelivery OBJ_id_smime_cti,3L + +#define SN_id_smime_cti_ets_proofOfSender "id-smime-cti-ets-proofOfSender" +#define NID_id_smime_cti_ets_proofOfSender 254 +#define OBJ_id_smime_cti_ets_proofOfSender OBJ_id_smime_cti,4L + +#define SN_id_smime_cti_ets_proofOfApproval "id-smime-cti-ets-proofOfApproval" +#define NID_id_smime_cti_ets_proofOfApproval 255 +#define OBJ_id_smime_cti_ets_proofOfApproval OBJ_id_smime_cti,5L + +#define SN_id_smime_cti_ets_proofOfCreation "id-smime-cti-ets-proofOfCreation" +#define NID_id_smime_cti_ets_proofOfCreation 256 +#define OBJ_id_smime_cti_ets_proofOfCreation OBJ_id_smime_cti,6L + +#define LN_friendlyName "friendlyName" +#define NID_friendlyName 156 +#define OBJ_friendlyName OBJ_pkcs9,20L + +#define LN_localKeyID "localKeyID" +#define NID_localKeyID 157 +#define OBJ_localKeyID OBJ_pkcs9,21L + +#define SN_ms_csp_name "CSPName" +#define LN_ms_csp_name "Microsoft CSP Name" +#define NID_ms_csp_name 417 +#define OBJ_ms_csp_name 1L,3L,6L,1L,4L,1L,311L,17L,1L + +#define SN_LocalKeySet "LocalKeySet" +#define LN_LocalKeySet "Microsoft Local Key set" +#define NID_LocalKeySet 856 +#define OBJ_LocalKeySet 1L,3L,6L,1L,4L,1L,311L,17L,2L + +#define OBJ_certTypes OBJ_pkcs9,22L + +#define LN_x509Certificate "x509Certificate" +#define NID_x509Certificate 158 +#define OBJ_x509Certificate OBJ_certTypes,1L + +#define LN_sdsiCertificate "sdsiCertificate" +#define NID_sdsiCertificate 159 +#define OBJ_sdsiCertificate OBJ_certTypes,2L + +#define OBJ_crlTypes OBJ_pkcs9,23L + +#define LN_x509Crl "x509Crl" +#define NID_x509Crl 160 +#define OBJ_x509Crl OBJ_crlTypes,1L + +#define OBJ_pkcs12 OBJ_pkcs,12L + +#define OBJ_pkcs12_pbeids OBJ_pkcs12,1L + +#define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +#define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +#define NID_pbe_WithSHA1And128BitRC4 144 +#define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids,1L + +#define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +#define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +#define NID_pbe_WithSHA1And40BitRC4 145 +#define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids,2L + +#define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +#define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +#define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids,3L + +#define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +#define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +#define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +#define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids,4L + +#define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +#define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +#define NID_pbe_WithSHA1And128BitRC2_CBC 148 +#define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids,5L + +#define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +#define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +#define NID_pbe_WithSHA1And40BitRC2_CBC 149 +#define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids,6L + +#define OBJ_pkcs12_Version1 OBJ_pkcs12,10L + +#define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1,1L + +#define LN_keyBag "keyBag" +#define NID_keyBag 150 +#define OBJ_keyBag OBJ_pkcs12_BagIds,1L + +#define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +#define NID_pkcs8ShroudedKeyBag 151 +#define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds,2L + +#define LN_certBag "certBag" +#define NID_certBag 152 +#define OBJ_certBag OBJ_pkcs12_BagIds,3L + +#define LN_crlBag "crlBag" +#define NID_crlBag 153 +#define OBJ_crlBag OBJ_pkcs12_BagIds,4L + +#define LN_secretBag "secretBag" +#define NID_secretBag 154 +#define OBJ_secretBag OBJ_pkcs12_BagIds,5L + +#define LN_safeContentsBag "safeContentsBag" +#define NID_safeContentsBag 155 +#define OBJ_safeContentsBag OBJ_pkcs12_BagIds,6L + +#define SN_md2 "MD2" +#define LN_md2 "md2" +#define NID_md2 3 +#define OBJ_md2 OBJ_rsadsi,2L,2L + +#define SN_md4 "MD4" +#define LN_md4 "md4" +#define NID_md4 257 +#define OBJ_md4 OBJ_rsadsi,2L,4L + +#define SN_md5 "MD5" +#define LN_md5 "md5" +#define NID_md5 4 +#define OBJ_md5 OBJ_rsadsi,2L,5L + +#define SN_md5_sha1 "MD5-SHA1" +#define LN_md5_sha1 "md5-sha1" +#define NID_md5_sha1 114 + +#define LN_hmacWithMD5 "hmacWithMD5" +#define NID_hmacWithMD5 797 +#define OBJ_hmacWithMD5 OBJ_rsadsi,2L,6L + +#define LN_hmacWithSHA1 "hmacWithSHA1" +#define NID_hmacWithSHA1 163 +#define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +#define LN_hmacWithSHA224 "hmacWithSHA224" +#define NID_hmacWithSHA224 798 +#define OBJ_hmacWithSHA224 OBJ_rsadsi,2L,8L + +#define LN_hmacWithSHA256 "hmacWithSHA256" +#define NID_hmacWithSHA256 799 +#define OBJ_hmacWithSHA256 OBJ_rsadsi,2L,9L + +#define LN_hmacWithSHA384 "hmacWithSHA384" +#define NID_hmacWithSHA384 800 +#define OBJ_hmacWithSHA384 OBJ_rsadsi,2L,10L + +#define LN_hmacWithSHA512 "hmacWithSHA512" +#define NID_hmacWithSHA512 801 +#define OBJ_hmacWithSHA512 OBJ_rsadsi,2L,11L + +#define SN_rc2_cbc "RC2-CBC" +#define LN_rc2_cbc "rc2-cbc" +#define NID_rc2_cbc 37 +#define OBJ_rc2_cbc OBJ_rsadsi,3L,2L + +#define SN_rc2_ecb "RC2-ECB" +#define LN_rc2_ecb "rc2-ecb" +#define NID_rc2_ecb 38 + +#define SN_rc2_cfb64 "RC2-CFB" +#define LN_rc2_cfb64 "rc2-cfb" +#define NID_rc2_cfb64 39 + +#define SN_rc2_ofb64 "RC2-OFB" +#define LN_rc2_ofb64 "rc2-ofb" +#define NID_rc2_ofb64 40 + +#define SN_rc2_40_cbc "RC2-40-CBC" +#define LN_rc2_40_cbc "rc2-40-cbc" +#define NID_rc2_40_cbc 98 + +#define SN_rc2_64_cbc "RC2-64-CBC" +#define LN_rc2_64_cbc "rc2-64-cbc" +#define NID_rc2_64_cbc 166 + +#define SN_rc4 "RC4" +#define LN_rc4 "rc4" +#define NID_rc4 5 +#define OBJ_rc4 OBJ_rsadsi,3L,4L + +#define SN_rc4_40 "RC4-40" +#define LN_rc4_40 "rc4-40" +#define NID_rc4_40 97 + +#define SN_des_ede3_cbc "DES-EDE3-CBC" +#define LN_des_ede3_cbc "des-ede3-cbc" +#define NID_des_ede3_cbc 44 +#define OBJ_des_ede3_cbc OBJ_rsadsi,3L,7L + +#define SN_rc5_cbc "RC5-CBC" +#define LN_rc5_cbc "rc5-cbc" +#define NID_rc5_cbc 120 +#define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +#define SN_rc5_ecb "RC5-ECB" +#define LN_rc5_ecb "rc5-ecb" +#define NID_rc5_ecb 121 + +#define SN_rc5_cfb64 "RC5-CFB" +#define LN_rc5_cfb64 "rc5-cfb" +#define NID_rc5_cfb64 122 + +#define SN_rc5_ofb64 "RC5-OFB" +#define LN_rc5_ofb64 "rc5-ofb" +#define NID_rc5_ofb64 123 + +#define SN_ms_ext_req "msExtReq" +#define LN_ms_ext_req "Microsoft Extension Request" +#define NID_ms_ext_req 171 +#define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +#define SN_ms_code_ind "msCodeInd" +#define LN_ms_code_ind "Microsoft Individual Code Signing" +#define NID_ms_code_ind 134 +#define OBJ_ms_code_ind 1L,3L,6L,1L,4L,1L,311L,2L,1L,21L + +#define SN_ms_code_com "msCodeCom" +#define LN_ms_code_com "Microsoft Commercial Code Signing" +#define NID_ms_code_com 135 +#define OBJ_ms_code_com 1L,3L,6L,1L,4L,1L,311L,2L,1L,22L + +#define SN_ms_ctl_sign "msCTLSign" +#define LN_ms_ctl_sign "Microsoft Trust List Signing" +#define NID_ms_ctl_sign 136 +#define OBJ_ms_ctl_sign 1L,3L,6L,1L,4L,1L,311L,10L,3L,1L + +#define SN_ms_sgc "msSGC" +#define LN_ms_sgc "Microsoft Server Gated Crypto" +#define NID_ms_sgc 137 +#define OBJ_ms_sgc 1L,3L,6L,1L,4L,1L,311L,10L,3L,3L + +#define SN_ms_efs "msEFS" +#define LN_ms_efs "Microsoft Encrypted File System" +#define NID_ms_efs 138 +#define OBJ_ms_efs 1L,3L,6L,1L,4L,1L,311L,10L,3L,4L + +#define SN_ms_smartcard_login "msSmartcardLogin" +#define LN_ms_smartcard_login "Microsoft Smartcardlogin" +#define NID_ms_smartcard_login 648 +#define OBJ_ms_smartcard_login 1L,3L,6L,1L,4L,1L,311L,20L,2L,2L + +#define SN_ms_upn "msUPN" +#define LN_ms_upn "Microsoft Universal Principal Name" +#define NID_ms_upn 649 +#define OBJ_ms_upn 1L,3L,6L,1L,4L,1L,311L,20L,2L,3L + +#define SN_idea_cbc "IDEA-CBC" +#define LN_idea_cbc "idea-cbc" +#define NID_idea_cbc 34 +#define OBJ_idea_cbc 1L,3L,6L,1L,4L,1L,188L,7L,1L,1L,2L + +#define SN_idea_ecb "IDEA-ECB" +#define LN_idea_ecb "idea-ecb" +#define NID_idea_ecb 36 + +#define SN_idea_cfb64 "IDEA-CFB" +#define LN_idea_cfb64 "idea-cfb" +#define NID_idea_cfb64 35 + +#define SN_idea_ofb64 "IDEA-OFB" +#define LN_idea_ofb64 "idea-ofb" +#define NID_idea_ofb64 46 + +#define SN_bf_cbc "BF-CBC" +#define LN_bf_cbc "bf-cbc" +#define NID_bf_cbc 91 +#define OBJ_bf_cbc 1L,3L,6L,1L,4L,1L,3029L,1L,2L + +#define SN_bf_ecb "BF-ECB" +#define LN_bf_ecb "bf-ecb" +#define NID_bf_ecb 92 + +#define SN_bf_cfb64 "BF-CFB" +#define LN_bf_cfb64 "bf-cfb" +#define NID_bf_cfb64 93 + +#define SN_bf_ofb64 "BF-OFB" +#define LN_bf_ofb64 "bf-ofb" +#define NID_bf_ofb64 94 + +#define SN_id_pkix "PKIX" +#define NID_id_pkix 127 +#define OBJ_id_pkix 1L,3L,6L,1L,5L,5L,7L + +#define SN_id_pkix_mod "id-pkix-mod" +#define NID_id_pkix_mod 258 +#define OBJ_id_pkix_mod OBJ_id_pkix,0L + +#define SN_id_pe "id-pe" +#define NID_id_pe 175 +#define OBJ_id_pe OBJ_id_pkix,1L + +#define SN_id_qt "id-qt" +#define NID_id_qt 259 +#define OBJ_id_qt OBJ_id_pkix,2L + +#define SN_id_kp "id-kp" +#define NID_id_kp 128 +#define OBJ_id_kp OBJ_id_pkix,3L + +#define SN_id_it "id-it" +#define NID_id_it 260 +#define OBJ_id_it OBJ_id_pkix,4L + +#define SN_id_pkip "id-pkip" +#define NID_id_pkip 261 +#define OBJ_id_pkip OBJ_id_pkix,5L + +#define SN_id_alg "id-alg" +#define NID_id_alg 262 +#define OBJ_id_alg OBJ_id_pkix,6L + +#define SN_id_cmc "id-cmc" +#define NID_id_cmc 263 +#define OBJ_id_cmc OBJ_id_pkix,7L + +#define SN_id_on "id-on" +#define NID_id_on 264 +#define OBJ_id_on OBJ_id_pkix,8L + +#define SN_id_pda "id-pda" +#define NID_id_pda 265 +#define OBJ_id_pda OBJ_id_pkix,9L + +#define SN_id_aca "id-aca" +#define NID_id_aca 266 +#define OBJ_id_aca OBJ_id_pkix,10L + +#define SN_id_qcs "id-qcs" +#define NID_id_qcs 267 +#define OBJ_id_qcs OBJ_id_pkix,11L + +#define SN_id_cct "id-cct" +#define NID_id_cct 268 +#define OBJ_id_cct OBJ_id_pkix,12L + +#define SN_id_ppl "id-ppl" +#define NID_id_ppl 662 +#define OBJ_id_ppl OBJ_id_pkix,21L + +#define SN_id_ad "id-ad" +#define NID_id_ad 176 +#define OBJ_id_ad OBJ_id_pkix,48L + +#define SN_id_pkix1_explicit_88 "id-pkix1-explicit-88" +#define NID_id_pkix1_explicit_88 269 +#define OBJ_id_pkix1_explicit_88 OBJ_id_pkix_mod,1L + +#define SN_id_pkix1_implicit_88 "id-pkix1-implicit-88" +#define NID_id_pkix1_implicit_88 270 +#define OBJ_id_pkix1_implicit_88 OBJ_id_pkix_mod,2L + +#define SN_id_pkix1_explicit_93 "id-pkix1-explicit-93" +#define NID_id_pkix1_explicit_93 271 +#define OBJ_id_pkix1_explicit_93 OBJ_id_pkix_mod,3L + +#define SN_id_pkix1_implicit_93 "id-pkix1-implicit-93" +#define NID_id_pkix1_implicit_93 272 +#define OBJ_id_pkix1_implicit_93 OBJ_id_pkix_mod,4L + +#define SN_id_mod_crmf "id-mod-crmf" +#define NID_id_mod_crmf 273 +#define OBJ_id_mod_crmf OBJ_id_pkix_mod,5L + +#define SN_id_mod_cmc "id-mod-cmc" +#define NID_id_mod_cmc 274 +#define OBJ_id_mod_cmc OBJ_id_pkix_mod,6L + +#define SN_id_mod_kea_profile_88 "id-mod-kea-profile-88" +#define NID_id_mod_kea_profile_88 275 +#define OBJ_id_mod_kea_profile_88 OBJ_id_pkix_mod,7L + +#define SN_id_mod_kea_profile_93 "id-mod-kea-profile-93" +#define NID_id_mod_kea_profile_93 276 +#define OBJ_id_mod_kea_profile_93 OBJ_id_pkix_mod,8L + +#define SN_id_mod_cmp "id-mod-cmp" +#define NID_id_mod_cmp 277 +#define OBJ_id_mod_cmp OBJ_id_pkix_mod,9L + +#define SN_id_mod_qualified_cert_88 "id-mod-qualified-cert-88" +#define NID_id_mod_qualified_cert_88 278 +#define OBJ_id_mod_qualified_cert_88 OBJ_id_pkix_mod,10L + +#define SN_id_mod_qualified_cert_93 "id-mod-qualified-cert-93" +#define NID_id_mod_qualified_cert_93 279 +#define OBJ_id_mod_qualified_cert_93 OBJ_id_pkix_mod,11L + +#define SN_id_mod_attribute_cert "id-mod-attribute-cert" +#define NID_id_mod_attribute_cert 280 +#define OBJ_id_mod_attribute_cert OBJ_id_pkix_mod,12L + +#define SN_id_mod_timestamp_protocol "id-mod-timestamp-protocol" +#define NID_id_mod_timestamp_protocol 281 +#define OBJ_id_mod_timestamp_protocol OBJ_id_pkix_mod,13L + +#define SN_id_mod_ocsp "id-mod-ocsp" +#define NID_id_mod_ocsp 282 +#define OBJ_id_mod_ocsp OBJ_id_pkix_mod,14L + +#define SN_id_mod_dvcs "id-mod-dvcs" +#define NID_id_mod_dvcs 283 +#define OBJ_id_mod_dvcs OBJ_id_pkix_mod,15L + +#define SN_id_mod_cmp2000 "id-mod-cmp2000" +#define NID_id_mod_cmp2000 284 +#define OBJ_id_mod_cmp2000 OBJ_id_pkix_mod,16L + +#define SN_info_access "authorityInfoAccess" +#define LN_info_access "Authority Information Access" +#define NID_info_access 177 +#define OBJ_info_access OBJ_id_pe,1L + +#define SN_biometricInfo "biometricInfo" +#define LN_biometricInfo "Biometric Info" +#define NID_biometricInfo 285 +#define OBJ_biometricInfo OBJ_id_pe,2L + +#define SN_qcStatements "qcStatements" +#define NID_qcStatements 286 +#define OBJ_qcStatements OBJ_id_pe,3L + +#define SN_ac_auditEntity "ac-auditEntity" +#define NID_ac_auditEntity 287 +#define OBJ_ac_auditEntity OBJ_id_pe,4L + +#define SN_ac_targeting "ac-targeting" +#define NID_ac_targeting 288 +#define OBJ_ac_targeting OBJ_id_pe,5L + +#define SN_aaControls "aaControls" +#define NID_aaControls 289 +#define OBJ_aaControls OBJ_id_pe,6L + +#define SN_sbgp_ipAddrBlock "sbgp-ipAddrBlock" +#define NID_sbgp_ipAddrBlock 290 +#define OBJ_sbgp_ipAddrBlock OBJ_id_pe,7L + +#define SN_sbgp_autonomousSysNum "sbgp-autonomousSysNum" +#define NID_sbgp_autonomousSysNum 291 +#define OBJ_sbgp_autonomousSysNum OBJ_id_pe,8L + +#define SN_sbgp_routerIdentifier "sbgp-routerIdentifier" +#define NID_sbgp_routerIdentifier 292 +#define OBJ_sbgp_routerIdentifier OBJ_id_pe,9L + +#define SN_ac_proxying "ac-proxying" +#define NID_ac_proxying 397 +#define OBJ_ac_proxying OBJ_id_pe,10L + +#define SN_sinfo_access "subjectInfoAccess" +#define LN_sinfo_access "Subject Information Access" +#define NID_sinfo_access 398 +#define OBJ_sinfo_access OBJ_id_pe,11L + +#define SN_proxyCertInfo "proxyCertInfo" +#define LN_proxyCertInfo "Proxy Certificate Information" +#define NID_proxyCertInfo 663 +#define OBJ_proxyCertInfo OBJ_id_pe,14L + +#define SN_id_qt_cps "id-qt-cps" +#define LN_id_qt_cps "Policy Qualifier CPS" +#define NID_id_qt_cps 164 +#define OBJ_id_qt_cps OBJ_id_qt,1L + +#define SN_id_qt_unotice "id-qt-unotice" +#define LN_id_qt_unotice "Policy Qualifier User Notice" +#define NID_id_qt_unotice 165 +#define OBJ_id_qt_unotice OBJ_id_qt,2L + +#define SN_textNotice "textNotice" +#define NID_textNotice 293 +#define OBJ_textNotice OBJ_id_qt,3L + +#define SN_server_auth "serverAuth" +#define LN_server_auth "TLS Web Server Authentication" +#define NID_server_auth 129 +#define OBJ_server_auth OBJ_id_kp,1L + +#define SN_client_auth "clientAuth" +#define LN_client_auth "TLS Web Client Authentication" +#define NID_client_auth 130 +#define OBJ_client_auth OBJ_id_kp,2L + +#define SN_code_sign "codeSigning" +#define LN_code_sign "Code Signing" +#define NID_code_sign 131 +#define OBJ_code_sign OBJ_id_kp,3L + +#define SN_email_protect "emailProtection" +#define LN_email_protect "E-mail Protection" +#define NID_email_protect 132 +#define OBJ_email_protect OBJ_id_kp,4L + +#define SN_ipsecEndSystem "ipsecEndSystem" +#define LN_ipsecEndSystem "IPSec End System" +#define NID_ipsecEndSystem 294 +#define OBJ_ipsecEndSystem OBJ_id_kp,5L + +#define SN_ipsecTunnel "ipsecTunnel" +#define LN_ipsecTunnel "IPSec Tunnel" +#define NID_ipsecTunnel 295 +#define OBJ_ipsecTunnel OBJ_id_kp,6L + +#define SN_ipsecUser "ipsecUser" +#define LN_ipsecUser "IPSec User" +#define NID_ipsecUser 296 +#define OBJ_ipsecUser OBJ_id_kp,7L + +#define SN_time_stamp "timeStamping" +#define LN_time_stamp "Time Stamping" +#define NID_time_stamp 133 +#define OBJ_time_stamp OBJ_id_kp,8L + +#define SN_OCSP_sign "OCSPSigning" +#define LN_OCSP_sign "OCSP Signing" +#define NID_OCSP_sign 180 +#define OBJ_OCSP_sign OBJ_id_kp,9L + +#define SN_dvcs "DVCS" +#define LN_dvcs "dvcs" +#define NID_dvcs 297 +#define OBJ_dvcs OBJ_id_kp,10L + +#define SN_id_it_caProtEncCert "id-it-caProtEncCert" +#define NID_id_it_caProtEncCert 298 +#define OBJ_id_it_caProtEncCert OBJ_id_it,1L + +#define SN_id_it_signKeyPairTypes "id-it-signKeyPairTypes" +#define NID_id_it_signKeyPairTypes 299 +#define OBJ_id_it_signKeyPairTypes OBJ_id_it,2L + +#define SN_id_it_encKeyPairTypes "id-it-encKeyPairTypes" +#define NID_id_it_encKeyPairTypes 300 +#define OBJ_id_it_encKeyPairTypes OBJ_id_it,3L + +#define SN_id_it_preferredSymmAlg "id-it-preferredSymmAlg" +#define NID_id_it_preferredSymmAlg 301 +#define OBJ_id_it_preferredSymmAlg OBJ_id_it,4L + +#define SN_id_it_caKeyUpdateInfo "id-it-caKeyUpdateInfo" +#define NID_id_it_caKeyUpdateInfo 302 +#define OBJ_id_it_caKeyUpdateInfo OBJ_id_it,5L + +#define SN_id_it_currentCRL "id-it-currentCRL" +#define NID_id_it_currentCRL 303 +#define OBJ_id_it_currentCRL OBJ_id_it,6L + +#define SN_id_it_unsupportedOIDs "id-it-unsupportedOIDs" +#define NID_id_it_unsupportedOIDs 304 +#define OBJ_id_it_unsupportedOIDs OBJ_id_it,7L + +#define SN_id_it_subscriptionRequest "id-it-subscriptionRequest" +#define NID_id_it_subscriptionRequest 305 +#define OBJ_id_it_subscriptionRequest OBJ_id_it,8L + +#define SN_id_it_subscriptionResponse "id-it-subscriptionResponse" +#define NID_id_it_subscriptionResponse 306 +#define OBJ_id_it_subscriptionResponse OBJ_id_it,9L + +#define SN_id_it_keyPairParamReq "id-it-keyPairParamReq" +#define NID_id_it_keyPairParamReq 307 +#define OBJ_id_it_keyPairParamReq OBJ_id_it,10L + +#define SN_id_it_keyPairParamRep "id-it-keyPairParamRep" +#define NID_id_it_keyPairParamRep 308 +#define OBJ_id_it_keyPairParamRep OBJ_id_it,11L + +#define SN_id_it_revPassphrase "id-it-revPassphrase" +#define NID_id_it_revPassphrase 309 +#define OBJ_id_it_revPassphrase OBJ_id_it,12L + +#define SN_id_it_implicitConfirm "id-it-implicitConfirm" +#define NID_id_it_implicitConfirm 310 +#define OBJ_id_it_implicitConfirm OBJ_id_it,13L + +#define SN_id_it_confirmWaitTime "id-it-confirmWaitTime" +#define NID_id_it_confirmWaitTime 311 +#define OBJ_id_it_confirmWaitTime OBJ_id_it,14L + +#define SN_id_it_origPKIMessage "id-it-origPKIMessage" +#define NID_id_it_origPKIMessage 312 +#define OBJ_id_it_origPKIMessage OBJ_id_it,15L + +#define SN_id_it_suppLangTags "id-it-suppLangTags" +#define NID_id_it_suppLangTags 784 +#define OBJ_id_it_suppLangTags OBJ_id_it,16L + +#define SN_id_regCtrl "id-regCtrl" +#define NID_id_regCtrl 313 +#define OBJ_id_regCtrl OBJ_id_pkip,1L + +#define SN_id_regInfo "id-regInfo" +#define NID_id_regInfo 314 +#define OBJ_id_regInfo OBJ_id_pkip,2L + +#define SN_id_regCtrl_regToken "id-regCtrl-regToken" +#define NID_id_regCtrl_regToken 315 +#define OBJ_id_regCtrl_regToken OBJ_id_regCtrl,1L + +#define SN_id_regCtrl_authenticator "id-regCtrl-authenticator" +#define NID_id_regCtrl_authenticator 316 +#define OBJ_id_regCtrl_authenticator OBJ_id_regCtrl,2L + +#define SN_id_regCtrl_pkiPublicationInfo "id-regCtrl-pkiPublicationInfo" +#define NID_id_regCtrl_pkiPublicationInfo 317 +#define OBJ_id_regCtrl_pkiPublicationInfo OBJ_id_regCtrl,3L + +#define SN_id_regCtrl_pkiArchiveOptions "id-regCtrl-pkiArchiveOptions" +#define NID_id_regCtrl_pkiArchiveOptions 318 +#define OBJ_id_regCtrl_pkiArchiveOptions OBJ_id_regCtrl,4L + +#define SN_id_regCtrl_oldCertID "id-regCtrl-oldCertID" +#define NID_id_regCtrl_oldCertID 319 +#define OBJ_id_regCtrl_oldCertID OBJ_id_regCtrl,5L + +#define SN_id_regCtrl_protocolEncrKey "id-regCtrl-protocolEncrKey" +#define NID_id_regCtrl_protocolEncrKey 320 +#define OBJ_id_regCtrl_protocolEncrKey OBJ_id_regCtrl,6L + +#define SN_id_regInfo_utf8Pairs "id-regInfo-utf8Pairs" +#define NID_id_regInfo_utf8Pairs 321 +#define OBJ_id_regInfo_utf8Pairs OBJ_id_regInfo,1L + +#define SN_id_regInfo_certReq "id-regInfo-certReq" +#define NID_id_regInfo_certReq 322 +#define OBJ_id_regInfo_certReq OBJ_id_regInfo,2L + +#define SN_id_alg_des40 "id-alg-des40" +#define NID_id_alg_des40 323 +#define OBJ_id_alg_des40 OBJ_id_alg,1L + +#define SN_id_alg_noSignature "id-alg-noSignature" +#define NID_id_alg_noSignature 324 +#define OBJ_id_alg_noSignature OBJ_id_alg,2L + +#define SN_id_alg_dh_sig_hmac_sha1 "id-alg-dh-sig-hmac-sha1" +#define NID_id_alg_dh_sig_hmac_sha1 325 +#define OBJ_id_alg_dh_sig_hmac_sha1 OBJ_id_alg,3L + +#define SN_id_alg_dh_pop "id-alg-dh-pop" +#define NID_id_alg_dh_pop 326 +#define OBJ_id_alg_dh_pop OBJ_id_alg,4L + +#define SN_id_cmc_statusInfo "id-cmc-statusInfo" +#define NID_id_cmc_statusInfo 327 +#define OBJ_id_cmc_statusInfo OBJ_id_cmc,1L + +#define SN_id_cmc_identification "id-cmc-identification" +#define NID_id_cmc_identification 328 +#define OBJ_id_cmc_identification OBJ_id_cmc,2L + +#define SN_id_cmc_identityProof "id-cmc-identityProof" +#define NID_id_cmc_identityProof 329 +#define OBJ_id_cmc_identityProof OBJ_id_cmc,3L + +#define SN_id_cmc_dataReturn "id-cmc-dataReturn" +#define NID_id_cmc_dataReturn 330 +#define OBJ_id_cmc_dataReturn OBJ_id_cmc,4L + +#define SN_id_cmc_transactionId "id-cmc-transactionId" +#define NID_id_cmc_transactionId 331 +#define OBJ_id_cmc_transactionId OBJ_id_cmc,5L + +#define SN_id_cmc_senderNonce "id-cmc-senderNonce" +#define NID_id_cmc_senderNonce 332 +#define OBJ_id_cmc_senderNonce OBJ_id_cmc,6L + +#define SN_id_cmc_recipientNonce "id-cmc-recipientNonce" +#define NID_id_cmc_recipientNonce 333 +#define OBJ_id_cmc_recipientNonce OBJ_id_cmc,7L + +#define SN_id_cmc_addExtensions "id-cmc-addExtensions" +#define NID_id_cmc_addExtensions 334 +#define OBJ_id_cmc_addExtensions OBJ_id_cmc,8L + +#define SN_id_cmc_encryptedPOP "id-cmc-encryptedPOP" +#define NID_id_cmc_encryptedPOP 335 +#define OBJ_id_cmc_encryptedPOP OBJ_id_cmc,9L + +#define SN_id_cmc_decryptedPOP "id-cmc-decryptedPOP" +#define NID_id_cmc_decryptedPOP 336 +#define OBJ_id_cmc_decryptedPOP OBJ_id_cmc,10L + +#define SN_id_cmc_lraPOPWitness "id-cmc-lraPOPWitness" +#define NID_id_cmc_lraPOPWitness 337 +#define OBJ_id_cmc_lraPOPWitness OBJ_id_cmc,11L + +#define SN_id_cmc_getCert "id-cmc-getCert" +#define NID_id_cmc_getCert 338 +#define OBJ_id_cmc_getCert OBJ_id_cmc,15L + +#define SN_id_cmc_getCRL "id-cmc-getCRL" +#define NID_id_cmc_getCRL 339 +#define OBJ_id_cmc_getCRL OBJ_id_cmc,16L + +#define SN_id_cmc_revokeRequest "id-cmc-revokeRequest" +#define NID_id_cmc_revokeRequest 340 +#define OBJ_id_cmc_revokeRequest OBJ_id_cmc,17L + +#define SN_id_cmc_regInfo "id-cmc-regInfo" +#define NID_id_cmc_regInfo 341 +#define OBJ_id_cmc_regInfo OBJ_id_cmc,18L + +#define SN_id_cmc_responseInfo "id-cmc-responseInfo" +#define NID_id_cmc_responseInfo 342 +#define OBJ_id_cmc_responseInfo OBJ_id_cmc,19L + +#define SN_id_cmc_queryPending "id-cmc-queryPending" +#define NID_id_cmc_queryPending 343 +#define OBJ_id_cmc_queryPending OBJ_id_cmc,21L + +#define SN_id_cmc_popLinkRandom "id-cmc-popLinkRandom" +#define NID_id_cmc_popLinkRandom 344 +#define OBJ_id_cmc_popLinkRandom OBJ_id_cmc,22L + +#define SN_id_cmc_popLinkWitness "id-cmc-popLinkWitness" +#define NID_id_cmc_popLinkWitness 345 +#define OBJ_id_cmc_popLinkWitness OBJ_id_cmc,23L + +#define SN_id_cmc_confirmCertAcceptance "id-cmc-confirmCertAcceptance" +#define NID_id_cmc_confirmCertAcceptance 346 +#define OBJ_id_cmc_confirmCertAcceptance OBJ_id_cmc,24L + +#define SN_id_on_personalData "id-on-personalData" +#define NID_id_on_personalData 347 +#define OBJ_id_on_personalData OBJ_id_on,1L + +#define SN_id_on_permanentIdentifier "id-on-permanentIdentifier" +#define LN_id_on_permanentIdentifier "Permanent Identifier" +#define NID_id_on_permanentIdentifier 858 +#define OBJ_id_on_permanentIdentifier OBJ_id_on,3L + +#define SN_id_pda_dateOfBirth "id-pda-dateOfBirth" +#define NID_id_pda_dateOfBirth 348 +#define OBJ_id_pda_dateOfBirth OBJ_id_pda,1L + +#define SN_id_pda_placeOfBirth "id-pda-placeOfBirth" +#define NID_id_pda_placeOfBirth 349 +#define OBJ_id_pda_placeOfBirth OBJ_id_pda,2L + +#define SN_id_pda_gender "id-pda-gender" +#define NID_id_pda_gender 351 +#define OBJ_id_pda_gender OBJ_id_pda,3L + +#define SN_id_pda_countryOfCitizenship "id-pda-countryOfCitizenship" +#define NID_id_pda_countryOfCitizenship 352 +#define OBJ_id_pda_countryOfCitizenship OBJ_id_pda,4L + +#define SN_id_pda_countryOfResidence "id-pda-countryOfResidence" +#define NID_id_pda_countryOfResidence 353 +#define OBJ_id_pda_countryOfResidence OBJ_id_pda,5L + +#define SN_id_aca_authenticationInfo "id-aca-authenticationInfo" +#define NID_id_aca_authenticationInfo 354 +#define OBJ_id_aca_authenticationInfo OBJ_id_aca,1L + +#define SN_id_aca_accessIdentity "id-aca-accessIdentity" +#define NID_id_aca_accessIdentity 355 +#define OBJ_id_aca_accessIdentity OBJ_id_aca,2L + +#define SN_id_aca_chargingIdentity "id-aca-chargingIdentity" +#define NID_id_aca_chargingIdentity 356 +#define OBJ_id_aca_chargingIdentity OBJ_id_aca,3L + +#define SN_id_aca_group "id-aca-group" +#define NID_id_aca_group 357 +#define OBJ_id_aca_group OBJ_id_aca,4L + +#define SN_id_aca_role "id-aca-role" +#define NID_id_aca_role 358 +#define OBJ_id_aca_role OBJ_id_aca,5L + +#define SN_id_aca_encAttrs "id-aca-encAttrs" +#define NID_id_aca_encAttrs 399 +#define OBJ_id_aca_encAttrs OBJ_id_aca,6L + +#define SN_id_qcs_pkixQCSyntax_v1 "id-qcs-pkixQCSyntax-v1" +#define NID_id_qcs_pkixQCSyntax_v1 359 +#define OBJ_id_qcs_pkixQCSyntax_v1 OBJ_id_qcs,1L + +#define SN_id_cct_crs "id-cct-crs" +#define NID_id_cct_crs 360 +#define OBJ_id_cct_crs OBJ_id_cct,1L + +#define SN_id_cct_PKIData "id-cct-PKIData" +#define NID_id_cct_PKIData 361 +#define OBJ_id_cct_PKIData OBJ_id_cct,2L + +#define SN_id_cct_PKIResponse "id-cct-PKIResponse" +#define NID_id_cct_PKIResponse 362 +#define OBJ_id_cct_PKIResponse OBJ_id_cct,3L + +#define SN_id_ppl_anyLanguage "id-ppl-anyLanguage" +#define LN_id_ppl_anyLanguage "Any language" +#define NID_id_ppl_anyLanguage 664 +#define OBJ_id_ppl_anyLanguage OBJ_id_ppl,0L + +#define SN_id_ppl_inheritAll "id-ppl-inheritAll" +#define LN_id_ppl_inheritAll "Inherit all" +#define NID_id_ppl_inheritAll 665 +#define OBJ_id_ppl_inheritAll OBJ_id_ppl,1L + +#define SN_Independent "id-ppl-independent" +#define LN_Independent "Independent" +#define NID_Independent 667 +#define OBJ_Independent OBJ_id_ppl,2L + +#define SN_ad_OCSP "OCSP" +#define LN_ad_OCSP "OCSP" +#define NID_ad_OCSP 178 +#define OBJ_ad_OCSP OBJ_id_ad,1L + +#define SN_ad_ca_issuers "caIssuers" +#define LN_ad_ca_issuers "CA Issuers" +#define NID_ad_ca_issuers 179 +#define OBJ_ad_ca_issuers OBJ_id_ad,2L + +#define SN_ad_timeStamping "ad_timestamping" +#define LN_ad_timeStamping "AD Time Stamping" +#define NID_ad_timeStamping 363 +#define OBJ_ad_timeStamping OBJ_id_ad,3L + +#define SN_ad_dvcs "AD_DVCS" +#define LN_ad_dvcs "ad dvcs" +#define NID_ad_dvcs 364 +#define OBJ_ad_dvcs OBJ_id_ad,4L + +#define SN_caRepository "caRepository" +#define LN_caRepository "CA Repository" +#define NID_caRepository 785 +#define OBJ_caRepository OBJ_id_ad,5L + +#define OBJ_id_pkix_OCSP OBJ_ad_OCSP + +#define SN_id_pkix_OCSP_basic "basicOCSPResponse" +#define LN_id_pkix_OCSP_basic "Basic OCSP Response" +#define NID_id_pkix_OCSP_basic 365 +#define OBJ_id_pkix_OCSP_basic OBJ_id_pkix_OCSP,1L + +#define SN_id_pkix_OCSP_Nonce "Nonce" +#define LN_id_pkix_OCSP_Nonce "OCSP Nonce" +#define NID_id_pkix_OCSP_Nonce 366 +#define OBJ_id_pkix_OCSP_Nonce OBJ_id_pkix_OCSP,2L + +#define SN_id_pkix_OCSP_CrlID "CrlID" +#define LN_id_pkix_OCSP_CrlID "OCSP CRL ID" +#define NID_id_pkix_OCSP_CrlID 367 +#define OBJ_id_pkix_OCSP_CrlID OBJ_id_pkix_OCSP,3L + +#define SN_id_pkix_OCSP_acceptableResponses "acceptableResponses" +#define LN_id_pkix_OCSP_acceptableResponses "Acceptable OCSP Responses" +#define NID_id_pkix_OCSP_acceptableResponses 368 +#define OBJ_id_pkix_OCSP_acceptableResponses OBJ_id_pkix_OCSP,4L + +#define SN_id_pkix_OCSP_noCheck "noCheck" +#define LN_id_pkix_OCSP_noCheck "OCSP No Check" +#define NID_id_pkix_OCSP_noCheck 369 +#define OBJ_id_pkix_OCSP_noCheck OBJ_id_pkix_OCSP,5L + +#define SN_id_pkix_OCSP_archiveCutoff "archiveCutoff" +#define LN_id_pkix_OCSP_archiveCutoff "OCSP Archive Cutoff" +#define NID_id_pkix_OCSP_archiveCutoff 370 +#define OBJ_id_pkix_OCSP_archiveCutoff OBJ_id_pkix_OCSP,6L + +#define SN_id_pkix_OCSP_serviceLocator "serviceLocator" +#define LN_id_pkix_OCSP_serviceLocator "OCSP Service Locator" +#define NID_id_pkix_OCSP_serviceLocator 371 +#define OBJ_id_pkix_OCSP_serviceLocator OBJ_id_pkix_OCSP,7L + +#define SN_id_pkix_OCSP_extendedStatus "extendedStatus" +#define LN_id_pkix_OCSP_extendedStatus "Extended OCSP Status" +#define NID_id_pkix_OCSP_extendedStatus 372 +#define OBJ_id_pkix_OCSP_extendedStatus OBJ_id_pkix_OCSP,8L + +#define SN_id_pkix_OCSP_valid "valid" +#define NID_id_pkix_OCSP_valid 373 +#define OBJ_id_pkix_OCSP_valid OBJ_id_pkix_OCSP,9L + +#define SN_id_pkix_OCSP_path "path" +#define NID_id_pkix_OCSP_path 374 +#define OBJ_id_pkix_OCSP_path OBJ_id_pkix_OCSP,10L + +#define SN_id_pkix_OCSP_trustRoot "trustRoot" +#define LN_id_pkix_OCSP_trustRoot "Trust Root" +#define NID_id_pkix_OCSP_trustRoot 375 +#define OBJ_id_pkix_OCSP_trustRoot OBJ_id_pkix_OCSP,11L + +#define SN_algorithm "algorithm" +#define LN_algorithm "algorithm" +#define NID_algorithm 376 +#define OBJ_algorithm 1L,3L,14L,3L,2L + +#define SN_md5WithRSA "RSA-NP-MD5" +#define LN_md5WithRSA "md5WithRSA" +#define NID_md5WithRSA 104 +#define OBJ_md5WithRSA OBJ_algorithm,3L + +#define SN_des_ecb "DES-ECB" +#define LN_des_ecb "des-ecb" +#define NID_des_ecb 29 +#define OBJ_des_ecb OBJ_algorithm,6L + +#define SN_des_cbc "DES-CBC" +#define LN_des_cbc "des-cbc" +#define NID_des_cbc 31 +#define OBJ_des_cbc OBJ_algorithm,7L + +#define SN_des_ofb64 "DES-OFB" +#define LN_des_ofb64 "des-ofb" +#define NID_des_ofb64 45 +#define OBJ_des_ofb64 OBJ_algorithm,8L + +#define SN_des_cfb64 "DES-CFB" +#define LN_des_cfb64 "des-cfb" +#define NID_des_cfb64 30 +#define OBJ_des_cfb64 OBJ_algorithm,9L + +#define SN_rsaSignature "rsaSignature" +#define NID_rsaSignature 377 +#define OBJ_rsaSignature OBJ_algorithm,11L + +#define SN_dsa_2 "DSA-old" +#define LN_dsa_2 "dsaEncryption-old" +#define NID_dsa_2 67 +#define OBJ_dsa_2 OBJ_algorithm,12L + +#define SN_dsaWithSHA "DSA-SHA" +#define LN_dsaWithSHA "dsaWithSHA" +#define NID_dsaWithSHA 66 +#define OBJ_dsaWithSHA OBJ_algorithm,13L + +#define SN_shaWithRSAEncryption "RSA-SHA" +#define LN_shaWithRSAEncryption "shaWithRSAEncryption" +#define NID_shaWithRSAEncryption 42 +#define OBJ_shaWithRSAEncryption OBJ_algorithm,15L + +#define SN_des_ede_ecb "DES-EDE" +#define LN_des_ede_ecb "des-ede" +#define NID_des_ede_ecb 32 +#define OBJ_des_ede_ecb OBJ_algorithm,17L + +#define SN_des_ede3_ecb "DES-EDE3" +#define LN_des_ede3_ecb "des-ede3" +#define NID_des_ede3_ecb 33 + +#define SN_des_ede_cbc "DES-EDE-CBC" +#define LN_des_ede_cbc "des-ede-cbc" +#define NID_des_ede_cbc 43 + +#define SN_des_ede_cfb64 "DES-EDE-CFB" +#define LN_des_ede_cfb64 "des-ede-cfb" +#define NID_des_ede_cfb64 60 + +#define SN_des_ede3_cfb64 "DES-EDE3-CFB" +#define LN_des_ede3_cfb64 "des-ede3-cfb" +#define NID_des_ede3_cfb64 61 + +#define SN_des_ede_ofb64 "DES-EDE-OFB" +#define LN_des_ede_ofb64 "des-ede-ofb" +#define NID_des_ede_ofb64 62 + +#define SN_des_ede3_ofb64 "DES-EDE3-OFB" +#define LN_des_ede3_ofb64 "des-ede3-ofb" +#define NID_des_ede3_ofb64 63 + +#define SN_desx_cbc "DESX-CBC" +#define LN_desx_cbc "desx-cbc" +#define NID_desx_cbc 80 + +#define SN_sha "SHA" +#define LN_sha "sha" +#define NID_sha 41 +#define OBJ_sha OBJ_algorithm,18L + +#define SN_sha1 "SHA1" +#define LN_sha1 "sha1" +#define NID_sha1 64 +#define OBJ_sha1 OBJ_algorithm,26L + +#define SN_dsaWithSHA1_2 "DSA-SHA1-old" +#define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +#define NID_dsaWithSHA1_2 70 +#define OBJ_dsaWithSHA1_2 OBJ_algorithm,27L + +#define SN_sha1WithRSA "RSA-SHA1-2" +#define LN_sha1WithRSA "sha1WithRSA" +#define NID_sha1WithRSA 115 +#define OBJ_sha1WithRSA OBJ_algorithm,29L + +#define SN_ripemd160 "RIPEMD160" +#define LN_ripemd160 "ripemd160" +#define NID_ripemd160 117 +#define OBJ_ripemd160 1L,3L,36L,3L,2L,1L + +#define SN_ripemd160WithRSA "RSA-RIPEMD160" +#define LN_ripemd160WithRSA "ripemd160WithRSA" +#define NID_ripemd160WithRSA 119 +#define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +#define SN_sxnet "SXNetID" +#define LN_sxnet "Strong Extranet ID" +#define NID_sxnet 143 +#define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +#define SN_X500 "X500" +#define LN_X500 "directory services (X.500)" +#define NID_X500 11 +#define OBJ_X500 2L,5L + +#define SN_X509 "X509" +#define NID_X509 12 +#define OBJ_X509 OBJ_X500,4L + +#define SN_commonName "CN" +#define LN_commonName "commonName" +#define NID_commonName 13 +#define OBJ_commonName OBJ_X509,3L + +#define SN_surname "SN" +#define LN_surname "surname" +#define NID_surname 100 +#define OBJ_surname OBJ_X509,4L + +#define LN_serialNumber "serialNumber" +#define NID_serialNumber 105 +#define OBJ_serialNumber OBJ_X509,5L + +#define SN_countryName "C" +#define LN_countryName "countryName" +#define NID_countryName 14 +#define OBJ_countryName OBJ_X509,6L + +#define SN_localityName "L" +#define LN_localityName "localityName" +#define NID_localityName 15 +#define OBJ_localityName OBJ_X509,7L + +#define SN_stateOrProvinceName "ST" +#define LN_stateOrProvinceName "stateOrProvinceName" +#define NID_stateOrProvinceName 16 +#define OBJ_stateOrProvinceName OBJ_X509,8L + +#define SN_streetAddress "street" +#define LN_streetAddress "streetAddress" +#define NID_streetAddress 660 +#define OBJ_streetAddress OBJ_X509,9L + +#define SN_organizationName "O" +#define LN_organizationName "organizationName" +#define NID_organizationName 17 +#define OBJ_organizationName OBJ_X509,10L + +#define SN_organizationalUnitName "OU" +#define LN_organizationalUnitName "organizationalUnitName" +#define NID_organizationalUnitName 18 +#define OBJ_organizationalUnitName OBJ_X509,11L + +#define SN_title "title" +#define LN_title "title" +#define NID_title 106 +#define OBJ_title OBJ_X509,12L + +#define LN_description "description" +#define NID_description 107 +#define OBJ_description OBJ_X509,13L + +#define LN_searchGuide "searchGuide" +#define NID_searchGuide 859 +#define OBJ_searchGuide OBJ_X509,14L + +#define LN_businessCategory "businessCategory" +#define NID_businessCategory 860 +#define OBJ_businessCategory OBJ_X509,15L + +#define LN_postalAddress "postalAddress" +#define NID_postalAddress 861 +#define OBJ_postalAddress OBJ_X509,16L + +#define LN_postalCode "postalCode" +#define NID_postalCode 661 +#define OBJ_postalCode OBJ_X509,17L + +#define LN_postOfficeBox "postOfficeBox" +#define NID_postOfficeBox 862 +#define OBJ_postOfficeBox OBJ_X509,18L + +#define LN_physicalDeliveryOfficeName "physicalDeliveryOfficeName" +#define NID_physicalDeliveryOfficeName 863 +#define OBJ_physicalDeliveryOfficeName OBJ_X509,19L + +#define LN_telephoneNumber "telephoneNumber" +#define NID_telephoneNumber 864 +#define OBJ_telephoneNumber OBJ_X509,20L + +#define LN_telexNumber "telexNumber" +#define NID_telexNumber 865 +#define OBJ_telexNumber OBJ_X509,21L + +#define LN_teletexTerminalIdentifier "teletexTerminalIdentifier" +#define NID_teletexTerminalIdentifier 866 +#define OBJ_teletexTerminalIdentifier OBJ_X509,22L + +#define LN_facsimileTelephoneNumber "facsimileTelephoneNumber" +#define NID_facsimileTelephoneNumber 867 +#define OBJ_facsimileTelephoneNumber OBJ_X509,23L + +#define LN_x121Address "x121Address" +#define NID_x121Address 868 +#define OBJ_x121Address OBJ_X509,24L + +#define LN_internationaliSDNNumber "internationaliSDNNumber" +#define NID_internationaliSDNNumber 869 +#define OBJ_internationaliSDNNumber OBJ_X509,25L + +#define LN_registeredAddress "registeredAddress" +#define NID_registeredAddress 870 +#define OBJ_registeredAddress OBJ_X509,26L + +#define LN_destinationIndicator "destinationIndicator" +#define NID_destinationIndicator 871 +#define OBJ_destinationIndicator OBJ_X509,27L + +#define LN_preferredDeliveryMethod "preferredDeliveryMethod" +#define NID_preferredDeliveryMethod 872 +#define OBJ_preferredDeliveryMethod OBJ_X509,28L + +#define LN_presentationAddress "presentationAddress" +#define NID_presentationAddress 873 +#define OBJ_presentationAddress OBJ_X509,29L + +#define LN_supportedApplicationContext "supportedApplicationContext" +#define NID_supportedApplicationContext 874 +#define OBJ_supportedApplicationContext OBJ_X509,30L + +#define SN_member "member" +#define NID_member 875 +#define OBJ_member OBJ_X509,31L + +#define SN_owner "owner" +#define NID_owner 876 +#define OBJ_owner OBJ_X509,32L + +#define LN_roleOccupant "roleOccupant" +#define NID_roleOccupant 877 +#define OBJ_roleOccupant OBJ_X509,33L + +#define SN_seeAlso "seeAlso" +#define NID_seeAlso 878 +#define OBJ_seeAlso OBJ_X509,34L + +#define LN_userPassword "userPassword" +#define NID_userPassword 879 +#define OBJ_userPassword OBJ_X509,35L + +#define LN_userCertificate "userCertificate" +#define NID_userCertificate 880 +#define OBJ_userCertificate OBJ_X509,36L + +#define LN_cACertificate "cACertificate" +#define NID_cACertificate 881 +#define OBJ_cACertificate OBJ_X509,37L + +#define LN_authorityRevocationList "authorityRevocationList" +#define NID_authorityRevocationList 882 +#define OBJ_authorityRevocationList OBJ_X509,38L + +#define LN_certificateRevocationList "certificateRevocationList" +#define NID_certificateRevocationList 883 +#define OBJ_certificateRevocationList OBJ_X509,39L + +#define LN_crossCertificatePair "crossCertificatePair" +#define NID_crossCertificatePair 884 +#define OBJ_crossCertificatePair OBJ_X509,40L + +#define SN_name "name" +#define LN_name "name" +#define NID_name 173 +#define OBJ_name OBJ_X509,41L + +#define SN_givenName "GN" +#define LN_givenName "givenName" +#define NID_givenName 99 +#define OBJ_givenName OBJ_X509,42L + +#define SN_initials "initials" +#define LN_initials "initials" +#define NID_initials 101 +#define OBJ_initials OBJ_X509,43L + +#define LN_generationQualifier "generationQualifier" +#define NID_generationQualifier 509 +#define OBJ_generationQualifier OBJ_X509,44L + +#define LN_x500UniqueIdentifier "x500UniqueIdentifier" +#define NID_x500UniqueIdentifier 503 +#define OBJ_x500UniqueIdentifier OBJ_X509,45L + +#define SN_dnQualifier "dnQualifier" +#define LN_dnQualifier "dnQualifier" +#define NID_dnQualifier 174 +#define OBJ_dnQualifier OBJ_X509,46L + +#define LN_enhancedSearchGuide "enhancedSearchGuide" +#define NID_enhancedSearchGuide 885 +#define OBJ_enhancedSearchGuide OBJ_X509,47L + +#define LN_protocolInformation "protocolInformation" +#define NID_protocolInformation 886 +#define OBJ_protocolInformation OBJ_X509,48L + +#define LN_distinguishedName "distinguishedName" +#define NID_distinguishedName 887 +#define OBJ_distinguishedName OBJ_X509,49L + +#define LN_uniqueMember "uniqueMember" +#define NID_uniqueMember 888 +#define OBJ_uniqueMember OBJ_X509,50L + +#define LN_houseIdentifier "houseIdentifier" +#define NID_houseIdentifier 889 +#define OBJ_houseIdentifier OBJ_X509,51L + +#define LN_supportedAlgorithms "supportedAlgorithms" +#define NID_supportedAlgorithms 890 +#define OBJ_supportedAlgorithms OBJ_X509,52L + +#define LN_deltaRevocationList "deltaRevocationList" +#define NID_deltaRevocationList 891 +#define OBJ_deltaRevocationList OBJ_X509,53L + +#define SN_dmdName "dmdName" +#define NID_dmdName 892 +#define OBJ_dmdName OBJ_X509,54L + +#define LN_pseudonym "pseudonym" +#define NID_pseudonym 510 +#define OBJ_pseudonym OBJ_X509,65L + +#define SN_role "role" +#define LN_role "role" +#define NID_role 400 +#define OBJ_role OBJ_X509,72L + +#define SN_X500algorithms "X500algorithms" +#define LN_X500algorithms "directory services - algorithms" +#define NID_X500algorithms 378 +#define OBJ_X500algorithms OBJ_X500,8L + +#define SN_rsa "RSA" +#define LN_rsa "rsa" +#define NID_rsa 19 +#define OBJ_rsa OBJ_X500algorithms,1L,1L + +#define SN_mdc2WithRSA "RSA-MDC2" +#define LN_mdc2WithRSA "mdc2WithRSA" +#define NID_mdc2WithRSA 96 +#define OBJ_mdc2WithRSA OBJ_X500algorithms,3L,100L + +#define SN_mdc2 "MDC2" +#define LN_mdc2 "mdc2" +#define NID_mdc2 95 +#define OBJ_mdc2 OBJ_X500algorithms,3L,101L + +#define SN_id_ce "id-ce" +#define NID_id_ce 81 +#define OBJ_id_ce OBJ_X500,29L + +#define SN_subject_directory_attributes "subjectDirectoryAttributes" +#define LN_subject_directory_attributes "X509v3 Subject Directory Attributes" +#define NID_subject_directory_attributes 769 +#define OBJ_subject_directory_attributes OBJ_id_ce,9L + +#define SN_subject_key_identifier "subjectKeyIdentifier" +#define LN_subject_key_identifier "X509v3 Subject Key Identifier" +#define NID_subject_key_identifier 82 +#define OBJ_subject_key_identifier OBJ_id_ce,14L + +#define SN_key_usage "keyUsage" +#define LN_key_usage "X509v3 Key Usage" +#define NID_key_usage 83 +#define OBJ_key_usage OBJ_id_ce,15L + +#define SN_private_key_usage_period "privateKeyUsagePeriod" +#define LN_private_key_usage_period "X509v3 Private Key Usage Period" +#define NID_private_key_usage_period 84 +#define OBJ_private_key_usage_period OBJ_id_ce,16L + +#define SN_subject_alt_name "subjectAltName" +#define LN_subject_alt_name "X509v3 Subject Alternative Name" +#define NID_subject_alt_name 85 +#define OBJ_subject_alt_name OBJ_id_ce,17L + +#define SN_issuer_alt_name "issuerAltName" +#define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +#define NID_issuer_alt_name 86 +#define OBJ_issuer_alt_name OBJ_id_ce,18L + +#define SN_basic_constraints "basicConstraints" +#define LN_basic_constraints "X509v3 Basic Constraints" +#define NID_basic_constraints 87 +#define OBJ_basic_constraints OBJ_id_ce,19L + +#define SN_crl_number "crlNumber" +#define LN_crl_number "X509v3 CRL Number" +#define NID_crl_number 88 +#define OBJ_crl_number OBJ_id_ce,20L + +#define SN_crl_reason "CRLReason" +#define LN_crl_reason "X509v3 CRL Reason Code" +#define NID_crl_reason 141 +#define OBJ_crl_reason OBJ_id_ce,21L + +#define SN_invalidity_date "invalidityDate" +#define LN_invalidity_date "Invalidity Date" +#define NID_invalidity_date 142 +#define OBJ_invalidity_date OBJ_id_ce,24L + +#define SN_delta_crl "deltaCRL" +#define LN_delta_crl "X509v3 Delta CRL Indicator" +#define NID_delta_crl 140 +#define OBJ_delta_crl OBJ_id_ce,27L + +#define SN_issuing_distribution_point "issuingDistributionPoint" +#define LN_issuing_distribution_point "X509v3 Issuing Distrubution Point" +#define NID_issuing_distribution_point 770 +#define OBJ_issuing_distribution_point OBJ_id_ce,28L + +#define SN_certificate_issuer "certificateIssuer" +#define LN_certificate_issuer "X509v3 Certificate Issuer" +#define NID_certificate_issuer 771 +#define OBJ_certificate_issuer OBJ_id_ce,29L + +#define SN_name_constraints "nameConstraints" +#define LN_name_constraints "X509v3 Name Constraints" +#define NID_name_constraints 666 +#define OBJ_name_constraints OBJ_id_ce,30L + +#define SN_crl_distribution_points "crlDistributionPoints" +#define LN_crl_distribution_points "X509v3 CRL Distribution Points" +#define NID_crl_distribution_points 103 +#define OBJ_crl_distribution_points OBJ_id_ce,31L + +#define SN_certificate_policies "certificatePolicies" +#define LN_certificate_policies "X509v3 Certificate Policies" +#define NID_certificate_policies 89 +#define OBJ_certificate_policies OBJ_id_ce,32L + +#define SN_any_policy "anyPolicy" +#define LN_any_policy "X509v3 Any Policy" +#define NID_any_policy 746 +#define OBJ_any_policy OBJ_certificate_policies,0L + +#define SN_policy_mappings "policyMappings" +#define LN_policy_mappings "X509v3 Policy Mappings" +#define NID_policy_mappings 747 +#define OBJ_policy_mappings OBJ_id_ce,33L + +#define SN_authority_key_identifier "authorityKeyIdentifier" +#define LN_authority_key_identifier "X509v3 Authority Key Identifier" +#define NID_authority_key_identifier 90 +#define OBJ_authority_key_identifier OBJ_id_ce,35L + +#define SN_policy_constraints "policyConstraints" +#define LN_policy_constraints "X509v3 Policy Constraints" +#define NID_policy_constraints 401 +#define OBJ_policy_constraints OBJ_id_ce,36L + +#define SN_ext_key_usage "extendedKeyUsage" +#define LN_ext_key_usage "X509v3 Extended Key Usage" +#define NID_ext_key_usage 126 +#define OBJ_ext_key_usage OBJ_id_ce,37L + +#define SN_freshest_crl "freshestCRL" +#define LN_freshest_crl "X509v3 Freshest CRL" +#define NID_freshest_crl 857 +#define OBJ_freshest_crl OBJ_id_ce,46L + +#define SN_inhibit_any_policy "inhibitAnyPolicy" +#define LN_inhibit_any_policy "X509v3 Inhibit Any Policy" +#define NID_inhibit_any_policy 748 +#define OBJ_inhibit_any_policy OBJ_id_ce,54L + +#define SN_target_information "targetInformation" +#define LN_target_information "X509v3 AC Targeting" +#define NID_target_information 402 +#define OBJ_target_information OBJ_id_ce,55L + +#define SN_no_rev_avail "noRevAvail" +#define LN_no_rev_avail "X509v3 No Revocation Available" +#define NID_no_rev_avail 403 +#define OBJ_no_rev_avail OBJ_id_ce,56L + +#define SN_anyExtendedKeyUsage "anyExtendedKeyUsage" +#define LN_anyExtendedKeyUsage "Any Extended Key Usage" +#define NID_anyExtendedKeyUsage 910 +#define OBJ_anyExtendedKeyUsage OBJ_ext_key_usage,0L + +#define SN_netscape "Netscape" +#define LN_netscape "Netscape Communications Corp." +#define NID_netscape 57 +#define OBJ_netscape 2L,16L,840L,1L,113730L + +#define SN_netscape_cert_extension "nsCertExt" +#define LN_netscape_cert_extension "Netscape Certificate Extension" +#define NID_netscape_cert_extension 58 +#define OBJ_netscape_cert_extension OBJ_netscape,1L + +#define SN_netscape_data_type "nsDataType" +#define LN_netscape_data_type "Netscape Data Type" +#define NID_netscape_data_type 59 +#define OBJ_netscape_data_type OBJ_netscape,2L + +#define SN_netscape_cert_type "nsCertType" +#define LN_netscape_cert_type "Netscape Cert Type" +#define NID_netscape_cert_type 71 +#define OBJ_netscape_cert_type OBJ_netscape_cert_extension,1L + +#define SN_netscape_base_url "nsBaseUrl" +#define LN_netscape_base_url "Netscape Base Url" +#define NID_netscape_base_url 72 +#define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +#define SN_netscape_revocation_url "nsRevocationUrl" +#define LN_netscape_revocation_url "Netscape Revocation Url" +#define NID_netscape_revocation_url 73 +#define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +#define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +#define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +#define NID_netscape_ca_revocation_url 74 +#define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +#define SN_netscape_renewal_url "nsRenewalUrl" +#define LN_netscape_renewal_url "Netscape Renewal Url" +#define NID_netscape_renewal_url 75 +#define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +#define SN_netscape_ca_policy_url "nsCaPolicyUrl" +#define LN_netscape_ca_policy_url "Netscape CA Policy Url" +#define NID_netscape_ca_policy_url 76 +#define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +#define SN_netscape_ssl_server_name "nsSslServerName" +#define LN_netscape_ssl_server_name "Netscape SSL Server Name" +#define NID_netscape_ssl_server_name 77 +#define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +#define SN_netscape_comment "nsComment" +#define LN_netscape_comment "Netscape Comment" +#define NID_netscape_comment 78 +#define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +#define SN_netscape_cert_sequence "nsCertSequence" +#define LN_netscape_cert_sequence "Netscape Certificate Sequence" +#define NID_netscape_cert_sequence 79 +#define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +#define SN_ns_sgc "nsSGC" +#define LN_ns_sgc "Netscape Server Gated Crypto" +#define NID_ns_sgc 139 +#define OBJ_ns_sgc OBJ_netscape,4L,1L + +#define SN_org "ORG" +#define LN_org "org" +#define NID_org 379 +#define OBJ_org OBJ_iso,3L + +#define SN_dod "DOD" +#define LN_dod "dod" +#define NID_dod 380 +#define OBJ_dod OBJ_org,6L + +#define SN_iana "IANA" +#define LN_iana "iana" +#define NID_iana 381 +#define OBJ_iana OBJ_dod,1L + +#define OBJ_internet OBJ_iana + +#define SN_Directory "directory" +#define LN_Directory "Directory" +#define NID_Directory 382 +#define OBJ_Directory OBJ_internet,1L + +#define SN_Management "mgmt" +#define LN_Management "Management" +#define NID_Management 383 +#define OBJ_Management OBJ_internet,2L + +#define SN_Experimental "experimental" +#define LN_Experimental "Experimental" +#define NID_Experimental 384 +#define OBJ_Experimental OBJ_internet,3L + +#define SN_Private "private" +#define LN_Private "Private" +#define NID_Private 385 +#define OBJ_Private OBJ_internet,4L + +#define SN_Security "security" +#define LN_Security "Security" +#define NID_Security 386 +#define OBJ_Security OBJ_internet,5L + +#define SN_SNMPv2 "snmpv2" +#define LN_SNMPv2 "SNMPv2" +#define NID_SNMPv2 387 +#define OBJ_SNMPv2 OBJ_internet,6L + +#define LN_Mail "Mail" +#define NID_Mail 388 +#define OBJ_Mail OBJ_internet,7L + +#define SN_Enterprises "enterprises" +#define LN_Enterprises "Enterprises" +#define NID_Enterprises 389 +#define OBJ_Enterprises OBJ_Private,1L + +#define SN_dcObject "dcobject" +#define LN_dcObject "dcObject" +#define NID_dcObject 390 +#define OBJ_dcObject OBJ_Enterprises,1466L,344L + +#define SN_mime_mhs "mime-mhs" +#define LN_mime_mhs "MIME MHS" +#define NID_mime_mhs 504 +#define OBJ_mime_mhs OBJ_Mail,1L + +#define SN_mime_mhs_headings "mime-mhs-headings" +#define LN_mime_mhs_headings "mime-mhs-headings" +#define NID_mime_mhs_headings 505 +#define OBJ_mime_mhs_headings OBJ_mime_mhs,1L + +#define SN_mime_mhs_bodies "mime-mhs-bodies" +#define LN_mime_mhs_bodies "mime-mhs-bodies" +#define NID_mime_mhs_bodies 506 +#define OBJ_mime_mhs_bodies OBJ_mime_mhs,2L + +#define SN_id_hex_partial_message "id-hex-partial-message" +#define LN_id_hex_partial_message "id-hex-partial-message" +#define NID_id_hex_partial_message 507 +#define OBJ_id_hex_partial_message OBJ_mime_mhs_headings,1L + +#define SN_id_hex_multipart_message "id-hex-multipart-message" +#define LN_id_hex_multipart_message "id-hex-multipart-message" +#define NID_id_hex_multipart_message 508 +#define OBJ_id_hex_multipart_message OBJ_mime_mhs_headings,2L + +#define SN_rle_compression "RLE" +#define LN_rle_compression "run length compression" +#define NID_rle_compression 124 +#define OBJ_rle_compression 1L,1L,1L,1L,666L,1L + +#define SN_zlib_compression "ZLIB" +#define LN_zlib_compression "zlib compression" +#define NID_zlib_compression 125 +#define OBJ_zlib_compression OBJ_id_smime_alg,8L + +#define OBJ_csor 2L,16L,840L,1L,101L,3L + +#define OBJ_nistAlgorithms OBJ_csor,4L + +#define OBJ_aes OBJ_nistAlgorithms,1L + +#define SN_aes_128_ecb "AES-128-ECB" +#define LN_aes_128_ecb "aes-128-ecb" +#define NID_aes_128_ecb 418 +#define OBJ_aes_128_ecb OBJ_aes,1L + +#define SN_aes_128_cbc "AES-128-CBC" +#define LN_aes_128_cbc "aes-128-cbc" +#define NID_aes_128_cbc 419 +#define OBJ_aes_128_cbc OBJ_aes,2L + +#define SN_aes_128_ofb128 "AES-128-OFB" +#define LN_aes_128_ofb128 "aes-128-ofb" +#define NID_aes_128_ofb128 420 +#define OBJ_aes_128_ofb128 OBJ_aes,3L + +#define SN_aes_128_cfb128 "AES-128-CFB" +#define LN_aes_128_cfb128 "aes-128-cfb" +#define NID_aes_128_cfb128 421 +#define OBJ_aes_128_cfb128 OBJ_aes,4L + +#define SN_id_aes128_wrap "id-aes128-wrap" +#define NID_id_aes128_wrap 788 +#define OBJ_id_aes128_wrap OBJ_aes,5L + +#define SN_aes_128_gcm "id-aes128-GCM" +#define LN_aes_128_gcm "aes-128-gcm" +#define NID_aes_128_gcm 895 +#define OBJ_aes_128_gcm OBJ_aes,6L + +#define SN_aes_128_ccm "id-aes128-CCM" +#define LN_aes_128_ccm "aes-128-ccm" +#define NID_aes_128_ccm 896 +#define OBJ_aes_128_ccm OBJ_aes,7L + +#define SN_id_aes128_wrap_pad "id-aes128-wrap-pad" +#define NID_id_aes128_wrap_pad 897 +#define OBJ_id_aes128_wrap_pad OBJ_aes,8L + +#define SN_aes_192_ecb "AES-192-ECB" +#define LN_aes_192_ecb "aes-192-ecb" +#define NID_aes_192_ecb 422 +#define OBJ_aes_192_ecb OBJ_aes,21L + +#define SN_aes_192_cbc "AES-192-CBC" +#define LN_aes_192_cbc "aes-192-cbc" +#define NID_aes_192_cbc 423 +#define OBJ_aes_192_cbc OBJ_aes,22L + +#define SN_aes_192_ofb128 "AES-192-OFB" +#define LN_aes_192_ofb128 "aes-192-ofb" +#define NID_aes_192_ofb128 424 +#define OBJ_aes_192_ofb128 OBJ_aes,23L + +#define SN_aes_192_cfb128 "AES-192-CFB" +#define LN_aes_192_cfb128 "aes-192-cfb" +#define NID_aes_192_cfb128 425 +#define OBJ_aes_192_cfb128 OBJ_aes,24L + +#define SN_id_aes192_wrap "id-aes192-wrap" +#define NID_id_aes192_wrap 789 +#define OBJ_id_aes192_wrap OBJ_aes,25L + +#define SN_aes_192_gcm "id-aes192-GCM" +#define LN_aes_192_gcm "aes-192-gcm" +#define NID_aes_192_gcm 898 +#define OBJ_aes_192_gcm OBJ_aes,26L + +#define SN_aes_192_ccm "id-aes192-CCM" +#define LN_aes_192_ccm "aes-192-ccm" +#define NID_aes_192_ccm 899 +#define OBJ_aes_192_ccm OBJ_aes,27L + +#define SN_id_aes192_wrap_pad "id-aes192-wrap-pad" +#define NID_id_aes192_wrap_pad 900 +#define OBJ_id_aes192_wrap_pad OBJ_aes,28L + +#define SN_aes_256_ecb "AES-256-ECB" +#define LN_aes_256_ecb "aes-256-ecb" +#define NID_aes_256_ecb 426 +#define OBJ_aes_256_ecb OBJ_aes,41L + +#define SN_aes_256_cbc "AES-256-CBC" +#define LN_aes_256_cbc "aes-256-cbc" +#define NID_aes_256_cbc 427 +#define OBJ_aes_256_cbc OBJ_aes,42L + +#define SN_aes_256_ofb128 "AES-256-OFB" +#define LN_aes_256_ofb128 "aes-256-ofb" +#define NID_aes_256_ofb128 428 +#define OBJ_aes_256_ofb128 OBJ_aes,43L + +#define SN_aes_256_cfb128 "AES-256-CFB" +#define LN_aes_256_cfb128 "aes-256-cfb" +#define NID_aes_256_cfb128 429 +#define OBJ_aes_256_cfb128 OBJ_aes,44L + +#define SN_id_aes256_wrap "id-aes256-wrap" +#define NID_id_aes256_wrap 790 +#define OBJ_id_aes256_wrap OBJ_aes,45L + +#define SN_aes_256_gcm "id-aes256-GCM" +#define LN_aes_256_gcm "aes-256-gcm" +#define NID_aes_256_gcm 901 +#define OBJ_aes_256_gcm OBJ_aes,46L + +#define SN_aes_256_ccm "id-aes256-CCM" +#define LN_aes_256_ccm "aes-256-ccm" +#define NID_aes_256_ccm 902 +#define OBJ_aes_256_ccm OBJ_aes,47L + +#define SN_id_aes256_wrap_pad "id-aes256-wrap-pad" +#define NID_id_aes256_wrap_pad 903 +#define OBJ_id_aes256_wrap_pad OBJ_aes,48L + +#define SN_aes_128_cfb1 "AES-128-CFB1" +#define LN_aes_128_cfb1 "aes-128-cfb1" +#define NID_aes_128_cfb1 650 + +#define SN_aes_192_cfb1 "AES-192-CFB1" +#define LN_aes_192_cfb1 "aes-192-cfb1" +#define NID_aes_192_cfb1 651 + +#define SN_aes_256_cfb1 "AES-256-CFB1" +#define LN_aes_256_cfb1 "aes-256-cfb1" +#define NID_aes_256_cfb1 652 + +#define SN_aes_128_cfb8 "AES-128-CFB8" +#define LN_aes_128_cfb8 "aes-128-cfb8" +#define NID_aes_128_cfb8 653 + +#define SN_aes_192_cfb8 "AES-192-CFB8" +#define LN_aes_192_cfb8 "aes-192-cfb8" +#define NID_aes_192_cfb8 654 + +#define SN_aes_256_cfb8 "AES-256-CFB8" +#define LN_aes_256_cfb8 "aes-256-cfb8" +#define NID_aes_256_cfb8 655 + +#define SN_aes_128_ctr "AES-128-CTR" +#define LN_aes_128_ctr "aes-128-ctr" +#define NID_aes_128_ctr 904 + +#define SN_aes_192_ctr "AES-192-CTR" +#define LN_aes_192_ctr "aes-192-ctr" +#define NID_aes_192_ctr 905 + +#define SN_aes_256_ctr "AES-256-CTR" +#define LN_aes_256_ctr "aes-256-ctr" +#define NID_aes_256_ctr 906 + +#define SN_aes_128_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_des_cfb1 "DES-CFB1" +#define LN_des_cfb1 "des-cfb1" +#define NID_des_cfb1 656 + +#define SN_des_cfb8 "DES-CFB8" +#define LN_des_cfb8 "des-cfb8" +#define NID_des_cfb8 657 + +#define SN_des_ede3_cfb1 "DES-EDE3-CFB1" +#define LN_des_ede3_cfb1 "des-ede3-cfb1" +#define NID_des_ede3_cfb1 658 + +#define SN_des_ede3_cfb8 "DES-EDE3-CFB8" +#define LN_des_ede3_cfb8 "des-ede3-cfb8" +#define NID_des_ede3_cfb8 659 + +#define OBJ_nist_hashalgs OBJ_nistAlgorithms,2L + +#define SN_sha256 "SHA256" +#define LN_sha256 "sha256" +#define NID_sha256 672 +#define OBJ_sha256 OBJ_nist_hashalgs,1L + +#define SN_sha384 "SHA384" +#define LN_sha384 "sha384" +#define NID_sha384 673 +#define OBJ_sha384 OBJ_nist_hashalgs,2L + +#define SN_sha512 "SHA512" +#define LN_sha512 "sha512" +#define NID_sha512 674 +#define OBJ_sha512 OBJ_nist_hashalgs,3L + +#define SN_sha224 "SHA224" +#define LN_sha224 "sha224" +#define NID_sha224 675 +#define OBJ_sha224 OBJ_nist_hashalgs,4L + +#define OBJ_dsa_with_sha2 OBJ_nistAlgorithms,3L + +#define SN_dsa_with_SHA224 "dsa_with_SHA224" +#define NID_dsa_with_SHA224 802 +#define OBJ_dsa_with_SHA224 OBJ_dsa_with_sha2,1L + +#define SN_dsa_with_SHA256 "dsa_with_SHA256" +#define NID_dsa_with_SHA256 803 +#define OBJ_dsa_with_SHA256 OBJ_dsa_with_sha2,2L + +#define SN_hold_instruction_code "holdInstructionCode" +#define LN_hold_instruction_code "Hold Instruction Code" +#define NID_hold_instruction_code 430 +#define OBJ_hold_instruction_code OBJ_id_ce,23L + +#define OBJ_holdInstruction OBJ_X9_57,2L + +#define SN_hold_instruction_none "holdInstructionNone" +#define LN_hold_instruction_none "Hold Instruction None" +#define NID_hold_instruction_none 431 +#define OBJ_hold_instruction_none OBJ_holdInstruction,1L + +#define SN_hold_instruction_call_issuer "holdInstructionCallIssuer" +#define LN_hold_instruction_call_issuer "Hold Instruction Call Issuer" +#define NID_hold_instruction_call_issuer 432 +#define OBJ_hold_instruction_call_issuer OBJ_holdInstruction,2L + +#define SN_hold_instruction_reject "holdInstructionReject" +#define LN_hold_instruction_reject "Hold Instruction Reject" +#define NID_hold_instruction_reject 433 +#define OBJ_hold_instruction_reject OBJ_holdInstruction,3L + +#define SN_data "data" +#define NID_data 434 +#define OBJ_data OBJ_itu_t,9L + +#define SN_pss "pss" +#define NID_pss 435 +#define OBJ_pss OBJ_data,2342L + +#define SN_ucl "ucl" +#define NID_ucl 436 +#define OBJ_ucl OBJ_pss,19200300L + +#define SN_pilot "pilot" +#define NID_pilot 437 +#define OBJ_pilot OBJ_ucl,100L + +#define LN_pilotAttributeType "pilotAttributeType" +#define NID_pilotAttributeType 438 +#define OBJ_pilotAttributeType OBJ_pilot,1L + +#define LN_pilotAttributeSyntax "pilotAttributeSyntax" +#define NID_pilotAttributeSyntax 439 +#define OBJ_pilotAttributeSyntax OBJ_pilot,3L + +#define LN_pilotObjectClass "pilotObjectClass" +#define NID_pilotObjectClass 440 +#define OBJ_pilotObjectClass OBJ_pilot,4L + +#define LN_pilotGroups "pilotGroups" +#define NID_pilotGroups 441 +#define OBJ_pilotGroups OBJ_pilot,10L + +#define LN_iA5StringSyntax "iA5StringSyntax" +#define NID_iA5StringSyntax 442 +#define OBJ_iA5StringSyntax OBJ_pilotAttributeSyntax,4L + +#define LN_caseIgnoreIA5StringSyntax "caseIgnoreIA5StringSyntax" +#define NID_caseIgnoreIA5StringSyntax 443 +#define OBJ_caseIgnoreIA5StringSyntax OBJ_pilotAttributeSyntax,5L + +#define LN_pilotObject "pilotObject" +#define NID_pilotObject 444 +#define OBJ_pilotObject OBJ_pilotObjectClass,3L + +#define LN_pilotPerson "pilotPerson" +#define NID_pilotPerson 445 +#define OBJ_pilotPerson OBJ_pilotObjectClass,4L + +#define SN_account "account" +#define NID_account 446 +#define OBJ_account OBJ_pilotObjectClass,5L + +#define SN_document "document" +#define NID_document 447 +#define OBJ_document OBJ_pilotObjectClass,6L + +#define SN_room "room" +#define NID_room 448 +#define OBJ_room OBJ_pilotObjectClass,7L + +#define LN_documentSeries "documentSeries" +#define NID_documentSeries 449 +#define OBJ_documentSeries OBJ_pilotObjectClass,9L + +#define SN_Domain "domain" +#define LN_Domain "Domain" +#define NID_Domain 392 +#define OBJ_Domain OBJ_pilotObjectClass,13L + +#define LN_rFC822localPart "rFC822localPart" +#define NID_rFC822localPart 450 +#define OBJ_rFC822localPart OBJ_pilotObjectClass,14L + +#define LN_dNSDomain "dNSDomain" +#define NID_dNSDomain 451 +#define OBJ_dNSDomain OBJ_pilotObjectClass,15L + +#define LN_domainRelatedObject "domainRelatedObject" +#define NID_domainRelatedObject 452 +#define OBJ_domainRelatedObject OBJ_pilotObjectClass,17L + +#define LN_friendlyCountry "friendlyCountry" +#define NID_friendlyCountry 453 +#define OBJ_friendlyCountry OBJ_pilotObjectClass,18L + +#define LN_simpleSecurityObject "simpleSecurityObject" +#define NID_simpleSecurityObject 454 +#define OBJ_simpleSecurityObject OBJ_pilotObjectClass,19L + +#define LN_pilotOrganization "pilotOrganization" +#define NID_pilotOrganization 455 +#define OBJ_pilotOrganization OBJ_pilotObjectClass,20L + +#define LN_pilotDSA "pilotDSA" +#define NID_pilotDSA 456 +#define OBJ_pilotDSA OBJ_pilotObjectClass,21L + +#define LN_qualityLabelledData "qualityLabelledData" +#define NID_qualityLabelledData 457 +#define OBJ_qualityLabelledData OBJ_pilotObjectClass,22L + +#define SN_userId "UID" +#define LN_userId "userId" +#define NID_userId 458 +#define OBJ_userId OBJ_pilotAttributeType,1L + +#define LN_textEncodedORAddress "textEncodedORAddress" +#define NID_textEncodedORAddress 459 +#define OBJ_textEncodedORAddress OBJ_pilotAttributeType,2L + +#define SN_rfc822Mailbox "mail" +#define LN_rfc822Mailbox "rfc822Mailbox" +#define NID_rfc822Mailbox 460 +#define OBJ_rfc822Mailbox OBJ_pilotAttributeType,3L + +#define SN_info "info" +#define NID_info 461 +#define OBJ_info OBJ_pilotAttributeType,4L + +#define LN_favouriteDrink "favouriteDrink" +#define NID_favouriteDrink 462 +#define OBJ_favouriteDrink OBJ_pilotAttributeType,5L + +#define LN_roomNumber "roomNumber" +#define NID_roomNumber 463 +#define OBJ_roomNumber OBJ_pilotAttributeType,6L + +#define SN_photo "photo" +#define NID_photo 464 +#define OBJ_photo OBJ_pilotAttributeType,7L + +#define LN_userClass "userClass" +#define NID_userClass 465 +#define OBJ_userClass OBJ_pilotAttributeType,8L + +#define SN_host "host" +#define NID_host 466 +#define OBJ_host OBJ_pilotAttributeType,9L + +#define SN_manager "manager" +#define NID_manager 467 +#define OBJ_manager OBJ_pilotAttributeType,10L + +#define LN_documentIdentifier "documentIdentifier" +#define NID_documentIdentifier 468 +#define OBJ_documentIdentifier OBJ_pilotAttributeType,11L + +#define LN_documentTitle "documentTitle" +#define NID_documentTitle 469 +#define OBJ_documentTitle OBJ_pilotAttributeType,12L + +#define LN_documentVersion "documentVersion" +#define NID_documentVersion 470 +#define OBJ_documentVersion OBJ_pilotAttributeType,13L + +#define LN_documentAuthor "documentAuthor" +#define NID_documentAuthor 471 +#define OBJ_documentAuthor OBJ_pilotAttributeType,14L + +#define LN_documentLocation "documentLocation" +#define NID_documentLocation 472 +#define OBJ_documentLocation OBJ_pilotAttributeType,15L + +#define LN_homeTelephoneNumber "homeTelephoneNumber" +#define NID_homeTelephoneNumber 473 +#define OBJ_homeTelephoneNumber OBJ_pilotAttributeType,20L + +#define SN_secretary "secretary" +#define NID_secretary 474 +#define OBJ_secretary OBJ_pilotAttributeType,21L + +#define LN_otherMailbox "otherMailbox" +#define NID_otherMailbox 475 +#define OBJ_otherMailbox OBJ_pilotAttributeType,22L + +#define LN_lastModifiedTime "lastModifiedTime" +#define NID_lastModifiedTime 476 +#define OBJ_lastModifiedTime OBJ_pilotAttributeType,23L + +#define LN_lastModifiedBy "lastModifiedBy" +#define NID_lastModifiedBy 477 +#define OBJ_lastModifiedBy OBJ_pilotAttributeType,24L + +#define SN_domainComponent "DC" +#define LN_domainComponent "domainComponent" +#define NID_domainComponent 391 +#define OBJ_domainComponent OBJ_pilotAttributeType,25L + +#define LN_aRecord "aRecord" +#define NID_aRecord 478 +#define OBJ_aRecord OBJ_pilotAttributeType,26L + +#define LN_pilotAttributeType27 "pilotAttributeType27" +#define NID_pilotAttributeType27 479 +#define OBJ_pilotAttributeType27 OBJ_pilotAttributeType,27L + +#define LN_mXRecord "mXRecord" +#define NID_mXRecord 480 +#define OBJ_mXRecord OBJ_pilotAttributeType,28L + +#define LN_nSRecord "nSRecord" +#define NID_nSRecord 481 +#define OBJ_nSRecord OBJ_pilotAttributeType,29L + +#define LN_sOARecord "sOARecord" +#define NID_sOARecord 482 +#define OBJ_sOARecord OBJ_pilotAttributeType,30L + +#define LN_cNAMERecord "cNAMERecord" +#define NID_cNAMERecord 483 +#define OBJ_cNAMERecord OBJ_pilotAttributeType,31L + +#define LN_associatedDomain "associatedDomain" +#define NID_associatedDomain 484 +#define OBJ_associatedDomain OBJ_pilotAttributeType,37L + +#define LN_associatedName "associatedName" +#define NID_associatedName 485 +#define OBJ_associatedName OBJ_pilotAttributeType,38L + +#define LN_homePostalAddress "homePostalAddress" +#define NID_homePostalAddress 486 +#define OBJ_homePostalAddress OBJ_pilotAttributeType,39L + +#define LN_personalTitle "personalTitle" +#define NID_personalTitle 487 +#define OBJ_personalTitle OBJ_pilotAttributeType,40L + +#define LN_mobileTelephoneNumber "mobileTelephoneNumber" +#define NID_mobileTelephoneNumber 488 +#define OBJ_mobileTelephoneNumber OBJ_pilotAttributeType,41L + +#define LN_pagerTelephoneNumber "pagerTelephoneNumber" +#define NID_pagerTelephoneNumber 489 +#define OBJ_pagerTelephoneNumber OBJ_pilotAttributeType,42L + +#define LN_friendlyCountryName "friendlyCountryName" +#define NID_friendlyCountryName 490 +#define OBJ_friendlyCountryName OBJ_pilotAttributeType,43L + +#define LN_organizationalStatus "organizationalStatus" +#define NID_organizationalStatus 491 +#define OBJ_organizationalStatus OBJ_pilotAttributeType,45L + +#define LN_janetMailbox "janetMailbox" +#define NID_janetMailbox 492 +#define OBJ_janetMailbox OBJ_pilotAttributeType,46L + +#define LN_mailPreferenceOption "mailPreferenceOption" +#define NID_mailPreferenceOption 493 +#define OBJ_mailPreferenceOption OBJ_pilotAttributeType,47L + +#define LN_buildingName "buildingName" +#define NID_buildingName 494 +#define OBJ_buildingName OBJ_pilotAttributeType,48L + +#define LN_dSAQuality "dSAQuality" +#define NID_dSAQuality 495 +#define OBJ_dSAQuality OBJ_pilotAttributeType,49L + +#define LN_singleLevelQuality "singleLevelQuality" +#define NID_singleLevelQuality 496 +#define OBJ_singleLevelQuality OBJ_pilotAttributeType,50L + +#define LN_subtreeMinimumQuality "subtreeMinimumQuality" +#define NID_subtreeMinimumQuality 497 +#define OBJ_subtreeMinimumQuality OBJ_pilotAttributeType,51L + +#define LN_subtreeMaximumQuality "subtreeMaximumQuality" +#define NID_subtreeMaximumQuality 498 +#define OBJ_subtreeMaximumQuality OBJ_pilotAttributeType,52L + +#define LN_personalSignature "personalSignature" +#define NID_personalSignature 499 +#define OBJ_personalSignature OBJ_pilotAttributeType,53L + +#define LN_dITRedirect "dITRedirect" +#define NID_dITRedirect 500 +#define OBJ_dITRedirect OBJ_pilotAttributeType,54L + +#define SN_audio "audio" +#define NID_audio 501 +#define OBJ_audio OBJ_pilotAttributeType,55L + +#define LN_documentPublisher "documentPublisher" +#define NID_documentPublisher 502 +#define OBJ_documentPublisher OBJ_pilotAttributeType,56L + +#define SN_id_set "id-set" +#define LN_id_set "Secure Electronic Transactions" +#define NID_id_set 512 +#define OBJ_id_set OBJ_international_organizations,42L + +#define SN_set_ctype "set-ctype" +#define LN_set_ctype "content types" +#define NID_set_ctype 513 +#define OBJ_set_ctype OBJ_id_set,0L + +#define SN_set_msgExt "set-msgExt" +#define LN_set_msgExt "message extensions" +#define NID_set_msgExt 514 +#define OBJ_set_msgExt OBJ_id_set,1L + +#define SN_set_attr "set-attr" +#define NID_set_attr 515 +#define OBJ_set_attr OBJ_id_set,3L + +#define SN_set_policy "set-policy" +#define NID_set_policy 516 +#define OBJ_set_policy OBJ_id_set,5L + +#define SN_set_certExt "set-certExt" +#define LN_set_certExt "certificate extensions" +#define NID_set_certExt 517 +#define OBJ_set_certExt OBJ_id_set,7L + +#define SN_set_brand "set-brand" +#define NID_set_brand 518 +#define OBJ_set_brand OBJ_id_set,8L + +#define SN_setct_PANData "setct-PANData" +#define NID_setct_PANData 519 +#define OBJ_setct_PANData OBJ_set_ctype,0L + +#define SN_setct_PANToken "setct-PANToken" +#define NID_setct_PANToken 520 +#define OBJ_setct_PANToken OBJ_set_ctype,1L + +#define SN_setct_PANOnly "setct-PANOnly" +#define NID_setct_PANOnly 521 +#define OBJ_setct_PANOnly OBJ_set_ctype,2L + +#define SN_setct_OIData "setct-OIData" +#define NID_setct_OIData 522 +#define OBJ_setct_OIData OBJ_set_ctype,3L + +#define SN_setct_PI "setct-PI" +#define NID_setct_PI 523 +#define OBJ_setct_PI OBJ_set_ctype,4L + +#define SN_setct_PIData "setct-PIData" +#define NID_setct_PIData 524 +#define OBJ_setct_PIData OBJ_set_ctype,5L + +#define SN_setct_PIDataUnsigned "setct-PIDataUnsigned" +#define NID_setct_PIDataUnsigned 525 +#define OBJ_setct_PIDataUnsigned OBJ_set_ctype,6L + +#define SN_setct_HODInput "setct-HODInput" +#define NID_setct_HODInput 526 +#define OBJ_setct_HODInput OBJ_set_ctype,7L + +#define SN_setct_AuthResBaggage "setct-AuthResBaggage" +#define NID_setct_AuthResBaggage 527 +#define OBJ_setct_AuthResBaggage OBJ_set_ctype,8L + +#define SN_setct_AuthRevReqBaggage "setct-AuthRevReqBaggage" +#define NID_setct_AuthRevReqBaggage 528 +#define OBJ_setct_AuthRevReqBaggage OBJ_set_ctype,9L + +#define SN_setct_AuthRevResBaggage "setct-AuthRevResBaggage" +#define NID_setct_AuthRevResBaggage 529 +#define OBJ_setct_AuthRevResBaggage OBJ_set_ctype,10L + +#define SN_setct_CapTokenSeq "setct-CapTokenSeq" +#define NID_setct_CapTokenSeq 530 +#define OBJ_setct_CapTokenSeq OBJ_set_ctype,11L + +#define SN_setct_PInitResData "setct-PInitResData" +#define NID_setct_PInitResData 531 +#define OBJ_setct_PInitResData OBJ_set_ctype,12L + +#define SN_setct_PI_TBS "setct-PI-TBS" +#define NID_setct_PI_TBS 532 +#define OBJ_setct_PI_TBS OBJ_set_ctype,13L + +#define SN_setct_PResData "setct-PResData" +#define NID_setct_PResData 533 +#define OBJ_setct_PResData OBJ_set_ctype,14L + +#define SN_setct_AuthReqTBS "setct-AuthReqTBS" +#define NID_setct_AuthReqTBS 534 +#define OBJ_setct_AuthReqTBS OBJ_set_ctype,16L + +#define SN_setct_AuthResTBS "setct-AuthResTBS" +#define NID_setct_AuthResTBS 535 +#define OBJ_setct_AuthResTBS OBJ_set_ctype,17L + +#define SN_setct_AuthResTBSX "setct-AuthResTBSX" +#define NID_setct_AuthResTBSX 536 +#define OBJ_setct_AuthResTBSX OBJ_set_ctype,18L + +#define SN_setct_AuthTokenTBS "setct-AuthTokenTBS" +#define NID_setct_AuthTokenTBS 537 +#define OBJ_setct_AuthTokenTBS OBJ_set_ctype,19L + +#define SN_setct_CapTokenData "setct-CapTokenData" +#define NID_setct_CapTokenData 538 +#define OBJ_setct_CapTokenData OBJ_set_ctype,20L + +#define SN_setct_CapTokenTBS "setct-CapTokenTBS" +#define NID_setct_CapTokenTBS 539 +#define OBJ_setct_CapTokenTBS OBJ_set_ctype,21L + +#define SN_setct_AcqCardCodeMsg "setct-AcqCardCodeMsg" +#define NID_setct_AcqCardCodeMsg 540 +#define OBJ_setct_AcqCardCodeMsg OBJ_set_ctype,22L + +#define SN_setct_AuthRevReqTBS "setct-AuthRevReqTBS" +#define NID_setct_AuthRevReqTBS 541 +#define OBJ_setct_AuthRevReqTBS OBJ_set_ctype,23L + +#define SN_setct_AuthRevResData "setct-AuthRevResData" +#define NID_setct_AuthRevResData 542 +#define OBJ_setct_AuthRevResData OBJ_set_ctype,24L + +#define SN_setct_AuthRevResTBS "setct-AuthRevResTBS" +#define NID_setct_AuthRevResTBS 543 +#define OBJ_setct_AuthRevResTBS OBJ_set_ctype,25L + +#define SN_setct_CapReqTBS "setct-CapReqTBS" +#define NID_setct_CapReqTBS 544 +#define OBJ_setct_CapReqTBS OBJ_set_ctype,26L + +#define SN_setct_CapReqTBSX "setct-CapReqTBSX" +#define NID_setct_CapReqTBSX 545 +#define OBJ_setct_CapReqTBSX OBJ_set_ctype,27L + +#define SN_setct_CapResData "setct-CapResData" +#define NID_setct_CapResData 546 +#define OBJ_setct_CapResData OBJ_set_ctype,28L + +#define SN_setct_CapRevReqTBS "setct-CapRevReqTBS" +#define NID_setct_CapRevReqTBS 547 +#define OBJ_setct_CapRevReqTBS OBJ_set_ctype,29L + +#define SN_setct_CapRevReqTBSX "setct-CapRevReqTBSX" +#define NID_setct_CapRevReqTBSX 548 +#define OBJ_setct_CapRevReqTBSX OBJ_set_ctype,30L + +#define SN_setct_CapRevResData "setct-CapRevResData" +#define NID_setct_CapRevResData 549 +#define OBJ_setct_CapRevResData OBJ_set_ctype,31L + +#define SN_setct_CredReqTBS "setct-CredReqTBS" +#define NID_setct_CredReqTBS 550 +#define OBJ_setct_CredReqTBS OBJ_set_ctype,32L + +#define SN_setct_CredReqTBSX "setct-CredReqTBSX" +#define NID_setct_CredReqTBSX 551 +#define OBJ_setct_CredReqTBSX OBJ_set_ctype,33L + +#define SN_setct_CredResData "setct-CredResData" +#define NID_setct_CredResData 552 +#define OBJ_setct_CredResData OBJ_set_ctype,34L + +#define SN_setct_CredRevReqTBS "setct-CredRevReqTBS" +#define NID_setct_CredRevReqTBS 553 +#define OBJ_setct_CredRevReqTBS OBJ_set_ctype,35L + +#define SN_setct_CredRevReqTBSX "setct-CredRevReqTBSX" +#define NID_setct_CredRevReqTBSX 554 +#define OBJ_setct_CredRevReqTBSX OBJ_set_ctype,36L + +#define SN_setct_CredRevResData "setct-CredRevResData" +#define NID_setct_CredRevResData 555 +#define OBJ_setct_CredRevResData OBJ_set_ctype,37L + +#define SN_setct_PCertReqData "setct-PCertReqData" +#define NID_setct_PCertReqData 556 +#define OBJ_setct_PCertReqData OBJ_set_ctype,38L + +#define SN_setct_PCertResTBS "setct-PCertResTBS" +#define NID_setct_PCertResTBS 557 +#define OBJ_setct_PCertResTBS OBJ_set_ctype,39L + +#define SN_setct_BatchAdminReqData "setct-BatchAdminReqData" +#define NID_setct_BatchAdminReqData 558 +#define OBJ_setct_BatchAdminReqData OBJ_set_ctype,40L + +#define SN_setct_BatchAdminResData "setct-BatchAdminResData" +#define NID_setct_BatchAdminResData 559 +#define OBJ_setct_BatchAdminResData OBJ_set_ctype,41L + +#define SN_setct_CardCInitResTBS "setct-CardCInitResTBS" +#define NID_setct_CardCInitResTBS 560 +#define OBJ_setct_CardCInitResTBS OBJ_set_ctype,42L + +#define SN_setct_MeAqCInitResTBS "setct-MeAqCInitResTBS" +#define NID_setct_MeAqCInitResTBS 561 +#define OBJ_setct_MeAqCInitResTBS OBJ_set_ctype,43L + +#define SN_setct_RegFormResTBS "setct-RegFormResTBS" +#define NID_setct_RegFormResTBS 562 +#define OBJ_setct_RegFormResTBS OBJ_set_ctype,44L + +#define SN_setct_CertReqData "setct-CertReqData" +#define NID_setct_CertReqData 563 +#define OBJ_setct_CertReqData OBJ_set_ctype,45L + +#define SN_setct_CertReqTBS "setct-CertReqTBS" +#define NID_setct_CertReqTBS 564 +#define OBJ_setct_CertReqTBS OBJ_set_ctype,46L + +#define SN_setct_CertResData "setct-CertResData" +#define NID_setct_CertResData 565 +#define OBJ_setct_CertResData OBJ_set_ctype,47L + +#define SN_setct_CertInqReqTBS "setct-CertInqReqTBS" +#define NID_setct_CertInqReqTBS 566 +#define OBJ_setct_CertInqReqTBS OBJ_set_ctype,48L + +#define SN_setct_ErrorTBS "setct-ErrorTBS" +#define NID_setct_ErrorTBS 567 +#define OBJ_setct_ErrorTBS OBJ_set_ctype,49L + +#define SN_setct_PIDualSignedTBE "setct-PIDualSignedTBE" +#define NID_setct_PIDualSignedTBE 568 +#define OBJ_setct_PIDualSignedTBE OBJ_set_ctype,50L + +#define SN_setct_PIUnsignedTBE "setct-PIUnsignedTBE" +#define NID_setct_PIUnsignedTBE 569 +#define OBJ_setct_PIUnsignedTBE OBJ_set_ctype,51L + +#define SN_setct_AuthReqTBE "setct-AuthReqTBE" +#define NID_setct_AuthReqTBE 570 +#define OBJ_setct_AuthReqTBE OBJ_set_ctype,52L + +#define SN_setct_AuthResTBE "setct-AuthResTBE" +#define NID_setct_AuthResTBE 571 +#define OBJ_setct_AuthResTBE OBJ_set_ctype,53L + +#define SN_setct_AuthResTBEX "setct-AuthResTBEX" +#define NID_setct_AuthResTBEX 572 +#define OBJ_setct_AuthResTBEX OBJ_set_ctype,54L + +#define SN_setct_AuthTokenTBE "setct-AuthTokenTBE" +#define NID_setct_AuthTokenTBE 573 +#define OBJ_setct_AuthTokenTBE OBJ_set_ctype,55L + +#define SN_setct_CapTokenTBE "setct-CapTokenTBE" +#define NID_setct_CapTokenTBE 574 +#define OBJ_setct_CapTokenTBE OBJ_set_ctype,56L + +#define SN_setct_CapTokenTBEX "setct-CapTokenTBEX" +#define NID_setct_CapTokenTBEX 575 +#define OBJ_setct_CapTokenTBEX OBJ_set_ctype,57L + +#define SN_setct_AcqCardCodeMsgTBE "setct-AcqCardCodeMsgTBE" +#define NID_setct_AcqCardCodeMsgTBE 576 +#define OBJ_setct_AcqCardCodeMsgTBE OBJ_set_ctype,58L + +#define SN_setct_AuthRevReqTBE "setct-AuthRevReqTBE" +#define NID_setct_AuthRevReqTBE 577 +#define OBJ_setct_AuthRevReqTBE OBJ_set_ctype,59L + +#define SN_setct_AuthRevResTBE "setct-AuthRevResTBE" +#define NID_setct_AuthRevResTBE 578 +#define OBJ_setct_AuthRevResTBE OBJ_set_ctype,60L + +#define SN_setct_AuthRevResTBEB "setct-AuthRevResTBEB" +#define NID_setct_AuthRevResTBEB 579 +#define OBJ_setct_AuthRevResTBEB OBJ_set_ctype,61L + +#define SN_setct_CapReqTBE "setct-CapReqTBE" +#define NID_setct_CapReqTBE 580 +#define OBJ_setct_CapReqTBE OBJ_set_ctype,62L + +#define SN_setct_CapReqTBEX "setct-CapReqTBEX" +#define NID_setct_CapReqTBEX 581 +#define OBJ_setct_CapReqTBEX OBJ_set_ctype,63L + +#define SN_setct_CapResTBE "setct-CapResTBE" +#define NID_setct_CapResTBE 582 +#define OBJ_setct_CapResTBE OBJ_set_ctype,64L + +#define SN_setct_CapRevReqTBE "setct-CapRevReqTBE" +#define NID_setct_CapRevReqTBE 583 +#define OBJ_setct_CapRevReqTBE OBJ_set_ctype,65L + +#define SN_setct_CapRevReqTBEX "setct-CapRevReqTBEX" +#define NID_setct_CapRevReqTBEX 584 +#define OBJ_setct_CapRevReqTBEX OBJ_set_ctype,66L + +#define SN_setct_CapRevResTBE "setct-CapRevResTBE" +#define NID_setct_CapRevResTBE 585 +#define OBJ_setct_CapRevResTBE OBJ_set_ctype,67L + +#define SN_setct_CredReqTBE "setct-CredReqTBE" +#define NID_setct_CredReqTBE 586 +#define OBJ_setct_CredReqTBE OBJ_set_ctype,68L + +#define SN_setct_CredReqTBEX "setct-CredReqTBEX" +#define NID_setct_CredReqTBEX 587 +#define OBJ_setct_CredReqTBEX OBJ_set_ctype,69L + +#define SN_setct_CredResTBE "setct-CredResTBE" +#define NID_setct_CredResTBE 588 +#define OBJ_setct_CredResTBE OBJ_set_ctype,70L + +#define SN_setct_CredRevReqTBE "setct-CredRevReqTBE" +#define NID_setct_CredRevReqTBE 589 +#define OBJ_setct_CredRevReqTBE OBJ_set_ctype,71L + +#define SN_setct_CredRevReqTBEX "setct-CredRevReqTBEX" +#define NID_setct_CredRevReqTBEX 590 +#define OBJ_setct_CredRevReqTBEX OBJ_set_ctype,72L + +#define SN_setct_CredRevResTBE "setct-CredRevResTBE" +#define NID_setct_CredRevResTBE 591 +#define OBJ_setct_CredRevResTBE OBJ_set_ctype,73L + +#define SN_setct_BatchAdminReqTBE "setct-BatchAdminReqTBE" +#define NID_setct_BatchAdminReqTBE 592 +#define OBJ_setct_BatchAdminReqTBE OBJ_set_ctype,74L + +#define SN_setct_BatchAdminResTBE "setct-BatchAdminResTBE" +#define NID_setct_BatchAdminResTBE 593 +#define OBJ_setct_BatchAdminResTBE OBJ_set_ctype,75L + +#define SN_setct_RegFormReqTBE "setct-RegFormReqTBE" +#define NID_setct_RegFormReqTBE 594 +#define OBJ_setct_RegFormReqTBE OBJ_set_ctype,76L + +#define SN_setct_CertReqTBE "setct-CertReqTBE" +#define NID_setct_CertReqTBE 595 +#define OBJ_setct_CertReqTBE OBJ_set_ctype,77L + +#define SN_setct_CertReqTBEX "setct-CertReqTBEX" +#define NID_setct_CertReqTBEX 596 +#define OBJ_setct_CertReqTBEX OBJ_set_ctype,78L + +#define SN_setct_CertResTBE "setct-CertResTBE" +#define NID_setct_CertResTBE 597 +#define OBJ_setct_CertResTBE OBJ_set_ctype,79L + +#define SN_setct_CRLNotificationTBS "setct-CRLNotificationTBS" +#define NID_setct_CRLNotificationTBS 598 +#define OBJ_setct_CRLNotificationTBS OBJ_set_ctype,80L + +#define SN_setct_CRLNotificationResTBS "setct-CRLNotificationResTBS" +#define NID_setct_CRLNotificationResTBS 599 +#define OBJ_setct_CRLNotificationResTBS OBJ_set_ctype,81L + +#define SN_setct_BCIDistributionTBS "setct-BCIDistributionTBS" +#define NID_setct_BCIDistributionTBS 600 +#define OBJ_setct_BCIDistributionTBS OBJ_set_ctype,82L + +#define SN_setext_genCrypt "setext-genCrypt" +#define LN_setext_genCrypt "generic cryptogram" +#define NID_setext_genCrypt 601 +#define OBJ_setext_genCrypt OBJ_set_msgExt,1L + +#define SN_setext_miAuth "setext-miAuth" +#define LN_setext_miAuth "merchant initiated auth" +#define NID_setext_miAuth 602 +#define OBJ_setext_miAuth OBJ_set_msgExt,3L + +#define SN_setext_pinSecure "setext-pinSecure" +#define NID_setext_pinSecure 603 +#define OBJ_setext_pinSecure OBJ_set_msgExt,4L + +#define SN_setext_pinAny "setext-pinAny" +#define NID_setext_pinAny 604 +#define OBJ_setext_pinAny OBJ_set_msgExt,5L + +#define SN_setext_track2 "setext-track2" +#define NID_setext_track2 605 +#define OBJ_setext_track2 OBJ_set_msgExt,7L + +#define SN_setext_cv "setext-cv" +#define LN_setext_cv "additional verification" +#define NID_setext_cv 606 +#define OBJ_setext_cv OBJ_set_msgExt,8L + +#define SN_set_policy_root "set-policy-root" +#define NID_set_policy_root 607 +#define OBJ_set_policy_root OBJ_set_policy,0L + +#define SN_setCext_hashedRoot "setCext-hashedRoot" +#define NID_setCext_hashedRoot 608 +#define OBJ_setCext_hashedRoot OBJ_set_certExt,0L + +#define SN_setCext_certType "setCext-certType" +#define NID_setCext_certType 609 +#define OBJ_setCext_certType OBJ_set_certExt,1L + +#define SN_setCext_merchData "setCext-merchData" +#define NID_setCext_merchData 610 +#define OBJ_setCext_merchData OBJ_set_certExt,2L + +#define SN_setCext_cCertRequired "setCext-cCertRequired" +#define NID_setCext_cCertRequired 611 +#define OBJ_setCext_cCertRequired OBJ_set_certExt,3L + +#define SN_setCext_tunneling "setCext-tunneling" +#define NID_setCext_tunneling 612 +#define OBJ_setCext_tunneling OBJ_set_certExt,4L + +#define SN_setCext_setExt "setCext-setExt" +#define NID_setCext_setExt 613 +#define OBJ_setCext_setExt OBJ_set_certExt,5L + +#define SN_setCext_setQualf "setCext-setQualf" +#define NID_setCext_setQualf 614 +#define OBJ_setCext_setQualf OBJ_set_certExt,6L + +#define SN_setCext_PGWYcapabilities "setCext-PGWYcapabilities" +#define NID_setCext_PGWYcapabilities 615 +#define OBJ_setCext_PGWYcapabilities OBJ_set_certExt,7L + +#define SN_setCext_TokenIdentifier "setCext-TokenIdentifier" +#define NID_setCext_TokenIdentifier 616 +#define OBJ_setCext_TokenIdentifier OBJ_set_certExt,8L + +#define SN_setCext_Track2Data "setCext-Track2Data" +#define NID_setCext_Track2Data 617 +#define OBJ_setCext_Track2Data OBJ_set_certExt,9L + +#define SN_setCext_TokenType "setCext-TokenType" +#define NID_setCext_TokenType 618 +#define OBJ_setCext_TokenType OBJ_set_certExt,10L + +#define SN_setCext_IssuerCapabilities "setCext-IssuerCapabilities" +#define NID_setCext_IssuerCapabilities 619 +#define OBJ_setCext_IssuerCapabilities OBJ_set_certExt,11L + +#define SN_setAttr_Cert "setAttr-Cert" +#define NID_setAttr_Cert 620 +#define OBJ_setAttr_Cert OBJ_set_attr,0L + +#define SN_setAttr_PGWYcap "setAttr-PGWYcap" +#define LN_setAttr_PGWYcap "payment gateway capabilities" +#define NID_setAttr_PGWYcap 621 +#define OBJ_setAttr_PGWYcap OBJ_set_attr,1L + +#define SN_setAttr_TokenType "setAttr-TokenType" +#define NID_setAttr_TokenType 622 +#define OBJ_setAttr_TokenType OBJ_set_attr,2L + +#define SN_setAttr_IssCap "setAttr-IssCap" +#define LN_setAttr_IssCap "issuer capabilities" +#define NID_setAttr_IssCap 623 +#define OBJ_setAttr_IssCap OBJ_set_attr,3L + +#define SN_set_rootKeyThumb "set-rootKeyThumb" +#define NID_set_rootKeyThumb 624 +#define OBJ_set_rootKeyThumb OBJ_setAttr_Cert,0L + +#define SN_set_addPolicy "set-addPolicy" +#define NID_set_addPolicy 625 +#define OBJ_set_addPolicy OBJ_setAttr_Cert,1L + +#define SN_setAttr_Token_EMV "setAttr-Token-EMV" +#define NID_setAttr_Token_EMV 626 +#define OBJ_setAttr_Token_EMV OBJ_setAttr_TokenType,1L + +#define SN_setAttr_Token_B0Prime "setAttr-Token-B0Prime" +#define NID_setAttr_Token_B0Prime 627 +#define OBJ_setAttr_Token_B0Prime OBJ_setAttr_TokenType,2L + +#define SN_setAttr_IssCap_CVM "setAttr-IssCap-CVM" +#define NID_setAttr_IssCap_CVM 628 +#define OBJ_setAttr_IssCap_CVM OBJ_setAttr_IssCap,3L + +#define SN_setAttr_IssCap_T2 "setAttr-IssCap-T2" +#define NID_setAttr_IssCap_T2 629 +#define OBJ_setAttr_IssCap_T2 OBJ_setAttr_IssCap,4L + +#define SN_setAttr_IssCap_Sig "setAttr-IssCap-Sig" +#define NID_setAttr_IssCap_Sig 630 +#define OBJ_setAttr_IssCap_Sig OBJ_setAttr_IssCap,5L + +#define SN_setAttr_GenCryptgrm "setAttr-GenCryptgrm" +#define LN_setAttr_GenCryptgrm "generate cryptogram" +#define NID_setAttr_GenCryptgrm 631 +#define OBJ_setAttr_GenCryptgrm OBJ_setAttr_IssCap_CVM,1L + +#define SN_setAttr_T2Enc "setAttr-T2Enc" +#define LN_setAttr_T2Enc "encrypted track 2" +#define NID_setAttr_T2Enc 632 +#define OBJ_setAttr_T2Enc OBJ_setAttr_IssCap_T2,1L + +#define SN_setAttr_T2cleartxt "setAttr-T2cleartxt" +#define LN_setAttr_T2cleartxt "cleartext track 2" +#define NID_setAttr_T2cleartxt 633 +#define OBJ_setAttr_T2cleartxt OBJ_setAttr_IssCap_T2,2L + +#define SN_setAttr_TokICCsig "setAttr-TokICCsig" +#define LN_setAttr_TokICCsig "ICC or token signature" +#define NID_setAttr_TokICCsig 634 +#define OBJ_setAttr_TokICCsig OBJ_setAttr_IssCap_Sig,1L + +#define SN_setAttr_SecDevSig "setAttr-SecDevSig" +#define LN_setAttr_SecDevSig "secure device signature" +#define NID_setAttr_SecDevSig 635 +#define OBJ_setAttr_SecDevSig OBJ_setAttr_IssCap_Sig,2L + +#define SN_set_brand_IATA_ATA "set-brand-IATA-ATA" +#define NID_set_brand_IATA_ATA 636 +#define OBJ_set_brand_IATA_ATA OBJ_set_brand,1L + +#define SN_set_brand_Diners "set-brand-Diners" +#define NID_set_brand_Diners 637 +#define OBJ_set_brand_Diners OBJ_set_brand,30L + +#define SN_set_brand_AmericanExpress "set-brand-AmericanExpress" +#define NID_set_brand_AmericanExpress 638 +#define OBJ_set_brand_AmericanExpress OBJ_set_brand,34L + +#define SN_set_brand_JCB "set-brand-JCB" +#define NID_set_brand_JCB 639 +#define OBJ_set_brand_JCB OBJ_set_brand,35L + +#define SN_set_brand_Visa "set-brand-Visa" +#define NID_set_brand_Visa 640 +#define OBJ_set_brand_Visa OBJ_set_brand,4L + +#define SN_set_brand_MasterCard "set-brand-MasterCard" +#define NID_set_brand_MasterCard 641 +#define OBJ_set_brand_MasterCard OBJ_set_brand,5L + +#define SN_set_brand_Novus "set-brand-Novus" +#define NID_set_brand_Novus 642 +#define OBJ_set_brand_Novus OBJ_set_brand,6011L + +#define SN_des_cdmf "DES-CDMF" +#define LN_des_cdmf "des-cdmf" +#define NID_des_cdmf 643 +#define OBJ_des_cdmf OBJ_rsadsi,3L,10L + +#define SN_rsaOAEPEncryptionSET "rsaOAEPEncryptionSET" +#define NID_rsaOAEPEncryptionSET 644 +#define OBJ_rsaOAEPEncryptionSET OBJ_rsadsi,1L,1L,6L + +#define SN_ipsec3 "Oakley-EC2N-3" +#define LN_ipsec3 "ipsec3" +#define NID_ipsec3 749 + +#define SN_ipsec4 "Oakley-EC2N-4" +#define LN_ipsec4 "ipsec4" +#define NID_ipsec4 750 + +#define SN_whirlpool "whirlpool" +#define NID_whirlpool 804 +#define OBJ_whirlpool OBJ_iso,0L,10118L,3L,0L,55L + +#define SN_cryptopro "cryptopro" +#define NID_cryptopro 805 +#define OBJ_cryptopro OBJ_member_body,643L,2L,2L + +#define SN_cryptocom "cryptocom" +#define NID_cryptocom 806 +#define OBJ_cryptocom OBJ_member_body,643L,2L,9L + +#define SN_id_GostR3411_94_with_GostR3410_2001 "id-GostR3411-94-with-GostR3410-2001" +#define LN_id_GostR3411_94_with_GostR3410_2001 "GOST R 34.11-94 with GOST R 34.10-2001" +#define NID_id_GostR3411_94_with_GostR3410_2001 807 +#define OBJ_id_GostR3411_94_with_GostR3410_2001 OBJ_cryptopro,3L + +#define SN_id_GostR3411_94_with_GostR3410_94 "id-GostR3411-94-with-GostR3410-94" +#define LN_id_GostR3411_94_with_GostR3410_94 "GOST R 34.11-94 with GOST R 34.10-94" +#define NID_id_GostR3411_94_with_GostR3410_94 808 +#define OBJ_id_GostR3411_94_with_GostR3410_94 OBJ_cryptopro,4L + +#define SN_id_GostR3411_94 "md_gost94" +#define LN_id_GostR3411_94 "GOST R 34.11-94" +#define NID_id_GostR3411_94 809 +#define OBJ_id_GostR3411_94 OBJ_cryptopro,9L + +#define SN_id_HMACGostR3411_94 "id-HMACGostR3411-94" +#define LN_id_HMACGostR3411_94 "HMAC GOST 34.11-94" +#define NID_id_HMACGostR3411_94 810 +#define OBJ_id_HMACGostR3411_94 OBJ_cryptopro,10L + +#define SN_id_GostR3410_2001 "gost2001" +#define LN_id_GostR3410_2001 "GOST R 34.10-2001" +#define NID_id_GostR3410_2001 811 +#define OBJ_id_GostR3410_2001 OBJ_cryptopro,19L + +#define SN_id_GostR3410_94 "gost94" +#define LN_id_GostR3410_94 "GOST R 34.10-94" +#define NID_id_GostR3410_94 812 +#define OBJ_id_GostR3410_94 OBJ_cryptopro,20L + +#define SN_id_Gost28147_89 "gost89" +#define LN_id_Gost28147_89 "GOST 28147-89" +#define NID_id_Gost28147_89 813 +#define OBJ_id_Gost28147_89 OBJ_cryptopro,21L + +#define SN_gost89_cnt "gost89-cnt" +#define NID_gost89_cnt 814 + +#define SN_id_Gost28147_89_MAC "gost-mac" +#define LN_id_Gost28147_89_MAC "GOST 28147-89 MAC" +#define NID_id_Gost28147_89_MAC 815 +#define OBJ_id_Gost28147_89_MAC OBJ_cryptopro,22L + +#define SN_id_GostR3411_94_prf "prf-gostr3411-94" +#define LN_id_GostR3411_94_prf "GOST R 34.11-94 PRF" +#define NID_id_GostR3411_94_prf 816 +#define OBJ_id_GostR3411_94_prf OBJ_cryptopro,23L + +#define SN_id_GostR3410_2001DH "id-GostR3410-2001DH" +#define LN_id_GostR3410_2001DH "GOST R 34.10-2001 DH" +#define NID_id_GostR3410_2001DH 817 +#define OBJ_id_GostR3410_2001DH OBJ_cryptopro,98L + +#define SN_id_GostR3410_94DH "id-GostR3410-94DH" +#define LN_id_GostR3410_94DH "GOST R 34.10-94 DH" +#define NID_id_GostR3410_94DH 818 +#define OBJ_id_GostR3410_94DH OBJ_cryptopro,99L + +#define SN_id_Gost28147_89_CryptoPro_KeyMeshing "id-Gost28147-89-CryptoPro-KeyMeshing" +#define NID_id_Gost28147_89_CryptoPro_KeyMeshing 819 +#define OBJ_id_Gost28147_89_CryptoPro_KeyMeshing OBJ_cryptopro,14L,1L + +#define SN_id_Gost28147_89_None_KeyMeshing "id-Gost28147-89-None-KeyMeshing" +#define NID_id_Gost28147_89_None_KeyMeshing 820 +#define OBJ_id_Gost28147_89_None_KeyMeshing OBJ_cryptopro,14L,0L + +#define SN_id_GostR3411_94_TestParamSet "id-GostR3411-94-TestParamSet" +#define NID_id_GostR3411_94_TestParamSet 821 +#define OBJ_id_GostR3411_94_TestParamSet OBJ_cryptopro,30L,0L + +#define SN_id_GostR3411_94_CryptoProParamSet "id-GostR3411-94-CryptoProParamSet" +#define NID_id_GostR3411_94_CryptoProParamSet 822 +#define OBJ_id_GostR3411_94_CryptoProParamSet OBJ_cryptopro,30L,1L + +#define SN_id_Gost28147_89_TestParamSet "id-Gost28147-89-TestParamSet" +#define NID_id_Gost28147_89_TestParamSet 823 +#define OBJ_id_Gost28147_89_TestParamSet OBJ_cryptopro,31L,0L + +#define SN_id_Gost28147_89_CryptoPro_A_ParamSet "id-Gost28147-89-CryptoPro-A-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_A_ParamSet 824 +#define OBJ_id_Gost28147_89_CryptoPro_A_ParamSet OBJ_cryptopro,31L,1L + +#define SN_id_Gost28147_89_CryptoPro_B_ParamSet "id-Gost28147-89-CryptoPro-B-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_B_ParamSet 825 +#define OBJ_id_Gost28147_89_CryptoPro_B_ParamSet OBJ_cryptopro,31L,2L + +#define SN_id_Gost28147_89_CryptoPro_C_ParamSet "id-Gost28147-89-CryptoPro-C-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_C_ParamSet 826 +#define OBJ_id_Gost28147_89_CryptoPro_C_ParamSet OBJ_cryptopro,31L,3L + +#define SN_id_Gost28147_89_CryptoPro_D_ParamSet "id-Gost28147-89-CryptoPro-D-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_D_ParamSet 827 +#define OBJ_id_Gost28147_89_CryptoPro_D_ParamSet OBJ_cryptopro,31L,4L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet 828 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet OBJ_cryptopro,31L,5L + +#define SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet "id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet 829 +#define OBJ_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet OBJ_cryptopro,31L,6L + +#define SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet "id-Gost28147-89-CryptoPro-RIC-1-ParamSet" +#define NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet 830 +#define OBJ_id_Gost28147_89_CryptoPro_RIC_1_ParamSet OBJ_cryptopro,31L,7L + +#define SN_id_GostR3410_94_TestParamSet "id-GostR3410-94-TestParamSet" +#define NID_id_GostR3410_94_TestParamSet 831 +#define OBJ_id_GostR3410_94_TestParamSet OBJ_cryptopro,32L,0L + +#define SN_id_GostR3410_94_CryptoPro_A_ParamSet "id-GostR3410-94-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_A_ParamSet 832 +#define OBJ_id_GostR3410_94_CryptoPro_A_ParamSet OBJ_cryptopro,32L,2L + +#define SN_id_GostR3410_94_CryptoPro_B_ParamSet "id-GostR3410-94-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_B_ParamSet 833 +#define OBJ_id_GostR3410_94_CryptoPro_B_ParamSet OBJ_cryptopro,32L,3L + +#define SN_id_GostR3410_94_CryptoPro_C_ParamSet "id-GostR3410-94-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_C_ParamSet 834 +#define OBJ_id_GostR3410_94_CryptoPro_C_ParamSet OBJ_cryptopro,32L,4L + +#define SN_id_GostR3410_94_CryptoPro_D_ParamSet "id-GostR3410-94-CryptoPro-D-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_D_ParamSet 835 +#define OBJ_id_GostR3410_94_CryptoPro_D_ParamSet OBJ_cryptopro,32L,5L + +#define SN_id_GostR3410_94_CryptoPro_XchA_ParamSet "id-GostR3410-94-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchA_ParamSet 836 +#define OBJ_id_GostR3410_94_CryptoPro_XchA_ParamSet OBJ_cryptopro,33L,1L + +#define SN_id_GostR3410_94_CryptoPro_XchB_ParamSet "id-GostR3410-94-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchB_ParamSet 837 +#define OBJ_id_GostR3410_94_CryptoPro_XchB_ParamSet OBJ_cryptopro,33L,2L + +#define SN_id_GostR3410_94_CryptoPro_XchC_ParamSet "id-GostR3410-94-CryptoPro-XchC-ParamSet" +#define NID_id_GostR3410_94_CryptoPro_XchC_ParamSet 838 +#define OBJ_id_GostR3410_94_CryptoPro_XchC_ParamSet OBJ_cryptopro,33L,3L + +#define SN_id_GostR3410_2001_TestParamSet "id-GostR3410-2001-TestParamSet" +#define NID_id_GostR3410_2001_TestParamSet 839 +#define OBJ_id_GostR3410_2001_TestParamSet OBJ_cryptopro,35L,0L + +#define SN_id_GostR3410_2001_CryptoPro_A_ParamSet "id-GostR3410-2001-CryptoPro-A-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_A_ParamSet 840 +#define OBJ_id_GostR3410_2001_CryptoPro_A_ParamSet OBJ_cryptopro,35L,1L + +#define SN_id_GostR3410_2001_CryptoPro_B_ParamSet "id-GostR3410-2001-CryptoPro-B-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_B_ParamSet 841 +#define OBJ_id_GostR3410_2001_CryptoPro_B_ParamSet OBJ_cryptopro,35L,2L + +#define SN_id_GostR3410_2001_CryptoPro_C_ParamSet "id-GostR3410-2001-CryptoPro-C-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_C_ParamSet 842 +#define OBJ_id_GostR3410_2001_CryptoPro_C_ParamSet OBJ_cryptopro,35L,3L + +#define SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet "id-GostR3410-2001-CryptoPro-XchA-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet 843 +#define OBJ_id_GostR3410_2001_CryptoPro_XchA_ParamSet OBJ_cryptopro,36L,0L + +#define SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet "id-GostR3410-2001-CryptoPro-XchB-ParamSet" +#define NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet 844 +#define OBJ_id_GostR3410_2001_CryptoPro_XchB_ParamSet OBJ_cryptopro,36L,1L + +#define SN_id_GostR3410_94_a "id-GostR3410-94-a" +#define NID_id_GostR3410_94_a 845 +#define OBJ_id_GostR3410_94_a OBJ_id_GostR3410_94,1L + +#define SN_id_GostR3410_94_aBis "id-GostR3410-94-aBis" +#define NID_id_GostR3410_94_aBis 846 +#define OBJ_id_GostR3410_94_aBis OBJ_id_GostR3410_94,2L + +#define SN_id_GostR3410_94_b "id-GostR3410-94-b" +#define NID_id_GostR3410_94_b 847 +#define OBJ_id_GostR3410_94_b OBJ_id_GostR3410_94,3L + +#define SN_id_GostR3410_94_bBis "id-GostR3410-94-bBis" +#define NID_id_GostR3410_94_bBis 848 +#define OBJ_id_GostR3410_94_bBis OBJ_id_GostR3410_94,4L + +#define SN_id_Gost28147_89_cc "id-Gost28147-89-cc" +#define LN_id_Gost28147_89_cc "GOST 28147-89 Cryptocom ParamSet" +#define NID_id_Gost28147_89_cc 849 +#define OBJ_id_Gost28147_89_cc OBJ_cryptocom,1L,6L,1L + +#define SN_id_GostR3410_94_cc "gost94cc" +#define LN_id_GostR3410_94_cc "GOST 34.10-94 Cryptocom" +#define NID_id_GostR3410_94_cc 850 +#define OBJ_id_GostR3410_94_cc OBJ_cryptocom,1L,5L,3L + +#define SN_id_GostR3410_2001_cc "gost2001cc" +#define LN_id_GostR3410_2001_cc "GOST 34.10-2001 Cryptocom" +#define NID_id_GostR3410_2001_cc 851 +#define OBJ_id_GostR3410_2001_cc OBJ_cryptocom,1L,5L,4L + +#define SN_id_GostR3411_94_with_GostR3410_94_cc "id-GostR3411-94-with-GostR3410-94-cc" +#define LN_id_GostR3411_94_with_GostR3410_94_cc "GOST R 34.11-94 with GOST R 34.10-94 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_94_cc 852 +#define OBJ_id_GostR3411_94_with_GostR3410_94_cc OBJ_cryptocom,1L,3L,3L + +#define SN_id_GostR3411_94_with_GostR3410_2001_cc "id-GostR3411-94-with-GostR3410-2001-cc" +#define LN_id_GostR3411_94_with_GostR3410_2001_cc "GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom" +#define NID_id_GostR3411_94_with_GostR3410_2001_cc 853 +#define OBJ_id_GostR3411_94_with_GostR3410_2001_cc OBJ_cryptocom,1L,3L,4L + +#define SN_id_GostR3410_2001_ParamSet_cc "id-GostR3410-2001-ParamSet-cc" +#define LN_id_GostR3410_2001_ParamSet_cc "GOST R 3410-2001 Parameter Set Cryptocom" +#define NID_id_GostR3410_2001_ParamSet_cc 854 +#define OBJ_id_GostR3410_2001_ParamSet_cc OBJ_cryptocom,1L,8L,1L + +#define SN_camellia_128_cbc "CAMELLIA-128-CBC" +#define LN_camellia_128_cbc "camellia-128-cbc" +#define NID_camellia_128_cbc 751 +#define OBJ_camellia_128_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,2L + +#define SN_camellia_192_cbc "CAMELLIA-192-CBC" +#define LN_camellia_192_cbc "camellia-192-cbc" +#define NID_camellia_192_cbc 752 +#define OBJ_camellia_192_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,3L + +#define SN_camellia_256_cbc "CAMELLIA-256-CBC" +#define LN_camellia_256_cbc "camellia-256-cbc" +#define NID_camellia_256_cbc 753 +#define OBJ_camellia_256_cbc 1L,2L,392L,200011L,61L,1L,1L,1L,4L + +#define SN_id_camellia128_wrap "id-camellia128-wrap" +#define NID_id_camellia128_wrap 907 +#define OBJ_id_camellia128_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,2L + +#define SN_id_camellia192_wrap "id-camellia192-wrap" +#define NID_id_camellia192_wrap 908 +#define OBJ_id_camellia192_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,3L + +#define SN_id_camellia256_wrap "id-camellia256-wrap" +#define NID_id_camellia256_wrap 909 +#define OBJ_id_camellia256_wrap 1L,2L,392L,200011L,61L,1L,1L,3L,4L + +#define OBJ_ntt_ds 0L,3L,4401L,5L + +#define OBJ_camellia OBJ_ntt_ds,3L,1L,9L + +#define SN_camellia_128_ecb "CAMELLIA-128-ECB" +#define LN_camellia_128_ecb "camellia-128-ecb" +#define NID_camellia_128_ecb 754 +#define OBJ_camellia_128_ecb OBJ_camellia,1L + +#define SN_camellia_128_ofb128 "CAMELLIA-128-OFB" +#define LN_camellia_128_ofb128 "camellia-128-ofb" +#define NID_camellia_128_ofb128 766 +#define OBJ_camellia_128_ofb128 OBJ_camellia,3L + +#define SN_camellia_128_cfb128 "CAMELLIA-128-CFB" +#define LN_camellia_128_cfb128 "camellia-128-cfb" +#define NID_camellia_128_cfb128 757 +#define OBJ_camellia_128_cfb128 OBJ_camellia,4L + +#define SN_camellia_192_ecb "CAMELLIA-192-ECB" +#define LN_camellia_192_ecb "camellia-192-ecb" +#define NID_camellia_192_ecb 755 +#define OBJ_camellia_192_ecb OBJ_camellia,21L + +#define SN_camellia_192_ofb128 "CAMELLIA-192-OFB" +#define LN_camellia_192_ofb128 "camellia-192-ofb" +#define NID_camellia_192_ofb128 767 +#define OBJ_camellia_192_ofb128 OBJ_camellia,23L + +#define SN_camellia_192_cfb128 "CAMELLIA-192-CFB" +#define LN_camellia_192_cfb128 "camellia-192-cfb" +#define NID_camellia_192_cfb128 758 +#define OBJ_camellia_192_cfb128 OBJ_camellia,24L + +#define SN_camellia_256_ecb "CAMELLIA-256-ECB" +#define LN_camellia_256_ecb "camellia-256-ecb" +#define NID_camellia_256_ecb 756 +#define OBJ_camellia_256_ecb OBJ_camellia,41L + +#define SN_camellia_256_ofb128 "CAMELLIA-256-OFB" +#define LN_camellia_256_ofb128 "camellia-256-ofb" +#define NID_camellia_256_ofb128 768 +#define OBJ_camellia_256_ofb128 OBJ_camellia,43L + +#define SN_camellia_256_cfb128 "CAMELLIA-256-CFB" +#define LN_camellia_256_cfb128 "camellia-256-cfb" +#define NID_camellia_256_cfb128 759 +#define OBJ_camellia_256_cfb128 OBJ_camellia,44L + +#define SN_camellia_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_kisa "KISA" +#define LN_kisa "kisa" +#define NID_kisa 773 +#define OBJ_kisa OBJ_member_body,410L,200004L + +#define SN_seed_ecb "SEED-ECB" +#define LN_seed_ecb "seed-ecb" +#define NID_seed_ecb 776 +#define OBJ_seed_ecb OBJ_kisa,1L,3L + +#define SN_seed_cbc "SEED-CBC" +#define LN_seed_cbc "seed-cbc" +#define NID_seed_cbc 777 +#define OBJ_seed_cbc OBJ_kisa,1L,4L + +#define SN_seed_cfb128 "SEED-CFB" +#define LN_seed_cfb128 "seed-cfb" +#define NID_seed_cfb128 779 +#define OBJ_seed_cfb128 OBJ_kisa,1L,5L + +#define SN_seed_ofb128 "SEED-OFB" +#define LN_seed_ofb128 "seed-ofb" +#define NID_seed_ofb128 778 +#define OBJ_seed_ofb128 OBJ_kisa,1L,6L + +#define SN_hmac "HMAC" +#define LN_hmac "hmac" +#define NID_hmac 855 + +#define SN_cmac "CMAC" +#define LN_cmac "cmac" +#define NID_cmac 894 + +#define SN_rc4_hmac_md5 "RC4-HMAC-MD5" +#define LN_rc4_hmac_md5 "rc4-hmac-md5" +#define NID_rc4_hmac_md5 915 + +#define SN_aes_128_cbc_hmac_sha1 "AES-128-CBC-HMAC-SHA1" +#define LN_aes_128_cbc_hmac_sha1 "aes-128-cbc-hmac-sha1" +#define NID_aes_128_cbc_hmac_sha1 916 + +#define SN_aes_192_cbc_hmac_sha1 "AES-192-CBC-HMAC-SHA1" +#define LN_aes_192_cbc_hmac_sha1 "aes-192-cbc-hmac-sha1" +#define NID_aes_192_cbc_hmac_sha1 917 + +#define SN_aes_256_cbc_hmac_sha1 "AES-256-CBC-HMAC-SHA1" +#define LN_aes_256_cbc_hmac_sha1 "aes-256-cbc-hmac-sha1" +#define NID_aes_256_cbc_hmac_sha1 918 + +#define SN_aes_128_cbc_hmac_sha256 "AES-128-CBC-HMAC-SHA256" +#define LN_aes_128_cbc_hmac_sha256 "aes-128-cbc-hmac-sha256" +#define NID_aes_128_cbc_hmac_sha256 948 + +#define SN_aes_192_cbc_hmac_sha256 "AES-192-CBC-HMAC-SHA256" +#define LN_aes_192_cbc_hmac_sha256 "aes-192-cbc-hmac-sha256" +#define NID_aes_192_cbc_hmac_sha256 949 + +#define SN_aes_256_cbc_hmac_sha256 "AES-256-CBC-HMAC-SHA256" +#define LN_aes_256_cbc_hmac_sha256 "aes-256-cbc-hmac-sha256" +#define NID_aes_256_cbc_hmac_sha256 950 + +#define SN_dhpublicnumber "dhpublicnumber" +#define LN_dhpublicnumber "X9.42 DH" +#define NID_dhpublicnumber 920 +#define OBJ_dhpublicnumber OBJ_ISO_US,10046L,2L,1L + +#define SN_brainpoolP160r1 "brainpoolP160r1" +#define NID_brainpoolP160r1 921 +#define OBJ_brainpoolP160r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,1L + +#define SN_brainpoolP160t1 "brainpoolP160t1" +#define NID_brainpoolP160t1 922 +#define OBJ_brainpoolP160t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,2L + +#define SN_brainpoolP192r1 "brainpoolP192r1" +#define NID_brainpoolP192r1 923 +#define OBJ_brainpoolP192r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,3L + +#define SN_brainpoolP192t1 "brainpoolP192t1" +#define NID_brainpoolP192t1 924 +#define OBJ_brainpoolP192t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,4L + +#define SN_brainpoolP224r1 "brainpoolP224r1" +#define NID_brainpoolP224r1 925 +#define OBJ_brainpoolP224r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,5L + +#define SN_brainpoolP224t1 "brainpoolP224t1" +#define NID_brainpoolP224t1 926 +#define OBJ_brainpoolP224t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,6L + +#define SN_brainpoolP256r1 "brainpoolP256r1" +#define NID_brainpoolP256r1 927 +#define OBJ_brainpoolP256r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,7L + +#define SN_brainpoolP256t1 "brainpoolP256t1" +#define NID_brainpoolP256t1 928 +#define OBJ_brainpoolP256t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,8L + +#define SN_brainpoolP320r1 "brainpoolP320r1" +#define NID_brainpoolP320r1 929 +#define OBJ_brainpoolP320r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,9L + +#define SN_brainpoolP320t1 "brainpoolP320t1" +#define NID_brainpoolP320t1 930 +#define OBJ_brainpoolP320t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,10L + +#define SN_brainpoolP384r1 "brainpoolP384r1" +#define NID_brainpoolP384r1 931 +#define OBJ_brainpoolP384r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,11L + +#define SN_brainpoolP384t1 "brainpoolP384t1" +#define NID_brainpoolP384t1 932 +#define OBJ_brainpoolP384t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,12L + +#define SN_brainpoolP512r1 "brainpoolP512r1" +#define NID_brainpoolP512r1 933 +#define OBJ_brainpoolP512r1 1L,3L,36L,3L,3L,2L,8L,1L,1L,13L + +#define SN_brainpoolP512t1 "brainpoolP512t1" +#define NID_brainpoolP512t1 934 +#define OBJ_brainpoolP512t1 1L,3L,36L,3L,3L,2L,8L,1L,1L,14L + +#define OBJ_x9_63_scheme 1L,3L,133L,16L,840L,63L,0L + +#define SN_secg_scheme "secg-scheme" +#define NID_secg_scheme 1037 +#define OBJ_secg_scheme OBJ_certicom_arc,1L + +#define SN_dhSinglePass_stdDH_sha1kdf_scheme "dhSinglePass-stdDH-sha1kdf-scheme" +#define NID_dhSinglePass_stdDH_sha1kdf_scheme 936 +#define OBJ_dhSinglePass_stdDH_sha1kdf_scheme OBJ_x9_63_scheme,2L + +#define SN_dhSinglePass_stdDH_sha224kdf_scheme "dhSinglePass-stdDH-sha224kdf-scheme" +#define NID_dhSinglePass_stdDH_sha224kdf_scheme 937 +#define OBJ_dhSinglePass_stdDH_sha224kdf_scheme OBJ_secg_scheme,11L,0L + +#define SN_dhSinglePass_stdDH_sha256kdf_scheme "dhSinglePass-stdDH-sha256kdf-scheme" +#define NID_dhSinglePass_stdDH_sha256kdf_scheme 938 +#define OBJ_dhSinglePass_stdDH_sha256kdf_scheme OBJ_secg_scheme,11L,1L + +#define SN_dhSinglePass_stdDH_sha384kdf_scheme "dhSinglePass-stdDH-sha384kdf-scheme" +#define NID_dhSinglePass_stdDH_sha384kdf_scheme 939 +#define OBJ_dhSinglePass_stdDH_sha384kdf_scheme OBJ_secg_scheme,11L,2L + +#define SN_dhSinglePass_stdDH_sha512kdf_scheme "dhSinglePass-stdDH-sha512kdf-scheme" +#define NID_dhSinglePass_stdDH_sha512kdf_scheme 940 +#define OBJ_dhSinglePass_stdDH_sha512kdf_scheme OBJ_secg_scheme,11L,3L + +#define SN_dhSinglePass_cofactorDH_sha1kdf_scheme "dhSinglePass-cofactorDH-sha1kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha1kdf_scheme 941 +#define OBJ_dhSinglePass_cofactorDH_sha1kdf_scheme OBJ_x9_63_scheme,3L + +#define SN_dhSinglePass_cofactorDH_sha224kdf_scheme "dhSinglePass-cofactorDH-sha224kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha224kdf_scheme 942 +#define OBJ_dhSinglePass_cofactorDH_sha224kdf_scheme OBJ_secg_scheme,14L,0L + +#define SN_dhSinglePass_cofactorDH_sha256kdf_scheme "dhSinglePass-cofactorDH-sha256kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha256kdf_scheme 943 +#define OBJ_dhSinglePass_cofactorDH_sha256kdf_scheme OBJ_secg_scheme,14L,1L + +#define SN_dhSinglePass_cofactorDH_sha384kdf_scheme "dhSinglePass-cofactorDH-sha384kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha384kdf_scheme 944 +#define OBJ_dhSinglePass_cofactorDH_sha384kdf_scheme OBJ_secg_scheme,14L,2L + +#define SN_dhSinglePass_cofactorDH_sha512kdf_scheme "dhSinglePass-cofactorDH-sha512kdf-scheme" +#define NID_dhSinglePass_cofactorDH_sha512kdf_scheme 945 +#define OBJ_dhSinglePass_cofactorDH_sha512kdf_scheme OBJ_secg_scheme,14L,3L + +#define SN_dh_std_kdf "dh-std-kdf" +#define NID_dh_std_kdf 946 + +#define SN_dh_cofactor_kdf "dh-cofactor-kdf" +#define NID_dh_cofactor_kdf 947 + +#define SN_ct_precert_scts "ct_precert_scts" +#define LN_ct_precert_scts "CT Precertificate SCTs" +#define NID_ct_precert_scts 951 +#define OBJ_ct_precert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,2L + +#define SN_ct_precert_poison "ct_precert_poison" +#define LN_ct_precert_poison "CT Precertificate Poison" +#define NID_ct_precert_poison 952 +#define OBJ_ct_precert_poison 1L,3L,6L,1L,4L,1L,11129L,2L,4L,3L + +#define SN_ct_precert_signer "ct_precert_signer" +#define LN_ct_precert_signer "CT Precertificate Signer" +#define NID_ct_precert_signer 953 +#define OBJ_ct_precert_signer 1L,3L,6L,1L,4L,1L,11129L,2L,4L,4L + +#define SN_ct_cert_scts "ct_cert_scts" +#define LN_ct_cert_scts "CT Certificate SCTs" +#define NID_ct_cert_scts 954 +#define OBJ_ct_cert_scts 1L,3L,6L,1L,4L,1L,11129L,2L,4L,5L + +#define SN_jurisdictionLocalityName "jurisdictionL" +#define LN_jurisdictionLocalityName "jurisdictionLocalityName" +#define NID_jurisdictionLocalityName 955 +#define OBJ_jurisdictionLocalityName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,1L + +#define SN_jurisdictionStateOrProvinceName "jurisdictionST" +#define LN_jurisdictionStateOrProvinceName "jurisdictionStateOrProvinceName" +#define NID_jurisdictionStateOrProvinceName 956 +#define OBJ_jurisdictionStateOrProvinceName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,2L + +#define SN_jurisdictionCountryName "jurisdictionC" +#define LN_jurisdictionCountryName "jurisdictionCountryName" +#define NID_jurisdictionCountryName 957 +#define OBJ_jurisdictionCountryName 1L,3L,6L,1L,4L,1L,311L,60L,2L,1L,3L + +#define SN_ecies_recommendedParameters "ecies-recommendedParameters" +#define NID_ecies_recommendedParameters 983 +#define OBJ_ecies_recommendedParameters OBJ_secg_scheme,7L + +#define SN_ecies_specifiedParameters "ecies-specifiedParameters" +#define NID_ecies_specifiedParameters 984 +#define OBJ_ecies_specifiedParameters OBJ_secg_scheme,8L + +#define SN_x9_63_kdf "x9-63-kdf" +#define NID_x9_63_kdf 985 +#define OBJ_x9_63_kdf OBJ_secg_scheme,17L,0L + +#define SN_nist_concatenation_kdf "nist-concatenation-kdf" +#define NID_nist_concatenation_kdf 986 +#define OBJ_nist_concatenation_kdf OBJ_secg_scheme,17L,1L + +#define SN_tls_kdf "tls-kdf" +#define NID_tls_kdf 987 +#define OBJ_tls_kdf OBJ_secg_scheme,17L,2L + +#define SN_ikev2_kdf "ikev2-kdf" +#define NID_ikev2_kdf 988 +#define OBJ_ikev2_kdf OBJ_secg_scheme,17L,3L + +#define SN_xor_in_ecies "xor-in-ecies" +#define NID_xor_in_ecies 989 +#define OBJ_xor_in_ecies OBJ_secg_scheme,18L + +#define SN_aes128_cbc_in_ecies "aes128-cbc-in-ecies" +#define NID_aes128_cbc_in_ecies 990 +#define OBJ_aes128_cbc_in_ecies OBJ_secg_scheme,20L,0L + +#define SN_aes192_cbc_in_ecies "aes192-cbc-in-ecies" +#define NID_aes192_cbc_in_ecies 991 +#define OBJ_aes192_cbc_in_ecies OBJ_secg_scheme,20L,1L + +#define SN_aes256_cbc_in_ecies "aes256-cbc-in-ecies" +#define NID_aes256_cbc_in_ecies 992 +#define OBJ_aes256_cbc_in_ecies OBJ_secg_scheme,20L,2L + +#define SN_aes128_ctr_in_ecies "aes128-ctr-in-ecies" +#define NID_aes128_ctr_in_ecies 993 +#define OBJ_aes128_ctr_in_ecies OBJ_secg_scheme,21L,0L + +#define SN_aes192_ctr_in_ecies "aes192-ctr-in-ecies" +#define NID_aes192_ctr_in_ecies 994 +#define OBJ_aes192_ctr_in_ecies OBJ_secg_scheme,21L,1L + +#define SN_aes256_ctr_in_ecies "aes256-ctr-in-ecies" +#define NID_aes256_ctr_in_ecies 995 +#define OBJ_aes256_ctr_in_ecies OBJ_secg_scheme,21L,2L + +#define SN_hmac_full_ecies "hmac-full-ecies" +#define NID_hmac_full_ecies 996 +#define OBJ_hmac_full_ecies OBJ_secg_scheme,22L + +#define SN_hmac_half_ecies "hmac-half-ecies" +#define NID_hmac_half_ecies 997 +#define OBJ_hmac_half_ecies OBJ_secg_scheme,23L + +#define SN_cmac_aes128_ecies "cmac-aes128-ecies" +#define NID_cmac_aes128_ecies 998 +#define OBJ_cmac_aes128_ecies OBJ_secg_scheme,24L,0L + +#define SN_cmac_aes192_ecies "cmac-aes192-ecies" +#define NID_cmac_aes192_ecies 999 +#define OBJ_cmac_aes192_ecies OBJ_secg_scheme,24L,1L + +#define SN_cbc_mac "CBC-MAC" +#define LN_cbc_mac "cbc-mac" +#define NID_cbc_mac 1039 + +#define SN_ISO_CN "ISO-CN" +#define LN_ISO_CN "ISO CN Member Body" +#define NID_ISO_CN 960 +#define OBJ_ISO_CN OBJ_member_body,156L + +#define SN_oscca "oscca" +#define NID_oscca 961 +#define OBJ_oscca OBJ_ISO_CN,10197L + +#define SN_sm_scheme "sm-scheme" +#define NID_sm_scheme 1038 +#define OBJ_sm_scheme OBJ_oscca,1L + +#define SN_sm6_ecb "SM6-ECB" +#define LN_sm6_ecb "sm6-ecb" +#define NID_sm6_ecb 1012 +#define OBJ_sm6_ecb OBJ_sm_scheme,101L,1L + +#define SN_sm6_cbc "SM6-CBC" +#define LN_sm6_cbc "sm6-cbc" +#define NID_sm6_cbc 1013 +#define OBJ_sm6_cbc OBJ_sm_scheme,101L,2L + +#define SN_sm6_ofb128 "SM6-OFB" +#define LN_sm6_ofb128 "sm6-ofb" +#define NID_sm6_ofb128 1014 +#define OBJ_sm6_ofb128 OBJ_sm_scheme,101L,3L + +#define SN_sm6_cfb128 "SM6-CFB" +#define LN_sm6_cfb128 "sm6-cfb" +#define NID_sm6_cfb128 1015 +#define OBJ_sm6_cfb128 OBJ_sm_scheme,101L,4L + +#define SN_sm1_ecb "SM1-ECB" +#define LN_sm1_ecb "sm1-ecb" +#define NID_sm1_ecb 1016 +#define OBJ_sm1_ecb OBJ_sm_scheme,102L,1L + +#define SN_sm1_cbc "SM1-CBC" +#define LN_sm1_cbc "sm1-cbc" +#define NID_sm1_cbc 1017 +#define OBJ_sm1_cbc OBJ_sm_scheme,102L,2L + +#define SN_sm1_ofb128 "SM1-OFB" +#define LN_sm1_ofb128 "sm1-ofb" +#define NID_sm1_ofb128 1018 +#define OBJ_sm1_ofb128 OBJ_sm_scheme,102L,3L + +#define SN_sm1_cfb128 "SM1-CFB" +#define LN_sm1_cfb128 "sm1-cfb" +#define NID_sm1_cfb128 1019 +#define OBJ_sm1_cfb128 OBJ_sm_scheme,102L,4L + +#define SN_sm1_cfb1 "SM1-CFB1" +#define LN_sm1_cfb1 "sm1-cfb1" +#define NID_sm1_cfb1 1045 +#define OBJ_sm1_cfb1 OBJ_sm_scheme,102L,5L + +#define SN_sm1_cfb8 "SM1-CFB8" +#define LN_sm1_cfb8 "sm1-cfb8" +#define NID_sm1_cfb8 1046 +#define OBJ_sm1_cfb8 OBJ_sm_scheme,102L,6L + +#define SN_ssf33_ecb "SSF33-ECB" +#define LN_ssf33_ecb "ssf33-ecb" +#define NID_ssf33_ecb 1020 +#define OBJ_ssf33_ecb OBJ_sm_scheme,103L,1L + +#define SN_ssf33_cbc "SSF33-CBC" +#define LN_ssf33_cbc "ssf33-cbc" +#define NID_ssf33_cbc 1021 +#define OBJ_ssf33_cbc OBJ_sm_scheme,103L,2L + +#define SN_ssf33_ofb128 "SSF33-OFB" +#define LN_ssf33_ofb128 "ssf33-ofb" +#define NID_ssf33_ofb128 1022 +#define OBJ_ssf33_ofb128 OBJ_sm_scheme,103L,3L + +#define SN_ssf33_cfb128 "SSF33-CFB" +#define LN_ssf33_cfb128 "ssf33-cfb" +#define NID_ssf33_cfb128 1023 +#define OBJ_ssf33_cfb128 OBJ_sm_scheme,103L,4L + +#define SN_ssf33_cfb1 "SSF33-CFB1" +#define LN_ssf33_cfb1 "ssf33-cfb1" +#define NID_ssf33_cfb1 1047 +#define OBJ_ssf33_cfb1 OBJ_sm_scheme,103L,5L + +#define SN_ssf33_cfb8 "SSF33-CFB8" +#define LN_ssf33_cfb8 "ssf33-cfb8" +#define NID_ssf33_cfb8 1048 +#define OBJ_ssf33_cfb8 OBJ_sm_scheme,103L,6L + +#define SN_sms4_ecb "SMS4-ECB" +#define LN_sms4_ecb "sms4-ecb" +#define NID_sms4_ecb 977 +#define OBJ_sms4_ecb OBJ_sm_scheme,104L,1L + +#define SN_sms4_cbc "SMS4-CBC" +#define LN_sms4_cbc "sms4-cbc" +#define NID_sms4_cbc 978 +#define OBJ_sms4_cbc OBJ_sm_scheme,104L,2L + +#define SN_sms4_ofb128 "SMS4-OFB" +#define LN_sms4_ofb128 "sms4-ofb" +#define NID_sms4_ofb128 981 +#define OBJ_sms4_ofb128 OBJ_sm_scheme,104L,3L + +#define SN_sms4_cfb128 "SMS4-CFB" +#define LN_sms4_cfb128 "sms4-cfb" +#define NID_sms4_cfb128 982 +#define OBJ_sms4_cfb128 OBJ_sm_scheme,104L,4L + +#define SN_sms4_cfb1 "SMS4-CFB1" +#define LN_sms4_cfb1 "sms4-cfb1" +#define NID_sms4_cfb1 1031 +#define OBJ_sms4_cfb1 OBJ_sm_scheme,104L,5L + +#define SN_sms4_cfb8 "SMS4-CFB8" +#define LN_sms4_cfb8 "sms4-cfb8" +#define NID_sms4_cfb8 1032 +#define OBJ_sms4_cfb8 OBJ_sm_scheme,104L,6L + +#define SN_sms4_ctr "SMS4-CTR" +#define LN_sms4_ctr "sms4-ctr" +#define NID_sms4_ctr 1026 +#define OBJ_sms4_ctr OBJ_sm_scheme,104L,7L + +#define SN_sms4_gcm "SMS4-GCM" +#define LN_sms4_gcm "sms4-gcm" +#define NID_sms4_gcm 1027 +#define OBJ_sms4_gcm OBJ_sm_scheme,104L,8L + +#define SN_sms4_ccm "SMS4-CCM" +#define LN_sms4_ccm "sms4-ccm" +#define NID_sms4_ccm 1028 +#define OBJ_sms4_ccm OBJ_sm_scheme,104L,9L + +#define SN_sms4_xts "SMS4-XTS" +#define LN_sms4_xts "sms4-xts" +#define NID_sms4_xts 1029 +#define OBJ_sms4_xts OBJ_sm_scheme,104L,10L + +#define SN_sms4_wrap "SMS4-WRAP" +#define LN_sms4_wrap "sms4-wrap" +#define NID_sms4_wrap 1033 +#define OBJ_sms4_wrap OBJ_sm_scheme,104L,11L + +#define NID_sm7 1004 +#define OBJ_sm7 OBJ_sm_scheme,105L + +#define NID_sm8 1005 +#define OBJ_sm8 OBJ_sm_scheme,106L + +#define SN_sm5 "SM5" +#define LN_sm5 "sm5" +#define NID_sm5 1006 +#define OBJ_sm5 OBJ_sm_scheme,201L + +#define SN_sm2p256v1 "sm2p256v1" +#define NID_sm2p256v1 958 +#define OBJ_sm2p256v1 OBJ_sm_scheme,301L + +#define SN_sm2sign "sm2sign" +#define NID_sm2sign 970 +#define OBJ_sm2sign OBJ_sm_scheme,301L,1L + +#define SN_sm2keyagreement "sm2keyagreement" +#define NID_sm2keyagreement 971 +#define OBJ_sm2keyagreement OBJ_sm_scheme,301L,2L + +#define SN_sm2encrypt "sm2encrypt" +#define NID_sm2encrypt 972 +#define OBJ_sm2encrypt OBJ_sm_scheme,301L,3L + +#define SN_sm2encrypt_recommendedParameters "sm2encrypt-recommendedParameters" +#define NID_sm2encrypt_recommendedParameters 1035 +#define OBJ_sm2encrypt_recommendedParameters OBJ_sm2encrypt,1L + +#define SN_sm2encrypt_specifiedParameters "sm2encrypt-specifiedParameters" +#define NID_sm2encrypt_specifiedParameters 1036 +#define OBJ_sm2encrypt_specifiedParameters OBJ_sm2encrypt,2L + +#define SN_id_sm9PublicKey "id-sm9PublicKey" +#define NID_id_sm9PublicKey 1025 +#define OBJ_id_sm9PublicKey OBJ_sm_scheme,302L + +#define SN_sm9sign "sm9sign" +#define NID_sm9sign 1008 +#define OBJ_sm9sign OBJ_sm_scheme,302L,1L + +#define SN_sm9keyagreement "sm9keyagreement" +#define NID_sm9keyagreement 1009 +#define OBJ_sm9keyagreement OBJ_sm_scheme,302L,2L + +#define SN_sm9encrypt "sm9encrypt" +#define NID_sm9encrypt 1010 +#define OBJ_sm9encrypt OBJ_sm_scheme,302L,3L + +#define SN_sm3 "SM3" +#define LN_sm3 "sm3" +#define NID_sm3 962 +#define OBJ_sm3 OBJ_sm_scheme,401L + +#define SN_hmac_sm3 "HMAC-SM3" +#define LN_hmac_sm3 "hmac-sm3" +#define NID_hmac_sm3 963 +#define OBJ_hmac_sm3 OBJ_sm_scheme,401L,2L + +#define SN_sm2sign_with_sm3 "SM2Sign-with-SM3" +#define LN_sm2sign_with_sm3 "sm2sign-with-sm3" +#define NID_sm2sign_with_sm3 973 +#define OBJ_sm2sign_with_sm3 OBJ_sm_scheme,501L + +#define SN_sm2sign_with_sha1 "SM2Sign-with-SHA1" +#define LN_sm2sign_with_sha1 "sm2sign-with-sha1" +#define NID_sm2sign_with_sha1 974 +#define OBJ_sm2sign_with_sha1 OBJ_sm_scheme,502L + +#define SN_sm2sign_with_sha256 "SM2Sign-with-SHA256" +#define LN_sm2sign_with_sha256 "sm2sign-with-sha256" +#define NID_sm2sign_with_sha256 975 +#define OBJ_sm2sign_with_sha256 OBJ_sm_scheme,503L + +#define SN_sm2sign_with_sha512 "SM2Sign-with-SHA511" +#define LN_sm2sign_with_sha512 "sm2sign-with-sha512" +#define NID_sm2sign_with_sha512 1040 +#define OBJ_sm2sign_with_sha512 OBJ_sm_scheme,504L + +#define SN_sm2sign_with_sha224 "SM2Sign-with-SHA224" +#define LN_sm2sign_with_sha224 "sm2sign-with-sha224" +#define NID_sm2sign_with_sha224 1041 +#define OBJ_sm2sign_with_sha224 OBJ_sm_scheme,505L + +#define SN_sm2sign_with_sha384 "SM2Sign-with-SHA384" +#define LN_sm2sign_with_sha384 "sm2sign-with-sha384" +#define NID_sm2sign_with_sha384 1042 +#define OBJ_sm2sign_with_sha384 OBJ_sm_scheme,506L + +#define SN_sm2sign_with_rmd160 "SM2Sign-with-RMD160" +#define LN_sm2sign_with_rmd160 "sm2sign-with-rmd160" +#define NID_sm2sign_with_rmd160 1043 +#define OBJ_sm2sign_with_rmd160 OBJ_sm_scheme,507L + +#define SN_wapip192v1 "wapip192v1" +#define NID_wapip192v1 1044 +#define OBJ_wapip192v1 OBJ_sm_scheme,301L,101L + +#define SN_zuc "ZUC" +#define LN_zuc "zuc" +#define NID_zuc 1000 +#define OBJ_zuc OBJ_sm_scheme,800L diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/objects.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/objects.h new file mode 100644 index 0000000000..b8dafa89ce --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/objects.h @@ -0,0 +1,1143 @@ +/* crypto/objects/objects.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.] + */ + +#ifndef HEADER_OBJECTS_H +# define HEADER_OBJECTS_H + +# define USE_OBJ_MAC + +# ifdef USE_OBJ_MAC +# include +# else +# define SN_undef "UNDEF" +# define LN_undef "undefined" +# define NID_undef 0 +# define OBJ_undef 0L + +# define SN_Algorithm "Algorithm" +# define LN_algorithm "algorithm" +# define NID_algorithm 38 +# define OBJ_algorithm 1L,3L,14L,3L,2L + +# define LN_rsadsi "rsadsi" +# define NID_rsadsi 1 +# define OBJ_rsadsi 1L,2L,840L,113549L + +# define LN_pkcs "pkcs" +# define NID_pkcs 2 +# define OBJ_pkcs OBJ_rsadsi,1L + +# define SN_md2 "MD2" +# define LN_md2 "md2" +# define NID_md2 3 +# define OBJ_md2 OBJ_rsadsi,2L,2L + +# define SN_md5 "MD5" +# define LN_md5 "md5" +# define NID_md5 4 +# define OBJ_md5 OBJ_rsadsi,2L,5L + +# define SN_rc4 "RC4" +# define LN_rc4 "rc4" +# define NID_rc4 5 +# define OBJ_rc4 OBJ_rsadsi,3L,4L + +# define LN_rsaEncryption "rsaEncryption" +# define NID_rsaEncryption 6 +# define OBJ_rsaEncryption OBJ_pkcs,1L,1L + +# define SN_md2WithRSAEncryption "RSA-MD2" +# define LN_md2WithRSAEncryption "md2WithRSAEncryption" +# define NID_md2WithRSAEncryption 7 +# define OBJ_md2WithRSAEncryption OBJ_pkcs,1L,2L + +# define SN_md5WithRSAEncryption "RSA-MD5" +# define LN_md5WithRSAEncryption "md5WithRSAEncryption" +# define NID_md5WithRSAEncryption 8 +# define OBJ_md5WithRSAEncryption OBJ_pkcs,1L,4L + +# define SN_pbeWithMD2AndDES_CBC "PBE-MD2-DES" +# define LN_pbeWithMD2AndDES_CBC "pbeWithMD2AndDES-CBC" +# define NID_pbeWithMD2AndDES_CBC 9 +# define OBJ_pbeWithMD2AndDES_CBC OBJ_pkcs,5L,1L + +# define SN_pbeWithMD5AndDES_CBC "PBE-MD5-DES" +# define LN_pbeWithMD5AndDES_CBC "pbeWithMD5AndDES-CBC" +# define NID_pbeWithMD5AndDES_CBC 10 +# define OBJ_pbeWithMD5AndDES_CBC OBJ_pkcs,5L,3L + +# define LN_X500 "X500" +# define NID_X500 11 +# define OBJ_X500 2L,5L + +# define LN_X509 "X509" +# define NID_X509 12 +# define OBJ_X509 OBJ_X500,4L + +# define SN_commonName "CN" +# define LN_commonName "commonName" +# define NID_commonName 13 +# define OBJ_commonName OBJ_X509,3L + +# define SN_countryName "C" +# define LN_countryName "countryName" +# define NID_countryName 14 +# define OBJ_countryName OBJ_X509,6L + +# define SN_localityName "L" +# define LN_localityName "localityName" +# define NID_localityName 15 +# define OBJ_localityName OBJ_X509,7L + +/* Postal Address? PA */ + +/* should be "ST" (rfc1327) but MS uses 'S' */ +# define SN_stateOrProvinceName "ST" +# define LN_stateOrProvinceName "stateOrProvinceName" +# define NID_stateOrProvinceName 16 +# define OBJ_stateOrProvinceName OBJ_X509,8L + +# define SN_organizationName "O" +# define LN_organizationName "organizationName" +# define NID_organizationName 17 +# define OBJ_organizationName OBJ_X509,10L + +# define SN_organizationalUnitName "OU" +# define LN_organizationalUnitName "organizationalUnitName" +# define NID_organizationalUnitName 18 +# define OBJ_organizationalUnitName OBJ_X509,11L + +# define SN_rsa "RSA" +# define LN_rsa "rsa" +# define NID_rsa 19 +# define OBJ_rsa OBJ_X500,8L,1L,1L + +# define LN_pkcs7 "pkcs7" +# define NID_pkcs7 20 +# define OBJ_pkcs7 OBJ_pkcs,7L + +# define LN_pkcs7_data "pkcs7-data" +# define NID_pkcs7_data 21 +# define OBJ_pkcs7_data OBJ_pkcs7,1L + +# define LN_pkcs7_signed "pkcs7-signedData" +# define NID_pkcs7_signed 22 +# define OBJ_pkcs7_signed OBJ_pkcs7,2L + +# define LN_pkcs7_enveloped "pkcs7-envelopedData" +# define NID_pkcs7_enveloped 23 +# define OBJ_pkcs7_enveloped OBJ_pkcs7,3L + +# define LN_pkcs7_signedAndEnveloped "pkcs7-signedAndEnvelopedData" +# define NID_pkcs7_signedAndEnveloped 24 +# define OBJ_pkcs7_signedAndEnveloped OBJ_pkcs7,4L + +# define LN_pkcs7_digest "pkcs7-digestData" +# define NID_pkcs7_digest 25 +# define OBJ_pkcs7_digest OBJ_pkcs7,5L + +# define LN_pkcs7_encrypted "pkcs7-encryptedData" +# define NID_pkcs7_encrypted 26 +# define OBJ_pkcs7_encrypted OBJ_pkcs7,6L + +# define LN_pkcs3 "pkcs3" +# define NID_pkcs3 27 +# define OBJ_pkcs3 OBJ_pkcs,3L + +# define LN_dhKeyAgreement "dhKeyAgreement" +# define NID_dhKeyAgreement 28 +# define OBJ_dhKeyAgreement OBJ_pkcs3,1L + +# define SN_des_ecb "DES-ECB" +# define LN_des_ecb "des-ecb" +# define NID_des_ecb 29 +# define OBJ_des_ecb OBJ_algorithm,6L + +# define SN_des_cfb64 "DES-CFB" +# define LN_des_cfb64 "des-cfb" +# define NID_des_cfb64 30 +/* IV + num */ +# define OBJ_des_cfb64 OBJ_algorithm,9L + +# define SN_des_cbc "DES-CBC" +# define LN_des_cbc "des-cbc" +# define NID_des_cbc 31 +/* IV */ +# define OBJ_des_cbc OBJ_algorithm,7L + +# define SN_des_ede "DES-EDE" +# define LN_des_ede "des-ede" +# define NID_des_ede 32 +/* ?? */ +# define OBJ_des_ede OBJ_algorithm,17L + +# define SN_des_ede3 "DES-EDE3" +# define LN_des_ede3 "des-ede3" +# define NID_des_ede3 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 OBJ_rsadsi,3L,2L + +# define SN_rc2_ecb "RC2-ECB" +# define LN_rc2_ecb "rc2-ecb" +# define NID_rc2_ecb 38 + +# define SN_rc2_cfb64 "RC2-CFB" +# define LN_rc2_cfb64 "rc2-cfb" +# define NID_rc2_cfb64 39 + +# define SN_rc2_ofb64 "RC2-OFB" +# define LN_rc2_ofb64 "rc2-ofb" +# define NID_rc2_ofb64 40 + +# define SN_sha "SHA" +# define LN_sha "sha" +# define NID_sha 41 +# define OBJ_sha OBJ_algorithm,18L + +# define SN_shaWithRSAEncryption "RSA-SHA" +# define LN_shaWithRSAEncryption "shaWithRSAEncryption" +# define NID_shaWithRSAEncryption 42 +# define OBJ_shaWithRSAEncryption OBJ_algorithm,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 OBJ_rsadsi,3L,7L + +# define SN_des_ofb64 "DES-OFB" +# define LN_des_ofb64 "des-ofb" +# define NID_des_ofb64 45 +# define OBJ_des_ofb64 OBJ_algorithm,8L + +# define SN_idea_ofb64 "IDEA-OFB" +# define LN_idea_ofb64 "idea-ofb" +# define NID_idea_ofb64 46 + +# define LN_pkcs9 "pkcs9" +# define NID_pkcs9 47 +# define OBJ_pkcs9 OBJ_pkcs,9L + +# define SN_pkcs9_emailAddress "Email" +# define LN_pkcs9_emailAddress "emailAddress" +# define NID_pkcs9_emailAddress 48 +# define OBJ_pkcs9_emailAddress OBJ_pkcs9,1L + +# define LN_pkcs9_unstructuredName "unstructuredName" +# define NID_pkcs9_unstructuredName 49 +# define OBJ_pkcs9_unstructuredName OBJ_pkcs9,2L + +# define LN_pkcs9_contentType "contentType" +# define NID_pkcs9_contentType 50 +# define OBJ_pkcs9_contentType OBJ_pkcs9,3L + +# define LN_pkcs9_messageDigest "messageDigest" +# define NID_pkcs9_messageDigest 51 +# define OBJ_pkcs9_messageDigest OBJ_pkcs9,4L + +# define LN_pkcs9_signingTime "signingTime" +# define NID_pkcs9_signingTime 52 +# define OBJ_pkcs9_signingTime OBJ_pkcs9,5L + +# define LN_pkcs9_countersignature "countersignature" +# define NID_pkcs9_countersignature 53 +# define OBJ_pkcs9_countersignature OBJ_pkcs9,6L + +# define LN_pkcs9_challengePassword "challengePassword" +# define NID_pkcs9_challengePassword 54 +# define OBJ_pkcs9_challengePassword OBJ_pkcs9,7L + +# define LN_pkcs9_unstructuredAddress "unstructuredAddress" +# define NID_pkcs9_unstructuredAddress 55 +# define OBJ_pkcs9_unstructuredAddress OBJ_pkcs9,8L + +# define LN_pkcs9_extCertAttributes "extendedCertificateAttributes" +# define NID_pkcs9_extCertAttributes 56 +# define OBJ_pkcs9_extCertAttributes OBJ_pkcs9,9L + +# define SN_netscape "Netscape" +# define LN_netscape "Netscape Communications Corp." +# define NID_netscape 57 +# define OBJ_netscape 2L,16L,840L,1L,113730L + +# define SN_netscape_cert_extension "nsCertExt" +# define LN_netscape_cert_extension "Netscape Certificate Extension" +# define NID_netscape_cert_extension 58 +# define OBJ_netscape_cert_extension OBJ_netscape,1L + +# define SN_netscape_data_type "nsDataType" +# define LN_netscape_data_type "Netscape Data Type" +# define NID_netscape_data_type 59 +# define OBJ_netscape_data_type OBJ_netscape,2L + +# define SN_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 + +/* I'm not sure about the object ID */ +# define SN_sha1 "SHA1" +# define LN_sha1 "sha1" +# define NID_sha1 64 +# define OBJ_sha1 OBJ_algorithm,26L +/* 28 Jun 1996 - eay */ +/* #define OBJ_sha1 1L,3L,14L,2L,26L,05L <- wrong */ + +# define SN_sha1WithRSAEncryption "RSA-SHA1" +# define LN_sha1WithRSAEncryption "sha1WithRSAEncryption" +# define NID_sha1WithRSAEncryption 65 +# define OBJ_sha1WithRSAEncryption OBJ_pkcs,1L,5L + +# define SN_dsaWithSHA "DSA-SHA" +# define LN_dsaWithSHA "dsaWithSHA" +# define NID_dsaWithSHA 66 +# define OBJ_dsaWithSHA OBJ_algorithm,13L + +# define SN_dsa_2 "DSA-old" +# define LN_dsa_2 "dsaEncryption-old" +# define NID_dsa_2 67 +# define OBJ_dsa_2 OBJ_algorithm,12L + +/* proposed by microsoft to RSA */ +# define SN_pbeWithSHA1AndRC2_CBC "PBE-SHA1-RC2-64" +# define LN_pbeWithSHA1AndRC2_CBC "pbeWithSHA1AndRC2-CBC" +# define NID_pbeWithSHA1AndRC2_CBC 68 +# define OBJ_pbeWithSHA1AndRC2_CBC OBJ_pkcs,5L,11L + +/* + * proposed by microsoft to RSA as pbeWithSHA1AndRC4: it is now defined + * explicitly in PKCS#5 v2.0 as id-PBKDF2 which is something completely + * different. + */ +# define LN_id_pbkdf2 "PBKDF2" +# define NID_id_pbkdf2 69 +# define OBJ_id_pbkdf2 OBJ_pkcs,5L,12L + +# define SN_dsaWithSHA1_2 "DSA-SHA1-old" +# define LN_dsaWithSHA1_2 "dsaWithSHA1-old" +# define NID_dsaWithSHA1_2 70 +/* Got this one from 'sdn706r20.pdf' which is actually an NSA document :-) */ +# define OBJ_dsaWithSHA1_2 OBJ_algorithm,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 OBJ_netscape_cert_extension,1L + +# define SN_netscape_base_url "nsBaseUrl" +# define LN_netscape_base_url "Netscape Base Url" +# define NID_netscape_base_url 72 +# define OBJ_netscape_base_url OBJ_netscape_cert_extension,2L + +# define SN_netscape_revocation_url "nsRevocationUrl" +# define LN_netscape_revocation_url "Netscape Revocation Url" +# define NID_netscape_revocation_url 73 +# define OBJ_netscape_revocation_url OBJ_netscape_cert_extension,3L + +# define SN_netscape_ca_revocation_url "nsCaRevocationUrl" +# define LN_netscape_ca_revocation_url "Netscape CA Revocation Url" +# define NID_netscape_ca_revocation_url 74 +# define OBJ_netscape_ca_revocation_url OBJ_netscape_cert_extension,4L + +# define SN_netscape_renewal_url "nsRenewalUrl" +# define LN_netscape_renewal_url "Netscape Renewal Url" +# define NID_netscape_renewal_url 75 +# define OBJ_netscape_renewal_url OBJ_netscape_cert_extension,7L + +# define SN_netscape_ca_policy_url "nsCaPolicyUrl" +# define LN_netscape_ca_policy_url "Netscape CA Policy Url" +# define NID_netscape_ca_policy_url 76 +# define OBJ_netscape_ca_policy_url OBJ_netscape_cert_extension,8L + +# define SN_netscape_ssl_server_name "nsSslServerName" +# define LN_netscape_ssl_server_name "Netscape SSL Server Name" +# define NID_netscape_ssl_server_name 77 +# define OBJ_netscape_ssl_server_name OBJ_netscape_cert_extension,12L + +# define SN_netscape_comment "nsComment" +# define LN_netscape_comment "Netscape Comment" +# define NID_netscape_comment 78 +# define OBJ_netscape_comment OBJ_netscape_cert_extension,13L + +# define SN_netscape_cert_sequence "nsCertSequence" +# define LN_netscape_cert_sequence "Netscape Certificate Sequence" +# define NID_netscape_cert_sequence 79 +# define OBJ_netscape_cert_sequence OBJ_netscape_data_type,5L + +# define SN_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 OBJ_id_ce,14L + +# define SN_key_usage "keyUsage" +# define LN_key_usage "X509v3 Key Usage" +# define NID_key_usage 83 +# define OBJ_key_usage OBJ_id_ce,15L + +# define SN_private_key_usage_period "privateKeyUsagePeriod" +# define LN_private_key_usage_period "X509v3 Private Key Usage Period" +# define NID_private_key_usage_period 84 +# define OBJ_private_key_usage_period OBJ_id_ce,16L + +# define SN_subject_alt_name "subjectAltName" +# define LN_subject_alt_name "X509v3 Subject Alternative Name" +# define NID_subject_alt_name 85 +# define OBJ_subject_alt_name OBJ_id_ce,17L + +# define SN_issuer_alt_name "issuerAltName" +# define LN_issuer_alt_name "X509v3 Issuer Alternative Name" +# define NID_issuer_alt_name 86 +# define OBJ_issuer_alt_name OBJ_id_ce,18L + +# define SN_basic_constraints "basicConstraints" +# define LN_basic_constraints "X509v3 Basic Constraints" +# define NID_basic_constraints 87 +# define OBJ_basic_constraints OBJ_id_ce,19L + +# define SN_crl_number "crlNumber" +# define LN_crl_number "X509v3 CRL Number" +# define NID_crl_number 88 +# define OBJ_crl_number OBJ_id_ce,20L + +# define SN_certificate_policies "certificatePolicies" +# define LN_certificate_policies "X509v3 Certificate Policies" +# define NID_certificate_policies 89 +# define OBJ_certificate_policies OBJ_id_ce,32L + +# define SN_authority_key_identifier "authorityKeyIdentifier" +# define LN_authority_key_identifier "X509v3 Authority Key Identifier" +# define NID_authority_key_identifier 90 +# define OBJ_authority_key_identifier OBJ_id_ce,35L + +# define SN_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 +/* An alternative? 1L,3L,14L,3L,2L,19L */ + +# 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 "G" +# define LN_givenName "givenName" +# define NID_givenName 99 +# define OBJ_givenName OBJ_X509,42L + +# define SN_surname "S" +# define LN_surname "surname" +# define NID_surname 100 +# define OBJ_surname OBJ_X509,4L + +# define SN_initials "I" +# define LN_initials "initials" +# define NID_initials 101 +# define OBJ_initials OBJ_X509,43L + +# define SN_uniqueIdentifier "UID" +# define LN_uniqueIdentifier "uniqueIdentifier" +# define NID_uniqueIdentifier 102 +# define OBJ_uniqueIdentifier OBJ_X509,45L + +# define SN_crl_distribution_points "crlDistributionPoints" +# define LN_crl_distribution_points "X509v3 CRL Distribution Points" +# define NID_crl_distribution_points 103 +# define OBJ_crl_distribution_points OBJ_id_ce,31L + +# define SN_md5WithRSA "RSA-NP-MD5" +# define LN_md5WithRSA "md5WithRSA" +# define NID_md5WithRSA 104 +# define OBJ_md5WithRSA OBJ_algorithm,3L + +# define SN_serialNumber "SN" +# define LN_serialNumber "serialNumber" +# define NID_serialNumber 105 +# define OBJ_serialNumber OBJ_X509,5L + +# define SN_title "T" +# define LN_title "title" +# define NID_title 106 +# define OBJ_title OBJ_X509,12L + +# define SN_description "D" +# define LN_description "description" +# define NID_description 107 +# define OBJ_description OBJ_X509,13L + +/* CAST5 is CAST-128, I'm just sticking with the documentation */ +# 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 + +/*- + * This is one sun will soon be using :-( + * id-dsa-with-sha1 ID ::= { + * iso(1) member-body(2) us(840) x9-57 (10040) x9cm(4) 3 } + */ +# define SN_dsaWithSHA1 "DSA-SHA1" +# define LN_dsaWithSHA1 "dsaWithSHA1" +# define NID_dsaWithSHA1 113 +# define OBJ_dsaWithSHA1 1L,2L,840L,10040L,4L,3L + +# define NID_md5_sha1 114 +# define SN_md5_sha1 "MD5-SHA1" +# define LN_md5_sha1 "md5-sha1" + +# define SN_sha1WithRSA "RSA-SHA1-2" +# define LN_sha1WithRSA "sha1WithRSA" +# define NID_sha1WithRSA 115 +# define OBJ_sha1WithRSA OBJ_algorithm,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 + +/* + * The name should actually be rsaSignatureWithripemd160, but I'm going to + * continue using the convention I'm using with the other ciphers + */ +# define SN_ripemd160WithRSA "RSA-RIPEMD160" +# define LN_ripemd160WithRSA "ripemd160WithRSA" +# define NID_ripemd160WithRSA 119 +# define OBJ_ripemd160WithRSA 1L,3L,36L,3L,3L,1L,2L + +/*- + * Taken from rfc2040 + * RC5_CBC_Parameters ::= SEQUENCE { + * version INTEGER (v1_0(16)), + * rounds INTEGER (8..127), + * blockSizeInBits INTEGER (64, 128), + * iv OCTET STRING OPTIONAL + * } + */ +# define SN_rc5_cbc "RC5-CBC" +# define LN_rc5_cbc "rc5-cbc" +# define NID_rc5_cbc 120 +# define OBJ_rc5_cbc OBJ_rsadsi,3L,8L + +# define SN_rc5_ecb "RC5-ECB" +# define LN_rc5_ecb "rc5-ecb" +# define NID_rc5_ecb 121 + +# define SN_rc5_cfb64 "RC5-CFB" +# define LN_rc5_cfb64 "rc5-cfb" +# define NID_rc5_cfb64 122 + +# define SN_rc5_ofb64 "RC5-OFB" +# define LN_rc5_ofb64 "rc5-ofb" +# define NID_rc5_ofb64 123 + +# define SN_rle_compression "RLE" +# define LN_rle_compression "run length compression" +# define NID_rle_compression 124 +# define OBJ_rle_compression 1L,1L,1L,1L,666L,1L + +# define SN_zlib_compression "ZLIB" +# define LN_zlib_compression "zlib compression" +# define NID_zlib_compression 125 +# define OBJ_zlib_compression 1L,1L,1L,1L,666L,2L + +# define SN_ext_key_usage "extendedKeyUsage" +# define LN_ext_key_usage "X509v3 Extended Key Usage" +# define NID_ext_key_usage 126 +# define OBJ_ext_key_usage OBJ_id_ce,37 + +# 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 OBJ_id_pkix,3L + +/* PKIX extended key usage OIDs */ + +# define SN_server_auth "serverAuth" +# define LN_server_auth "TLS Web Server Authentication" +# define NID_server_auth 129 +# define OBJ_server_auth OBJ_id_kp,1L + +# define SN_client_auth "clientAuth" +# define LN_client_auth "TLS Web Client Authentication" +# define NID_client_auth 130 +# define OBJ_client_auth OBJ_id_kp,2L + +# define SN_code_sign "codeSigning" +# define LN_code_sign "Code Signing" +# define NID_code_sign 131 +# define OBJ_code_sign OBJ_id_kp,3L + +# define SN_email_protect "emailProtection" +# define LN_email_protect "E-mail Protection" +# define NID_email_protect 132 +# define OBJ_email_protect OBJ_id_kp,4L + +# define SN_time_stamp "timeStamping" +# define LN_time_stamp "Time Stamping" +# define NID_time_stamp 133 +# define OBJ_time_stamp OBJ_id_kp,8L + +/* Additional extended key usage OIDs: Microsoft */ + +# 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 + +/* Additional usage: Netscape */ + +# define SN_ns_sgc "nsSGC" +# define LN_ns_sgc "Netscape Server Gated Crypto" +# define NID_ns_sgc 139 +# define OBJ_ns_sgc OBJ_netscape,4L,1L + +# define SN_delta_crl "deltaCRL" +# define LN_delta_crl "X509v3 Delta CRL Indicator" +# define NID_delta_crl 140 +# define OBJ_delta_crl OBJ_id_ce,27L + +# define SN_crl_reason "CRLReason" +# define LN_crl_reason "CRL Reason Code" +# define NID_crl_reason 141 +# define OBJ_crl_reason OBJ_id_ce,21L + +# define SN_invalidity_date "invalidityDate" +# define LN_invalidity_date "Invalidity Date" +# define NID_invalidity_date 142 +# define OBJ_invalidity_date OBJ_id_ce,24L + +# define SN_sxnet "SXNetID" +# define LN_sxnet "Strong Extranet ID" +# define NID_sxnet 143 +# define OBJ_sxnet 1L,3L,101L,1L,4L,1L + +/* PKCS12 and related OBJECT IDENTIFIERS */ + +# define OBJ_pkcs12 OBJ_pkcs,12L +# define OBJ_pkcs12_pbeids OBJ_pkcs12, 1 + +# define SN_pbe_WithSHA1And128BitRC4 "PBE-SHA1-RC4-128" +# define LN_pbe_WithSHA1And128BitRC4 "pbeWithSHA1And128BitRC4" +# define NID_pbe_WithSHA1And128BitRC4 144 +# define OBJ_pbe_WithSHA1And128BitRC4 OBJ_pkcs12_pbeids, 1L + +# define SN_pbe_WithSHA1And40BitRC4 "PBE-SHA1-RC4-40" +# define LN_pbe_WithSHA1And40BitRC4 "pbeWithSHA1And40BitRC4" +# define NID_pbe_WithSHA1And40BitRC4 145 +# define OBJ_pbe_WithSHA1And40BitRC4 OBJ_pkcs12_pbeids, 2L + +# define SN_pbe_WithSHA1And3_Key_TripleDES_CBC "PBE-SHA1-3DES" +# define LN_pbe_WithSHA1And3_Key_TripleDES_CBC "pbeWithSHA1And3-KeyTripleDES-CBC" +# define NID_pbe_WithSHA1And3_Key_TripleDES_CBC 146 +# define OBJ_pbe_WithSHA1And3_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 3L + +# define SN_pbe_WithSHA1And2_Key_TripleDES_CBC "PBE-SHA1-2DES" +# define LN_pbe_WithSHA1And2_Key_TripleDES_CBC "pbeWithSHA1And2-KeyTripleDES-CBC" +# define NID_pbe_WithSHA1And2_Key_TripleDES_CBC 147 +# define OBJ_pbe_WithSHA1And2_Key_TripleDES_CBC OBJ_pkcs12_pbeids, 4L + +# define SN_pbe_WithSHA1And128BitRC2_CBC "PBE-SHA1-RC2-128" +# define LN_pbe_WithSHA1And128BitRC2_CBC "pbeWithSHA1And128BitRC2-CBC" +# define NID_pbe_WithSHA1And128BitRC2_CBC 148 +# define OBJ_pbe_WithSHA1And128BitRC2_CBC OBJ_pkcs12_pbeids, 5L + +# define SN_pbe_WithSHA1And40BitRC2_CBC "PBE-SHA1-RC2-40" +# define LN_pbe_WithSHA1And40BitRC2_CBC "pbeWithSHA1And40BitRC2-CBC" +# define NID_pbe_WithSHA1And40BitRC2_CBC 149 +# define OBJ_pbe_WithSHA1And40BitRC2_CBC OBJ_pkcs12_pbeids, 6L + +# define OBJ_pkcs12_Version1 OBJ_pkcs12, 10L + +# define OBJ_pkcs12_BagIds OBJ_pkcs12_Version1, 1L + +# define LN_keyBag "keyBag" +# define NID_keyBag 150 +# define OBJ_keyBag OBJ_pkcs12_BagIds, 1L + +# define LN_pkcs8ShroudedKeyBag "pkcs8ShroudedKeyBag" +# define NID_pkcs8ShroudedKeyBag 151 +# define OBJ_pkcs8ShroudedKeyBag OBJ_pkcs12_BagIds, 2L + +# define LN_certBag "certBag" +# define NID_certBag 152 +# define OBJ_certBag OBJ_pkcs12_BagIds, 3L + +# define LN_crlBag "crlBag" +# define NID_crlBag 153 +# define OBJ_crlBag OBJ_pkcs12_BagIds, 4L + +# define LN_secretBag "secretBag" +# define NID_secretBag 154 +# define OBJ_secretBag OBJ_pkcs12_BagIds, 5L + +# define LN_safeContentsBag "safeContentsBag" +# define NID_safeContentsBag 155 +# define OBJ_safeContentsBag OBJ_pkcs12_BagIds, 6L + +# define LN_friendlyName "friendlyName" +# define NID_friendlyName 156 +# define OBJ_friendlyName OBJ_pkcs9, 20L + +# define LN_localKeyID "localKeyID" +# define NID_localKeyID 157 +# define OBJ_localKeyID OBJ_pkcs9, 21L + +# define OBJ_certTypes OBJ_pkcs9, 22L + +# define LN_x509Certificate "x509Certificate" +# define NID_x509Certificate 158 +# define OBJ_x509Certificate OBJ_certTypes, 1L + +# define LN_sdsiCertificate "sdsiCertificate" +# define NID_sdsiCertificate 159 +# define OBJ_sdsiCertificate OBJ_certTypes, 2L + +# define OBJ_crlTypes OBJ_pkcs9, 23L + +# define LN_x509Crl "x509Crl" +# define NID_x509Crl 160 +# define OBJ_x509Crl OBJ_crlTypes, 1L + +/* PKCS#5 v2 OIDs */ + +# define LN_pbes2 "PBES2" +# define NID_pbes2 161 +# define OBJ_pbes2 OBJ_pkcs,5L,13L + +# define LN_pbmac1 "PBMAC1" +# define NID_pbmac1 162 +# define OBJ_pbmac1 OBJ_pkcs,5L,14L + +# define LN_hmacWithSHA1 "hmacWithSHA1" +# define NID_hmacWithSHA1 163 +# define OBJ_hmacWithSHA1 OBJ_rsadsi,2L,7L + +/* Policy Qualifier Ids */ + +# define LN_id_qt_cps "Policy Qualifier CPS" +# define SN_id_qt_cps "id-qt-cps" +# define NID_id_qt_cps 164 +# define OBJ_id_qt_cps OBJ_id_pkix,2L,1L + +# define LN_id_qt_unotice "Policy Qualifier User Notice" +# define SN_id_qt_unotice "id-qt-unotice" +# define NID_id_qt_unotice 165 +# define OBJ_id_qt_unotice OBJ_id_pkix,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 OBJ_pkcs9,15L + +# define SN_pbeWithMD2AndRC2_CBC "PBE-MD2-RC2-64" +# define LN_pbeWithMD2AndRC2_CBC "pbeWithMD2AndRC2-CBC" +# define NID_pbeWithMD2AndRC2_CBC 168 +# define OBJ_pbeWithMD2AndRC2_CBC OBJ_pkcs,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 OBJ_pkcs,5L,6L + +# define SN_pbeWithSHA1AndDES_CBC "PBE-SHA1-DES" +# define LN_pbeWithSHA1AndDES_CBC "pbeWithSHA1AndDES-CBC" +# define NID_pbeWithSHA1AndDES_CBC 170 +# define OBJ_pbeWithSHA1AndDES_CBC OBJ_pkcs,5L,10L + +/* Extension request OIDs */ + +# define LN_ms_ext_req "Microsoft Extension Request" +# define SN_ms_ext_req "msExtReq" +# define NID_ms_ext_req 171 +# define OBJ_ms_ext_req 1L,3L,6L,1L,4L,1L,311L,2L,1L,14L + +# define LN_ext_req "Extension Request" +# define SN_ext_req "extReq" +# define NID_ext_req 172 +# define OBJ_ext_req OBJ_pkcs9,14L + +# define SN_name "name" +# define LN_name "name" +# define NID_name 173 +# define OBJ_name OBJ_X509,41L + +# define SN_dnQualifier "dnQualifier" +# define LN_dnQualifier "dnQualifier" +# define NID_dnQualifier 174 +# define OBJ_dnQualifier OBJ_X509,46L + +# define SN_id_pe "id-pe" +# define NID_id_pe 175 +# define OBJ_id_pe OBJ_id_pkix,1L + +# define SN_id_ad "id-ad" +# define NID_id_ad 176 +# define OBJ_id_ad OBJ_id_pkix,48L + +# define SN_info_access "authorityInfoAccess" +# define LN_info_access "Authority Information Access" +# define NID_info_access 177 +# define OBJ_info_access OBJ_id_pe,1L + +# define SN_ad_OCSP "OCSP" +# define LN_ad_OCSP "OCSP" +# define NID_ad_OCSP 178 +# define OBJ_ad_OCSP OBJ_id_ad,1L + +# define SN_ad_ca_issuers "caIssuers" +# define LN_ad_ca_issuers "CA Issuers" +# define NID_ad_ca_issuers 179 +# define OBJ_ad_ca_issuers OBJ_id_ad,2L + +# define SN_OCSP_sign "OCSPSigning" +# define LN_OCSP_sign "OCSP Signing" +# define NID_OCSP_sign 180 +# define OBJ_OCSP_sign OBJ_id_kp,9L +# endif /* USE_OBJ_MAC */ + +# include +# include + +# define OBJ_NAME_TYPE_UNDEF 0x00 +# define OBJ_NAME_TYPE_MD_METH 0x01 +# define OBJ_NAME_TYPE_CIPHER_METH 0x02 +# define OBJ_NAME_TYPE_PKEY_METH 0x03 +# define OBJ_NAME_TYPE_COMP_METH 0x04 +# define OBJ_NAME_TYPE_NUM 0x05 + +# define OBJ_NAME_ALIAS 0x8000 + +# define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 +# define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct obj_name_st { + int type; + int alias; + const char *name; + const char *data; +} OBJ_NAME; + +# define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) + +int OBJ_NAME_init(void); +int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), + int (*cmp_func) (const char *, const char *), + void (*free_func) (const char *, int, const char *)); +const char *OBJ_NAME_get(const char *name, int type); +int OBJ_NAME_add(const char *name, int type, const char *data); +int OBJ_NAME_remove(const char *name, int type); +void OBJ_NAME_cleanup(int type); /* -1 for everything */ +void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), + void *arg); +void OBJ_NAME_do_all_sorted(int type, + void (*fn) (const OBJ_NAME *, void *arg), + void *arg); + +ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_nid2obj(int n); +const char *OBJ_nid2ln(int n); +const char *OBJ_nid2sn(int n); +int OBJ_obj2nid(const ASN1_OBJECT *o); +ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); +int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); +int OBJ_txt2nid(const char *s); +int OBJ_ln2nid(const char *s); +int OBJ_sn2nid(const char *s); +int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); +const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, + int (*cmp) (const void *, const void *)); +const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, + int size, + int (*cmp) (const void *, const void *), + int flags); + +# define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ + static int nm##_cmp(type1 const *, type2 const *); \ + scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +# define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ + _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) +# define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) + +/*- + * Unsolved problem: if a type is actually a pointer type, like + * nid_triple is, then its impossible to get a const where you need + * it. Consider: + * + * typedef int nid_triple[3]; + * const void *a_; + * const nid_triple const *a = a_; + * + * The assignement discards a const because what you really want is: + * + * const int const * const *a = a_; + * + * But if you do that, you lose the fact that a is an array of 3 ints, + * which breaks comparison functions. + * + * Thus we end up having to cast, sadly, or unpack the + * declarations. Or, as I finally did in this case, delcare nid_triple + * to be a struct, which it should have been in the first place. + * + * Ben, August 2008. + * + * Also, strictly speaking not all types need be const, but handling + * the non-constness means a lot of complication, and in practice + * comparison routines do always not touch their arguments. + */ + +# define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ + static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ + { \ + type1 const *a = a_; \ + type2 const *b = b_; \ + return nm##_cmp(a,b); \ + } \ + type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ + { \ + return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ + nm##_cmp_BSEARCH_CMP_FN); \ + } \ + extern void dummy_prototype(void) + +# define OBJ_bsearch(type1,key,type2,base,num,cmp) \ + ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN))) + +# define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ + ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ + num,sizeof(type2), \ + ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ + (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ + cmp##_BSEARCH_CMP_FN)),flags) + +int OBJ_new_nid(int num); +int OBJ_add_object(const ASN1_OBJECT *obj); +int OBJ_create(const char *oid, const char *sn, const char *ln); +void OBJ_cleanup(void); +int OBJ_create_objects(BIO *in); + +int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); +int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); +int OBJ_add_sigid(int signid, int dig_id, int pkey_id); +void OBJ_sigid_free(void); + +extern int obj_cleanup_defer; +void check_defer(int nid); + +/* 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. + */ +void ERR_load_OBJ_strings(void); + +/* Error codes for the OBJ functions. */ + +/* Function codes. */ +# define OBJ_F_OBJ_ADD_OBJECT 105 +# define OBJ_F_OBJ_CREATE 100 +# define OBJ_F_OBJ_DUP 101 +# define OBJ_F_OBJ_NAME_NEW_INDEX 106 +# define OBJ_F_OBJ_NID2LN 102 +# define OBJ_F_OBJ_NID2OBJ 103 +# define OBJ_F_OBJ_NID2SN 104 + +/* Reason codes. */ +# define OBJ_R_MALLOC_FAILURE 100 +# define OBJ_R_UNKNOWN_NID 101 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ocsp.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ocsp.h new file mode 100644 index 0000000000..ca2ee76dce --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ocsp.h @@ -0,0 +1,637 @@ +/* ocsp.h */ +/* + * Written by Tom Titchener for the OpenSSL + * project. + */ + +/* + * History: This file was transfered to Richard Levitte from CertCo by Kathy + * Weinhold in mid-spring 2000 to be included in OpenSSL or released as a + * patch kit. + */ + +/* ==================================================================== + * Copyright (c) 1998-2000 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 HEADER_OCSP_H +# define HEADER_OCSP_H + +# include +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Various flags and values */ + +# define OCSP_DEFAULT_NONCE_LENGTH 16 + +# define OCSP_NOCERTS 0x1 +# define OCSP_NOINTERN 0x2 +# define OCSP_NOSIGS 0x4 +# define OCSP_NOCHAIN 0x8 +# define OCSP_NOVERIFY 0x10 +# define OCSP_NOEXPLICIT 0x20 +# define OCSP_NOCASIGN 0x40 +# define OCSP_NODELEGATED 0x80 +# define OCSP_NOCHECKS 0x100 +# define OCSP_TRUSTOTHER 0x200 +# define OCSP_RESPID_KEY 0x400 +# define OCSP_NOTIME 0x800 + +/*- CertID ::= SEQUENCE { + * hashAlgorithm AlgorithmIdentifier, + * issuerNameHash OCTET STRING, -- Hash of Issuer's DN + * issuerKeyHash OCTET STRING, -- Hash of Issuers public key (excluding the tag & length fields) + * serialNumber CertificateSerialNumber } + */ +typedef struct ocsp_cert_id_st { + X509_ALGOR *hashAlgorithm; + ASN1_OCTET_STRING *issuerNameHash; + ASN1_OCTET_STRING *issuerKeyHash; + ASN1_INTEGER *serialNumber; +} OCSP_CERTID; + +DECLARE_STACK_OF(OCSP_CERTID) + +/*- Request ::= SEQUENCE { + * reqCert CertID, + * singleRequestExtensions [0] EXPLICIT Extensions OPTIONAL } + */ +typedef struct ocsp_one_request_st { + OCSP_CERTID *reqCert; + STACK_OF(X509_EXTENSION) *singleRequestExtensions; +} OCSP_ONEREQ; + +DECLARE_STACK_OF(OCSP_ONEREQ) +DECLARE_ASN1_SET_OF(OCSP_ONEREQ) + +/*- TBSRequest ::= SEQUENCE { + * version [0] EXPLICIT Version DEFAULT v1, + * requestorName [1] EXPLICIT GeneralName OPTIONAL, + * requestList SEQUENCE OF Request, + * requestExtensions [2] EXPLICIT Extensions OPTIONAL } + */ +typedef struct ocsp_req_info_st { + ASN1_INTEGER *version; + GENERAL_NAME *requestorName; + STACK_OF(OCSP_ONEREQ) *requestList; + STACK_OF(X509_EXTENSION) *requestExtensions; +} OCSP_REQINFO; + +/*- Signature ::= SEQUENCE { + * signatureAlgorithm AlgorithmIdentifier, + * signature BIT STRING, + * certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL } + */ +typedef struct ocsp_signature_st { + X509_ALGOR *signatureAlgorithm; + ASN1_BIT_STRING *signature; + STACK_OF(X509) *certs; +} OCSP_SIGNATURE; + +/*- OCSPRequest ::= SEQUENCE { + * tbsRequest TBSRequest, + * optionalSignature [0] EXPLICIT Signature OPTIONAL } + */ +typedef struct ocsp_request_st { + OCSP_REQINFO *tbsRequest; + OCSP_SIGNATURE *optionalSignature; /* OPTIONAL */ +} OCSP_REQUEST; + +/*- OCSPResponseStatus ::= ENUMERATED { + * successful (0), --Response has valid confirmations + * malformedRequest (1), --Illegal confirmation request + * internalError (2), --Internal error in issuer + * tryLater (3), --Try again later + * --(4) is not used + * sigRequired (5), --Must sign the request + * unauthorized (6) --Request unauthorized + * } + */ +# define OCSP_RESPONSE_STATUS_SUCCESSFUL 0 +# define OCSP_RESPONSE_STATUS_MALFORMEDREQUEST 1 +# define OCSP_RESPONSE_STATUS_INTERNALERROR 2 +# define OCSP_RESPONSE_STATUS_TRYLATER 3 +# define OCSP_RESPONSE_STATUS_SIGREQUIRED 5 +# define OCSP_RESPONSE_STATUS_UNAUTHORIZED 6 + +/*- ResponseBytes ::= SEQUENCE { + * responseType OBJECT IDENTIFIER, + * response OCTET STRING } + */ +typedef struct ocsp_resp_bytes_st { + ASN1_OBJECT *responseType; + ASN1_OCTET_STRING *response; +} OCSP_RESPBYTES; + +/*- OCSPResponse ::= SEQUENCE { + * responseStatus OCSPResponseStatus, + * responseBytes [0] EXPLICIT ResponseBytes OPTIONAL } + */ +struct ocsp_response_st { + ASN1_ENUMERATED *responseStatus; + OCSP_RESPBYTES *responseBytes; +}; + +/*- ResponderID ::= CHOICE { + * byName [1] Name, + * byKey [2] KeyHash } + */ +# define V_OCSP_RESPID_NAME 0 +# define V_OCSP_RESPID_KEY 1 +struct ocsp_responder_id_st { + int type; + union { + X509_NAME *byName; + ASN1_OCTET_STRING *byKey; + } value; +}; + +DECLARE_STACK_OF(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) + +/*- KeyHash ::= OCTET STRING --SHA-1 hash of responder's public key + * --(excluding the tag and length fields) + */ + +/*- RevokedInfo ::= SEQUENCE { + * revocationTime GeneralizedTime, + * revocationReason [0] EXPLICIT CRLReason OPTIONAL } + */ +typedef struct ocsp_revoked_info_st { + ASN1_GENERALIZEDTIME *revocationTime; + ASN1_ENUMERATED *revocationReason; +} OCSP_REVOKEDINFO; + +/*- CertStatus ::= CHOICE { + * good [0] IMPLICIT NULL, + * revoked [1] IMPLICIT RevokedInfo, + * unknown [2] IMPLICIT UnknownInfo } + */ +# define V_OCSP_CERTSTATUS_GOOD 0 +# define V_OCSP_CERTSTATUS_REVOKED 1 +# define V_OCSP_CERTSTATUS_UNKNOWN 2 +typedef struct ocsp_cert_status_st { + int type; + union { + ASN1_NULL *good; + OCSP_REVOKEDINFO *revoked; + ASN1_NULL *unknown; + } value; +} OCSP_CERTSTATUS; + +/*- SingleResponse ::= SEQUENCE { + * certID CertID, + * certStatus CertStatus, + * thisUpdate GeneralizedTime, + * nextUpdate [0] EXPLICIT GeneralizedTime OPTIONAL, + * singleExtensions [1] EXPLICIT Extensions OPTIONAL } + */ +typedef struct ocsp_single_response_st { + OCSP_CERTID *certId; + OCSP_CERTSTATUS *certStatus; + ASN1_GENERALIZEDTIME *thisUpdate; + ASN1_GENERALIZEDTIME *nextUpdate; + STACK_OF(X509_EXTENSION) *singleExtensions; +} OCSP_SINGLERESP; + +DECLARE_STACK_OF(OCSP_SINGLERESP) +DECLARE_ASN1_SET_OF(OCSP_SINGLERESP) + +/*- ResponseData ::= SEQUENCE { + * version [0] EXPLICIT Version DEFAULT v1, + * responderID ResponderID, + * producedAt GeneralizedTime, + * responses SEQUENCE OF SingleResponse, + * responseExtensions [1] EXPLICIT Extensions OPTIONAL } + */ +typedef struct ocsp_response_data_st { + ASN1_INTEGER *version; + OCSP_RESPID *responderId; + ASN1_GENERALIZEDTIME *producedAt; + STACK_OF(OCSP_SINGLERESP) *responses; + STACK_OF(X509_EXTENSION) *responseExtensions; +} OCSP_RESPDATA; + +/*- BasicOCSPResponse ::= SEQUENCE { + * tbsResponseData ResponseData, + * signatureAlgorithm AlgorithmIdentifier, + * signature BIT STRING, + * certs [0] EXPLICIT SEQUENCE OF Certificate OPTIONAL } + */ + /* + * Note 1: The value for "signature" is specified in the OCSP rfc2560 as + * follows: "The value for the signature SHALL be computed on the hash of + * the DER encoding ResponseData." This means that you must hash the + * DER-encoded tbsResponseData, and then run it through a crypto-signing + * function, which will (at least w/RSA) do a hash-'n'-private-encrypt + * operation. This seems a bit odd, but that's the spec. Also note that + * the data structures do not leave anywhere to independently specify the + * algorithm used for the initial hash. So, we look at the + * signature-specification algorithm, and try to do something intelligent. + * -- Kathy Weinhold, CertCo + */ + /* + * Note 2: It seems that the mentioned passage from RFC 2560 (section + * 4.2.1) is open for interpretation. I've done tests against another + * responder, and found that it doesn't do the double hashing that the RFC + * seems to say one should. Therefore, all relevant functions take a flag + * saying which variant should be used. -- Richard Levitte, OpenSSL team + * and CeloCom + */ +typedef struct ocsp_basic_response_st { + OCSP_RESPDATA *tbsResponseData; + X509_ALGOR *signatureAlgorithm; + ASN1_BIT_STRING *signature; + STACK_OF(X509) *certs; +} OCSP_BASICRESP; + +/*- + * CRLReason ::= ENUMERATED { + * unspecified (0), + * keyCompromise (1), + * cACompromise (2), + * affiliationChanged (3), + * superseded (4), + * cessationOfOperation (5), + * certificateHold (6), + * removeFromCRL (8) } + */ +# define OCSP_REVOKED_STATUS_NOSTATUS -1 +# define OCSP_REVOKED_STATUS_UNSPECIFIED 0 +# define OCSP_REVOKED_STATUS_KEYCOMPROMISE 1 +# define OCSP_REVOKED_STATUS_CACOMPROMISE 2 +# define OCSP_REVOKED_STATUS_AFFILIATIONCHANGED 3 +# define OCSP_REVOKED_STATUS_SUPERSEDED 4 +# define OCSP_REVOKED_STATUS_CESSATIONOFOPERATION 5 +# define OCSP_REVOKED_STATUS_CERTIFICATEHOLD 6 +# define OCSP_REVOKED_STATUS_REMOVEFROMCRL 8 + +/*- + * CrlID ::= SEQUENCE { + * crlUrl [0] EXPLICIT IA5String OPTIONAL, + * crlNum [1] EXPLICIT INTEGER OPTIONAL, + * crlTime [2] EXPLICIT GeneralizedTime OPTIONAL } + */ +typedef struct ocsp_crl_id_st { + ASN1_IA5STRING *crlUrl; + ASN1_INTEGER *crlNum; + ASN1_GENERALIZEDTIME *crlTime; +} OCSP_CRLID; + +/*- + * ServiceLocator ::= SEQUENCE { + * issuer Name, + * locator AuthorityInfoAccessSyntax OPTIONAL } + */ +typedef struct ocsp_service_locator_st { + X509_NAME *issuer; + STACK_OF(ACCESS_DESCRIPTION) *locator; +} OCSP_SERVICELOC; + +# define PEM_STRING_OCSP_REQUEST "OCSP REQUEST" +# define PEM_STRING_OCSP_RESPONSE "OCSP RESPONSE" + +# define d2i_OCSP_REQUEST_bio(bp,p) ASN1_d2i_bio_of(OCSP_REQUEST,OCSP_REQUEST_new,d2i_OCSP_REQUEST,bp,p) + +# define d2i_OCSP_RESPONSE_bio(bp,p) ASN1_d2i_bio_of(OCSP_RESPONSE,OCSP_RESPONSE_new,d2i_OCSP_RESPONSE,bp,p) + +# define PEM_read_bio_OCSP_REQUEST(bp,x,cb) (OCSP_REQUEST *)PEM_ASN1_read_bio( \ + (char *(*)())d2i_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,bp,(char **)x,cb,NULL) + +# define PEM_read_bio_OCSP_RESPONSE(bp,x,cb)(OCSP_RESPONSE *)PEM_ASN1_read_bio(\ + (char *(*)())d2i_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,bp,(char **)x,cb,NULL) + +# define PEM_write_bio_OCSP_REQUEST(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_REQUEST,PEM_STRING_OCSP_REQUEST,\ + bp,(char *)o, NULL,NULL,0,NULL,NULL) + +# define PEM_write_bio_OCSP_RESPONSE(bp,o) \ + PEM_ASN1_write_bio((int (*)())i2d_OCSP_RESPONSE,PEM_STRING_OCSP_RESPONSE,\ + bp,(char *)o, NULL,NULL,0,NULL,NULL) + +# define i2d_OCSP_RESPONSE_bio(bp,o) ASN1_i2d_bio_of(OCSP_RESPONSE,i2d_OCSP_RESPONSE,bp,o) + +# define i2d_OCSP_REQUEST_bio(bp,o) ASN1_i2d_bio_of(OCSP_REQUEST,i2d_OCSP_REQUEST,bp,o) + +# define OCSP_REQUEST_sign(o,pkey,md) \ + ASN1_item_sign(ASN1_ITEM_rptr(OCSP_REQINFO),\ + o->optionalSignature->signatureAlgorithm,NULL,\ + o->optionalSignature->signature,o->tbsRequest,pkey,md) + +# define OCSP_BASICRESP_sign(o,pkey,md,d) \ + ASN1_item_sign(ASN1_ITEM_rptr(OCSP_RESPDATA),o->signatureAlgorithm,NULL,\ + o->signature,o->tbsResponseData,pkey,md) + +# define OCSP_REQUEST_verify(a,r) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_REQINFO),\ + a->optionalSignature->signatureAlgorithm,\ + a->optionalSignature->signature,a->tbsRequest,r) + +# define OCSP_BASICRESP_verify(a,r,d) ASN1_item_verify(ASN1_ITEM_rptr(OCSP_RESPDATA),\ + a->signatureAlgorithm,a->signature,a->tbsResponseData,r) + +# define ASN1_BIT_STRING_digest(data,type,md,len) \ + ASN1_item_digest(ASN1_ITEM_rptr(ASN1_BIT_STRING),type,data,md,len) + +# define OCSP_CERTSTATUS_dup(cs)\ + (OCSP_CERTSTATUS*)ASN1_dup((int(*)())i2d_OCSP_CERTSTATUS,\ + (char *(*)())d2i_OCSP_CERTSTATUS,(char *)(cs)) + +OCSP_CERTID *OCSP_CERTID_dup(OCSP_CERTID *id); + +OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, const char *path, OCSP_REQUEST *req); +OCSP_REQ_CTX *OCSP_sendreq_new(BIO *io, const char *path, OCSP_REQUEST *req, + int maxline); +int OCSP_REQ_CTX_nbio(OCSP_REQ_CTX *rctx); +int OCSP_sendreq_nbio(OCSP_RESPONSE **presp, OCSP_REQ_CTX *rctx); +OCSP_REQ_CTX *OCSP_REQ_CTX_new(BIO *io, int maxline); +void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx); +void OCSP_set_max_response_length(OCSP_REQ_CTX *rctx, unsigned long len); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_nbio_d2i(OCSP_REQ_CTX *rctx, ASN1_VALUE **pval, + const ASN1_ITEM *it); +BIO *OCSP_REQ_CTX_get0_mem_bio(OCSP_REQ_CTX *rctx); +int OCSP_REQ_CTX_i2d(OCSP_REQ_CTX *rctx, const ASN1_ITEM *it, + ASN1_VALUE *val); +int OCSP_REQ_CTX_http(OCSP_REQ_CTX *rctx, const char *op, const char *path); +int OCSP_REQ_CTX_set1_req(OCSP_REQ_CTX *rctx, OCSP_REQUEST *req); +int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, + const char *name, const char *value); + +OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, X509 *subject, X509 *issuer); + +OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst, + X509_NAME *issuerName, + ASN1_BIT_STRING *issuerKey, + ASN1_INTEGER *serialNumber); + +OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid); + +int OCSP_request_add1_nonce(OCSP_REQUEST *req, unsigned char *val, int len); +int OCSP_basic_add1_nonce(OCSP_BASICRESP *resp, unsigned char *val, int len); +int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs); +int OCSP_copy_nonce(OCSP_BASICRESP *resp, OCSP_REQUEST *req); + +int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm); +int OCSP_request_add1_cert(OCSP_REQUEST *req, X509 *cert); + +int OCSP_request_sign(OCSP_REQUEST *req, + X509 *signer, + EVP_PKEY *key, + const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +int OCSP_response_status(OCSP_RESPONSE *resp); +OCSP_BASICRESP *OCSP_response_get1_basic(OCSP_RESPONSE *resp); + +int OCSP_resp_count(OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_resp_get0(OCSP_BASICRESP *bs, int idx); +int OCSP_resp_find(OCSP_BASICRESP *bs, OCSP_CERTID *id, int last); +int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_resp_find_status(OCSP_BASICRESP *bs, OCSP_CERTID *id, int *status, + int *reason, + ASN1_GENERALIZEDTIME **revtime, + ASN1_GENERALIZEDTIME **thisupd, + ASN1_GENERALIZEDTIME **nextupd); +int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, + ASN1_GENERALIZEDTIME *nextupd, long sec, long maxsec); + +int OCSP_request_verify(OCSP_REQUEST *req, STACK_OF(X509) *certs, + X509_STORE *store, unsigned long flags); + +int OCSP_parse_url(const char *url, char **phost, char **pport, char **ppath, + int *pssl); + +int OCSP_id_issuer_cmp(OCSP_CERTID *a, OCSP_CERTID *b); +int OCSP_id_cmp(OCSP_CERTID *a, OCSP_CERTID *b); + +int OCSP_request_onereq_count(OCSP_REQUEST *req); +OCSP_ONEREQ *OCSP_request_onereq_get0(OCSP_REQUEST *req, int i); +OCSP_CERTID *OCSP_onereq_get0_id(OCSP_ONEREQ *one); +int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd, + ASN1_OCTET_STRING **pikeyHash, + ASN1_INTEGER **pserial, OCSP_CERTID *cid); +int OCSP_request_is_signed(OCSP_REQUEST *req); +OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs); +OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, + OCSP_CERTID *cid, + int status, int reason, + ASN1_TIME *revtime, + ASN1_TIME *thisupd, + ASN1_TIME *nextupd); +int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert); +int OCSP_basic_sign(OCSP_BASICRESP *brsp, + X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, + STACK_OF(X509) *certs, unsigned long flags); + +X509_EXTENSION *OCSP_crlID_new(char *url, long *n, char *tim); + +X509_EXTENSION *OCSP_accept_responses_new(char **oids); + +X509_EXTENSION *OCSP_archive_cutoff_new(char *tim); + +X509_EXTENSION *OCSP_url_svcloc_new(X509_NAME *issuer, char **urls); + +int OCSP_REQUEST_get_ext_count(OCSP_REQUEST *x); +int OCSP_REQUEST_get_ext_by_NID(OCSP_REQUEST *x, int nid, int lastpos); +int OCSP_REQUEST_get_ext_by_OBJ(OCSP_REQUEST *x, ASN1_OBJECT *obj, + int lastpos); +int OCSP_REQUEST_get_ext_by_critical(OCSP_REQUEST *x, int crit, int lastpos); +X509_EXTENSION *OCSP_REQUEST_get_ext(OCSP_REQUEST *x, int loc); +X509_EXTENSION *OCSP_REQUEST_delete_ext(OCSP_REQUEST *x, int loc); +void *OCSP_REQUEST_get1_ext_d2i(OCSP_REQUEST *x, int nid, int *crit, + int *idx); +int OCSP_REQUEST_add1_ext_i2d(OCSP_REQUEST *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_REQUEST_add_ext(OCSP_REQUEST *x, X509_EXTENSION *ex, int loc); + +int OCSP_ONEREQ_get_ext_count(OCSP_ONEREQ *x); +int OCSP_ONEREQ_get_ext_by_NID(OCSP_ONEREQ *x, int nid, int lastpos); +int OCSP_ONEREQ_get_ext_by_OBJ(OCSP_ONEREQ *x, ASN1_OBJECT *obj, int lastpos); +int OCSP_ONEREQ_get_ext_by_critical(OCSP_ONEREQ *x, int crit, int lastpos); +X509_EXTENSION *OCSP_ONEREQ_get_ext(OCSP_ONEREQ *x, int loc); +X509_EXTENSION *OCSP_ONEREQ_delete_ext(OCSP_ONEREQ *x, int loc); +void *OCSP_ONEREQ_get1_ext_d2i(OCSP_ONEREQ *x, int nid, int *crit, int *idx); +int OCSP_ONEREQ_add1_ext_i2d(OCSP_ONEREQ *x, int nid, void *value, int crit, + unsigned long flags); +int OCSP_ONEREQ_add_ext(OCSP_ONEREQ *x, X509_EXTENSION *ex, int loc); + +int OCSP_BASICRESP_get_ext_count(OCSP_BASICRESP *x); +int OCSP_BASICRESP_get_ext_by_NID(OCSP_BASICRESP *x, int nid, int lastpos); +int OCSP_BASICRESP_get_ext_by_OBJ(OCSP_BASICRESP *x, ASN1_OBJECT *obj, + int lastpos); +int OCSP_BASICRESP_get_ext_by_critical(OCSP_BASICRESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_BASICRESP_get_ext(OCSP_BASICRESP *x, int loc); +X509_EXTENSION *OCSP_BASICRESP_delete_ext(OCSP_BASICRESP *x, int loc); +void *OCSP_BASICRESP_get1_ext_d2i(OCSP_BASICRESP *x, int nid, int *crit, + int *idx); +int OCSP_BASICRESP_add1_ext_i2d(OCSP_BASICRESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_BASICRESP_add_ext(OCSP_BASICRESP *x, X509_EXTENSION *ex, int loc); + +int OCSP_SINGLERESP_get_ext_count(OCSP_SINGLERESP *x); +int OCSP_SINGLERESP_get_ext_by_NID(OCSP_SINGLERESP *x, int nid, int lastpos); +int OCSP_SINGLERESP_get_ext_by_OBJ(OCSP_SINGLERESP *x, ASN1_OBJECT *obj, + int lastpos); +int OCSP_SINGLERESP_get_ext_by_critical(OCSP_SINGLERESP *x, int crit, + int lastpos); +X509_EXTENSION *OCSP_SINGLERESP_get_ext(OCSP_SINGLERESP *x, int loc); +X509_EXTENSION *OCSP_SINGLERESP_delete_ext(OCSP_SINGLERESP *x, int loc); +void *OCSP_SINGLERESP_get1_ext_d2i(OCSP_SINGLERESP *x, int nid, int *crit, + int *idx); +int OCSP_SINGLERESP_add1_ext_i2d(OCSP_SINGLERESP *x, int nid, void *value, + int crit, unsigned long flags); +int OCSP_SINGLERESP_add_ext(OCSP_SINGLERESP *x, X509_EXTENSION *ex, int loc); + +DECLARE_ASN1_FUNCTIONS(OCSP_SINGLERESP) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTSTATUS) +DECLARE_ASN1_FUNCTIONS(OCSP_REVOKEDINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_BASICRESP) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPDATA) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPID) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPONSE) +DECLARE_ASN1_FUNCTIONS(OCSP_RESPBYTES) +DECLARE_ASN1_FUNCTIONS(OCSP_ONEREQ) +DECLARE_ASN1_FUNCTIONS(OCSP_CERTID) +DECLARE_ASN1_FUNCTIONS(OCSP_REQUEST) +DECLARE_ASN1_FUNCTIONS(OCSP_SIGNATURE) +DECLARE_ASN1_FUNCTIONS(OCSP_REQINFO) +DECLARE_ASN1_FUNCTIONS(OCSP_CRLID) +DECLARE_ASN1_FUNCTIONS(OCSP_SERVICELOC) + +const char *OCSP_response_status_str(long s); +const char *OCSP_cert_status_str(long s); +const char *OCSP_crl_reason_str(long s); + +int OCSP_REQUEST_print(BIO *bp, OCSP_REQUEST *a, unsigned long flags); +int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE *o, unsigned long flags); + +int OCSP_basic_verify(OCSP_BASICRESP *bs, STACK_OF(X509) *certs, + X509_STORE *st, unsigned long flags); + +/* 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. + */ +void ERR_load_OCSP_strings(void); + +/* Error codes for the OCSP functions. */ + +/* Function codes. */ +# define OCSP_F_ASN1_STRING_ENCODE 100 +# define OCSP_F_D2I_OCSP_NONCE 102 +# define OCSP_F_OCSP_BASIC_ADD1_STATUS 103 +# define OCSP_F_OCSP_BASIC_SIGN 104 +# define OCSP_F_OCSP_BASIC_VERIFY 105 +# define OCSP_F_OCSP_CERT_ID_NEW 101 +# define OCSP_F_OCSP_CHECK_DELEGATED 106 +# define OCSP_F_OCSP_CHECK_IDS 107 +# define OCSP_F_OCSP_CHECK_ISSUER 108 +# define OCSP_F_OCSP_CHECK_VALIDITY 115 +# define OCSP_F_OCSP_MATCH_ISSUERID 109 +# define OCSP_F_OCSP_PARSE_URL 114 +# define OCSP_F_OCSP_REQUEST_SIGN 110 +# define OCSP_F_OCSP_REQUEST_VERIFY 116 +# define OCSP_F_OCSP_RESPONSE_GET1_BASIC 111 +# define OCSP_F_OCSP_SENDREQ_BIO 112 +# define OCSP_F_OCSP_SENDREQ_NBIO 117 +# define OCSP_F_PARSE_HTTP_LINE1 118 +# define OCSP_F_REQUEST_VERIFY 113 + +/* Reason codes. */ +# define OCSP_R_BAD_DATA 100 +# define OCSP_R_CERTIFICATE_VERIFY_ERROR 101 +# define OCSP_R_DIGEST_ERR 102 +# define OCSP_R_ERROR_IN_NEXTUPDATE_FIELD 122 +# define OCSP_R_ERROR_IN_THISUPDATE_FIELD 123 +# define OCSP_R_ERROR_PARSING_URL 121 +# define OCSP_R_MISSING_OCSPSIGNING_USAGE 103 +# define OCSP_R_NEXTUPDATE_BEFORE_THISUPDATE 124 +# define OCSP_R_NOT_BASIC_RESPONSE 104 +# define OCSP_R_NO_CERTIFICATES_IN_CHAIN 105 +# define OCSP_R_NO_CONTENT 106 +# define OCSP_R_NO_PUBLIC_KEY 107 +# define OCSP_R_NO_RESPONSE_DATA 108 +# define OCSP_R_NO_REVOKED_TIME 109 +# define OCSP_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 110 +# define OCSP_R_REQUEST_NOT_SIGNED 128 +# define OCSP_R_RESPONSE_CONTAINS_NO_REVOCATION_DATA 111 +# define OCSP_R_ROOT_CA_NOT_TRUSTED 112 +# define OCSP_R_SERVER_READ_ERROR 113 +# define OCSP_R_SERVER_RESPONSE_ERROR 114 +# define OCSP_R_SERVER_RESPONSE_PARSE_ERROR 115 +# define OCSP_R_SERVER_WRITE_ERROR 116 +# define OCSP_R_SIGNATURE_FAILURE 117 +# define OCSP_R_SIGNER_CERTIFICATE_NOT_FOUND 118 +# define OCSP_R_STATUS_EXPIRED 125 +# define OCSP_R_STATUS_NOT_YET_VALID 126 +# define OCSP_R_STATUS_TOO_OLD 127 +# define OCSP_R_UNKNOWN_MESSAGE_DIGEST 119 +# define OCSP_R_UNKNOWN_NID 120 +# define OCSP_R_UNSUPPORTED_REQUESTORNAME_TYPE 129 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h new file mode 100644 index 0000000000..25d2bea96c --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h @@ -0,0 +1 @@ +../../crypto/opensslconf.h \ No newline at end of file diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h.in b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h.in new file mode 100644 index 0000000000..814309becb --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h.in @@ -0,0 +1,154 @@ +/* crypto/opensslconf.h.in */ + +/* Generate 80386 code? */ +#undef I386_ONLY + +#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ +#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) +#define ENGINESDIR "/usr/local/lib/engines" +#define OPENSSLDIR "/usr/local/ssl" +#endif +#endif + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) +#define IDEA_INT unsigned int +#endif + +#if defined(HEADER_MD2_H) && !defined(MD2_INT) +#define MD2_INT unsigned int +#endif + +#if defined(HEADER_RC2_H) && !defined(RC2_INT) +/* I need to put in a mod for the alpha - eay */ +#define RC2_INT unsigned int +#endif + +#if defined(HEADER_RC4_H) +#if !defined(RC4_INT) +/* using int types make the structure larger but make the code faster + * on most boxes I have tested - up to %20 faster. */ +/* + * I don't know what does "most" mean, but declaring "int" is a must on: + * - Intel P6 because partial register stalls are very expensive; + * - elder Alpha because it lacks byte load/store instructions; + */ +#define RC4_INT unsigned int +#endif +#if !defined(RC4_CHUNK) +/* + * This enables code handling data aligned at natural CPU word + * boundary. See crypto/rc4/rc4_enc.c for further details. + */ +#undef RC4_CHUNK +#endif +#endif + +#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) +/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a + * %20 speed up (longs are 8 bytes, int's are 4). */ +#ifndef DES_LONG +#define DES_LONG unsigned long +#endif +#endif + +#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) +#define CONFIG_HEADER_BN_H +#undef BN_LLONG + +/* Should we define BN_DIV2W here? */ + +/* Only one for the following should be defined */ +#undef SIXTY_FOUR_BIT_LONG +#undef SIXTY_FOUR_BIT +#define THIRTY_TWO_BIT +#endif + +#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) +#define CONFIG_HEADER_RC4_LOCL_H +/* if this is defined data[i] is used instead of *data, this is a %20 + * speedup on x86 */ +#undef RC4_INDEX +#endif + +#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) +#define CONFIG_HEADER_BF_LOCL_H +#undef BF_PTR +#endif /* HEADER_BF_LOCL_H */ + +#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) +#define CONFIG_HEADER_DES_LOCL_H +#ifndef DES_DEFAULT_OPTIONS +/* the following is tweaked from a config script, that is why it is a + * protected undef/define */ +#ifndef DES_PTR +#undef DES_PTR +#endif + +/* This helps C compiler generate the correct code for multiple functional + * units. It reduces register dependancies at the expense of 2 more + * registers */ +#ifndef DES_RISC1 +#undef DES_RISC1 +#endif + +#ifndef DES_RISC2 +#undef DES_RISC2 +#endif + +#if defined(DES_RISC1) && defined(DES_RISC2) +#error YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! +#endif + +/* Unroll the inner loop, this sometimes helps, sometimes hinders. + * Very mucy CPU dependant */ +#ifndef DES_UNROLL +#undef DES_UNROLL +#endif + +/* These default values were supplied by + * Peter Gutman + * They are only used if nothing else has been defined */ +#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) +/* Special defines which change the way the code is built depending on the + CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find + even newer MIPS CPU's, but at the moment one size fits all for + optimization options. Older Sparc's work better with only UNROLL, but + there's no way to tell at compile time what it is you're running on */ + +#if defined( sun ) /* Newer Sparc's */ +# define DES_PTR +# define DES_RISC1 +# define DES_UNROLL +#elif defined( __ultrix ) /* Older MIPS */ +# define DES_PTR +# define DES_RISC2 +# define DES_UNROLL +#elif defined( __osf1__ ) /* Alpha */ +# define DES_PTR +# define DES_RISC2 +#elif defined ( _AIX ) /* RS6000 */ + /* Unknown */ +#elif defined( __hpux ) /* HP-PA */ + /* Unknown */ +#elif defined( __aux ) /* 68K */ + /* Unknown */ +#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ +# define DES_UNROLL +#elif defined( __sgi ) /* Newer MIPS */ +# define DES_PTR +# define DES_RISC2 +# define DES_UNROLL +#elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ +# define DES_PTR +# define DES_RISC1 +# define DES_UNROLL +#endif /* Systems-specific speed defines */ +#endif + +#endif /* DES_DEFAULT_OPTIONS */ +#endif /* HEADER_DES_LOCL_H */ diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslv.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslv.h new file mode 100644 index 0000000000..dce92aa90c --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslv.h @@ -0,0 +1,97 @@ +#ifndef HEADER_OPENSSLV_H +# define HEADER_OPENSSLV_H + +#ifdef __cplusplus +extern "C" { +#endif + +/*- + * Numeric release version identifier: + * MNNFFPPS: major minor fix patch status + * The status nibble has one of the values 0 for development, 1 to e for betas + * 1 to 14, and f for release. The patch level is exactly that. + * For example: + * 0.9.3-dev 0x00903000 + * 0.9.3-beta1 0x00903001 + * 0.9.3-beta2-dev 0x00903002 + * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) + * 0.9.3 0x0090300f + * 0.9.3a 0x0090301f + * 0.9.4 0x0090400f + * 1.2.3z 0x102031af + * + * For continuity reasons (because 0.9.5 is already out, and is coded + * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level + * part is slightly different, by setting the highest bit. This means + * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start + * with 0x0090600S... + * + * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) + * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for + * major minor fix final patch/beta) + */ +# define OPENSSL_VERSION_NUMBER 0x10201000L +# ifdef OPENSSL_FIPS +# define OPENSSL_VERSION_TEXT "GmSSL 1.3.0 - OpenSSL 1.0.2d-fips 9 Jul 2015" +# else +# define OPENSSL_VERSION_TEXT "GmSSL 1.3.0 - OpenSSL 1.0.2d" +# endif +# define OPENSSL_VERSION_PTEXT " part of " OPENSSL_VERSION_TEXT + +/*- + * The macros below are to be used for shared library (.so, .dll, ...) + * versioning. That kind of versioning works a bit differently between + * operating systems. The most usual scheme is to set a major and a minor + * number, and have the runtime loader check that the major number is equal + * to what it was at application link time, while the minor number has to + * be greater or equal to what it was at application link time. With this + * scheme, the version number is usually part of the file name, like this: + * + * libcrypto.so.0.9 + * + * Some unixen also make a softlink with the major verson number only: + * + * libcrypto.so.0 + * + * On Tru64 and IRIX 6.x it works a little bit differently. There, the + * shared library version is stored in the file, and is actually a series + * of versions, separated by colons. The rightmost version present in the + * library when linking an application is stored in the application to be + * matched at run time. When the application is run, a check is done to + * see if the library version stored in the application matches any of the + * versions in the version string of the library itself. + * This version string can be constructed in any way, depending on what + * kind of matching is desired. However, to implement the same scheme as + * the one used in the other unixen, all compatible versions, from lowest + * to highest, should be part of the string. Consecutive builds would + * give the following versions strings: + * + * 3.0 + * 3.0:3.1 + * 3.0:3.1:3.2 + * 4.0 + * 4.0:4.1 + * + * Notice how version 4 is completely incompatible with version, and + * therefore give the breach you can see. + * + * There may be other schemes as well that I haven't yet discovered. + * + * So, here's the way it works here: first of all, the library version + * number doesn't need at all to match the overall OpenSSL version. + * However, it's nice and more understandable if it actually does. + * The current library version is stored in the macro SHLIB_VERSION_NUMBER, + * which is just a piece of text in the format "M.m.e" (Major, minor, edit). + * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, + * we need to keep a history of version numbers, which is done in the + * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and + * should only keep the versions that are binary compatible with the current. + */ +# define SHLIB_VERSION_HISTORY "" +# define SHLIB_VERSION_NUMBER "1.0.0" + + +#ifdef __cplusplus +} +#endif +#endif /* HEADER_OPENSSLV_H */ diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ossl_typ.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ossl_typ.h new file mode 100644 index 0000000000..9144ea2cf6 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ossl_typ.h @@ -0,0 +1,211 @@ +/* ==================================================================== + * 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 HEADER_OPENSSL_TYPES_H +# define HEADER_OPENSSL_TYPES_H + +#ifdef __cplusplus +extern "C" { +#endif + +# include + +# ifdef NO_ASN1_TYPEDEFS +# define ASN1_INTEGER ASN1_STRING +# define ASN1_ENUMERATED ASN1_STRING +# define ASN1_BIT_STRING ASN1_STRING +# define ASN1_OCTET_STRING ASN1_STRING +# define ASN1_PRINTABLESTRING ASN1_STRING +# define ASN1_T61STRING ASN1_STRING +# define ASN1_IA5STRING ASN1_STRING +# define ASN1_UTCTIME ASN1_STRING +# define ASN1_GENERALIZEDTIME ASN1_STRING +# define ASN1_TIME ASN1_STRING +# define ASN1_GENERALSTRING ASN1_STRING +# define ASN1_UNIVERSALSTRING ASN1_STRING +# define ASN1_BMPSTRING ASN1_STRING +# define ASN1_VISIBLESTRING ASN1_STRING +# define ASN1_UTF8STRING ASN1_STRING +# define ASN1_BOOLEAN int +# define ASN1_NULL int +# else +typedef struct asn1_string_st ASN1_INTEGER; +typedef struct asn1_string_st ASN1_ENUMERATED; +typedef struct asn1_string_st ASN1_BIT_STRING; +typedef struct asn1_string_st ASN1_OCTET_STRING; +typedef struct asn1_string_st ASN1_PRINTABLESTRING; +typedef struct asn1_string_st ASN1_T61STRING; +typedef struct asn1_string_st ASN1_IA5STRING; +typedef struct asn1_string_st ASN1_GENERALSTRING; +typedef struct asn1_string_st ASN1_UNIVERSALSTRING; +typedef struct asn1_string_st ASN1_BMPSTRING; +typedef struct asn1_string_st ASN1_UTCTIME; +typedef struct asn1_string_st ASN1_TIME; +typedef struct asn1_string_st ASN1_GENERALIZEDTIME; +typedef struct asn1_string_st ASN1_VISIBLESTRING; +typedef struct asn1_string_st ASN1_UTF8STRING; +typedef struct asn1_string_st ASN1_STRING; +typedef int ASN1_BOOLEAN; +typedef int ASN1_NULL; +# endif + +typedef struct asn1_object_st ASN1_OBJECT; + +typedef struct ASN1_ITEM_st ASN1_ITEM; +typedef struct asn1_pctx_st ASN1_PCTX; + +# ifdef OPENSSL_SYS_WIN32 +# undef X509_NAME +# undef X509_EXTENSIONS +# undef X509_CERT_PAIR +# undef PKCS7_ISSUER_AND_SERIAL +# undef OCSP_REQUEST +# undef OCSP_RESPONSE +# endif + +# ifdef BIGNUM +# undef BIGNUM +# endif +typedef struct bignum_st BIGNUM; +typedef struct bignum_ctx BN_CTX; +typedef struct bn_blinding_st BN_BLINDING; +typedef struct bn_mont_ctx_st BN_MONT_CTX; +typedef struct bn_recp_ctx_st BN_RECP_CTX; +typedef struct bn_gencb_st BN_GENCB; + +typedef struct buf_mem_st BUF_MEM; + +typedef struct evp_cipher_st EVP_CIPHER; +typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; +typedef struct env_md_st EVP_MD; +typedef struct env_md_ctx_st EVP_MD_CTX; +typedef struct evp_pkey_st EVP_PKEY; + +typedef struct evp_pkey_asn1_method_st EVP_PKEY_ASN1_METHOD; + +typedef struct evp_pkey_method_st EVP_PKEY_METHOD; +typedef struct evp_pkey_ctx_st EVP_PKEY_CTX; + +typedef struct dh_st DH; +typedef struct dh_method DH_METHOD; + +typedef struct dsa_st DSA; +typedef struct dsa_method DSA_METHOD; + +typedef struct rsa_st RSA; +typedef struct rsa_meth_st RSA_METHOD; + +typedef struct rand_meth_st RAND_METHOD; + +typedef struct ecdh_method ECDH_METHOD; +typedef struct ecdsa_method ECDSA_METHOD; + +typedef struct x509_st X509; +typedef struct X509_algor_st X509_ALGOR; +typedef struct X509_crl_st X509_CRL; +typedef struct x509_crl_method_st X509_CRL_METHOD; +typedef struct x509_revoked_st X509_REVOKED; +typedef struct X509_name_st X509_NAME; +typedef struct X509_pubkey_st X509_PUBKEY; +typedef struct x509_store_st X509_STORE; +typedef struct x509_store_ctx_st X509_STORE_CTX; + +typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO; + +typedef struct v3_ext_ctx X509V3_CTX; +typedef struct conf_st CONF; + +typedef struct store_st STORE; +typedef struct store_method_st STORE_METHOD; + +typedef struct ui_st UI; +typedef struct ui_method_st UI_METHOD; + +typedef struct st_ERR_FNS ERR_FNS; + +typedef struct engine_st ENGINE; +typedef struct ssl_st SSL; +typedef struct ssl_ctx_st SSL_CTX; + +typedef struct X509_POLICY_NODE_st X509_POLICY_NODE; +typedef struct X509_POLICY_LEVEL_st X509_POLICY_LEVEL; +typedef struct X509_POLICY_TREE_st X509_POLICY_TREE; +typedef struct X509_POLICY_CACHE_st X509_POLICY_CACHE; + +typedef struct AUTHORITY_KEYID_st AUTHORITY_KEYID; +typedef struct DIST_POINT_st DIST_POINT; +typedef struct ISSUING_DIST_POINT_st ISSUING_DIST_POINT; +typedef struct NAME_CONSTRAINTS_st NAME_CONSTRAINTS; + + /* If placed in pkcs12.h, we end up with a circular depency with pkcs7.h */ +# define DECLARE_PKCS12_STACK_OF(type)/* Nothing */ +# define IMPLEMENT_PKCS12_STACK_OF(type)/* Nothing */ + +typedef struct crypto_ex_data_st CRYPTO_EX_DATA; +/* Callback types for crypto.h */ +typedef int CRYPTO_EX_new (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef void CRYPTO_EX_free (void *parent, void *ptr, CRYPTO_EX_DATA *ad, + int idx, long argl, void *argp); +typedef int CRYPTO_EX_dup (CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from, + void *from_d, int idx, long argl, void *argp); + +typedef struct ocsp_req_ctx_st OCSP_REQ_CTX; +typedef struct ocsp_response_st OCSP_RESPONSE; +typedef struct ocsp_responder_id_st OCSP_RESPID; + +#ifdef __cplusplus +} +#endif +#endif /* def HEADER_OPENSSL_TYPES_H */ diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/otp.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/otp.h new file mode 100644 index 0000000000..d050fe61aa --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/otp.h @@ -0,0 +1,101 @@ +/* crypto/otp/otp.h */ +/* ==================================================================== + * Copyright (c) 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_OTP_H +#define HEADER_OTP_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct OTP_PARAMS_st { + int type; + int te; + void *option; + size_t option_size; + int otp_digits; + /* adjust the clock in seconds */ + int offset; +} OTP_PARAMS; + +/* OTP reference to the GM/T OTP specification + * type should be a valid md nid or a ECB cipher nid + * te is the time period in the range [1, 60] + * event is the C in ID = {T|C|O} + * opt is the O in ID = {T|C|O} + * otp_digits is the number of digits of otp, choose in the range [4, 8] + * otp the output otp value, convert to digits with snprintf() + */ +int OTP_generate(const OTP_PARAMS *params, const void *event, size_t eventlen, + unsigned int *otp, const unsigned char *key, size_t keylen); + +/* 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. + */ +void ERR_load_OTP_strings(void); + +/* Error codes for the OTP functions. */ + +/* Function codes. */ +# define OTP_F_OTP_GENERATE 100 + +/* Reason codes. */ +# define OTP_R_INVALID_PARAMS 101 +# define OTP_R_MALLOC_FAILED 100 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/paillier.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/paillier.h new file mode 100644 index 0000000000..721fa10b92 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/paillier.h @@ -0,0 +1,109 @@ +/* crypto/paillier/paillier.h */ +/* ==================================================================== + * Copyright (c) 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_PAILLIER_H +#define HEADER_PAILLIER_H + + +#include + + +#ifdef __cplusplus +extern "C" { +#endif + + +typedef struct paillier_st { + int bits; + BIGNUM *n; /* public key */ + BIGNUM *lambda; /* private key, lambda(n) = lcm(p-1, q-1) */ + BIGNUM *n_squared; /* online */ + BIGNUM *n_plusone; /* online */ + BIGNUM *x; /* online */ +} PAILLIER; + +PAILLIER *PAILLIER_new(void); +void PAILLIER_free(PAILLIER *key); + +int PAILLIER_generate_key(PAILLIER *key, int bits); +int PAILLIER_check_key(PAILLIER *key); +int PAILLIER_encrypt(BIGNUM *out, const BIGNUM *in, PAILLIER *pub_key); +int PAILLIER_decrypt(BIGNUM *out, const BIGNUM *in, PAILLIER *pri_key); +int PAILLIER_ciphertext_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, PAILLIER *pub_key); +int PAILLIER_ciphertext_scalar_mul(BIGNUM *r, unsigned int k, + const BIGNUM *a, PAILLIER *pub_key); + + +/* 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. + */ +void ERR_load_PAILLIER_strings(void); + +/* Error codes for the PAILLIER functions. */ + +/* Function codes. */ +# define PAILLIER_F_PAILLIER_CHECK_KEY 100 +# define PAILLIER_F_PAILLIER_CIPHERTEXT_ADD 101 +# define PAILLIER_F_PAILLIER_CIPHERTEXT_SCALAR_MUL 102 +# define PAILLIER_F_PAILLIER_DECRYPT 103 +# define PAILLIER_F_PAILLIER_ENCRYPT 104 +# define PAILLIER_F_PAILLIER_GENERATE_KEY 105 +# define PAILLIER_F_PAILLIER_NEW 106 + +/* Reason codes. */ +# define PAILLIER_R_NOT_IMPLEMENTED 100 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pem.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pem.h new file mode 100644 index 0000000000..d3b23fc997 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pem.h @@ -0,0 +1,615 @@ +/* crypto/pem/pem.h */ +/* 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 HEADER_PEM_H +# define HEADER_PEM_H + +# include +# ifndef OPENSSL_NO_BIO +# include +# endif +# ifndef OPENSSL_NO_STACK +# include +# endif +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PEM_BUFSIZE 1024 + +# define PEM_OBJ_UNDEF 0 +# define PEM_OBJ_X509 1 +# define PEM_OBJ_X509_REQ 2 +# define PEM_OBJ_CRL 3 +# define PEM_OBJ_SSL_SESSION 4 +# define PEM_OBJ_PRIV_KEY 10 +# define PEM_OBJ_PRIV_RSA 11 +# define PEM_OBJ_PRIV_DSA 12 +# define PEM_OBJ_PRIV_DH 13 +# define PEM_OBJ_PUB_RSA 14 +# define PEM_OBJ_PUB_DSA 15 +# define PEM_OBJ_PUB_DH 16 +# define PEM_OBJ_DHPARAMS 17 +# define PEM_OBJ_DSAPARAMS 18 +# define PEM_OBJ_PRIV_RSA_PUBLIC 19 +# define PEM_OBJ_PRIV_ECDSA 20 +# define PEM_OBJ_PUB_ECDSA 21 +# define PEM_OBJ_ECPARAMETERS 22 + +# define PEM_ERROR 30 +# define PEM_DEK_DES_CBC 40 +# define PEM_DEK_IDEA_CBC 45 +# define PEM_DEK_DES_EDE 50 +# define PEM_DEK_DES_ECB 60 +# define PEM_DEK_RSA 70 +# define PEM_DEK_RSA_MD2 80 +# define PEM_DEK_RSA_MD5 90 + +# define PEM_MD_MD2 NID_md2 +# define PEM_MD_MD5 NID_md5 +# define PEM_MD_SHA NID_sha +# define PEM_MD_MD2_RSA NID_md2WithRSAEncryption +# define PEM_MD_MD5_RSA NID_md5WithRSAEncryption +# define PEM_MD_SHA_RSA NID_sha1WithRSAEncryption + +# 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_PKCS7 "PKCS7" +# define PEM_STRING_PKCS7_SIGNED "PKCS #7 SIGNED DATA" +# define PEM_STRING_PKCS8 "ENCRYPTED PRIVATE KEY" +# define PEM_STRING_PKCS8INF "PRIVATE KEY" +# define PEM_STRING_DHPARAMS "DH PARAMETERS" +# define PEM_STRING_DHXPARAMS "X9.42 DH PARAMETERS" +# define PEM_STRING_SSL_SESSION "SSL SESSION PARAMETERS" +# define PEM_STRING_DSAPARAMS "DSA PARAMETERS" +# define PEM_STRING_ECDSA_PUBLIC "ECDSA PUBLIC KEY" +# define PEM_STRING_ECPARAMETERS "EC PARAMETERS" +# define PEM_STRING_ECPRIVATEKEY "EC PRIVATE KEY" +# define PEM_STRING_PARAMETERS "PARAMETERS" +# define PEM_STRING_CMS "CMS" + + /* + * Note that this structure is initialised by PEM_SealInit and cleaned up + * by PEM_SealFinal (at least for now) + */ +typedef struct PEM_Encode_Seal_st { + EVP_ENCODE_CTX encode; + EVP_MD_CTX md; + EVP_CIPHER_CTX cipher; +} PEM_ENCODE_SEAL_CTX; + +/* 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 + +typedef struct pem_recip_st { + char *name; + X509_NAME *dn; + int cipher; + int key_enc; + /* char iv[8]; unused and wrong size */ +} PEM_USER; + +typedef struct pem_ctx_st { + int type; /* what type of object */ + struct { + int version; + int mode; + } proc_type; + + char *domain; + + struct { + int cipher; + /*- + unused, and wrong size + unsigned char iv[8]; */ + } DEK_info; + + PEM_USER *originator; + + int num_recipient; + PEM_USER **recipient; +/*- + XXX(ben): don#t think this is used! + STACK *x509_chain; / * certificate chain */ + EVP_MD *md; /* signature type */ + + int md_enc; /* is the md encrypted or not? */ + int md_len; /* length of md_data */ + char *md_data; /* message digest, could be pkey encrypted */ + + EVP_CIPHER *dec; /* date encryption cipher */ + int key_len; /* key length */ + unsigned char *key; /* key */ + /*- + unused, and wrong size + unsigned char iv[8]; */ + + int data_enc; /* is the data encrypted */ + int data_len; + unsigned char *data; +} PEM_CTX; + +/* + * 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) \ +type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read((d2i_of_void *)d2i_##asn1, str,fp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, const type *x) \ +{ \ +return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) \ +int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, \ + void *u) \ + { \ + return PEM_ASN1_write((i2d_of_void *)i2d_##asn1,str,fp,x,enc,kstr,klen,cb,u); \ + } + +# endif + +# define IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ +type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u)\ +{ \ +return PEM_ASN1_read_bio((d2i_of_void *)d2i_##asn1, str,bp,(void **)x,cb,u); \ +} + +# define IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, const type *x) \ +{ \ +return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,NULL,NULL,0,NULL,NULL); \ +} + +# define IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ +int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u) \ + { \ + return PEM_ASN1_write_bio((i2d_of_void *)i2d_##asn1,str,bp,(void *)x,enc,kstr,klen,cb,u); \ + } + +# define IMPLEMENT_PEM_write(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_write_cb_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_bio_const(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb_fp_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_read_bio(name, type, str, asn1) \ + IMPLEMENT_PEM_read_fp(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_const(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_const(name, type, str, asn1) + +# define IMPLEMENT_PEM_rw_cb(name, type, str, asn1) \ + IMPLEMENT_PEM_read(name, type, str, asn1) \ + IMPLEMENT_PEM_write_cb(name, type, str, asn1) + +/* These are the same except they are for the declarations */ + +# if defined(OPENSSL_NO_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) \ + type *PEM_read_##name(FILE *fp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x); + +# define DECLARE_PEM_write_fp_const(name, type) \ + int PEM_write_##name(FILE *fp, const type *x); + +# define DECLARE_PEM_write_cb_fp(name, type) \ + int PEM_write_##name(FILE *fp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# endif + +# ifndef OPENSSL_NO_BIO +# define DECLARE_PEM_read_bio(name, type) \ + type *PEM_read_bio_##name(BIO *bp, type **x, pem_password_cb *cb, void *u); + +# define DECLARE_PEM_write_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x); + +# define DECLARE_PEM_write_bio_const(name, type) \ + int PEM_write_bio_##name(BIO *bp, const type *x); + +# define DECLARE_PEM_write_cb_bio(name, type) \ + int PEM_write_bio_##name(BIO *bp, type *x, const EVP_CIPHER *enc, \ + unsigned char *kstr, int klen, pem_password_cb *cb, void *u); + +# else + +# define DECLARE_PEM_read_bio(name, type) /**/ +# define DECLARE_PEM_write_bio(name, type) /**/ +# define DECLARE_PEM_write_bio_const(name, type) /**/ +# define DECLARE_PEM_write_cb_bio(name, type) /**/ +# endif +# 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) +# if 1 +/* "userdata": new with OpenSSL 0.9.4 */ +typedef int pem_password_cb (char *buf, int size, int rwflag, void *userdata); +# else +/* OpenSSL 0.9.3, 0.9.3a */ +typedef int pem_password_cb (char *buf, int size, int rwflag); +# endif + +int PEM_get_EVP_CIPHER_INFO(char *header, EVP_CIPHER_INFO *cipher); +int PEM_do_header(EVP_CIPHER_INFO *cipher, unsigned char *data, long *len, + pem_password_cb *callback, void *u); + +# ifndef OPENSSL_NO_BIO +int PEM_read_bio(BIO *bp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write_bio(BIO *bp, const char *name, const char *hdr, + const unsigned char *data, long len); +int PEM_bytes_read_bio(unsigned char **pdata, long *plen, char **pnm, + const char *name, BIO *bp, pem_password_cb *cb, + void *u); +void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write_bio(i2d_of_void *i2d, const char *name, BIO *bp, void *x, + const EVP_CIPHER *enc, unsigned char *kstr, int klen, + pem_password_cb *cb, void *u); + +STACK_OF(X509_INFO) *PEM_X509_INFO_read_bio(BIO *bp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); +int PEM_X509_INFO_write_bio(BIO *bp, X509_INFO *xi, EVP_CIPHER *enc, + unsigned char *kstr, int klen, + pem_password_cb *cd, void *u); +# endif + +int PEM_read(FILE *fp, char **name, char **header, + unsigned char **data, long *len); +int PEM_write(FILE *fp, const char *name, const char *hdr, + const unsigned char *data, long len); +void *PEM_ASN1_read(d2i_of_void *d2i, const char *name, FILE *fp, void **x, + pem_password_cb *cb, void *u); +int PEM_ASN1_write(i2d_of_void *i2d, const char *name, FILE *fp, + void *x, const EVP_CIPHER *enc, unsigned char *kstr, + int klen, pem_password_cb *callback, void *u); +STACK_OF(X509_INFO) *PEM_X509_INFO_read(FILE *fp, STACK_OF(X509_INFO) *sk, + pem_password_cb *cb, void *u); + +int PEM_SealInit(PEM_ENCODE_SEAL_CTX *ctx, EVP_CIPHER *type, + EVP_MD *md_type, unsigned char **ek, int *ekl, + unsigned char *iv, EVP_PKEY **pubk, int npubk); +void PEM_SealUpdate(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *out, int *outl, + unsigned char *in, int inl); +int PEM_SealFinal(PEM_ENCODE_SEAL_CTX *ctx, unsigned char *sig, int *sigl, + unsigned char *out, int *outl, EVP_PKEY *priv); + +void PEM_SignInit(EVP_MD_CTX *ctx, EVP_MD *type); +void PEM_SignUpdate(EVP_MD_CTX *ctx, unsigned char *d, unsigned int cnt); +int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, + unsigned int *siglen, EVP_PKEY *pkey); + +int PEM_def_callback(char *buf, int num, int w, void *key); +void PEM_proc_type(char *buf, int type); +void PEM_dek_info(char *buf, const char *type, int len, char *str); + +# include + +DECLARE_PEM_rw(X509, X509) +DECLARE_PEM_rw(X509_AUX, X509) +DECLARE_PEM_rw(X509_CERT_PAIR, X509_CERT_PAIR) +DECLARE_PEM_rw(X509_REQ, X509_REQ) +DECLARE_PEM_write(X509_REQ_NEW, X509_REQ) +DECLARE_PEM_rw(X509_CRL, X509_CRL) +DECLARE_PEM_rw(PKCS7, PKCS7) +DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE, NETSCAPE_CERT_SEQUENCE) +DECLARE_PEM_rw(PKCS8, X509_SIG) +DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO, PKCS8_PRIV_KEY_INFO) +# ifndef OPENSSL_NO_RSA +DECLARE_PEM_rw_cb(RSAPrivateKey, RSA) +DECLARE_PEM_rw_const(RSAPublicKey, RSA) +DECLARE_PEM_rw(RSA_PUBKEY, RSA) +# endif +# ifndef OPENSSL_NO_DSA +DECLARE_PEM_rw_cb(DSAPrivateKey, DSA) +DECLARE_PEM_rw(DSA_PUBKEY, DSA) +DECLARE_PEM_rw_const(DSAparams, DSA) +# endif +# ifndef OPENSSL_NO_EC +DECLARE_PEM_rw_const(ECPKParameters, EC_GROUP) +DECLARE_PEM_rw_cb(ECPrivateKey, EC_KEY) +DECLARE_PEM_rw(EC_PUBKEY, EC_KEY) +# endif +# ifndef OPENSSL_NO_DH +DECLARE_PEM_rw_const(DHparams, DH) +DECLARE_PEM_write_const(DHxparams, DH) +# endif +DECLARE_PEM_rw_cb(PrivateKey, EVP_PKEY) +DECLARE_PEM_rw(PUBKEY, EVP_PKEY) + +int PEM_write_bio_PKCS8PrivateKey_nid(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_bio_PKCS8PrivateKey(BIO *, EVP_PKEY *, const EVP_CIPHER *, + char *, int, pem_password_cb *, void *); +int i2d_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_bio(BIO *bp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +EVP_PKEY *d2i_PKCS8PrivateKey_bio(BIO *bp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +int i2d_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int i2d_PKCS8PrivateKey_nid_fp(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); +int PEM_write_PKCS8PrivateKey_nid(FILE *fp, EVP_PKEY *x, int nid, + char *kstr, int klen, + pem_password_cb *cb, void *u); + +EVP_PKEY *d2i_PKCS8PrivateKey_fp(FILE *fp, EVP_PKEY **x, pem_password_cb *cb, + void *u); + +int PEM_write_PKCS8PrivateKey(FILE *fp, EVP_PKEY *x, const EVP_CIPHER *enc, + char *kstr, int klen, pem_password_cb *cd, + void *u); + +EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x); +int PEM_write_bio_Parameters(BIO *bp, EVP_PKEY *x); + +EVP_PKEY *b2i_PrivateKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PublicKey(const unsigned char **in, long length); +EVP_PKEY *b2i_PrivateKey_bio(BIO *in); +EVP_PKEY *b2i_PublicKey_bio(BIO *in); +int i2b_PrivateKey_bio(BIO *out, EVP_PKEY *pk); +int i2b_PublicKey_bio(BIO *out, EVP_PKEY *pk); +# ifndef OPENSSL_NO_RC4 +EVP_PKEY *b2i_PVK_bio(BIO *in, pem_password_cb *cb, void *u); +int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, + pem_password_cb *cb, void *u); +# endif + +/* 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. + */ +void ERR_load_PEM_strings(void); + +/* Error codes for the PEM functions. */ + +/* Function codes. */ +# define PEM_F_B2I_DSS 127 +# define PEM_F_B2I_PVK_BIO 128 +# define PEM_F_B2I_RSA 129 +# define PEM_F_CHECK_BITLEN_DSA 130 +# define PEM_F_CHECK_BITLEN_RSA 131 +# define PEM_F_D2I_PKCS8PRIVATEKEY_BIO 120 +# define PEM_F_D2I_PKCS8PRIVATEKEY_FP 121 +# define PEM_F_DO_B2I 132 +# define PEM_F_DO_B2I_BIO 133 +# define PEM_F_DO_BLOB_HEADER 134 +# define PEM_F_DO_PK8PKEY 126 +# define PEM_F_DO_PK8PKEY_FP 125 +# define PEM_F_DO_PVK_BODY 135 +# define PEM_F_DO_PVK_HEADER 136 +# define PEM_F_I2B_PVK 137 +# define PEM_F_I2B_PVK_BIO 138 +# define PEM_F_LOAD_IV 101 +# define PEM_F_PEM_ASN1_READ 102 +# define PEM_F_PEM_ASN1_READ_BIO 103 +# define PEM_F_PEM_ASN1_WRITE 104 +# define PEM_F_PEM_ASN1_WRITE_BIO 105 +# define PEM_F_PEM_DEF_CALLBACK 100 +# define PEM_F_PEM_DO_HEADER 106 +# define PEM_F_PEM_F_PEM_WRITE_PKCS8PRIVATEKEY 118 +# define PEM_F_PEM_GET_EVP_CIPHER_INFO 107 +# define PEM_F_PEM_PK8PKEY 119 +# define PEM_F_PEM_READ 108 +# define PEM_F_PEM_READ_BIO 109 +# define PEM_F_PEM_READ_BIO_DHPARAMS 141 +# define PEM_F_PEM_READ_BIO_PARAMETERS 140 +# define PEM_F_PEM_READ_BIO_PRIVATEKEY 123 +# define PEM_F_PEM_READ_DHPARAMS 142 +# define PEM_F_PEM_READ_PRIVATEKEY 124 +# define PEM_F_PEM_SEALFINAL 110 +# define PEM_F_PEM_SEALINIT 111 +# define PEM_F_PEM_SIGNFINAL 112 +# define PEM_F_PEM_WRITE 113 +# define PEM_F_PEM_WRITE_BIO 114 +# define PEM_F_PEM_WRITE_PRIVATEKEY 139 +# define PEM_F_PEM_X509_INFO_READ 115 +# define PEM_F_PEM_X509_INFO_READ_BIO 116 +# define PEM_F_PEM_X509_INFO_WRITE_BIO 117 + +/* Reason codes. */ +# define PEM_R_BAD_BASE64_DECODE 100 +# define PEM_R_BAD_DECRYPT 101 +# define PEM_R_BAD_END_LINE 102 +# define PEM_R_BAD_IV_CHARS 103 +# define PEM_R_BAD_MAGIC_NUMBER 116 +# define PEM_R_BAD_PASSWORD_READ 104 +# define PEM_R_BAD_VERSION_NUMBER 117 +# define PEM_R_BIO_WRITE_FAILURE 118 +# define PEM_R_CIPHER_IS_NULL 127 +# define PEM_R_ERROR_CONVERTING_PRIVATE_KEY 115 +# define PEM_R_EXPECTING_PRIVATE_KEY_BLOB 119 +# define PEM_R_EXPECTING_PUBLIC_KEY_BLOB 120 +# define PEM_R_INCONSISTENT_HEADER 121 +# define PEM_R_KEYBLOB_HEADER_PARSE_ERROR 122 +# define PEM_R_KEYBLOB_TOO_SHORT 123 +# define PEM_R_NOT_DEK_INFO 105 +# define PEM_R_NOT_ENCRYPTED 106 +# define PEM_R_NOT_PROC_TYPE 107 +# define PEM_R_NO_START_LINE 108 +# define PEM_R_PROBLEMS_GETTING_PASSWORD 109 +# define PEM_R_PUBLIC_KEY_NO_RSA 110 +# define PEM_R_PVK_DATA_TOO_SHORT 124 +# define PEM_R_PVK_TOO_SHORT 125 +# define PEM_R_READ_KEY 111 +# define PEM_R_SHORT_HEADER 112 +# define PEM_R_UNSUPPORTED_CIPHER 113 +# define PEM_R_UNSUPPORTED_ENCRYPTION 114 +# define PEM_R_UNSUPPORTED_KEY_COMPONENTS 126 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pem2.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pem2.h new file mode 100644 index 0000000000..84897d5ec3 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pem2.h @@ -0,0 +1,70 @@ +/* ==================================================================== + * 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). + * + */ + +/* + * This header only exists to break a circular dependency between pem and err + * Ben 30 Jan 1999. + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef HEADER_PEM_H +void ERR_load_PEM_strings(void); +#endif + +#ifdef __cplusplus +} +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pkcs12.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pkcs12.h new file mode 100644 index 0000000000..a39adf5eb5 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pkcs12.h @@ -0,0 +1,342 @@ +/* pkcs12.h */ +/* + * 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 HEADER_PKCS12_H +# define HEADER_PKCS12_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define PKCS12_KEY_ID 1 +# define PKCS12_IV_ID 2 +# define PKCS12_MAC_ID 3 + +/* Default iteration count */ +# ifndef PKCS12_DEFAULT_ITER +# define PKCS12_DEFAULT_ITER PKCS5_DEFAULT_ITER +# endif + +# define PKCS12_MAC_KEY_LENGTH 20 + +# define PKCS12_SALT_LEN 8 + +/* Uncomment out next line for unicode password and names, otherwise ASCII */ + +/* + * #define PBE_UNICODE + */ + +# ifdef PBE_UNICODE +# define PKCS12_key_gen PKCS12_key_gen_uni +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_uni +# else +# define PKCS12_key_gen PKCS12_key_gen_asc +# define PKCS12_add_friendlyname PKCS12_add_friendlyname_asc +# endif + +/* MS key usage constants */ + +# define KEY_EX 0x10 +# define KEY_SIG 0x80 + +typedef struct { + X509_SIG *dinfo; + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; /* defaults to 1 */ +} PKCS12_MAC_DATA; + +typedef struct { + ASN1_INTEGER *version; + PKCS12_MAC_DATA *mac; + PKCS7 *authsafes; +} PKCS12; + +typedef struct { + ASN1_OBJECT *type; + union { + struct pkcs12_bag_st *bag; /* secret, crl and certbag */ + struct pkcs8_priv_key_info_st *keybag; /* keybag */ + X509_SIG *shkeybag; /* shrouded key bag */ + STACK_OF(PKCS12_SAFEBAG) *safes; + ASN1_TYPE *other; + } value; + STACK_OF(X509_ATTRIBUTE) *attrib; +} PKCS12_SAFEBAG; + +DECLARE_STACK_OF(PKCS12_SAFEBAG) +DECLARE_ASN1_SET_OF(PKCS12_SAFEBAG) +DECLARE_PKCS12_STACK_OF(PKCS12_SAFEBAG) + +typedef struct pkcs12_bag_st { + ASN1_OBJECT *type; + union { + ASN1_OCTET_STRING *x509cert; + ASN1_OCTET_STRING *x509crl; + ASN1_OCTET_STRING *octet; + ASN1_IA5STRING *sdsicert; + ASN1_TYPE *other; /* Secret or other bag */ + } value; +} PKCS12_BAGS; + +# define PKCS12_ERROR 0 +# define PKCS12_OK 1 + +/* Compatibility macros */ + +# define M_PKCS12_x5092certbag PKCS12_x5092certbag +# define M_PKCS12_x509crl2certbag PKCS12_x509crl2certbag + +# define M_PKCS12_certbag2x509 PKCS12_certbag2x509 +# define M_PKCS12_certbag2x509crl PKCS12_certbag2x509crl + +# define M_PKCS12_unpack_p7data PKCS12_unpack_p7data +# define M_PKCS12_pack_authsafes PKCS12_pack_authsafes +# define M_PKCS12_unpack_authsafes PKCS12_unpack_authsafes +# define M_PKCS12_unpack_p7encdata PKCS12_unpack_p7encdata + +# define M_PKCS12_decrypt_skey PKCS12_decrypt_skey +# define M_PKCS8_decrypt PKCS8_decrypt + +# define M_PKCS12_bag_type(bg) OBJ_obj2nid((bg)->type) +# define M_PKCS12_cert_bag_type(bg) OBJ_obj2nid((bg)->value.bag->type) +# define M_PKCS12_crl_bag_type M_PKCS12_cert_bag_type + +# define PKCS12_get_attr(bag, attr_nid) \ + PKCS12_get_attr_gen(bag->attrib, attr_nid) + +# define PKCS8_get_attr(p8, attr_nid) \ + PKCS12_get_attr_gen(p8->attributes, attr_nid) + +# define PKCS12_mac_present(p12) ((p12)->mac ? 1 : 0) + +PKCS12_SAFEBAG *PKCS12_x5092certbag(X509 *x509); +PKCS12_SAFEBAG *PKCS12_x509crl2certbag(X509_CRL *crl); +X509 *PKCS12_certbag2x509(PKCS12_SAFEBAG *bag); +X509_CRL *PKCS12_certbag2x509crl(PKCS12_SAFEBAG *bag); + +PKCS12_SAFEBAG *PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, + int nid1, int nid2); +PKCS12_SAFEBAG *PKCS12_MAKE_KEYBAG(PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *PKCS8_decrypt(X509_SIG *p8, const char *pass, + int passlen); +PKCS8_PRIV_KEY_INFO *PKCS12_decrypt_skey(PKCS12_SAFEBAG *bag, + const char *pass, int passlen); +X509_SIG *PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, + const char *pass, int passlen, unsigned char *salt, + int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8); +PKCS12_SAFEBAG *PKCS12_MAKE_SHKEYBAG(int pbe_nid, const char *pass, + int passlen, unsigned char *salt, + int saltlen, int iter, + PKCS8_PRIV_KEY_INFO *p8); +PKCS7 *PKCS12_pack_p7data(STACK_OF(PKCS12_SAFEBAG) *sk); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7data(PKCS7 *p7); +PKCS7 *PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + STACK_OF(PKCS12_SAFEBAG) *bags); +STACK_OF(PKCS12_SAFEBAG) *PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, + int passlen); + +int PKCS12_pack_authsafes(PKCS12 *p12, STACK_OF(PKCS7) *safes); +STACK_OF(PKCS7) *PKCS12_unpack_authsafes(PKCS12 *p12); + +int PKCS12_add_localkeyid(PKCS12_SAFEBAG *bag, unsigned char *name, + int namelen); +int PKCS12_add_friendlyname_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_CSPName_asc(PKCS12_SAFEBAG *bag, const char *name, + int namelen); +int PKCS12_add_friendlyname_uni(PKCS12_SAFEBAG *bag, + const unsigned char *name, int namelen); +int PKCS8_add_keyusage(PKCS8_PRIV_KEY_INFO *p8, int usage); +ASN1_TYPE *PKCS12_get_attr_gen(STACK_OF(X509_ATTRIBUTE) *attrs, int attr_nid); +char *PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag); +unsigned char *PKCS12_pbe_crypt(X509_ALGOR *algor, const char *pass, + int passlen, unsigned char *in, int inlen, + unsigned char **data, int *datalen, + int en_de); +void *PKCS12_item_decrypt_d2i(X509_ALGOR *algor, const ASN1_ITEM *it, + const char *pass, int passlen, + ASN1_OCTET_STRING *oct, int zbuf); +ASN1_OCTET_STRING *PKCS12_item_i2d_encrypt(X509_ALGOR *algor, + const ASN1_ITEM *it, + const char *pass, int passlen, + void *obj, int zbuf); +PKCS12 *PKCS12_init(int mode); +int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, + int saltlen, int id, int iter, int n, + unsigned char *out, const EVP_MD *md_type); +int PKCS12_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, + ASN1_TYPE *param, const EVP_CIPHER *cipher, + const EVP_MD *md_type, int en_de); +int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *mac, unsigned int *maclen); +int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen); +int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, + unsigned char *salt, int saltlen, int iter, + const EVP_MD *md_type); +int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, + int saltlen, const EVP_MD *md_type); +unsigned char *OPENSSL_asc2uni(const char *asc, int asclen, + unsigned char **uni, int *unilen); +char *OPENSSL_uni2asc(unsigned char *uni, int unilen); + +DECLARE_ASN1_FUNCTIONS(PKCS12) +DECLARE_ASN1_FUNCTIONS(PKCS12_MAC_DATA) +DECLARE_ASN1_FUNCTIONS(PKCS12_SAFEBAG) +DECLARE_ASN1_FUNCTIONS(PKCS12_BAGS) + +DECLARE_ASN1_ITEM(PKCS12_SAFEBAGS) +DECLARE_ASN1_ITEM(PKCS12_AUTHSAFES) + +void PKCS12_PBE_add(void); +int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, + STACK_OF(X509) **ca); +PKCS12 *PKCS12_create(char *pass, char *name, EVP_PKEY *pkey, X509 *cert, + STACK_OF(X509) *ca, int nid_key, int nid_cert, int iter, + int mac_iter, int keytype); + +PKCS12_SAFEBAG *PKCS12_add_cert(STACK_OF(PKCS12_SAFEBAG) **pbags, X509 *cert); +PKCS12_SAFEBAG *PKCS12_add_key(STACK_OF(PKCS12_SAFEBAG) **pbags, + EVP_PKEY *key, int key_usage, int iter, + int key_nid, char *pass); +int PKCS12_add_safe(STACK_OF(PKCS7) **psafes, STACK_OF(PKCS12_SAFEBAG) *bags, + int safe_nid, int iter, char *pass); +PKCS12 *PKCS12_add_safes(STACK_OF(PKCS7) *safes, int p7_nid); + +int i2d_PKCS12_bio(BIO *bp, PKCS12 *p12); +int i2d_PKCS12_fp(FILE *fp, PKCS12 *p12); +PKCS12 *d2i_PKCS12_bio(BIO *bp, PKCS12 **p12); +PKCS12 *d2i_PKCS12_fp(FILE *fp, PKCS12 **p12); +int PKCS12_newpass(PKCS12 *p12, char *oldpass, char *newpass); + +/* 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. + */ +void ERR_load_PKCS12_strings(void); + +/* Error codes for the PKCS12 functions. */ + +/* Function codes. */ +# define PKCS12_F_PARSE_BAG 129 +# define PKCS12_F_PARSE_BAGS 103 +# define PKCS12_F_PKCS12_ADD_FRIENDLYNAME 100 +# define PKCS12_F_PKCS12_ADD_FRIENDLYNAME_ASC 127 +# define PKCS12_F_PKCS12_ADD_FRIENDLYNAME_UNI 102 +# define PKCS12_F_PKCS12_ADD_LOCALKEYID 104 +# define PKCS12_F_PKCS12_CREATE 105 +# define PKCS12_F_PKCS12_GEN_MAC 107 +# define PKCS12_F_PKCS12_INIT 109 +# define PKCS12_F_PKCS12_ITEM_DECRYPT_D2I 106 +# define PKCS12_F_PKCS12_ITEM_I2D_ENCRYPT 108 +# define PKCS12_F_PKCS12_ITEM_PACK_SAFEBAG 117 +# define PKCS12_F_PKCS12_KEY_GEN_ASC 110 +# define PKCS12_F_PKCS12_KEY_GEN_UNI 111 +# define PKCS12_F_PKCS12_MAKE_KEYBAG 112 +# define PKCS12_F_PKCS12_MAKE_SHKEYBAG 113 +# define PKCS12_F_PKCS12_NEWPASS 128 +# define PKCS12_F_PKCS12_PACK_P7DATA 114 +# define PKCS12_F_PKCS12_PACK_P7ENCDATA 115 +# define PKCS12_F_PKCS12_PARSE 118 +# define PKCS12_F_PKCS12_PBE_CRYPT 119 +# define PKCS12_F_PKCS12_PBE_KEYIVGEN 120 +# define PKCS12_F_PKCS12_SETUP_MAC 122 +# define PKCS12_F_PKCS12_SET_MAC 123 +# define PKCS12_F_PKCS12_UNPACK_AUTHSAFES 130 +# define PKCS12_F_PKCS12_UNPACK_P7DATA 131 +# define PKCS12_F_PKCS12_VERIFY_MAC 126 +# define PKCS12_F_PKCS8_ADD_KEYUSAGE 124 +# define PKCS12_F_PKCS8_ENCRYPT 125 + +/* Reason codes. */ +# define PKCS12_R_CANT_PACK_STRUCTURE 100 +# define PKCS12_R_CONTENT_TYPE_NOT_DATA 121 +# define PKCS12_R_DECODE_ERROR 101 +# define PKCS12_R_ENCODE_ERROR 102 +# define PKCS12_R_ENCRYPT_ERROR 103 +# define PKCS12_R_ERROR_SETTING_ENCRYPTED_DATA_TYPE 120 +# define PKCS12_R_INVALID_NULL_ARGUMENT 104 +# define PKCS12_R_INVALID_NULL_PKCS12_POINTER 105 +# define PKCS12_R_IV_GEN_ERROR 106 +# define PKCS12_R_KEY_GEN_ERROR 107 +# define PKCS12_R_MAC_ABSENT 108 +# define PKCS12_R_MAC_GENERATION_ERROR 109 +# define PKCS12_R_MAC_SETUP_ERROR 110 +# define PKCS12_R_MAC_STRING_SET_ERROR 111 +# define PKCS12_R_MAC_VERIFY_ERROR 112 +# define PKCS12_R_MAC_VERIFY_FAILURE 113 +# define PKCS12_R_PARSE_ERROR 114 +# define PKCS12_R_PKCS12_ALGOR_CIPHERINIT_ERROR 115 +# define PKCS12_R_PKCS12_CIPHERFINAL_ERROR 116 +# define PKCS12_R_PKCS12_PBE_CRYPT_ERROR 117 +# define PKCS12_R_UNKNOWN_DIGEST_ALGORITHM 118 +# define PKCS12_R_UNSUPPORTED_PKCS12_MODE 119 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pkcs7.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pkcs7.h new file mode 100644 index 0000000000..b51b3863eb --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pkcs7.h @@ -0,0 +1,481 @@ +/* crypto/pkcs7/pkcs7.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.] + */ + +#ifndef HEADER_PKCS7_H +# define HEADER_PKCS7_H + +# include +# include +# include + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifdef OPENSSL_SYS_WIN32 +/* Under Win32 thes are defined in wincrypt.h */ +# undef PKCS7_ISSUER_AND_SERIAL +# undef PKCS7_SIGNER_INFO +# endif + +/*- +Encryption_ID DES-CBC +Digest_ID MD5 +Digest_Encryption_ID rsaEncryption +Key_Encryption_ID rsaEncryption +*/ + +typedef struct pkcs7_issuer_and_serial_st { + X509_NAME *issuer; + ASN1_INTEGER *serial; +} PKCS7_ISSUER_AND_SERIAL; + +typedef struct pkcs7_signer_info_st { + ASN1_INTEGER *version; /* version 1 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *digest_alg; + STACK_OF(X509_ATTRIBUTE) *auth_attr; /* [ 0 ] */ + X509_ALGOR *digest_enc_alg; + ASN1_OCTET_STRING *enc_digest; + STACK_OF(X509_ATTRIBUTE) *unauth_attr; /* [ 1 ] */ + /* The private key to sign with */ + EVP_PKEY *pkey; +} PKCS7_SIGNER_INFO; + +DECLARE_STACK_OF(PKCS7_SIGNER_INFO) +DECLARE_ASN1_SET_OF(PKCS7_SIGNER_INFO) + +typedef struct pkcs7_recip_info_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ISSUER_AND_SERIAL *issuer_and_serial; + X509_ALGOR *key_enc_algor; + ASN1_OCTET_STRING *enc_key; + X509 *cert; /* get the pub-key from this */ +} PKCS7_RECIP_INFO; + +DECLARE_STACK_OF(PKCS7_RECIP_INFO) +DECLARE_ASN1_SET_OF(PKCS7_RECIP_INFO) + +typedef struct pkcs7_signed_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + struct pkcs7_st *contents; +} PKCS7_SIGNED; +/* + * The above structure is very very similar to PKCS7_SIGN_ENVELOPE. How about + * merging the two + */ + +typedef struct pkcs7_enc_content_st { + ASN1_OBJECT *content_type; + X509_ALGOR *algorithm; + ASN1_OCTET_STRING *enc_data; /* [ 0 ] */ + const EVP_CIPHER *cipher; +} PKCS7_ENC_CONTENT; + +typedef struct pkcs7_enveloped_st { + ASN1_INTEGER *version; /* version 0 */ + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENVELOPE; + +typedef struct pkcs7_signedandenveloped_st { + ASN1_INTEGER *version; /* version 1 */ + STACK_OF(X509_ALGOR) *md_algs; /* md used */ + STACK_OF(X509) *cert; /* [ 0 ] */ + STACK_OF(X509_CRL) *crl; /* [ 1 ] */ + STACK_OF(PKCS7_SIGNER_INFO) *signer_info; + PKCS7_ENC_CONTENT *enc_data; + STACK_OF(PKCS7_RECIP_INFO) *recipientinfo; +} PKCS7_SIGN_ENVELOPE; + +typedef struct pkcs7_digest_st { + ASN1_INTEGER *version; /* version 0 */ + X509_ALGOR *md; /* md used */ + struct pkcs7_st *contents; + ASN1_OCTET_STRING *digest; +} PKCS7_DIGEST; + +typedef struct pkcs7_encrypted_st { + ASN1_INTEGER *version; /* version 0 */ + PKCS7_ENC_CONTENT *enc_data; +} PKCS7_ENCRYPT; + +typedef struct pkcs7_st { + /* + * The following is non NULL if it contains ASN1 encoding of this + * structure + */ + unsigned char *asn1; + long length; +# define PKCS7_S_HEADER 0 +# define PKCS7_S_BODY 1 +# define PKCS7_S_TAIL 2 + int state; /* used during processing */ + int detached; + ASN1_OBJECT *type; + /* content as defined by the type */ + /* + * all encryption/message digests are applied to the 'contents', leaving + * out the 'type' field. + */ + union { + char *ptr; + /* NID_pkcs7_data */ + ASN1_OCTET_STRING *data; + /* NID_pkcs7_signed */ + PKCS7_SIGNED *sign; + /* NID_pkcs7_enveloped */ + PKCS7_ENVELOPE *enveloped; + /* NID_pkcs7_signedAndEnveloped */ + PKCS7_SIGN_ENVELOPE *signed_and_enveloped; + /* NID_pkcs7_digest */ + PKCS7_DIGEST *digest; + /* NID_pkcs7_encrypted */ + PKCS7_ENCRYPT *encrypted; + /* Anything else */ + ASN1_TYPE *other; + } d; +} PKCS7; + +DECLARE_STACK_OF(PKCS7) +DECLARE_ASN1_SET_OF(PKCS7) +DECLARE_PKCS12_STACK_OF(PKCS7) + +# define PKCS7_OP_SET_DETACHED_SIGNATURE 1 +# define PKCS7_OP_GET_DETACHED_SIGNATURE 2 + +# define PKCS7_get_signed_attributes(si) ((si)->auth_attr) +# define PKCS7_get_attributes(si) ((si)->unauth_attr) + +# define PKCS7_type_is_signed(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_signed) +# define PKCS7_type_is_encrypted(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_encrypted) +# define PKCS7_type_is_enveloped(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_enveloped) +# define PKCS7_type_is_signedAndEnveloped(a) \ + (OBJ_obj2nid((a)->type) == NID_pkcs7_signedAndEnveloped) +# define PKCS7_type_is_data(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_data) +# define PKCS7_type_is_digest(a) (OBJ_obj2nid((a)->type) == NID_pkcs7_digest) + +# define PKCS7_set_detached(p,v) \ + PKCS7_ctrl(p,PKCS7_OP_SET_DETACHED_SIGNATURE,v,NULL) +# define PKCS7_get_detached(p) \ + PKCS7_ctrl(p,PKCS7_OP_GET_DETACHED_SIGNATURE,0,NULL) + +# define PKCS7_is_detached(p7) (PKCS7_type_is_signed(p7) && PKCS7_get_detached(p7)) + +/* S/MIME related flags */ + +# define PKCS7_TEXT 0x1 +# define PKCS7_NOCERTS 0x2 +# define PKCS7_NOSIGS 0x4 +# define PKCS7_NOCHAIN 0x8 +# define PKCS7_NOINTERN 0x10 +# define PKCS7_NOVERIFY 0x20 +# define PKCS7_DETACHED 0x40 +# define PKCS7_BINARY 0x80 +# define PKCS7_NOATTR 0x100 +# define PKCS7_NOSMIMECAP 0x200 +# define PKCS7_NOOLDMIMETYPE 0x400 +# define PKCS7_CRLFEOL 0x800 +# define PKCS7_STREAM 0x1000 +# define PKCS7_NOCRL 0x2000 +# define PKCS7_PARTIAL 0x4000 +# define PKCS7_REUSE_DIGEST 0x8000 + +/* Flags: for compatibility with older code */ + +# define SMIME_TEXT PKCS7_TEXT +# define SMIME_NOCERTS PKCS7_NOCERTS +# define SMIME_NOSIGS PKCS7_NOSIGS +# define SMIME_NOCHAIN PKCS7_NOCHAIN +# define SMIME_NOINTERN PKCS7_NOINTERN +# define SMIME_NOVERIFY PKCS7_NOVERIFY +# define SMIME_DETACHED PKCS7_DETACHED +# define SMIME_BINARY PKCS7_BINARY +# define SMIME_NOATTR PKCS7_NOATTR + +DECLARE_ASN1_FUNCTIONS(PKCS7_ISSUER_AND_SERIAL) + +int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, + const EVP_MD *type, unsigned char *md, + unsigned int *len); +# ifndef OPENSSL_NO_FP_API +PKCS7 *d2i_PKCS7_fp(FILE *fp, PKCS7 **p7); +int i2d_PKCS7_fp(FILE *fp, PKCS7 *p7); +# endif +PKCS7 *PKCS7_dup(PKCS7 *p7); +PKCS7 *d2i_PKCS7_bio(BIO *bp, PKCS7 **p7); +int i2d_PKCS7_bio(BIO *bp, PKCS7 *p7); +int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); +int PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags); + +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNER_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_RECIP_INFO) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGNED) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENC_CONTENT) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_SIGN_ENVELOPE) +DECLARE_ASN1_FUNCTIONS(PKCS7_DIGEST) +DECLARE_ASN1_FUNCTIONS(PKCS7_ENCRYPT) +DECLARE_ASN1_FUNCTIONS(PKCS7) + +DECLARE_ASN1_ITEM(PKCS7_ATTR_SIGN) +DECLARE_ASN1_ITEM(PKCS7_ATTR_VERIFY) + +DECLARE_ASN1_NDEF_FUNCTION(PKCS7) +DECLARE_ASN1_PRINT_FUNCTION(PKCS7) + +long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg); + +int PKCS7_set_type(PKCS7 *p7, int type); +int PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other); +int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data); +int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, + const EVP_MD *dgst); +int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si); +int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i); +int PKCS7_add_certificate(PKCS7 *p7, X509 *x509); +int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509); +int PKCS7_content_new(PKCS7 *p7, int nid); +int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, + BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, + X509 *x509); + +BIO *PKCS7_dataInit(PKCS7 *p7, BIO *bio); +int PKCS7_dataFinal(PKCS7 *p7, BIO *bio); +BIO *PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert); + +PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, + EVP_PKEY *pkey, const EVP_MD *dgst); +X509 *PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si); +int PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md); +STACK_OF(PKCS7_SIGNER_INFO) *PKCS7_get_signer_info(PKCS7 *p7); + +PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509); +void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, + X509_ALGOR **pdig, X509_ALGOR **psig); +void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc); +int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri); +int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509); +int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher); +int PKCS7_stream(unsigned char ***boundary, PKCS7 *p7); + +PKCS7_ISSUER_AND_SERIAL *PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx); +ASN1_OCTET_STRING *PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int type, + void *data); +int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, + void *value); +ASN1_TYPE *PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid); +ASN1_TYPE *PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid); +int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); +int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, + STACK_OF(X509_ATTRIBUTE) *sk); + +PKCS7 *PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, STACK_OF(X509) *certs, + BIO *data, int flags); + +PKCS7_SIGNER_INFO *PKCS7_sign_add_signer(PKCS7 *p7, + X509 *signcert, EVP_PKEY *pkey, + const EVP_MD *md, int flags); + +int PKCS7_final(PKCS7 *p7, BIO *data, int flags); +int PKCS7_verify(PKCS7 *p7, STACK_OF(X509) *certs, X509_STORE *store, + BIO *indata, BIO *out, int flags); +STACK_OF(X509) *PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, + int flags); +PKCS7 *PKCS7_encrypt(STACK_OF(X509) *certs, BIO *in, const EVP_CIPHER *cipher, + int flags); +int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, + int flags); + +int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, + STACK_OF(X509_ALGOR) *cap); +STACK_OF(X509_ALGOR) *PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si); +int PKCS7_simple_smimecap(STACK_OF(X509_ALGOR) *sk, int nid, int arg); + +int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid); +int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t); +int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, + const unsigned char *md, int mdlen); + +int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags); +PKCS7 *SMIME_read_PKCS7(BIO *bio, BIO **bcont); + +BIO *BIO_new_PKCS7(BIO *out, PKCS7 *p7); + +/* 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. + */ +void ERR_load_PKCS7_strings(void); + +/* Error codes for the PKCS7 functions. */ + +/* Function codes. */ +# define PKCS7_F_B64_READ_PKCS7 120 +# define PKCS7_F_B64_WRITE_PKCS7 121 +# define PKCS7_F_DO_PKCS7_SIGNED_ATTRIB 136 +# define PKCS7_F_I2D_PKCS7_BIO_STREAM 140 +# define PKCS7_F_PKCS7_ADD0_ATTRIB_SIGNING_TIME 135 +# define PKCS7_F_PKCS7_ADD_ATTRIB_SMIMECAP 118 +# define PKCS7_F_PKCS7_ADD_CERTIFICATE 100 +# define PKCS7_F_PKCS7_ADD_CRL 101 +# define PKCS7_F_PKCS7_ADD_RECIPIENT_INFO 102 +# define PKCS7_F_PKCS7_ADD_SIGNATURE 131 +# define PKCS7_F_PKCS7_ADD_SIGNER 103 +# define PKCS7_F_PKCS7_BIO_ADD_DIGEST 125 +# define PKCS7_F_PKCS7_COPY_EXISTING_DIGEST 138 +# define PKCS7_F_PKCS7_CTRL 104 +# define PKCS7_F_PKCS7_DATADECODE 112 +# define PKCS7_F_PKCS7_DATAFINAL 128 +# define PKCS7_F_PKCS7_DATAINIT 105 +# define PKCS7_F_PKCS7_DATASIGN 106 +# define PKCS7_F_PKCS7_DATAVERIFY 107 +# define PKCS7_F_PKCS7_DECRYPT 114 +# define PKCS7_F_PKCS7_DECRYPT_RINFO 133 +# define PKCS7_F_PKCS7_ENCODE_RINFO 132 +# define PKCS7_F_PKCS7_ENCRYPT 115 +# define PKCS7_F_PKCS7_FINAL 134 +# define PKCS7_F_PKCS7_FIND_DIGEST 127 +# define PKCS7_F_PKCS7_GET0_SIGNERS 124 +# define PKCS7_F_PKCS7_RECIP_INFO_SET 130 +# define PKCS7_F_PKCS7_SET_CIPHER 108 +# define PKCS7_F_PKCS7_SET_CONTENT 109 +# define PKCS7_F_PKCS7_SET_DIGEST 126 +# define PKCS7_F_PKCS7_SET_TYPE 110 +# define PKCS7_F_PKCS7_SIGN 116 +# define PKCS7_F_PKCS7_SIGNATUREVERIFY 113 +# define PKCS7_F_PKCS7_SIGNER_INFO_SET 129 +# define PKCS7_F_PKCS7_SIGNER_INFO_SIGN 139 +# define PKCS7_F_PKCS7_SIGN_ADD_SIGNER 137 +# define PKCS7_F_PKCS7_SIMPLE_SMIMECAP 119 +# define PKCS7_F_PKCS7_VERIFY 117 +# define PKCS7_F_SMIME_READ_PKCS7 122 +# define PKCS7_F_SMIME_TEXT 123 + +/* Reason codes. */ +# define PKCS7_R_CERTIFICATE_VERIFY_ERROR 117 +# define PKCS7_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER 144 +# define PKCS7_R_CIPHER_NOT_INITIALIZED 116 +# define PKCS7_R_CONTENT_AND_DATA_PRESENT 118 +# define PKCS7_R_CTRL_ERROR 152 +# define PKCS7_R_DECODE_ERROR 130 +# define PKCS7_R_DECRYPTED_KEY_IS_WRONG_LENGTH 100 +# define PKCS7_R_DECRYPT_ERROR 119 +# define PKCS7_R_DIGEST_FAILURE 101 +# define PKCS7_R_ENCRYPTION_CTRL_FAILURE 149 +# define PKCS7_R_ENCRYPTION_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 150 +# define PKCS7_R_ERROR_ADDING_RECIPIENT 120 +# define PKCS7_R_ERROR_SETTING_CIPHER 121 +# define PKCS7_R_INVALID_MIME_TYPE 131 +# define PKCS7_R_INVALID_NULL_POINTER 143 +# define PKCS7_R_INVALID_SIGNED_DATA_TYPE 155 +# define PKCS7_R_MIME_NO_CONTENT_TYPE 132 +# define PKCS7_R_MIME_PARSE_ERROR 133 +# define PKCS7_R_MIME_SIG_PARSE_ERROR 134 +# define PKCS7_R_MISSING_CERIPEND_INFO 103 +# define PKCS7_R_NO_CONTENT 122 +# define PKCS7_R_NO_CONTENT_TYPE 135 +# define PKCS7_R_NO_DEFAULT_DIGEST 151 +# define PKCS7_R_NO_MATCHING_DIGEST_TYPE_FOUND 154 +# define PKCS7_R_NO_MULTIPART_BODY_FAILURE 136 +# define PKCS7_R_NO_MULTIPART_BOUNDARY 137 +# define PKCS7_R_NO_RECIPIENT_MATCHES_CERTIFICATE 115 +# define PKCS7_R_NO_RECIPIENT_MATCHES_KEY 146 +# define PKCS7_R_NO_SIGNATURES_ON_DATA 123 +# define PKCS7_R_NO_SIGNERS 142 +# define PKCS7_R_NO_SIG_CONTENT_TYPE 138 +# define PKCS7_R_OPERATION_NOT_SUPPORTED_ON_THIS_TYPE 104 +# define PKCS7_R_PKCS7_ADD_SIGNATURE_ERROR 124 +# define PKCS7_R_PKCS7_ADD_SIGNER_ERROR 153 +# define PKCS7_R_PKCS7_DATAFINAL 126 +# define PKCS7_R_PKCS7_DATAFINAL_ERROR 125 +# define PKCS7_R_PKCS7_DATASIGN 145 +# define PKCS7_R_PKCS7_PARSE_ERROR 139 +# define PKCS7_R_PKCS7_SIG_PARSE_ERROR 140 +# define PKCS7_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 127 +# define PKCS7_R_SIGNATURE_FAILURE 105 +# define PKCS7_R_SIGNER_CERTIFICATE_NOT_FOUND 128 +# define PKCS7_R_SIGNING_CTRL_FAILURE 147 +# define PKCS7_R_SIGNING_NOT_SUPPORTED_FOR_THIS_KEY_TYPE 148 +# define PKCS7_R_SIG_INVALID_MIME_TYPE 141 +# define PKCS7_R_SMIME_TEXT_ERROR 129 +# define PKCS7_R_UNABLE_TO_FIND_CERTIFICATE 106 +# define PKCS7_R_UNABLE_TO_FIND_MEM_BIO 107 +# define PKCS7_R_UNABLE_TO_FIND_MESSAGE_DIGEST 108 +# define PKCS7_R_UNKNOWN_DIGEST_TYPE 109 +# define PKCS7_R_UNKNOWN_OPERATION 110 +# define PKCS7_R_UNSUPPORTED_CIPHER_TYPE 111 +# define PKCS7_R_UNSUPPORTED_CONTENT_TYPE 112 +# define PKCS7_R_WRONG_CONTENT_TYPE 113 +# define PKCS7_R_WRONG_PKCS7_TYPE 114 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pqueue.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pqueue.h new file mode 100644 index 0000000000..d40d9c7d85 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/pqueue.h @@ -0,0 +1,99 @@ +/* crypto/pqueue/pqueue.h */ +/* + * DTLS implementation written by Nagendra Modadugu + * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. + */ +/* ==================================================================== + * Copyright (c) 1999-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 HEADER_PQUEUE_H +# define HEADER_PQUEUE_H + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif +typedef struct _pqueue *pqueue; + +typedef struct _pitem { + unsigned char priority[8]; /* 64-bit value in big-endian encoding */ + void *data; + struct _pitem *next; +} pitem; + +typedef struct _pitem *piterator; + +pitem *pitem_new(unsigned char *prio64be, void *data); +void pitem_free(pitem *item); + +pqueue pqueue_new(void); +void pqueue_free(pqueue pq); + +pitem *pqueue_insert(pqueue pq, pitem *item); +pitem *pqueue_peek(pqueue pq); +pitem *pqueue_pop(pqueue pq); +pitem *pqueue_find(pqueue pq, unsigned char *prio64be); +pitem *pqueue_iterator(pqueue pq); +pitem *pqueue_next(piterator *iter); + +void pqueue_print(pqueue pq); +int pqueue_size(pqueue pq); + +#ifdef __cplusplus +} +#endif +#endif /* ! HEADER_PQUEUE_H */ diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rand.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rand.h new file mode 100644 index 0000000000..2553afda20 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rand.h @@ -0,0 +1,150 @@ +/* crypto/rand/rand.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.] + */ + +#ifndef HEADER_RAND_H +# define HEADER_RAND_H + +# include +# include +# include + +# if defined(OPENSSL_SYS_WINDOWS) +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# if defined(OPENSSL_FIPS) +# define FIPS_RAND_SIZE_T size_t +# endif + +/* Already defined in ossl_typ.h */ +/* typedef struct rand_meth_st RAND_METHOD; */ + +struct rand_meth_st { + void (*seed) (const void *buf, int num); + int (*bytes) (unsigned char *buf, int num); + void (*cleanup) (void); + void (*add) (const void *buf, int num, double entropy); + int (*pseudorand) (unsigned char *buf, int num); + int (*status) (void); +}; + +# ifdef BN_DEBUG +extern int rand_predictable; +# endif + +int RAND_set_rand_method(const RAND_METHOD *meth); +const RAND_METHOD *RAND_get_rand_method(void); +# ifndef OPENSSL_NO_ENGINE +int RAND_set_rand_engine(ENGINE *engine); +# endif +RAND_METHOD *RAND_SSLeay(void); +void RAND_cleanup(void); +int RAND_bytes(unsigned char *buf, int num); +int RAND_pseudo_bytes(unsigned char *buf, int num); +void RAND_seed(const void *buf, int num); +void RAND_add(const void *buf, int num, double entropy); +int RAND_load_file(const char *file, long max_bytes); +int RAND_write_file(const char *file); +const char *RAND_file_name(char *file, size_t num); +int RAND_status(void); +int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes); +int RAND_egd(const char *path); +int RAND_egd_bytes(const char *path, int bytes); +int RAND_poll(void); + +# if defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_WIN32) + +void RAND_screen(void); +int RAND_event(UINT, WPARAM, LPARAM); + +# endif + +# ifdef OPENSSL_FIPS +void RAND_set_fips_drbg_type(int type, int flags); +int RAND_init_fips(void); +# endif + +/* 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. + */ +void ERR_load_RAND_strings(void); + +/* Error codes for the RAND functions. */ + +/* Function codes. */ +# define RAND_F_RAND_GET_RAND_METHOD 101 +# define RAND_F_RAND_INIT_FIPS 102 +# define RAND_F_SSLEAY_RAND_BYTES 100 + +/* Reason codes. */ +# define RAND_R_DUAL_EC_DRBG_DISABLED 104 +# define RAND_R_ERROR_INITIALISING_DRBG 102 +# define RAND_R_ERROR_INSTANTIATING_DRBG 103 +# define RAND_R_NO_FIPS_RANDOM_METHOD_SET 101 +# define RAND_R_PRNG_NOT_SEEDED 100 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rc2.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rc2.h new file mode 100644 index 0000000000..29d02d7322 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rc2.h @@ -0,0 +1,103 @@ +/* crypto/rc2/rc2.h */ +/* 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 HEADER_RC2_H +# define HEADER_RC2_H + +# include /* OPENSSL_NO_RC2, RC2_INT */ +# ifdef OPENSSL_NO_RC2 +# error RC2 is disabled. +# endif + +# define RC2_ENCRYPT 1 +# define RC2_DECRYPT 0 + +# define RC2_BLOCK 8 +# define RC2_KEY_LENGTH 16 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc2_key_st { + RC2_INT data[64]; +} RC2_KEY; + +# ifdef OPENSSL_FIPS +void private_RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, + int bits); +# endif +void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits); +void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, + RC2_KEY *key, int enc); +void RC2_encrypt(unsigned long *data, RC2_KEY *key); +void RC2_decrypt(unsigned long *data, RC2_KEY *key); +void RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, + RC2_KEY *ks, unsigned char *iv, int enc); +void RC2_cfb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num, int enc); +void RC2_ofb64_encrypt(const unsigned char *in, unsigned char *out, + long length, RC2_KEY *schedule, unsigned char *ivec, + int *num); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rc4.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rc4.h new file mode 100644 index 0000000000..39162b1648 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rc4.h @@ -0,0 +1,88 @@ +/* crypto/rc4/rc4.h */ +/* 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 HEADER_RC4_H +# define HEADER_RC4_H + +# include /* OPENSSL_NO_RC4, RC4_INT */ +# ifdef OPENSSL_NO_RC4 +# error RC4 is disabled. +# endif + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct rc4_key_st { + RC4_INT x, y; + RC4_INT data[256]; +} RC4_KEY; + +const char *RC4_options(void); +void RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void private_RC4_set_key(RC4_KEY *key, int len, const unsigned char *data); +void RC4(RC4_KEY *key, size_t len, const unsigned char *indata, + unsigned char *outdata); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ripemd.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ripemd.h new file mode 100644 index 0000000000..b88ef25e72 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ripemd.h @@ -0,0 +1,105 @@ +/* crypto/ripemd/ripemd.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.] + */ + +#ifndef HEADER_RIPEMD_H +# define HEADER_RIPEMD_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifdef OPENSSL_NO_RIPEMD +# error RIPEMD is disabled. +# endif + +# if defined(__LP32__) +# define RIPEMD160_LONG unsigned long +# elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) +# define RIPEMD160_LONG unsigned long +# define RIPEMD160_LONG_LOG2 3 +# else +# define RIPEMD160_LONG unsigned int +# endif + +# define RIPEMD160_CBLOCK 64 +# define RIPEMD160_LBLOCK (RIPEMD160_CBLOCK/4) +# define RIPEMD160_DIGEST_LENGTH 20 + +typedef struct RIPEMD160state_st { + RIPEMD160_LONG A, B, C, D, E; + RIPEMD160_LONG Nl, Nh; + RIPEMD160_LONG data[RIPEMD160_LBLOCK]; + unsigned int num; +} RIPEMD160_CTX; + +# ifdef OPENSSL_FIPS +int private_RIPEMD160_Init(RIPEMD160_CTX *c); +# endif +int RIPEMD160_Init(RIPEMD160_CTX *c); +int RIPEMD160_Update(RIPEMD160_CTX *c, const void *data, size_t len); +int RIPEMD160_Final(unsigned char *md, RIPEMD160_CTX *c); +unsigned char *RIPEMD160(const unsigned char *d, size_t n, unsigned char *md); +void RIPEMD160_Transform(RIPEMD160_CTX *c, const unsigned char *b); +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rsa.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rsa.h new file mode 100644 index 0000000000..d2ee37406e --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/rsa.h @@ -0,0 +1,664 @@ +/* crypto/rsa/rsa.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.] + */ + +#ifndef HEADER_RSA_H +# define HEADER_RSA_H + +# include + +# ifndef OPENSSL_NO_BIO +# include +# endif +# include +# include +# ifndef OPENSSL_NO_DEPRECATED +# include +# endif + +# ifdef OPENSSL_NO_RSA +# error RSA is disabled. +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +/* Declared already in ossl_typ.h */ +/* typedef struct rsa_st RSA; */ +/* typedef struct rsa_meth_st RSA_METHOD; */ + +struct rsa_meth_st { + const char *name; + int (*rsa_pub_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); + int (*rsa_pub_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); + int (*rsa_priv_enc) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); + int (*rsa_priv_dec) (int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); + /* Can be null */ + int (*rsa_mod_exp) (BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx); + /* Can be null */ + int (*bn_mod_exp) (BIGNUM *r, const BIGNUM *a, const BIGNUM *p, + const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *m_ctx); + /* called at new */ + int (*init) (RSA *rsa); + /* called at free */ + int (*finish) (RSA *rsa); + /* RSA_METHOD_FLAG_* things */ + int flags; + /* may be needed! */ + char *app_data; + /* + * New sign and verify functions: some libraries don't allow arbitrary + * data to be signed/verified: this allows them to be used. Note: for + * this to work the RSA_public_decrypt() and RSA_private_encrypt() should + * *NOT* be used RSA_sign(), RSA_verify() should be used instead. Note: + * for backwards compatibility this functionality is only enabled if the + * RSA_FLAG_SIGN_VER option is set in 'flags'. + */ + int (*rsa_sign) (int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + const RSA *rsa); + int (*rsa_verify) (int dtype, const unsigned char *m, + unsigned int m_length, const unsigned char *sigbuf, + unsigned int siglen, const RSA *rsa); + /* + * If this callback is NULL, the builtin software RSA key-gen will be + * used. This is for behavioural compatibility whilst the code gets + * rewired, but one day it would be nice to assume there are no such + * things as "builtin software" implementations. + */ + int (*rsa_keygen) (RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); +}; + +struct rsa_st { + /* + * The first parameter is used to pickup errors where this is passed + * instead of aEVP_PKEY, it is set to 0 + */ + int pad; + long version; + const RSA_METHOD *meth; + /* functional reference if 'meth' is ENGINE-provided */ + ENGINE *engine; + 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; + int references; + int flags; + /* Used to cache montgomery values */ + BN_MONT_CTX *_method_mod_n; + BN_MONT_CTX *_method_mod_p; + BN_MONT_CTX *_method_mod_q; + /* + * all BIGNUM values are actually in the following data, if it is not + * NULL + */ + char *bignum_data; + BN_BLINDING *blinding; + BN_BLINDING *mt_blinding; +}; + +# ifndef OPENSSL_RSA_MAX_MODULUS_BITS +# define OPENSSL_RSA_MAX_MODULUS_BITS 16384 +# endif + +# ifndef OPENSSL_RSA_SMALL_MODULUS_BITS +# define OPENSSL_RSA_SMALL_MODULUS_BITS 3072 +# endif +# ifndef OPENSSL_RSA_MAX_PUBEXP_BITS + +/* exponent limit enforced for "large" modulus only */ +# define OPENSSL_RSA_MAX_PUBEXP_BITS 64 +# endif + +# define RSA_3 0x3L +# define RSA_F4 0x10001L + +# define RSA_METHOD_FLAG_NO_CHECK 0x0001/* don't check pub/private + * match */ + +# define RSA_FLAG_CACHE_PUBLIC 0x0002 +# define RSA_FLAG_CACHE_PRIVATE 0x0004 +# define RSA_FLAG_BLINDING 0x0008 +# define RSA_FLAG_THREAD_SAFE 0x0010 +/* + * This flag means the private key operations will be handled by rsa_mod_exp + * and that they do not depend on the private key components being present: + * for example a key stored in external hardware. Without this flag + * bn_mod_exp gets called when private key components are absent. + */ +# define RSA_FLAG_EXT_PKEY 0x0020 + +/* + * This flag in the RSA_METHOD enables the new rsa_sign, rsa_verify + * functions. + */ +# define RSA_FLAG_SIGN_VER 0x0040 + +/* + * new with 0.9.6j and 0.9.7b; the built-in + * RSA implementation now uses blinding by + * default (ignoring RSA_FLAG_BLINDING), + * but other engines might not need it + */ +# define RSA_FLAG_NO_BLINDING 0x0080 +/* + * new with 0.9.8f; the built-in RSA + * implementation now uses constant time + * operations by default in private key operations, + * e.g., constant time modular exponentiation, + * modular inverse without leaking branches, + * division without leaking branches. This + * flag disables these constant time + * operations and results in faster RSA + * private key operations. + */ +# define RSA_FLAG_NO_CONSTTIME 0x0100 +# ifdef OPENSSL_USE_DEPRECATED +/* deprecated name for the flag*/ +/* + * new with 0.9.7h; the built-in RSA + * implementation now uses constant time + * modular exponentiation for secret exponents + * by default. This flag causes the + * faster variable sliding window method to + * be used for all exponents. + */ +# define RSA_FLAG_NO_EXP_CONSTTIME RSA_FLAG_NO_CONSTTIME +# endif + +# define EVP_PKEY_CTX_set_rsa_padding(ctx, pad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, -1, EVP_PKEY_CTRL_RSA_PADDING, \ + pad, NULL) + +# define EVP_PKEY_CTX_get_rsa_padding(ctx, ppad) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, -1, \ + EVP_PKEY_CTRL_GET_RSA_PADDING, 0, ppad) + +# define EVP_PKEY_CTX_set_rsa_pss_saltlen(ctx, len) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \ + (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_RSA_PSS_SALTLEN, \ + len, NULL) + +# define EVP_PKEY_CTX_get_rsa_pss_saltlen(ctx, plen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \ + (EVP_PKEY_OP_SIGN|EVP_PKEY_OP_VERIFY), \ + EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN, \ + 0, plen) + +# define EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL) + +# define EVP_PKEY_CTX_set_rsa_keygen_pubexp(ctx, pubexp) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_KEYGEN, \ + EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp) + +# define EVP_PKEY_CTX_set_rsa_mgf1_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \ + EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_MGF1_MD, 0, (void *)md) + +# define EVP_PKEY_CTX_set_rsa_oaep_md(ctx, md) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_MD, 0, (void *)md) + +# define EVP_PKEY_CTX_get_rsa_mgf1_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, \ + EVP_PKEY_OP_TYPE_SIG | EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_MGF1_MD, 0, (void *)pmd) + +# define EVP_PKEY_CTX_get_rsa_oaep_md(ctx, pmd) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_MD, 0, (void *)pmd) + +# define EVP_PKEY_CTX_set0_rsa_oaep_label(ctx, l, llen) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_RSA_OAEP_LABEL, llen, (void *)l) + +# define EVP_PKEY_CTX_get0_rsa_oaep_label(ctx, l) \ + EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_TYPE_CRYPT, \ + EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL, 0, (void *)l) + +# define EVP_PKEY_CTRL_RSA_PADDING (EVP_PKEY_ALG_CTRL + 1) +# define EVP_PKEY_CTRL_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 2) + +# define EVP_PKEY_CTRL_RSA_KEYGEN_BITS (EVP_PKEY_ALG_CTRL + 3) +# define EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP (EVP_PKEY_ALG_CTRL + 4) +# define EVP_PKEY_CTRL_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 5) + +# define EVP_PKEY_CTRL_GET_RSA_PADDING (EVP_PKEY_ALG_CTRL + 6) +# define EVP_PKEY_CTRL_GET_RSA_PSS_SALTLEN (EVP_PKEY_ALG_CTRL + 7) +# define EVP_PKEY_CTRL_GET_RSA_MGF1_MD (EVP_PKEY_ALG_CTRL + 8) + +# define EVP_PKEY_CTRL_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 9) +# define EVP_PKEY_CTRL_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 10) + +# define EVP_PKEY_CTRL_GET_RSA_OAEP_MD (EVP_PKEY_ALG_CTRL + 11) +# define EVP_PKEY_CTRL_GET_RSA_OAEP_LABEL (EVP_PKEY_ALG_CTRL + 12) + +# define RSA_PKCS1_PADDING 1 +# define RSA_SSLV23_PADDING 2 +# define RSA_NO_PADDING 3 +# define RSA_PKCS1_OAEP_PADDING 4 +# define RSA_X931_PADDING 5 +/* EVP_PKEY_ only */ +# define RSA_PKCS1_PSS_PADDING 6 + +# define RSA_PKCS1_PADDING_SIZE 11 + +# define RSA_set_app_data(s,arg) RSA_set_ex_data(s,0,arg) +# define RSA_get_app_data(s) RSA_get_ex_data(s,0) + +RSA *RSA_new(void); +RSA *RSA_new_method(ENGINE *engine); +int RSA_size(const RSA *rsa); + +/* Deprecated version */ +# ifndef OPENSSL_NO_DEPRECATED +RSA *RSA_generate_key(int bits, unsigned long e, void + (*callback) (int, int, void *), void *cb_arg); +# endif /* !defined(OPENSSL_NO_DEPRECATED) */ + +/* New version */ +int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb); + +int RSA_check_key(const RSA *); + /* next 4 return -1 on error */ +int RSA_public_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_encrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_public_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +int RSA_private_decrypt(int flen, const unsigned char *from, + unsigned char *to, RSA *rsa, int padding); +void RSA_free(RSA *r); +/* "up" the RSA object's reference count */ +int RSA_up_ref(RSA *r); + +int RSA_flags(const RSA *r); + +void RSA_set_default_method(const RSA_METHOD *meth); +const RSA_METHOD *RSA_get_default_method(void); +const RSA_METHOD *RSA_get_method(const RSA *rsa); +int RSA_set_method(RSA *rsa, const RSA_METHOD *meth); + +/* This function needs the memory locking malloc callbacks to be installed */ +int RSA_memory_lock(RSA *r); + +/* these are the actual SSLeay RSA functions */ +const RSA_METHOD *RSA_PKCS1_SSLeay(void); + +const RSA_METHOD *RSA_null_method(void); + +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey) +DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey) + +typedef struct rsa_pss_params_st { + X509_ALGOR *hashAlgorithm; + X509_ALGOR *maskGenAlgorithm; + ASN1_INTEGER *saltLength; + ASN1_INTEGER *trailerField; +} RSA_PSS_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS) + +typedef struct rsa_oaep_params_st { + X509_ALGOR *hashFunc; + X509_ALGOR *maskGenFunc; + X509_ALGOR *pSourceFunc; +} RSA_OAEP_PARAMS; + +DECLARE_ASN1_FUNCTIONS(RSA_OAEP_PARAMS) + +# ifndef OPENSSL_NO_FP_API +int RSA_print_fp(FILE *fp, const RSA *r, int offset); +# endif + +# ifndef OPENSSL_NO_BIO +int RSA_print(BIO *bp, const RSA *r, int offset); +# endif + +# ifndef OPENSSL_NO_RC4 +int i2d_RSA_NET(const RSA *a, unsigned char **pp, + int (*cb) (char *buf, int len, const char *prompt, + int verify), int sgckey); +RSA *d2i_RSA_NET(RSA **a, const unsigned char **pp, long length, + int (*cb) (char *buf, int len, const char *prompt, + int verify), int sgckey); + +int i2d_Netscape_RSA(const RSA *a, unsigned char **pp, + int (*cb) (char *buf, int len, const char *prompt, + int verify)); +RSA *d2i_Netscape_RSA(RSA **a, const unsigned char **pp, long length, + int (*cb) (char *buf, int len, const char *prompt, + int verify)); +# endif + +/* + * The following 2 functions sign and verify a X509_SIG ASN1 object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign(int type, const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, RSA *rsa); +int RSA_verify(int type, const unsigned char *m, unsigned int m_length, + const unsigned char *sigbuf, unsigned int siglen, RSA *rsa); + +/* + * The following 2 function sign and verify a ASN1_OCTET_STRING object inside + * PKCS#1 padded RSA encryption + */ +int RSA_sign_ASN1_OCTET_STRING(int type, + const unsigned char *m, unsigned int m_length, + unsigned char *sigret, unsigned int *siglen, + RSA *rsa); +int RSA_verify_ASN1_OCTET_STRING(int type, const unsigned char *m, + unsigned int m_length, unsigned char *sigbuf, + unsigned int siglen, RSA *rsa); + +int RSA_blinding_on(RSA *rsa, BN_CTX *ctx); +void RSA_blinding_off(RSA *rsa); +BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *ctx); + +int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int RSA_padding_add_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, + const unsigned char *f, int fl, + int rsa_len); +int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, + long seedlen, const EVP_MD *dgst); +int RSA_padding_add_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, + const unsigned char *p, int pl); +int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len, + const unsigned char *p, int pl); +int RSA_padding_add_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + const unsigned char *param, int plen, + const EVP_MD *md, const EVP_MD *mgf1md); +int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, + const unsigned char *from, int flen, + int num, const unsigned char *param, + int plen, const EVP_MD *md, + const EVP_MD *mgf1md); +int RSA_padding_add_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl); +int RSA_padding_check_SSLv23(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_none(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_padding_add_X931(unsigned char *to, int tlen, const unsigned char *f, + int fl); +int RSA_padding_check_X931(unsigned char *to, int tlen, + const unsigned char *f, int fl, int rsa_len); +int RSA_X931_hash_id(int nid); + +int RSA_verify_PKCS1_PSS(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const unsigned char *EM, + int sLen); +int RSA_padding_add_PKCS1_PSS(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, const EVP_MD *Hash, + int sLen); + +int RSA_verify_PKCS1_PSS_mgf1(RSA *rsa, const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + const unsigned char *EM, int sLen); + +int RSA_padding_add_PKCS1_PSS_mgf1(RSA *rsa, unsigned char *EM, + const unsigned char *mHash, + const EVP_MD *Hash, const EVP_MD *mgf1Hash, + int sLen); + +int RSA_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int RSA_set_ex_data(RSA *r, int idx, void *arg); +void *RSA_get_ex_data(const RSA *r, int idx); + +RSA *RSAPublicKey_dup(RSA *rsa); +RSA *RSAPrivateKey_dup(RSA *rsa); + +/* + * If this flag is set the RSA method is FIPS compliant and can be used in + * FIPS mode. This is set in the validated module method. If an application + * sets this flag in its own methods it is its responsibility to ensure the + * result is compliant. + */ + +# define RSA_FLAG_FIPS_METHOD 0x0400 + +/* + * If this flag is set the operations normally disabled in FIPS mode are + * permitted it is then the applications responsibility to ensure that the + * usage is compliant. + */ + +# define RSA_FLAG_NON_FIPS_ALLOW 0x0400 +/* + * Application has decided PRNG is good enough to generate a key: don't + * check. + */ +# define RSA_FLAG_CHECKED 0x0800 + +/* 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. + */ +void ERR_load_RSA_strings(void); + +/* Error codes for the RSA functions. */ + +/* Function codes. */ +# define RSA_F_CHECK_PADDING_MD 140 +# define RSA_F_DO_RSA_PRINT 146 +# define RSA_F_INT_RSA_VERIFY 145 +# define RSA_F_MEMORY_LOCK 100 +# define RSA_F_OLD_RSA_PRIV_DECODE 147 +# define RSA_F_PKEY_RSA_CTRL 143 +# define RSA_F_PKEY_RSA_CTRL_STR 144 +# define RSA_F_PKEY_RSA_SIGN 142 +# define RSA_F_PKEY_RSA_VERIFY 154 +# define RSA_F_PKEY_RSA_VERIFYRECOVER 141 +# define RSA_F_RSA_ALGOR_TO_MD 157 +# define RSA_F_RSA_BUILTIN_KEYGEN 129 +# define RSA_F_RSA_CHECK_KEY 123 +# define RSA_F_RSA_CMS_DECRYPT 158 +# define RSA_F_RSA_EAY_PRIVATE_DECRYPT 101 +# define RSA_F_RSA_EAY_PRIVATE_ENCRYPT 102 +# define RSA_F_RSA_EAY_PUBLIC_DECRYPT 103 +# define RSA_F_RSA_EAY_PUBLIC_ENCRYPT 104 +# define RSA_F_RSA_GENERATE_KEY 105 +# define RSA_F_RSA_GENERATE_KEY_EX 155 +# define RSA_F_RSA_ITEM_VERIFY 156 +# define RSA_F_RSA_MEMORY_LOCK 130 +# define RSA_F_RSA_MGF1_TO_MD 159 +# define RSA_F_RSA_NEW_METHOD 106 +# define RSA_F_RSA_NULL 124 +# define RSA_F_RSA_NULL_MOD_EXP 131 +# define RSA_F_RSA_NULL_PRIVATE_DECRYPT 132 +# define RSA_F_RSA_NULL_PRIVATE_ENCRYPT 133 +# define RSA_F_RSA_NULL_PUBLIC_DECRYPT 134 +# define RSA_F_RSA_NULL_PUBLIC_ENCRYPT 135 +# define RSA_F_RSA_PADDING_ADD_NONE 107 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP 121 +# define RSA_F_RSA_PADDING_ADD_PKCS1_OAEP_MGF1 160 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS 125 +# define RSA_F_RSA_PADDING_ADD_PKCS1_PSS_MGF1 148 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_1 108 +# define RSA_F_RSA_PADDING_ADD_PKCS1_TYPE_2 109 +# define RSA_F_RSA_PADDING_ADD_SSLV23 110 +# define RSA_F_RSA_PADDING_ADD_X931 127 +# define RSA_F_RSA_PADDING_CHECK_NONE 111 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP 122 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP_MGF1 161 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_1 112 +# define RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2 113 +# define RSA_F_RSA_PADDING_CHECK_SSLV23 114 +# define RSA_F_RSA_PADDING_CHECK_X931 128 +# define RSA_F_RSA_PRINT 115 +# define RSA_F_RSA_PRINT_FP 116 +# define RSA_F_RSA_PRIVATE_DECRYPT 150 +# define RSA_F_RSA_PRIVATE_ENCRYPT 151 +# define RSA_F_RSA_PRIV_DECODE 137 +# define RSA_F_RSA_PRIV_ENCODE 138 +# define RSA_F_RSA_PSS_TO_CTX 162 +# define RSA_F_RSA_PUBLIC_DECRYPT 152 +# define RSA_F_RSA_PUBLIC_ENCRYPT 153 +# define RSA_F_RSA_PUB_DECODE 139 +# define RSA_F_RSA_SETUP_BLINDING 136 +# define RSA_F_RSA_SIGN 117 +# define RSA_F_RSA_SIGN_ASN1_OCTET_STRING 118 +# define RSA_F_RSA_VERIFY 119 +# define RSA_F_RSA_VERIFY_ASN1_OCTET_STRING 120 +# define RSA_F_RSA_VERIFY_PKCS1_PSS 126 +# define RSA_F_RSA_VERIFY_PKCS1_PSS_MGF1 149 + +/* Reason codes. */ +# define RSA_R_ALGORITHM_MISMATCH 100 +# define RSA_R_BAD_E_VALUE 101 +# define RSA_R_BAD_FIXED_HEADER_DECRYPT 102 +# define RSA_R_BAD_PAD_BYTE_COUNT 103 +# define RSA_R_BAD_SIGNATURE 104 +# define RSA_R_BLOCK_TYPE_IS_NOT_01 106 +# define RSA_R_BLOCK_TYPE_IS_NOT_02 107 +# define RSA_R_DATA_GREATER_THAN_MOD_LEN 108 +# define RSA_R_DATA_TOO_LARGE 109 +# define RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE 110 +# define RSA_R_DATA_TOO_LARGE_FOR_MODULUS 132 +# define RSA_R_DATA_TOO_SMALL 111 +# define RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE 122 +# define RSA_R_DIGEST_DOES_NOT_MATCH 166 +# define RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY 112 +# define RSA_R_DMP1_NOT_CONGRUENT_TO_D 124 +# define RSA_R_DMQ1_NOT_CONGRUENT_TO_D 125 +# define RSA_R_D_E_NOT_CONGRUENT_TO_1 123 +# define RSA_R_FIRST_OCTET_INVALID 133 +# define RSA_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE 144 +# define RSA_R_INVALID_DIGEST 160 +# define RSA_R_INVALID_DIGEST_LENGTH 143 +# define RSA_R_INVALID_HEADER 137 +# define RSA_R_INVALID_KEYBITS 145 +# define RSA_R_INVALID_LABEL 161 +# define RSA_R_INVALID_MESSAGE_LENGTH 131 +# define RSA_R_INVALID_MGF1_MD 156 +# define RSA_R_INVALID_OAEP_PARAMETERS 162 +# define RSA_R_INVALID_PADDING 138 +# define RSA_R_INVALID_PADDING_MODE 141 +# define RSA_R_INVALID_PSS_PARAMETERS 149 +# define RSA_R_INVALID_PSS_SALTLEN 146 +# define RSA_R_INVALID_SALT_LENGTH 150 +# define RSA_R_INVALID_TRAILER 139 +# define RSA_R_INVALID_X931_DIGEST 142 +# define RSA_R_IQMP_NOT_INVERSE_OF_Q 126 +# define RSA_R_KEY_SIZE_TOO_SMALL 120 +# define RSA_R_LAST_OCTET_INVALID 134 +# define RSA_R_MODULUS_TOO_LARGE 105 +# define RSA_R_NON_FIPS_RSA_METHOD 157 +# define RSA_R_NO_PUBLIC_EXPONENT 140 +# define RSA_R_NULL_BEFORE_BLOCK_MISSING 113 +# define RSA_R_N_DOES_NOT_EQUAL_P_Q 127 +# define RSA_R_OAEP_DECODING_ERROR 121 +# define RSA_R_OPERATION_NOT_ALLOWED_IN_FIPS_MODE 158 +# define RSA_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE 148 +# define RSA_R_PADDING_CHECK_FAILED 114 +# define RSA_R_PKCS_DECODING_ERROR 159 +# define RSA_R_P_NOT_PRIME 128 +# define RSA_R_Q_NOT_PRIME 129 +# define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130 +# define RSA_R_SLEN_CHECK_FAILED 136 +# define RSA_R_SLEN_RECOVERY_FAILED 135 +# define RSA_R_SSLV3_ROLLBACK_ATTACK 115 +# define RSA_R_THE_ASN1_OBJECT_IDENTIFIER_IS_NOT_KNOWN_FOR_THIS_MD 116 +# define RSA_R_UNKNOWN_ALGORITHM_TYPE 117 +# define RSA_R_UNKNOWN_DIGEST 163 +# define RSA_R_UNKNOWN_MASK_DIGEST 151 +# define RSA_R_UNKNOWN_PADDING_TYPE 118 +# define RSA_R_UNKNOWN_PSS_DIGEST 152 +# define RSA_R_UNSUPPORTED_ENCRYPTION_TYPE 164 +# define RSA_R_UNSUPPORTED_LABEL_SOURCE 165 +# define RSA_R_UNSUPPORTED_MASK_ALGORITHM 153 +# define RSA_R_UNSUPPORTED_MASK_PARAMETER 154 +# define RSA_R_UNSUPPORTED_SIGNATURE_TYPE 155 +# define RSA_R_VALUE_MISSING 147 +# define RSA_R_WRONG_SIGNATURE_LENGTH 119 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/safestack.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/safestack.h new file mode 100644 index 0000000000..1d4f87eab3 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/safestack.h @@ -0,0 +1,2672 @@ +/* ==================================================================== + * 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 + * 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 HEADER_SAFESTACK_H +# define HEADER_SAFESTACK_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifndef CHECKED_PTR_OF +# define CHECKED_PTR_OF(type, p) \ + ((void*) (1 ? p : (type*)0)) +# endif + +/* + * In C++ we get problems because an explicit cast is needed from (void *) we + * use CHECKED_STACK_OF to ensure the correct type is passed in the macros + * below. + */ + +# define CHECKED_STACK_OF(type, p) \ + ((_STACK*) (1 ? p : (STACK_OF(type)*)0)) + +# define CHECKED_SK_COPY_FUNC(type, p) \ + ((void *(*)(void *)) ((1 ? p : (type *(*)(const type *))0))) + +# define CHECKED_SK_FREE_FUNC(type, p) \ + ((void (*)(void *)) ((1 ? p : (void (*)(type *))0))) + +# define CHECKED_SK_CMP_FUNC(type, p) \ + ((int (*)(const void *, const void *)) \ + ((1 ? p : (int (*)(const type * const *, const type * const *))0))) + +# define STACK_OF(type) struct stack_st_##type +# define PREDECLARE_STACK_OF(type) STACK_OF(type); + +# define DECLARE_STACK_OF(type) \ +STACK_OF(type) \ + { \ + _STACK stack; \ + }; +# define DECLARE_SPECIAL_STACK_OF(type, type2) \ +STACK_OF(type) \ + { \ + _STACK stack; \ + }; + +/* nada (obsolete in new safestack approach)*/ +# define IMPLEMENT_STACK_OF(type) + +/*- + * Strings are special: normally an lhash entry will point to a single + * (somewhat) mutable object. In the case of strings: + * + * a) Instead of a single char, there is an array of chars, NUL-terminated. + * b) The string may have be immutable. + * + * So, they need their own declarations. Especially important for + * type-checking tools, such as Deputy. + * + * In practice, however, it appears to be hard to have a const + * string. For now, I'm settling for dealing with the fact it is a + * string at all. + */ +typedef char *OPENSSL_STRING; + +typedef const char *OPENSSL_CSTRING; + +/* + * Confusingly, LHASH_OF(STRING) deals with char ** throughout, but + * STACK_OF(STRING) is really more like STACK_OF(char), only, as mentioned + * above, instead of a single char each entry is a NUL-terminated array of + * chars. So, we have to implement STRING specially for STACK_OF. This is + * dealt with in the autogenerated macros below. + */ + +DECLARE_SPECIAL_STACK_OF(OPENSSL_STRING, char) + +/* + * Similarly, we sometimes use a block of characters, NOT nul-terminated. + * These should also be distinguished from "normal" stacks. + */ +typedef void *OPENSSL_BLOCK; +DECLARE_SPECIAL_STACK_OF(OPENSSL_BLOCK, void) + +/* + * SKM_sk_... stack macros are internal to safestack.h: never use them + * directly, use sk__... instead + */ +# define SKM_sk_new(type, cmp) \ + ((STACK_OF(type) *)sk_new(CHECKED_SK_CMP_FUNC(type, cmp))) +# define SKM_sk_new_null(type) \ + ((STACK_OF(type) *)sk_new_null()) +# define SKM_sk_free(type, st) \ + sk_free(CHECKED_STACK_OF(type, st)) +# define SKM_sk_num(type, st) \ + sk_num(CHECKED_STACK_OF(type, st)) +# define SKM_sk_value(type, st,i) \ + ((type *)sk_value(CHECKED_STACK_OF(type, st), i)) +# define SKM_sk_set(type, st,i,val) \ + sk_set(CHECKED_STACK_OF(type, st), i, CHECKED_PTR_OF(type, val)) +# define SKM_sk_zero(type, st) \ + sk_zero(CHECKED_STACK_OF(type, st)) +# define SKM_sk_push(type, st, val) \ + sk_push(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val)) +# define SKM_sk_unshift(type, st, val) \ + sk_unshift(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val)) +# define SKM_sk_find(type, st, val) \ + sk_find(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val)) +# define SKM_sk_find_ex(type, st, val) \ + sk_find_ex(CHECKED_STACK_OF(type, st), \ + CHECKED_PTR_OF(type, val)) +# define SKM_sk_delete(type, st, i) \ + (type *)sk_delete(CHECKED_STACK_OF(type, st), i) +# define SKM_sk_delete_ptr(type, st, ptr) \ + (type *)sk_delete_ptr(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, ptr)) +# define SKM_sk_insert(type, st,val, i) \ + sk_insert(CHECKED_STACK_OF(type, st), CHECKED_PTR_OF(type, val), i) +# define SKM_sk_set_cmp_func(type, st, cmp) \ + ((int (*)(const type * const *,const type * const *)) \ + sk_set_cmp_func(CHECKED_STACK_OF(type, st), CHECKED_SK_CMP_FUNC(type, cmp))) +# define SKM_sk_dup(type, st) \ + (STACK_OF(type) *)sk_dup(CHECKED_STACK_OF(type, st)) +# define SKM_sk_pop_free(type, st, free_func) \ + sk_pop_free(CHECKED_STACK_OF(type, st), CHECKED_SK_FREE_FUNC(type, free_func)) +# define SKM_sk_deep_copy(type, st, copy_func, free_func) \ + (STACK_OF(type) *)sk_deep_copy(CHECKED_STACK_OF(type, st), CHECKED_SK_COPY_FUNC(type, copy_func), CHECKED_SK_FREE_FUNC(type, free_func)) +# define SKM_sk_shift(type, st) \ + (type *)sk_shift(CHECKED_STACK_OF(type, st)) +# define SKM_sk_pop(type, st) \ + (type *)sk_pop(CHECKED_STACK_OF(type, st)) +# define SKM_sk_sort(type, st) \ + sk_sort(CHECKED_STACK_OF(type, st)) +# define SKM_sk_is_sorted(type, st) \ + sk_is_sorted(CHECKED_STACK_OF(type, st)) +# define SKM_ASN1_SET_OF_d2i(type, st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + (STACK_OF(type) *)d2i_ASN1_SET( \ + (STACK_OF(OPENSSL_BLOCK) **)CHECKED_PTR_OF(STACK_OF(type)*, st), \ + pp, length, \ + CHECKED_D2I_OF(type, d2i_func), \ + CHECKED_SK_FREE_FUNC(type, free_func), \ + ex_tag, ex_class) +# define SKM_ASN1_SET_OF_i2d(type, st, pp, i2d_func, ex_tag, ex_class, is_set) \ + i2d_ASN1_SET((STACK_OF(OPENSSL_BLOCK) *)CHECKED_STACK_OF(type, st), pp, \ + CHECKED_I2D_OF(type, i2d_func), \ + ex_tag, ex_class, is_set) +# define SKM_ASN1_seq_pack(type, st, i2d_func, buf, len) \ + ASN1_seq_pack(CHECKED_PTR_OF(STACK_OF(type), st), \ + CHECKED_I2D_OF(type, i2d_func), buf, len) +# define SKM_ASN1_seq_unpack(type, buf, len, d2i_func, free_func) \ + (STACK_OF(type) *)ASN1_seq_unpack(buf, len, CHECKED_D2I_OF(type, d2i_func), CHECKED_SK_FREE_FUNC(type, free_func)) +# define SKM_PKCS12_decrypt_d2i(type, algor, d2i_func, free_func, pass, passlen, oct, seq) \ + (STACK_OF(type) *)PKCS12_decrypt_d2i(algor, \ + CHECKED_D2I_OF(type, d2i_func), \ + CHECKED_SK_FREE_FUNC(type, free_func), \ + pass, passlen, oct, seq) +/* + * This block of defines is updated by util/mkstack.pl, please do not touch! + */ +# define sk_ACCESS_DESCRIPTION_new(cmp) SKM_sk_new(ACCESS_DESCRIPTION, (cmp)) +# define sk_ACCESS_DESCRIPTION_new_null() SKM_sk_new_null(ACCESS_DESCRIPTION) +# define sk_ACCESS_DESCRIPTION_free(st) SKM_sk_free(ACCESS_DESCRIPTION, (st)) +# define sk_ACCESS_DESCRIPTION_num(st) SKM_sk_num(ACCESS_DESCRIPTION, (st)) +# define sk_ACCESS_DESCRIPTION_value(st, i) SKM_sk_value(ACCESS_DESCRIPTION, (st), (i)) +# define sk_ACCESS_DESCRIPTION_set(st, i, val) SKM_sk_set(ACCESS_DESCRIPTION, (st), (i), (val)) +# define sk_ACCESS_DESCRIPTION_zero(st) SKM_sk_zero(ACCESS_DESCRIPTION, (st)) +# define sk_ACCESS_DESCRIPTION_push(st, val) SKM_sk_push(ACCESS_DESCRIPTION, (st), (val)) +# define sk_ACCESS_DESCRIPTION_unshift(st, val) SKM_sk_unshift(ACCESS_DESCRIPTION, (st), (val)) +# define sk_ACCESS_DESCRIPTION_find(st, val) SKM_sk_find(ACCESS_DESCRIPTION, (st), (val)) +# define sk_ACCESS_DESCRIPTION_find_ex(st, val) SKM_sk_find_ex(ACCESS_DESCRIPTION, (st), (val)) +# define sk_ACCESS_DESCRIPTION_delete(st, i) SKM_sk_delete(ACCESS_DESCRIPTION, (st), (i)) +# define sk_ACCESS_DESCRIPTION_delete_ptr(st, ptr) SKM_sk_delete_ptr(ACCESS_DESCRIPTION, (st), (ptr)) +# define sk_ACCESS_DESCRIPTION_insert(st, val, i) SKM_sk_insert(ACCESS_DESCRIPTION, (st), (val), (i)) +# define sk_ACCESS_DESCRIPTION_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ACCESS_DESCRIPTION, (st), (cmp)) +# define sk_ACCESS_DESCRIPTION_dup(st) SKM_sk_dup(ACCESS_DESCRIPTION, st) +# define sk_ACCESS_DESCRIPTION_pop_free(st, free_func) SKM_sk_pop_free(ACCESS_DESCRIPTION, (st), (free_func)) +# define sk_ACCESS_DESCRIPTION_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(ACCESS_DESCRIPTION, (st), (copy_func), (free_func)) +# define sk_ACCESS_DESCRIPTION_shift(st) SKM_sk_shift(ACCESS_DESCRIPTION, (st)) +# define sk_ACCESS_DESCRIPTION_pop(st) SKM_sk_pop(ACCESS_DESCRIPTION, (st)) +# define sk_ACCESS_DESCRIPTION_sort(st) SKM_sk_sort(ACCESS_DESCRIPTION, (st)) +# define sk_ACCESS_DESCRIPTION_is_sorted(st) SKM_sk_is_sorted(ACCESS_DESCRIPTION, (st)) +# define sk_ASIdOrRange_new(cmp) SKM_sk_new(ASIdOrRange, (cmp)) +# define sk_ASIdOrRange_new_null() SKM_sk_new_null(ASIdOrRange) +# define sk_ASIdOrRange_free(st) SKM_sk_free(ASIdOrRange, (st)) +# define sk_ASIdOrRange_num(st) SKM_sk_num(ASIdOrRange, (st)) +# define sk_ASIdOrRange_value(st, i) SKM_sk_value(ASIdOrRange, (st), (i)) +# define sk_ASIdOrRange_set(st, i, val) SKM_sk_set(ASIdOrRange, (st), (i), (val)) +# define sk_ASIdOrRange_zero(st) SKM_sk_zero(ASIdOrRange, (st)) +# define sk_ASIdOrRange_push(st, val) SKM_sk_push(ASIdOrRange, (st), (val)) +# define sk_ASIdOrRange_unshift(st, val) SKM_sk_unshift(ASIdOrRange, (st), (val)) +# define sk_ASIdOrRange_find(st, val) SKM_sk_find(ASIdOrRange, (st), (val)) +# define sk_ASIdOrRange_find_ex(st, val) SKM_sk_find_ex(ASIdOrRange, (st), (val)) +# define sk_ASIdOrRange_delete(st, i) SKM_sk_delete(ASIdOrRange, (st), (i)) +# define sk_ASIdOrRange_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASIdOrRange, (st), (ptr)) +# define sk_ASIdOrRange_insert(st, val, i) SKM_sk_insert(ASIdOrRange, (st), (val), (i)) +# define sk_ASIdOrRange_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASIdOrRange, (st), (cmp)) +# define sk_ASIdOrRange_dup(st) SKM_sk_dup(ASIdOrRange, st) +# define sk_ASIdOrRange_pop_free(st, free_func) SKM_sk_pop_free(ASIdOrRange, (st), (free_func)) +# define sk_ASIdOrRange_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(ASIdOrRange, (st), (copy_func), (free_func)) +# define sk_ASIdOrRange_shift(st) SKM_sk_shift(ASIdOrRange, (st)) +# define sk_ASIdOrRange_pop(st) SKM_sk_pop(ASIdOrRange, (st)) +# define sk_ASIdOrRange_sort(st) SKM_sk_sort(ASIdOrRange, (st)) +# define sk_ASIdOrRange_is_sorted(st) SKM_sk_is_sorted(ASIdOrRange, (st)) +# define sk_ASN1_GENERALSTRING_new(cmp) SKM_sk_new(ASN1_GENERALSTRING, (cmp)) +# define sk_ASN1_GENERALSTRING_new_null() SKM_sk_new_null(ASN1_GENERALSTRING) +# define sk_ASN1_GENERALSTRING_free(st) SKM_sk_free(ASN1_GENERALSTRING, (st)) +# define sk_ASN1_GENERALSTRING_num(st) SKM_sk_num(ASN1_GENERALSTRING, (st)) +# define sk_ASN1_GENERALSTRING_value(st, i) SKM_sk_value(ASN1_GENERALSTRING, (st), (i)) +# define sk_ASN1_GENERALSTRING_set(st, i, val) SKM_sk_set(ASN1_GENERALSTRING, (st), (i), (val)) +# define sk_ASN1_GENERALSTRING_zero(st) SKM_sk_zero(ASN1_GENERALSTRING, (st)) +# define sk_ASN1_GENERALSTRING_push(st, val) SKM_sk_push(ASN1_GENERALSTRING, (st), (val)) +# define sk_ASN1_GENERALSTRING_unshift(st, val) SKM_sk_unshift(ASN1_GENERALSTRING, (st), (val)) +# define sk_ASN1_GENERALSTRING_find(st, val) SKM_sk_find(ASN1_GENERALSTRING, (st), (val)) +# define sk_ASN1_GENERALSTRING_find_ex(st, val) SKM_sk_find_ex(ASN1_GENERALSTRING, (st), (val)) +# define sk_ASN1_GENERALSTRING_delete(st, i) SKM_sk_delete(ASN1_GENERALSTRING, (st), (i)) +# define sk_ASN1_GENERALSTRING_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_GENERALSTRING, (st), (ptr)) +# define sk_ASN1_GENERALSTRING_insert(st, val, i) SKM_sk_insert(ASN1_GENERALSTRING, (st), (val), (i)) +# define sk_ASN1_GENERALSTRING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_GENERALSTRING, (st), (cmp)) +# define sk_ASN1_GENERALSTRING_dup(st) SKM_sk_dup(ASN1_GENERALSTRING, st) +# define sk_ASN1_GENERALSTRING_pop_free(st, free_func) SKM_sk_pop_free(ASN1_GENERALSTRING, (st), (free_func)) +# define sk_ASN1_GENERALSTRING_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(ASN1_GENERALSTRING, (st), (copy_func), (free_func)) +# define sk_ASN1_GENERALSTRING_shift(st) SKM_sk_shift(ASN1_GENERALSTRING, (st)) +# define sk_ASN1_GENERALSTRING_pop(st) SKM_sk_pop(ASN1_GENERALSTRING, (st)) +# define sk_ASN1_GENERALSTRING_sort(st) SKM_sk_sort(ASN1_GENERALSTRING, (st)) +# define sk_ASN1_GENERALSTRING_is_sorted(st) SKM_sk_is_sorted(ASN1_GENERALSTRING, (st)) +# define sk_ASN1_INTEGER_new(cmp) SKM_sk_new(ASN1_INTEGER, (cmp)) +# define sk_ASN1_INTEGER_new_null() SKM_sk_new_null(ASN1_INTEGER) +# define sk_ASN1_INTEGER_free(st) SKM_sk_free(ASN1_INTEGER, (st)) +# define sk_ASN1_INTEGER_num(st) SKM_sk_num(ASN1_INTEGER, (st)) +# define sk_ASN1_INTEGER_value(st, i) SKM_sk_value(ASN1_INTEGER, (st), (i)) +# define sk_ASN1_INTEGER_set(st, i, val) SKM_sk_set(ASN1_INTEGER, (st), (i), (val)) +# define sk_ASN1_INTEGER_zero(st) SKM_sk_zero(ASN1_INTEGER, (st)) +# define sk_ASN1_INTEGER_push(st, val) SKM_sk_push(ASN1_INTEGER, (st), (val)) +# define sk_ASN1_INTEGER_unshift(st, val) SKM_sk_unshift(ASN1_INTEGER, (st), (val)) +# define sk_ASN1_INTEGER_find(st, val) SKM_sk_find(ASN1_INTEGER, (st), (val)) +# define sk_ASN1_INTEGER_find_ex(st, val) SKM_sk_find_ex(ASN1_INTEGER, (st), (val)) +# define sk_ASN1_INTEGER_delete(st, i) SKM_sk_delete(ASN1_INTEGER, (st), (i)) +# define sk_ASN1_INTEGER_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_INTEGER, (st), (ptr)) +# define sk_ASN1_INTEGER_insert(st, val, i) SKM_sk_insert(ASN1_INTEGER, (st), (val), (i)) +# define sk_ASN1_INTEGER_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_INTEGER, (st), (cmp)) +# define sk_ASN1_INTEGER_dup(st) SKM_sk_dup(ASN1_INTEGER, st) +# define sk_ASN1_INTEGER_pop_free(st, free_func) SKM_sk_pop_free(ASN1_INTEGER, (st), (free_func)) +# define sk_ASN1_INTEGER_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(ASN1_INTEGER, (st), (copy_func), (free_func)) +# define sk_ASN1_INTEGER_shift(st) SKM_sk_shift(ASN1_INTEGER, (st)) +# define sk_ASN1_INTEGER_pop(st) SKM_sk_pop(ASN1_INTEGER, (st)) +# define sk_ASN1_INTEGER_sort(st) SKM_sk_sort(ASN1_INTEGER, (st)) +# define sk_ASN1_INTEGER_is_sorted(st) SKM_sk_is_sorted(ASN1_INTEGER, (st)) +# define sk_ASN1_OBJECT_new(cmp) SKM_sk_new(ASN1_OBJECT, (cmp)) +# define sk_ASN1_OBJECT_new_null() SKM_sk_new_null(ASN1_OBJECT) +# define sk_ASN1_OBJECT_free(st) SKM_sk_free(ASN1_OBJECT, (st)) +# define sk_ASN1_OBJECT_num(st) SKM_sk_num(ASN1_OBJECT, (st)) +# define sk_ASN1_OBJECT_value(st, i) SKM_sk_value(ASN1_OBJECT, (st), (i)) +# define sk_ASN1_OBJECT_set(st, i, val) SKM_sk_set(ASN1_OBJECT, (st), (i), (val)) +# define sk_ASN1_OBJECT_zero(st) SKM_sk_zero(ASN1_OBJECT, (st)) +# define sk_ASN1_OBJECT_push(st, val) SKM_sk_push(ASN1_OBJECT, (st), (val)) +# define sk_ASN1_OBJECT_unshift(st, val) SKM_sk_unshift(ASN1_OBJECT, (st), (val)) +# define sk_ASN1_OBJECT_find(st, val) SKM_sk_find(ASN1_OBJECT, (st), (val)) +# define sk_ASN1_OBJECT_find_ex(st, val) SKM_sk_find_ex(ASN1_OBJECT, (st), (val)) +# define sk_ASN1_OBJECT_delete(st, i) SKM_sk_delete(ASN1_OBJECT, (st), (i)) +# define sk_ASN1_OBJECT_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_OBJECT, (st), (ptr)) +# define sk_ASN1_OBJECT_insert(st, val, i) SKM_sk_insert(ASN1_OBJECT, (st), (val), (i)) +# define sk_ASN1_OBJECT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_OBJECT, (st), (cmp)) +# define sk_ASN1_OBJECT_dup(st) SKM_sk_dup(ASN1_OBJECT, st) +# define sk_ASN1_OBJECT_pop_free(st, free_func) SKM_sk_pop_free(ASN1_OBJECT, (st), (free_func)) +# define sk_ASN1_OBJECT_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(ASN1_OBJECT, (st), (copy_func), (free_func)) +# define sk_ASN1_OBJECT_shift(st) SKM_sk_shift(ASN1_OBJECT, (st)) +# define sk_ASN1_OBJECT_pop(st) SKM_sk_pop(ASN1_OBJECT, (st)) +# define sk_ASN1_OBJECT_sort(st) SKM_sk_sort(ASN1_OBJECT, (st)) +# define sk_ASN1_OBJECT_is_sorted(st) SKM_sk_is_sorted(ASN1_OBJECT, (st)) +# define sk_ASN1_STRING_TABLE_new(cmp) SKM_sk_new(ASN1_STRING_TABLE, (cmp)) +# define sk_ASN1_STRING_TABLE_new_null() SKM_sk_new_null(ASN1_STRING_TABLE) +# define sk_ASN1_STRING_TABLE_free(st) SKM_sk_free(ASN1_STRING_TABLE, (st)) +# define sk_ASN1_STRING_TABLE_num(st) SKM_sk_num(ASN1_STRING_TABLE, (st)) +# define sk_ASN1_STRING_TABLE_value(st, i) SKM_sk_value(ASN1_STRING_TABLE, (st), (i)) +# define sk_ASN1_STRING_TABLE_set(st, i, val) SKM_sk_set(ASN1_STRING_TABLE, (st), (i), (val)) +# define sk_ASN1_STRING_TABLE_zero(st) SKM_sk_zero(ASN1_STRING_TABLE, (st)) +# define sk_ASN1_STRING_TABLE_push(st, val) SKM_sk_push(ASN1_STRING_TABLE, (st), (val)) +# define sk_ASN1_STRING_TABLE_unshift(st, val) SKM_sk_unshift(ASN1_STRING_TABLE, (st), (val)) +# define sk_ASN1_STRING_TABLE_find(st, val) SKM_sk_find(ASN1_STRING_TABLE, (st), (val)) +# define sk_ASN1_STRING_TABLE_find_ex(st, val) SKM_sk_find_ex(ASN1_STRING_TABLE, (st), (val)) +# define sk_ASN1_STRING_TABLE_delete(st, i) SKM_sk_delete(ASN1_STRING_TABLE, (st), (i)) +# define sk_ASN1_STRING_TABLE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_STRING_TABLE, (st), (ptr)) +# define sk_ASN1_STRING_TABLE_insert(st, val, i) SKM_sk_insert(ASN1_STRING_TABLE, (st), (val), (i)) +# define sk_ASN1_STRING_TABLE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_STRING_TABLE, (st), (cmp)) +# define sk_ASN1_STRING_TABLE_dup(st) SKM_sk_dup(ASN1_STRING_TABLE, st) +# define sk_ASN1_STRING_TABLE_pop_free(st, free_func) SKM_sk_pop_free(ASN1_STRING_TABLE, (st), (free_func)) +# define sk_ASN1_STRING_TABLE_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(ASN1_STRING_TABLE, (st), (copy_func), (free_func)) +# define sk_ASN1_STRING_TABLE_shift(st) SKM_sk_shift(ASN1_STRING_TABLE, (st)) +# define sk_ASN1_STRING_TABLE_pop(st) SKM_sk_pop(ASN1_STRING_TABLE, (st)) +# define sk_ASN1_STRING_TABLE_sort(st) SKM_sk_sort(ASN1_STRING_TABLE, (st)) +# define sk_ASN1_STRING_TABLE_is_sorted(st) SKM_sk_is_sorted(ASN1_STRING_TABLE, (st)) +# define sk_ASN1_TYPE_new(cmp) SKM_sk_new(ASN1_TYPE, (cmp)) +# define sk_ASN1_TYPE_new_null() SKM_sk_new_null(ASN1_TYPE) +# define sk_ASN1_TYPE_free(st) SKM_sk_free(ASN1_TYPE, (st)) +# define sk_ASN1_TYPE_num(st) SKM_sk_num(ASN1_TYPE, (st)) +# define sk_ASN1_TYPE_value(st, i) SKM_sk_value(ASN1_TYPE, (st), (i)) +# define sk_ASN1_TYPE_set(st, i, val) SKM_sk_set(ASN1_TYPE, (st), (i), (val)) +# define sk_ASN1_TYPE_zero(st) SKM_sk_zero(ASN1_TYPE, (st)) +# define sk_ASN1_TYPE_push(st, val) SKM_sk_push(ASN1_TYPE, (st), (val)) +# define sk_ASN1_TYPE_unshift(st, val) SKM_sk_unshift(ASN1_TYPE, (st), (val)) +# define sk_ASN1_TYPE_find(st, val) SKM_sk_find(ASN1_TYPE, (st), (val)) +# define sk_ASN1_TYPE_find_ex(st, val) SKM_sk_find_ex(ASN1_TYPE, (st), (val)) +# define sk_ASN1_TYPE_delete(st, i) SKM_sk_delete(ASN1_TYPE, (st), (i)) +# define sk_ASN1_TYPE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_TYPE, (st), (ptr)) +# define sk_ASN1_TYPE_insert(st, val, i) SKM_sk_insert(ASN1_TYPE, (st), (val), (i)) +# define sk_ASN1_TYPE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_TYPE, (st), (cmp)) +# define sk_ASN1_TYPE_dup(st) SKM_sk_dup(ASN1_TYPE, st) +# define sk_ASN1_TYPE_pop_free(st, free_func) SKM_sk_pop_free(ASN1_TYPE, (st), (free_func)) +# define sk_ASN1_TYPE_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(ASN1_TYPE, (st), (copy_func), (free_func)) +# define sk_ASN1_TYPE_shift(st) SKM_sk_shift(ASN1_TYPE, (st)) +# define sk_ASN1_TYPE_pop(st) SKM_sk_pop(ASN1_TYPE, (st)) +# define sk_ASN1_TYPE_sort(st) SKM_sk_sort(ASN1_TYPE, (st)) +# define sk_ASN1_TYPE_is_sorted(st) SKM_sk_is_sorted(ASN1_TYPE, (st)) +# define sk_ASN1_UTF8STRING_new(cmp) SKM_sk_new(ASN1_UTF8STRING, (cmp)) +# define sk_ASN1_UTF8STRING_new_null() SKM_sk_new_null(ASN1_UTF8STRING) +# define sk_ASN1_UTF8STRING_free(st) SKM_sk_free(ASN1_UTF8STRING, (st)) +# define sk_ASN1_UTF8STRING_num(st) SKM_sk_num(ASN1_UTF8STRING, (st)) +# define sk_ASN1_UTF8STRING_value(st, i) SKM_sk_value(ASN1_UTF8STRING, (st), (i)) +# define sk_ASN1_UTF8STRING_set(st, i, val) SKM_sk_set(ASN1_UTF8STRING, (st), (i), (val)) +# define sk_ASN1_UTF8STRING_zero(st) SKM_sk_zero(ASN1_UTF8STRING, (st)) +# define sk_ASN1_UTF8STRING_push(st, val) SKM_sk_push(ASN1_UTF8STRING, (st), (val)) +# define sk_ASN1_UTF8STRING_unshift(st, val) SKM_sk_unshift(ASN1_UTF8STRING, (st), (val)) +# define sk_ASN1_UTF8STRING_find(st, val) SKM_sk_find(ASN1_UTF8STRING, (st), (val)) +# define sk_ASN1_UTF8STRING_find_ex(st, val) SKM_sk_find_ex(ASN1_UTF8STRING, (st), (val)) +# define sk_ASN1_UTF8STRING_delete(st, i) SKM_sk_delete(ASN1_UTF8STRING, (st), (i)) +# define sk_ASN1_UTF8STRING_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_UTF8STRING, (st), (ptr)) +# define sk_ASN1_UTF8STRING_insert(st, val, i) SKM_sk_insert(ASN1_UTF8STRING, (st), (val), (i)) +# define sk_ASN1_UTF8STRING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_UTF8STRING, (st), (cmp)) +# define sk_ASN1_UTF8STRING_dup(st) SKM_sk_dup(ASN1_UTF8STRING, st) +# define sk_ASN1_UTF8STRING_pop_free(st, free_func) SKM_sk_pop_free(ASN1_UTF8STRING, (st), (free_func)) +# define sk_ASN1_UTF8STRING_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(ASN1_UTF8STRING, (st), (copy_func), (free_func)) +# define sk_ASN1_UTF8STRING_shift(st) SKM_sk_shift(ASN1_UTF8STRING, (st)) +# define sk_ASN1_UTF8STRING_pop(st) SKM_sk_pop(ASN1_UTF8STRING, (st)) +# define sk_ASN1_UTF8STRING_sort(st) SKM_sk_sort(ASN1_UTF8STRING, (st)) +# define sk_ASN1_UTF8STRING_is_sorted(st) SKM_sk_is_sorted(ASN1_UTF8STRING, (st)) +# define sk_ASN1_VALUE_new(cmp) SKM_sk_new(ASN1_VALUE, (cmp)) +# define sk_ASN1_VALUE_new_null() SKM_sk_new_null(ASN1_VALUE) +# define sk_ASN1_VALUE_free(st) SKM_sk_free(ASN1_VALUE, (st)) +# define sk_ASN1_VALUE_num(st) SKM_sk_num(ASN1_VALUE, (st)) +# define sk_ASN1_VALUE_value(st, i) SKM_sk_value(ASN1_VALUE, (st), (i)) +# define sk_ASN1_VALUE_set(st, i, val) SKM_sk_set(ASN1_VALUE, (st), (i), (val)) +# define sk_ASN1_VALUE_zero(st) SKM_sk_zero(ASN1_VALUE, (st)) +# define sk_ASN1_VALUE_push(st, val) SKM_sk_push(ASN1_VALUE, (st), (val)) +# define sk_ASN1_VALUE_unshift(st, val) SKM_sk_unshift(ASN1_VALUE, (st), (val)) +# define sk_ASN1_VALUE_find(st, val) SKM_sk_find(ASN1_VALUE, (st), (val)) +# define sk_ASN1_VALUE_find_ex(st, val) SKM_sk_find_ex(ASN1_VALUE, (st), (val)) +# define sk_ASN1_VALUE_delete(st, i) SKM_sk_delete(ASN1_VALUE, (st), (i)) +# define sk_ASN1_VALUE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ASN1_VALUE, (st), (ptr)) +# define sk_ASN1_VALUE_insert(st, val, i) SKM_sk_insert(ASN1_VALUE, (st), (val), (i)) +# define sk_ASN1_VALUE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ASN1_VALUE, (st), (cmp)) +# define sk_ASN1_VALUE_dup(st) SKM_sk_dup(ASN1_VALUE, st) +# define sk_ASN1_VALUE_pop_free(st, free_func) SKM_sk_pop_free(ASN1_VALUE, (st), (free_func)) +# define sk_ASN1_VALUE_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(ASN1_VALUE, (st), (copy_func), (free_func)) +# define sk_ASN1_VALUE_shift(st) SKM_sk_shift(ASN1_VALUE, (st)) +# define sk_ASN1_VALUE_pop(st) SKM_sk_pop(ASN1_VALUE, (st)) +# define sk_ASN1_VALUE_sort(st) SKM_sk_sort(ASN1_VALUE, (st)) +# define sk_ASN1_VALUE_is_sorted(st) SKM_sk_is_sorted(ASN1_VALUE, (st)) +# define sk_BIO_new(cmp) SKM_sk_new(BIO, (cmp)) +# define sk_BIO_new_null() SKM_sk_new_null(BIO) +# define sk_BIO_free(st) SKM_sk_free(BIO, (st)) +# define sk_BIO_num(st) SKM_sk_num(BIO, (st)) +# define sk_BIO_value(st, i) SKM_sk_value(BIO, (st), (i)) +# define sk_BIO_set(st, i, val) SKM_sk_set(BIO, (st), (i), (val)) +# define sk_BIO_zero(st) SKM_sk_zero(BIO, (st)) +# define sk_BIO_push(st, val) SKM_sk_push(BIO, (st), (val)) +# define sk_BIO_unshift(st, val) SKM_sk_unshift(BIO, (st), (val)) +# define sk_BIO_find(st, val) SKM_sk_find(BIO, (st), (val)) +# define sk_BIO_find_ex(st, val) SKM_sk_find_ex(BIO, (st), (val)) +# define sk_BIO_delete(st, i) SKM_sk_delete(BIO, (st), (i)) +# define sk_BIO_delete_ptr(st, ptr) SKM_sk_delete_ptr(BIO, (st), (ptr)) +# define sk_BIO_insert(st, val, i) SKM_sk_insert(BIO, (st), (val), (i)) +# define sk_BIO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(BIO, (st), (cmp)) +# define sk_BIO_dup(st) SKM_sk_dup(BIO, st) +# define sk_BIO_pop_free(st, free_func) SKM_sk_pop_free(BIO, (st), (free_func)) +# define sk_BIO_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(BIO, (st), (copy_func), (free_func)) +# define sk_BIO_shift(st) SKM_sk_shift(BIO, (st)) +# define sk_BIO_pop(st) SKM_sk_pop(BIO, (st)) +# define sk_BIO_sort(st) SKM_sk_sort(BIO, (st)) +# define sk_BIO_is_sorted(st) SKM_sk_is_sorted(BIO, (st)) +# define sk_BY_DIR_ENTRY_new(cmp) SKM_sk_new(BY_DIR_ENTRY, (cmp)) +# define sk_BY_DIR_ENTRY_new_null() SKM_sk_new_null(BY_DIR_ENTRY) +# define sk_BY_DIR_ENTRY_free(st) SKM_sk_free(BY_DIR_ENTRY, (st)) +# define sk_BY_DIR_ENTRY_num(st) SKM_sk_num(BY_DIR_ENTRY, (st)) +# define sk_BY_DIR_ENTRY_value(st, i) SKM_sk_value(BY_DIR_ENTRY, (st), (i)) +# define sk_BY_DIR_ENTRY_set(st, i, val) SKM_sk_set(BY_DIR_ENTRY, (st), (i), (val)) +# define sk_BY_DIR_ENTRY_zero(st) SKM_sk_zero(BY_DIR_ENTRY, (st)) +# define sk_BY_DIR_ENTRY_push(st, val) SKM_sk_push(BY_DIR_ENTRY, (st), (val)) +# define sk_BY_DIR_ENTRY_unshift(st, val) SKM_sk_unshift(BY_DIR_ENTRY, (st), (val)) +# define sk_BY_DIR_ENTRY_find(st, val) SKM_sk_find(BY_DIR_ENTRY, (st), (val)) +# define sk_BY_DIR_ENTRY_find_ex(st, val) SKM_sk_find_ex(BY_DIR_ENTRY, (st), (val)) +# define sk_BY_DIR_ENTRY_delete(st, i) SKM_sk_delete(BY_DIR_ENTRY, (st), (i)) +# define sk_BY_DIR_ENTRY_delete_ptr(st, ptr) SKM_sk_delete_ptr(BY_DIR_ENTRY, (st), (ptr)) +# define sk_BY_DIR_ENTRY_insert(st, val, i) SKM_sk_insert(BY_DIR_ENTRY, (st), (val), (i)) +# define sk_BY_DIR_ENTRY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(BY_DIR_ENTRY, (st), (cmp)) +# define sk_BY_DIR_ENTRY_dup(st) SKM_sk_dup(BY_DIR_ENTRY, st) +# define sk_BY_DIR_ENTRY_pop_free(st, free_func) SKM_sk_pop_free(BY_DIR_ENTRY, (st), (free_func)) +# define sk_BY_DIR_ENTRY_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(BY_DIR_ENTRY, (st), (copy_func), (free_func)) +# define sk_BY_DIR_ENTRY_shift(st) SKM_sk_shift(BY_DIR_ENTRY, (st)) +# define sk_BY_DIR_ENTRY_pop(st) SKM_sk_pop(BY_DIR_ENTRY, (st)) +# define sk_BY_DIR_ENTRY_sort(st) SKM_sk_sort(BY_DIR_ENTRY, (st)) +# define sk_BY_DIR_ENTRY_is_sorted(st) SKM_sk_is_sorted(BY_DIR_ENTRY, (st)) +# define sk_BY_DIR_HASH_new(cmp) SKM_sk_new(BY_DIR_HASH, (cmp)) +# define sk_BY_DIR_HASH_new_null() SKM_sk_new_null(BY_DIR_HASH) +# define sk_BY_DIR_HASH_free(st) SKM_sk_free(BY_DIR_HASH, (st)) +# define sk_BY_DIR_HASH_num(st) SKM_sk_num(BY_DIR_HASH, (st)) +# define sk_BY_DIR_HASH_value(st, i) SKM_sk_value(BY_DIR_HASH, (st), (i)) +# define sk_BY_DIR_HASH_set(st, i, val) SKM_sk_set(BY_DIR_HASH, (st), (i), (val)) +# define sk_BY_DIR_HASH_zero(st) SKM_sk_zero(BY_DIR_HASH, (st)) +# define sk_BY_DIR_HASH_push(st, val) SKM_sk_push(BY_DIR_HASH, (st), (val)) +# define sk_BY_DIR_HASH_unshift(st, val) SKM_sk_unshift(BY_DIR_HASH, (st), (val)) +# define sk_BY_DIR_HASH_find(st, val) SKM_sk_find(BY_DIR_HASH, (st), (val)) +# define sk_BY_DIR_HASH_find_ex(st, val) SKM_sk_find_ex(BY_DIR_HASH, (st), (val)) +# define sk_BY_DIR_HASH_delete(st, i) SKM_sk_delete(BY_DIR_HASH, (st), (i)) +# define sk_BY_DIR_HASH_delete_ptr(st, ptr) SKM_sk_delete_ptr(BY_DIR_HASH, (st), (ptr)) +# define sk_BY_DIR_HASH_insert(st, val, i) SKM_sk_insert(BY_DIR_HASH, (st), (val), (i)) +# define sk_BY_DIR_HASH_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(BY_DIR_HASH, (st), (cmp)) +# define sk_BY_DIR_HASH_dup(st) SKM_sk_dup(BY_DIR_HASH, st) +# define sk_BY_DIR_HASH_pop_free(st, free_func) SKM_sk_pop_free(BY_DIR_HASH, (st), (free_func)) +# define sk_BY_DIR_HASH_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(BY_DIR_HASH, (st), (copy_func), (free_func)) +# define sk_BY_DIR_HASH_shift(st) SKM_sk_shift(BY_DIR_HASH, (st)) +# define sk_BY_DIR_HASH_pop(st) SKM_sk_pop(BY_DIR_HASH, (st)) +# define sk_BY_DIR_HASH_sort(st) SKM_sk_sort(BY_DIR_HASH, (st)) +# define sk_BY_DIR_HASH_is_sorted(st) SKM_sk_is_sorted(BY_DIR_HASH, (st)) +# define sk_CMS_CertificateChoices_new(cmp) SKM_sk_new(CMS_CertificateChoices, (cmp)) +# define sk_CMS_CertificateChoices_new_null() SKM_sk_new_null(CMS_CertificateChoices) +# define sk_CMS_CertificateChoices_free(st) SKM_sk_free(CMS_CertificateChoices, (st)) +# define sk_CMS_CertificateChoices_num(st) SKM_sk_num(CMS_CertificateChoices, (st)) +# define sk_CMS_CertificateChoices_value(st, i) SKM_sk_value(CMS_CertificateChoices, (st), (i)) +# define sk_CMS_CertificateChoices_set(st, i, val) SKM_sk_set(CMS_CertificateChoices, (st), (i), (val)) +# define sk_CMS_CertificateChoices_zero(st) SKM_sk_zero(CMS_CertificateChoices, (st)) +# define sk_CMS_CertificateChoices_push(st, val) SKM_sk_push(CMS_CertificateChoices, (st), (val)) +# define sk_CMS_CertificateChoices_unshift(st, val) SKM_sk_unshift(CMS_CertificateChoices, (st), (val)) +# define sk_CMS_CertificateChoices_find(st, val) SKM_sk_find(CMS_CertificateChoices, (st), (val)) +# define sk_CMS_CertificateChoices_find_ex(st, val) SKM_sk_find_ex(CMS_CertificateChoices, (st), (val)) +# define sk_CMS_CertificateChoices_delete(st, i) SKM_sk_delete(CMS_CertificateChoices, (st), (i)) +# define sk_CMS_CertificateChoices_delete_ptr(st, ptr) SKM_sk_delete_ptr(CMS_CertificateChoices, (st), (ptr)) +# define sk_CMS_CertificateChoices_insert(st, val, i) SKM_sk_insert(CMS_CertificateChoices, (st), (val), (i)) +# define sk_CMS_CertificateChoices_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CMS_CertificateChoices, (st), (cmp)) +# define sk_CMS_CertificateChoices_dup(st) SKM_sk_dup(CMS_CertificateChoices, st) +# define sk_CMS_CertificateChoices_pop_free(st, free_func) SKM_sk_pop_free(CMS_CertificateChoices, (st), (free_func)) +# define sk_CMS_CertificateChoices_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(CMS_CertificateChoices, (st), (copy_func), (free_func)) +# define sk_CMS_CertificateChoices_shift(st) SKM_sk_shift(CMS_CertificateChoices, (st)) +# define sk_CMS_CertificateChoices_pop(st) SKM_sk_pop(CMS_CertificateChoices, (st)) +# define sk_CMS_CertificateChoices_sort(st) SKM_sk_sort(CMS_CertificateChoices, (st)) +# define sk_CMS_CertificateChoices_is_sorted(st) SKM_sk_is_sorted(CMS_CertificateChoices, (st)) +# define sk_CMS_RecipientEncryptedKey_new(cmp) SKM_sk_new(CMS_RecipientEncryptedKey, (cmp)) +# define sk_CMS_RecipientEncryptedKey_new_null() SKM_sk_new_null(CMS_RecipientEncryptedKey) +# define sk_CMS_RecipientEncryptedKey_free(st) SKM_sk_free(CMS_RecipientEncryptedKey, (st)) +# define sk_CMS_RecipientEncryptedKey_num(st) SKM_sk_num(CMS_RecipientEncryptedKey, (st)) +# define sk_CMS_RecipientEncryptedKey_value(st, i) SKM_sk_value(CMS_RecipientEncryptedKey, (st), (i)) +# define sk_CMS_RecipientEncryptedKey_set(st, i, val) SKM_sk_set(CMS_RecipientEncryptedKey, (st), (i), (val)) +# define sk_CMS_RecipientEncryptedKey_zero(st) SKM_sk_zero(CMS_RecipientEncryptedKey, (st)) +# define sk_CMS_RecipientEncryptedKey_push(st, val) SKM_sk_push(CMS_RecipientEncryptedKey, (st), (val)) +# define sk_CMS_RecipientEncryptedKey_unshift(st, val) SKM_sk_unshift(CMS_RecipientEncryptedKey, (st), (val)) +# define sk_CMS_RecipientEncryptedKey_find(st, val) SKM_sk_find(CMS_RecipientEncryptedKey, (st), (val)) +# define sk_CMS_RecipientEncryptedKey_find_ex(st, val) SKM_sk_find_ex(CMS_RecipientEncryptedKey, (st), (val)) +# define sk_CMS_RecipientEncryptedKey_delete(st, i) SKM_sk_delete(CMS_RecipientEncryptedKey, (st), (i)) +# define sk_CMS_RecipientEncryptedKey_delete_ptr(st, ptr) SKM_sk_delete_ptr(CMS_RecipientEncryptedKey, (st), (ptr)) +# define sk_CMS_RecipientEncryptedKey_insert(st, val, i) SKM_sk_insert(CMS_RecipientEncryptedKey, (st), (val), (i)) +# define sk_CMS_RecipientEncryptedKey_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CMS_RecipientEncryptedKey, (st), (cmp)) +# define sk_CMS_RecipientEncryptedKey_dup(st) SKM_sk_dup(CMS_RecipientEncryptedKey, st) +# define sk_CMS_RecipientEncryptedKey_pop_free(st, free_func) SKM_sk_pop_free(CMS_RecipientEncryptedKey, (st), (free_func)) +# define sk_CMS_RecipientEncryptedKey_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(CMS_RecipientEncryptedKey, (st), (copy_func), (free_func)) +# define sk_CMS_RecipientEncryptedKey_shift(st) SKM_sk_shift(CMS_RecipientEncryptedKey, (st)) +# define sk_CMS_RecipientEncryptedKey_pop(st) SKM_sk_pop(CMS_RecipientEncryptedKey, (st)) +# define sk_CMS_RecipientEncryptedKey_sort(st) SKM_sk_sort(CMS_RecipientEncryptedKey, (st)) +# define sk_CMS_RecipientEncryptedKey_is_sorted(st) SKM_sk_is_sorted(CMS_RecipientEncryptedKey, (st)) +# define sk_CMS_RecipientInfo_new(cmp) SKM_sk_new(CMS_RecipientInfo, (cmp)) +# define sk_CMS_RecipientInfo_new_null() SKM_sk_new_null(CMS_RecipientInfo) +# define sk_CMS_RecipientInfo_free(st) SKM_sk_free(CMS_RecipientInfo, (st)) +# define sk_CMS_RecipientInfo_num(st) SKM_sk_num(CMS_RecipientInfo, (st)) +# define sk_CMS_RecipientInfo_value(st, i) SKM_sk_value(CMS_RecipientInfo, (st), (i)) +# define sk_CMS_RecipientInfo_set(st, i, val) SKM_sk_set(CMS_RecipientInfo, (st), (i), (val)) +# define sk_CMS_RecipientInfo_zero(st) SKM_sk_zero(CMS_RecipientInfo, (st)) +# define sk_CMS_RecipientInfo_push(st, val) SKM_sk_push(CMS_RecipientInfo, (st), (val)) +# define sk_CMS_RecipientInfo_unshift(st, val) SKM_sk_unshift(CMS_RecipientInfo, (st), (val)) +# define sk_CMS_RecipientInfo_find(st, val) SKM_sk_find(CMS_RecipientInfo, (st), (val)) +# define sk_CMS_RecipientInfo_find_ex(st, val) SKM_sk_find_ex(CMS_RecipientInfo, (st), (val)) +# define sk_CMS_RecipientInfo_delete(st, i) SKM_sk_delete(CMS_RecipientInfo, (st), (i)) +# define sk_CMS_RecipientInfo_delete_ptr(st, ptr) SKM_sk_delete_ptr(CMS_RecipientInfo, (st), (ptr)) +# define sk_CMS_RecipientInfo_insert(st, val, i) SKM_sk_insert(CMS_RecipientInfo, (st), (val), (i)) +# define sk_CMS_RecipientInfo_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CMS_RecipientInfo, (st), (cmp)) +# define sk_CMS_RecipientInfo_dup(st) SKM_sk_dup(CMS_RecipientInfo, st) +# define sk_CMS_RecipientInfo_pop_free(st, free_func) SKM_sk_pop_free(CMS_RecipientInfo, (st), (free_func)) +# define sk_CMS_RecipientInfo_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(CMS_RecipientInfo, (st), (copy_func), (free_func)) +# define sk_CMS_RecipientInfo_shift(st) SKM_sk_shift(CMS_RecipientInfo, (st)) +# define sk_CMS_RecipientInfo_pop(st) SKM_sk_pop(CMS_RecipientInfo, (st)) +# define sk_CMS_RecipientInfo_sort(st) SKM_sk_sort(CMS_RecipientInfo, (st)) +# define sk_CMS_RecipientInfo_is_sorted(st) SKM_sk_is_sorted(CMS_RecipientInfo, (st)) +# define sk_CMS_RevocationInfoChoice_new(cmp) SKM_sk_new(CMS_RevocationInfoChoice, (cmp)) +# define sk_CMS_RevocationInfoChoice_new_null() SKM_sk_new_null(CMS_RevocationInfoChoice) +# define sk_CMS_RevocationInfoChoice_free(st) SKM_sk_free(CMS_RevocationInfoChoice, (st)) +# define sk_CMS_RevocationInfoChoice_num(st) SKM_sk_num(CMS_RevocationInfoChoice, (st)) +# define sk_CMS_RevocationInfoChoice_value(st, i) SKM_sk_value(CMS_RevocationInfoChoice, (st), (i)) +# define sk_CMS_RevocationInfoChoice_set(st, i, val) SKM_sk_set(CMS_RevocationInfoChoice, (st), (i), (val)) +# define sk_CMS_RevocationInfoChoice_zero(st) SKM_sk_zero(CMS_RevocationInfoChoice, (st)) +# define sk_CMS_RevocationInfoChoice_push(st, val) SKM_sk_push(CMS_RevocationInfoChoice, (st), (val)) +# define sk_CMS_RevocationInfoChoice_unshift(st, val) SKM_sk_unshift(CMS_RevocationInfoChoice, (st), (val)) +# define sk_CMS_RevocationInfoChoice_find(st, val) SKM_sk_find(CMS_RevocationInfoChoice, (st), (val)) +# define sk_CMS_RevocationInfoChoice_find_ex(st, val) SKM_sk_find_ex(CMS_RevocationInfoChoice, (st), (val)) +# define sk_CMS_RevocationInfoChoice_delete(st, i) SKM_sk_delete(CMS_RevocationInfoChoice, (st), (i)) +# define sk_CMS_RevocationInfoChoice_delete_ptr(st, ptr) SKM_sk_delete_ptr(CMS_RevocationInfoChoice, (st), (ptr)) +# define sk_CMS_RevocationInfoChoice_insert(st, val, i) SKM_sk_insert(CMS_RevocationInfoChoice, (st), (val), (i)) +# define sk_CMS_RevocationInfoChoice_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CMS_RevocationInfoChoice, (st), (cmp)) +# define sk_CMS_RevocationInfoChoice_dup(st) SKM_sk_dup(CMS_RevocationInfoChoice, st) +# define sk_CMS_RevocationInfoChoice_pop_free(st, free_func) SKM_sk_pop_free(CMS_RevocationInfoChoice, (st), (free_func)) +# define sk_CMS_RevocationInfoChoice_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(CMS_RevocationInfoChoice, (st), (copy_func), (free_func)) +# define sk_CMS_RevocationInfoChoice_shift(st) SKM_sk_shift(CMS_RevocationInfoChoice, (st)) +# define sk_CMS_RevocationInfoChoice_pop(st) SKM_sk_pop(CMS_RevocationInfoChoice, (st)) +# define sk_CMS_RevocationInfoChoice_sort(st) SKM_sk_sort(CMS_RevocationInfoChoice, (st)) +# define sk_CMS_RevocationInfoChoice_is_sorted(st) SKM_sk_is_sorted(CMS_RevocationInfoChoice, (st)) +# define sk_CMS_SignerInfo_new(cmp) SKM_sk_new(CMS_SignerInfo, (cmp)) +# define sk_CMS_SignerInfo_new_null() SKM_sk_new_null(CMS_SignerInfo) +# define sk_CMS_SignerInfo_free(st) SKM_sk_free(CMS_SignerInfo, (st)) +# define sk_CMS_SignerInfo_num(st) SKM_sk_num(CMS_SignerInfo, (st)) +# define sk_CMS_SignerInfo_value(st, i) SKM_sk_value(CMS_SignerInfo, (st), (i)) +# define sk_CMS_SignerInfo_set(st, i, val) SKM_sk_set(CMS_SignerInfo, (st), (i), (val)) +# define sk_CMS_SignerInfo_zero(st) SKM_sk_zero(CMS_SignerInfo, (st)) +# define sk_CMS_SignerInfo_push(st, val) SKM_sk_push(CMS_SignerInfo, (st), (val)) +# define sk_CMS_SignerInfo_unshift(st, val) SKM_sk_unshift(CMS_SignerInfo, (st), (val)) +# define sk_CMS_SignerInfo_find(st, val) SKM_sk_find(CMS_SignerInfo, (st), (val)) +# define sk_CMS_SignerInfo_find_ex(st, val) SKM_sk_find_ex(CMS_SignerInfo, (st), (val)) +# define sk_CMS_SignerInfo_delete(st, i) SKM_sk_delete(CMS_SignerInfo, (st), (i)) +# define sk_CMS_SignerInfo_delete_ptr(st, ptr) SKM_sk_delete_ptr(CMS_SignerInfo, (st), (ptr)) +# define sk_CMS_SignerInfo_insert(st, val, i) SKM_sk_insert(CMS_SignerInfo, (st), (val), (i)) +# define sk_CMS_SignerInfo_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CMS_SignerInfo, (st), (cmp)) +# define sk_CMS_SignerInfo_dup(st) SKM_sk_dup(CMS_SignerInfo, st) +# define sk_CMS_SignerInfo_pop_free(st, free_func) SKM_sk_pop_free(CMS_SignerInfo, (st), (free_func)) +# define sk_CMS_SignerInfo_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(CMS_SignerInfo, (st), (copy_func), (free_func)) +# define sk_CMS_SignerInfo_shift(st) SKM_sk_shift(CMS_SignerInfo, (st)) +# define sk_CMS_SignerInfo_pop(st) SKM_sk_pop(CMS_SignerInfo, (st)) +# define sk_CMS_SignerInfo_sort(st) SKM_sk_sort(CMS_SignerInfo, (st)) +# define sk_CMS_SignerInfo_is_sorted(st) SKM_sk_is_sorted(CMS_SignerInfo, (st)) +# define sk_CONF_IMODULE_new(cmp) SKM_sk_new(CONF_IMODULE, (cmp)) +# define sk_CONF_IMODULE_new_null() SKM_sk_new_null(CONF_IMODULE) +# define sk_CONF_IMODULE_free(st) SKM_sk_free(CONF_IMODULE, (st)) +# define sk_CONF_IMODULE_num(st) SKM_sk_num(CONF_IMODULE, (st)) +# define sk_CONF_IMODULE_value(st, i) SKM_sk_value(CONF_IMODULE, (st), (i)) +# define sk_CONF_IMODULE_set(st, i, val) SKM_sk_set(CONF_IMODULE, (st), (i), (val)) +# define sk_CONF_IMODULE_zero(st) SKM_sk_zero(CONF_IMODULE, (st)) +# define sk_CONF_IMODULE_push(st, val) SKM_sk_push(CONF_IMODULE, (st), (val)) +# define sk_CONF_IMODULE_unshift(st, val) SKM_sk_unshift(CONF_IMODULE, (st), (val)) +# define sk_CONF_IMODULE_find(st, val) SKM_sk_find(CONF_IMODULE, (st), (val)) +# define sk_CONF_IMODULE_find_ex(st, val) SKM_sk_find_ex(CONF_IMODULE, (st), (val)) +# define sk_CONF_IMODULE_delete(st, i) SKM_sk_delete(CONF_IMODULE, (st), (i)) +# define sk_CONF_IMODULE_delete_ptr(st, ptr) SKM_sk_delete_ptr(CONF_IMODULE, (st), (ptr)) +# define sk_CONF_IMODULE_insert(st, val, i) SKM_sk_insert(CONF_IMODULE, (st), (val), (i)) +# define sk_CONF_IMODULE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CONF_IMODULE, (st), (cmp)) +# define sk_CONF_IMODULE_dup(st) SKM_sk_dup(CONF_IMODULE, st) +# define sk_CONF_IMODULE_pop_free(st, free_func) SKM_sk_pop_free(CONF_IMODULE, (st), (free_func)) +# define sk_CONF_IMODULE_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(CONF_IMODULE, (st), (copy_func), (free_func)) +# define sk_CONF_IMODULE_shift(st) SKM_sk_shift(CONF_IMODULE, (st)) +# define sk_CONF_IMODULE_pop(st) SKM_sk_pop(CONF_IMODULE, (st)) +# define sk_CONF_IMODULE_sort(st) SKM_sk_sort(CONF_IMODULE, (st)) +# define sk_CONF_IMODULE_is_sorted(st) SKM_sk_is_sorted(CONF_IMODULE, (st)) +# define sk_CONF_MODULE_new(cmp) SKM_sk_new(CONF_MODULE, (cmp)) +# define sk_CONF_MODULE_new_null() SKM_sk_new_null(CONF_MODULE) +# define sk_CONF_MODULE_free(st) SKM_sk_free(CONF_MODULE, (st)) +# define sk_CONF_MODULE_num(st) SKM_sk_num(CONF_MODULE, (st)) +# define sk_CONF_MODULE_value(st, i) SKM_sk_value(CONF_MODULE, (st), (i)) +# define sk_CONF_MODULE_set(st, i, val) SKM_sk_set(CONF_MODULE, (st), (i), (val)) +# define sk_CONF_MODULE_zero(st) SKM_sk_zero(CONF_MODULE, (st)) +# define sk_CONF_MODULE_push(st, val) SKM_sk_push(CONF_MODULE, (st), (val)) +# define sk_CONF_MODULE_unshift(st, val) SKM_sk_unshift(CONF_MODULE, (st), (val)) +# define sk_CONF_MODULE_find(st, val) SKM_sk_find(CONF_MODULE, (st), (val)) +# define sk_CONF_MODULE_find_ex(st, val) SKM_sk_find_ex(CONF_MODULE, (st), (val)) +# define sk_CONF_MODULE_delete(st, i) SKM_sk_delete(CONF_MODULE, (st), (i)) +# define sk_CONF_MODULE_delete_ptr(st, ptr) SKM_sk_delete_ptr(CONF_MODULE, (st), (ptr)) +# define sk_CONF_MODULE_insert(st, val, i) SKM_sk_insert(CONF_MODULE, (st), (val), (i)) +# define sk_CONF_MODULE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CONF_MODULE, (st), (cmp)) +# define sk_CONF_MODULE_dup(st) SKM_sk_dup(CONF_MODULE, st) +# define sk_CONF_MODULE_pop_free(st, free_func) SKM_sk_pop_free(CONF_MODULE, (st), (free_func)) +# define sk_CONF_MODULE_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(CONF_MODULE, (st), (copy_func), (free_func)) +# define sk_CONF_MODULE_shift(st) SKM_sk_shift(CONF_MODULE, (st)) +# define sk_CONF_MODULE_pop(st) SKM_sk_pop(CONF_MODULE, (st)) +# define sk_CONF_MODULE_sort(st) SKM_sk_sort(CONF_MODULE, (st)) +# define sk_CONF_MODULE_is_sorted(st) SKM_sk_is_sorted(CONF_MODULE, (st)) +# define sk_CONF_VALUE_new(cmp) SKM_sk_new(CONF_VALUE, (cmp)) +# define sk_CONF_VALUE_new_null() SKM_sk_new_null(CONF_VALUE) +# define sk_CONF_VALUE_free(st) SKM_sk_free(CONF_VALUE, (st)) +# define sk_CONF_VALUE_num(st) SKM_sk_num(CONF_VALUE, (st)) +# define sk_CONF_VALUE_value(st, i) SKM_sk_value(CONF_VALUE, (st), (i)) +# define sk_CONF_VALUE_set(st, i, val) SKM_sk_set(CONF_VALUE, (st), (i), (val)) +# define sk_CONF_VALUE_zero(st) SKM_sk_zero(CONF_VALUE, (st)) +# define sk_CONF_VALUE_push(st, val) SKM_sk_push(CONF_VALUE, (st), (val)) +# define sk_CONF_VALUE_unshift(st, val) SKM_sk_unshift(CONF_VALUE, (st), (val)) +# define sk_CONF_VALUE_find(st, val) SKM_sk_find(CONF_VALUE, (st), (val)) +# define sk_CONF_VALUE_find_ex(st, val) SKM_sk_find_ex(CONF_VALUE, (st), (val)) +# define sk_CONF_VALUE_delete(st, i) SKM_sk_delete(CONF_VALUE, (st), (i)) +# define sk_CONF_VALUE_delete_ptr(st, ptr) SKM_sk_delete_ptr(CONF_VALUE, (st), (ptr)) +# define sk_CONF_VALUE_insert(st, val, i) SKM_sk_insert(CONF_VALUE, (st), (val), (i)) +# define sk_CONF_VALUE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CONF_VALUE, (st), (cmp)) +# define sk_CONF_VALUE_dup(st) SKM_sk_dup(CONF_VALUE, st) +# define sk_CONF_VALUE_pop_free(st, free_func) SKM_sk_pop_free(CONF_VALUE, (st), (free_func)) +# define sk_CONF_VALUE_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(CONF_VALUE, (st), (copy_func), (free_func)) +# define sk_CONF_VALUE_shift(st) SKM_sk_shift(CONF_VALUE, (st)) +# define sk_CONF_VALUE_pop(st) SKM_sk_pop(CONF_VALUE, (st)) +# define sk_CONF_VALUE_sort(st) SKM_sk_sort(CONF_VALUE, (st)) +# define sk_CONF_VALUE_is_sorted(st) SKM_sk_is_sorted(CONF_VALUE, (st)) +# define sk_CRYPTO_EX_DATA_FUNCS_new(cmp) SKM_sk_new(CRYPTO_EX_DATA_FUNCS, (cmp)) +# define sk_CRYPTO_EX_DATA_FUNCS_new_null() SKM_sk_new_null(CRYPTO_EX_DATA_FUNCS) +# define sk_CRYPTO_EX_DATA_FUNCS_free(st) SKM_sk_free(CRYPTO_EX_DATA_FUNCS, (st)) +# define sk_CRYPTO_EX_DATA_FUNCS_num(st) SKM_sk_num(CRYPTO_EX_DATA_FUNCS, (st)) +# define sk_CRYPTO_EX_DATA_FUNCS_value(st, i) SKM_sk_value(CRYPTO_EX_DATA_FUNCS, (st), (i)) +# define sk_CRYPTO_EX_DATA_FUNCS_set(st, i, val) SKM_sk_set(CRYPTO_EX_DATA_FUNCS, (st), (i), (val)) +# define sk_CRYPTO_EX_DATA_FUNCS_zero(st) SKM_sk_zero(CRYPTO_EX_DATA_FUNCS, (st)) +# define sk_CRYPTO_EX_DATA_FUNCS_push(st, val) SKM_sk_push(CRYPTO_EX_DATA_FUNCS, (st), (val)) +# define sk_CRYPTO_EX_DATA_FUNCS_unshift(st, val) SKM_sk_unshift(CRYPTO_EX_DATA_FUNCS, (st), (val)) +# define sk_CRYPTO_EX_DATA_FUNCS_find(st, val) SKM_sk_find(CRYPTO_EX_DATA_FUNCS, (st), (val)) +# define sk_CRYPTO_EX_DATA_FUNCS_find_ex(st, val) SKM_sk_find_ex(CRYPTO_EX_DATA_FUNCS, (st), (val)) +# define sk_CRYPTO_EX_DATA_FUNCS_delete(st, i) SKM_sk_delete(CRYPTO_EX_DATA_FUNCS, (st), (i)) +# define sk_CRYPTO_EX_DATA_FUNCS_delete_ptr(st, ptr) SKM_sk_delete_ptr(CRYPTO_EX_DATA_FUNCS, (st), (ptr)) +# define sk_CRYPTO_EX_DATA_FUNCS_insert(st, val, i) SKM_sk_insert(CRYPTO_EX_DATA_FUNCS, (st), (val), (i)) +# define sk_CRYPTO_EX_DATA_FUNCS_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CRYPTO_EX_DATA_FUNCS, (st), (cmp)) +# define sk_CRYPTO_EX_DATA_FUNCS_dup(st) SKM_sk_dup(CRYPTO_EX_DATA_FUNCS, st) +# define sk_CRYPTO_EX_DATA_FUNCS_pop_free(st, free_func) SKM_sk_pop_free(CRYPTO_EX_DATA_FUNCS, (st), (free_func)) +# define sk_CRYPTO_EX_DATA_FUNCS_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(CRYPTO_EX_DATA_FUNCS, (st), (copy_func), (free_func)) +# define sk_CRYPTO_EX_DATA_FUNCS_shift(st) SKM_sk_shift(CRYPTO_EX_DATA_FUNCS, (st)) +# define sk_CRYPTO_EX_DATA_FUNCS_pop(st) SKM_sk_pop(CRYPTO_EX_DATA_FUNCS, (st)) +# define sk_CRYPTO_EX_DATA_FUNCS_sort(st) SKM_sk_sort(CRYPTO_EX_DATA_FUNCS, (st)) +# define sk_CRYPTO_EX_DATA_FUNCS_is_sorted(st) SKM_sk_is_sorted(CRYPTO_EX_DATA_FUNCS, (st)) +# define sk_CRYPTO_dynlock_new(cmp) SKM_sk_new(CRYPTO_dynlock, (cmp)) +# define sk_CRYPTO_dynlock_new_null() SKM_sk_new_null(CRYPTO_dynlock) +# define sk_CRYPTO_dynlock_free(st) SKM_sk_free(CRYPTO_dynlock, (st)) +# define sk_CRYPTO_dynlock_num(st) SKM_sk_num(CRYPTO_dynlock, (st)) +# define sk_CRYPTO_dynlock_value(st, i) SKM_sk_value(CRYPTO_dynlock, (st), (i)) +# define sk_CRYPTO_dynlock_set(st, i, val) SKM_sk_set(CRYPTO_dynlock, (st), (i), (val)) +# define sk_CRYPTO_dynlock_zero(st) SKM_sk_zero(CRYPTO_dynlock, (st)) +# define sk_CRYPTO_dynlock_push(st, val) SKM_sk_push(CRYPTO_dynlock, (st), (val)) +# define sk_CRYPTO_dynlock_unshift(st, val) SKM_sk_unshift(CRYPTO_dynlock, (st), (val)) +# define sk_CRYPTO_dynlock_find(st, val) SKM_sk_find(CRYPTO_dynlock, (st), (val)) +# define sk_CRYPTO_dynlock_find_ex(st, val) SKM_sk_find_ex(CRYPTO_dynlock, (st), (val)) +# define sk_CRYPTO_dynlock_delete(st, i) SKM_sk_delete(CRYPTO_dynlock, (st), (i)) +# define sk_CRYPTO_dynlock_delete_ptr(st, ptr) SKM_sk_delete_ptr(CRYPTO_dynlock, (st), (ptr)) +# define sk_CRYPTO_dynlock_insert(st, val, i) SKM_sk_insert(CRYPTO_dynlock, (st), (val), (i)) +# define sk_CRYPTO_dynlock_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(CRYPTO_dynlock, (st), (cmp)) +# define sk_CRYPTO_dynlock_dup(st) SKM_sk_dup(CRYPTO_dynlock, st) +# define sk_CRYPTO_dynlock_pop_free(st, free_func) SKM_sk_pop_free(CRYPTO_dynlock, (st), (free_func)) +# define sk_CRYPTO_dynlock_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(CRYPTO_dynlock, (st), (copy_func), (free_func)) +# define sk_CRYPTO_dynlock_shift(st) SKM_sk_shift(CRYPTO_dynlock, (st)) +# define sk_CRYPTO_dynlock_pop(st) SKM_sk_pop(CRYPTO_dynlock, (st)) +# define sk_CRYPTO_dynlock_sort(st) SKM_sk_sort(CRYPTO_dynlock, (st)) +# define sk_CRYPTO_dynlock_is_sorted(st) SKM_sk_is_sorted(CRYPTO_dynlock, (st)) +# define sk_DIST_POINT_new(cmp) SKM_sk_new(DIST_POINT, (cmp)) +# define sk_DIST_POINT_new_null() SKM_sk_new_null(DIST_POINT) +# define sk_DIST_POINT_free(st) SKM_sk_free(DIST_POINT, (st)) +# define sk_DIST_POINT_num(st) SKM_sk_num(DIST_POINT, (st)) +# define sk_DIST_POINT_value(st, i) SKM_sk_value(DIST_POINT, (st), (i)) +# define sk_DIST_POINT_set(st, i, val) SKM_sk_set(DIST_POINT, (st), (i), (val)) +# define sk_DIST_POINT_zero(st) SKM_sk_zero(DIST_POINT, (st)) +# define sk_DIST_POINT_push(st, val) SKM_sk_push(DIST_POINT, (st), (val)) +# define sk_DIST_POINT_unshift(st, val) SKM_sk_unshift(DIST_POINT, (st), (val)) +# define sk_DIST_POINT_find(st, val) SKM_sk_find(DIST_POINT, (st), (val)) +# define sk_DIST_POINT_find_ex(st, val) SKM_sk_find_ex(DIST_POINT, (st), (val)) +# define sk_DIST_POINT_delete(st, i) SKM_sk_delete(DIST_POINT, (st), (i)) +# define sk_DIST_POINT_delete_ptr(st, ptr) SKM_sk_delete_ptr(DIST_POINT, (st), (ptr)) +# define sk_DIST_POINT_insert(st, val, i) SKM_sk_insert(DIST_POINT, (st), (val), (i)) +# define sk_DIST_POINT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(DIST_POINT, (st), (cmp)) +# define sk_DIST_POINT_dup(st) SKM_sk_dup(DIST_POINT, st) +# define sk_DIST_POINT_pop_free(st, free_func) SKM_sk_pop_free(DIST_POINT, (st), (free_func)) +# define sk_DIST_POINT_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(DIST_POINT, (st), (copy_func), (free_func)) +# define sk_DIST_POINT_shift(st) SKM_sk_shift(DIST_POINT, (st)) +# define sk_DIST_POINT_pop(st) SKM_sk_pop(DIST_POINT, (st)) +# define sk_DIST_POINT_sort(st) SKM_sk_sort(DIST_POINT, (st)) +# define sk_DIST_POINT_is_sorted(st) SKM_sk_is_sorted(DIST_POINT, (st)) +# define sk_ENGINE_new(cmp) SKM_sk_new(ENGINE, (cmp)) +# define sk_ENGINE_new_null() SKM_sk_new_null(ENGINE) +# define sk_ENGINE_free(st) SKM_sk_free(ENGINE, (st)) +# define sk_ENGINE_num(st) SKM_sk_num(ENGINE, (st)) +# define sk_ENGINE_value(st, i) SKM_sk_value(ENGINE, (st), (i)) +# define sk_ENGINE_set(st, i, val) SKM_sk_set(ENGINE, (st), (i), (val)) +# define sk_ENGINE_zero(st) SKM_sk_zero(ENGINE, (st)) +# define sk_ENGINE_push(st, val) SKM_sk_push(ENGINE, (st), (val)) +# define sk_ENGINE_unshift(st, val) SKM_sk_unshift(ENGINE, (st), (val)) +# define sk_ENGINE_find(st, val) SKM_sk_find(ENGINE, (st), (val)) +# define sk_ENGINE_find_ex(st, val) SKM_sk_find_ex(ENGINE, (st), (val)) +# define sk_ENGINE_delete(st, i) SKM_sk_delete(ENGINE, (st), (i)) +# define sk_ENGINE_delete_ptr(st, ptr) SKM_sk_delete_ptr(ENGINE, (st), (ptr)) +# define sk_ENGINE_insert(st, val, i) SKM_sk_insert(ENGINE, (st), (val), (i)) +# define sk_ENGINE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ENGINE, (st), (cmp)) +# define sk_ENGINE_dup(st) SKM_sk_dup(ENGINE, st) +# define sk_ENGINE_pop_free(st, free_func) SKM_sk_pop_free(ENGINE, (st), (free_func)) +# define sk_ENGINE_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(ENGINE, (st), (copy_func), (free_func)) +# define sk_ENGINE_shift(st) SKM_sk_shift(ENGINE, (st)) +# define sk_ENGINE_pop(st) SKM_sk_pop(ENGINE, (st)) +# define sk_ENGINE_sort(st) SKM_sk_sort(ENGINE, (st)) +# define sk_ENGINE_is_sorted(st) SKM_sk_is_sorted(ENGINE, (st)) +# define sk_ENGINE_CLEANUP_ITEM_new(cmp) SKM_sk_new(ENGINE_CLEANUP_ITEM, (cmp)) +# define sk_ENGINE_CLEANUP_ITEM_new_null() SKM_sk_new_null(ENGINE_CLEANUP_ITEM) +# define sk_ENGINE_CLEANUP_ITEM_free(st) SKM_sk_free(ENGINE_CLEANUP_ITEM, (st)) +# define sk_ENGINE_CLEANUP_ITEM_num(st) SKM_sk_num(ENGINE_CLEANUP_ITEM, (st)) +# define sk_ENGINE_CLEANUP_ITEM_value(st, i) SKM_sk_value(ENGINE_CLEANUP_ITEM, (st), (i)) +# define sk_ENGINE_CLEANUP_ITEM_set(st, i, val) SKM_sk_set(ENGINE_CLEANUP_ITEM, (st), (i), (val)) +# define sk_ENGINE_CLEANUP_ITEM_zero(st) SKM_sk_zero(ENGINE_CLEANUP_ITEM, (st)) +# define sk_ENGINE_CLEANUP_ITEM_push(st, val) SKM_sk_push(ENGINE_CLEANUP_ITEM, (st), (val)) +# define sk_ENGINE_CLEANUP_ITEM_unshift(st, val) SKM_sk_unshift(ENGINE_CLEANUP_ITEM, (st), (val)) +# define sk_ENGINE_CLEANUP_ITEM_find(st, val) SKM_sk_find(ENGINE_CLEANUP_ITEM, (st), (val)) +# define sk_ENGINE_CLEANUP_ITEM_find_ex(st, val) SKM_sk_find_ex(ENGINE_CLEANUP_ITEM, (st), (val)) +# define sk_ENGINE_CLEANUP_ITEM_delete(st, i) SKM_sk_delete(ENGINE_CLEANUP_ITEM, (st), (i)) +# define sk_ENGINE_CLEANUP_ITEM_delete_ptr(st, ptr) SKM_sk_delete_ptr(ENGINE_CLEANUP_ITEM, (st), (ptr)) +# define sk_ENGINE_CLEANUP_ITEM_insert(st, val, i) SKM_sk_insert(ENGINE_CLEANUP_ITEM, (st), (val), (i)) +# define sk_ENGINE_CLEANUP_ITEM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ENGINE_CLEANUP_ITEM, (st), (cmp)) +# define sk_ENGINE_CLEANUP_ITEM_dup(st) SKM_sk_dup(ENGINE_CLEANUP_ITEM, st) +# define sk_ENGINE_CLEANUP_ITEM_pop_free(st, free_func) SKM_sk_pop_free(ENGINE_CLEANUP_ITEM, (st), (free_func)) +# define sk_ENGINE_CLEANUP_ITEM_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(ENGINE_CLEANUP_ITEM, (st), (copy_func), (free_func)) +# define sk_ENGINE_CLEANUP_ITEM_shift(st) SKM_sk_shift(ENGINE_CLEANUP_ITEM, (st)) +# define sk_ENGINE_CLEANUP_ITEM_pop(st) SKM_sk_pop(ENGINE_CLEANUP_ITEM, (st)) +# define sk_ENGINE_CLEANUP_ITEM_sort(st) SKM_sk_sort(ENGINE_CLEANUP_ITEM, (st)) +# define sk_ENGINE_CLEANUP_ITEM_is_sorted(st) SKM_sk_is_sorted(ENGINE_CLEANUP_ITEM, (st)) +# define sk_ESS_CERT_ID_new(cmp) SKM_sk_new(ESS_CERT_ID, (cmp)) +# define sk_ESS_CERT_ID_new_null() SKM_sk_new_null(ESS_CERT_ID) +# define sk_ESS_CERT_ID_free(st) SKM_sk_free(ESS_CERT_ID, (st)) +# define sk_ESS_CERT_ID_num(st) SKM_sk_num(ESS_CERT_ID, (st)) +# define sk_ESS_CERT_ID_value(st, i) SKM_sk_value(ESS_CERT_ID, (st), (i)) +# define sk_ESS_CERT_ID_set(st, i, val) SKM_sk_set(ESS_CERT_ID, (st), (i), (val)) +# define sk_ESS_CERT_ID_zero(st) SKM_sk_zero(ESS_CERT_ID, (st)) +# define sk_ESS_CERT_ID_push(st, val) SKM_sk_push(ESS_CERT_ID, (st), (val)) +# define sk_ESS_CERT_ID_unshift(st, val) SKM_sk_unshift(ESS_CERT_ID, (st), (val)) +# define sk_ESS_CERT_ID_find(st, val) SKM_sk_find(ESS_CERT_ID, (st), (val)) +# define sk_ESS_CERT_ID_find_ex(st, val) SKM_sk_find_ex(ESS_CERT_ID, (st), (val)) +# define sk_ESS_CERT_ID_delete(st, i) SKM_sk_delete(ESS_CERT_ID, (st), (i)) +# define sk_ESS_CERT_ID_delete_ptr(st, ptr) SKM_sk_delete_ptr(ESS_CERT_ID, (st), (ptr)) +# define sk_ESS_CERT_ID_insert(st, val, i) SKM_sk_insert(ESS_CERT_ID, (st), (val), (i)) +# define sk_ESS_CERT_ID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(ESS_CERT_ID, (st), (cmp)) +# define sk_ESS_CERT_ID_dup(st) SKM_sk_dup(ESS_CERT_ID, st) +# define sk_ESS_CERT_ID_pop_free(st, free_func) SKM_sk_pop_free(ESS_CERT_ID, (st), (free_func)) +# define sk_ESS_CERT_ID_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(ESS_CERT_ID, (st), (copy_func), (free_func)) +# define sk_ESS_CERT_ID_shift(st) SKM_sk_shift(ESS_CERT_ID, (st)) +# define sk_ESS_CERT_ID_pop(st) SKM_sk_pop(ESS_CERT_ID, (st)) +# define sk_ESS_CERT_ID_sort(st) SKM_sk_sort(ESS_CERT_ID, (st)) +# define sk_ESS_CERT_ID_is_sorted(st) SKM_sk_is_sorted(ESS_CERT_ID, (st)) +# define sk_EVP_MD_new(cmp) SKM_sk_new(EVP_MD, (cmp)) +# define sk_EVP_MD_new_null() SKM_sk_new_null(EVP_MD) +# define sk_EVP_MD_free(st) SKM_sk_free(EVP_MD, (st)) +# define sk_EVP_MD_num(st) SKM_sk_num(EVP_MD, (st)) +# define sk_EVP_MD_value(st, i) SKM_sk_value(EVP_MD, (st), (i)) +# define sk_EVP_MD_set(st, i, val) SKM_sk_set(EVP_MD, (st), (i), (val)) +# define sk_EVP_MD_zero(st) SKM_sk_zero(EVP_MD, (st)) +# define sk_EVP_MD_push(st, val) SKM_sk_push(EVP_MD, (st), (val)) +# define sk_EVP_MD_unshift(st, val) SKM_sk_unshift(EVP_MD, (st), (val)) +# define sk_EVP_MD_find(st, val) SKM_sk_find(EVP_MD, (st), (val)) +# define sk_EVP_MD_find_ex(st, val) SKM_sk_find_ex(EVP_MD, (st), (val)) +# define sk_EVP_MD_delete(st, i) SKM_sk_delete(EVP_MD, (st), (i)) +# define sk_EVP_MD_delete_ptr(st, ptr) SKM_sk_delete_ptr(EVP_MD, (st), (ptr)) +# define sk_EVP_MD_insert(st, val, i) SKM_sk_insert(EVP_MD, (st), (val), (i)) +# define sk_EVP_MD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(EVP_MD, (st), (cmp)) +# define sk_EVP_MD_dup(st) SKM_sk_dup(EVP_MD, st) +# define sk_EVP_MD_pop_free(st, free_func) SKM_sk_pop_free(EVP_MD, (st), (free_func)) +# define sk_EVP_MD_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(EVP_MD, (st), (copy_func), (free_func)) +# define sk_EVP_MD_shift(st) SKM_sk_shift(EVP_MD, (st)) +# define sk_EVP_MD_pop(st) SKM_sk_pop(EVP_MD, (st)) +# define sk_EVP_MD_sort(st) SKM_sk_sort(EVP_MD, (st)) +# define sk_EVP_MD_is_sorted(st) SKM_sk_is_sorted(EVP_MD, (st)) +# define sk_EVP_PBE_CTL_new(cmp) SKM_sk_new(EVP_PBE_CTL, (cmp)) +# define sk_EVP_PBE_CTL_new_null() SKM_sk_new_null(EVP_PBE_CTL) +# define sk_EVP_PBE_CTL_free(st) SKM_sk_free(EVP_PBE_CTL, (st)) +# define sk_EVP_PBE_CTL_num(st) SKM_sk_num(EVP_PBE_CTL, (st)) +# define sk_EVP_PBE_CTL_value(st, i) SKM_sk_value(EVP_PBE_CTL, (st), (i)) +# define sk_EVP_PBE_CTL_set(st, i, val) SKM_sk_set(EVP_PBE_CTL, (st), (i), (val)) +# define sk_EVP_PBE_CTL_zero(st) SKM_sk_zero(EVP_PBE_CTL, (st)) +# define sk_EVP_PBE_CTL_push(st, val) SKM_sk_push(EVP_PBE_CTL, (st), (val)) +# define sk_EVP_PBE_CTL_unshift(st, val) SKM_sk_unshift(EVP_PBE_CTL, (st), (val)) +# define sk_EVP_PBE_CTL_find(st, val) SKM_sk_find(EVP_PBE_CTL, (st), (val)) +# define sk_EVP_PBE_CTL_find_ex(st, val) SKM_sk_find_ex(EVP_PBE_CTL, (st), (val)) +# define sk_EVP_PBE_CTL_delete(st, i) SKM_sk_delete(EVP_PBE_CTL, (st), (i)) +# define sk_EVP_PBE_CTL_delete_ptr(st, ptr) SKM_sk_delete_ptr(EVP_PBE_CTL, (st), (ptr)) +# define sk_EVP_PBE_CTL_insert(st, val, i) SKM_sk_insert(EVP_PBE_CTL, (st), (val), (i)) +# define sk_EVP_PBE_CTL_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(EVP_PBE_CTL, (st), (cmp)) +# define sk_EVP_PBE_CTL_dup(st) SKM_sk_dup(EVP_PBE_CTL, st) +# define sk_EVP_PBE_CTL_pop_free(st, free_func) SKM_sk_pop_free(EVP_PBE_CTL, (st), (free_func)) +# define sk_EVP_PBE_CTL_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(EVP_PBE_CTL, (st), (copy_func), (free_func)) +# define sk_EVP_PBE_CTL_shift(st) SKM_sk_shift(EVP_PBE_CTL, (st)) +# define sk_EVP_PBE_CTL_pop(st) SKM_sk_pop(EVP_PBE_CTL, (st)) +# define sk_EVP_PBE_CTL_sort(st) SKM_sk_sort(EVP_PBE_CTL, (st)) +# define sk_EVP_PBE_CTL_is_sorted(st) SKM_sk_is_sorted(EVP_PBE_CTL, (st)) +# define sk_EVP_PKEY_ASN1_METHOD_new(cmp) SKM_sk_new(EVP_PKEY_ASN1_METHOD, (cmp)) +# define sk_EVP_PKEY_ASN1_METHOD_new_null() SKM_sk_new_null(EVP_PKEY_ASN1_METHOD) +# define sk_EVP_PKEY_ASN1_METHOD_free(st) SKM_sk_free(EVP_PKEY_ASN1_METHOD, (st)) +# define sk_EVP_PKEY_ASN1_METHOD_num(st) SKM_sk_num(EVP_PKEY_ASN1_METHOD, (st)) +# define sk_EVP_PKEY_ASN1_METHOD_value(st, i) SKM_sk_value(EVP_PKEY_ASN1_METHOD, (st), (i)) +# define sk_EVP_PKEY_ASN1_METHOD_set(st, i, val) SKM_sk_set(EVP_PKEY_ASN1_METHOD, (st), (i), (val)) +# define sk_EVP_PKEY_ASN1_METHOD_zero(st) SKM_sk_zero(EVP_PKEY_ASN1_METHOD, (st)) +# define sk_EVP_PKEY_ASN1_METHOD_push(st, val) SKM_sk_push(EVP_PKEY_ASN1_METHOD, (st), (val)) +# define sk_EVP_PKEY_ASN1_METHOD_unshift(st, val) SKM_sk_unshift(EVP_PKEY_ASN1_METHOD, (st), (val)) +# define sk_EVP_PKEY_ASN1_METHOD_find(st, val) SKM_sk_find(EVP_PKEY_ASN1_METHOD, (st), (val)) +# define sk_EVP_PKEY_ASN1_METHOD_find_ex(st, val) SKM_sk_find_ex(EVP_PKEY_ASN1_METHOD, (st), (val)) +# define sk_EVP_PKEY_ASN1_METHOD_delete(st, i) SKM_sk_delete(EVP_PKEY_ASN1_METHOD, (st), (i)) +# define sk_EVP_PKEY_ASN1_METHOD_delete_ptr(st, ptr) SKM_sk_delete_ptr(EVP_PKEY_ASN1_METHOD, (st), (ptr)) +# define sk_EVP_PKEY_ASN1_METHOD_insert(st, val, i) SKM_sk_insert(EVP_PKEY_ASN1_METHOD, (st), (val), (i)) +# define sk_EVP_PKEY_ASN1_METHOD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(EVP_PKEY_ASN1_METHOD, (st), (cmp)) +# define sk_EVP_PKEY_ASN1_METHOD_dup(st) SKM_sk_dup(EVP_PKEY_ASN1_METHOD, st) +# define sk_EVP_PKEY_ASN1_METHOD_pop_free(st, free_func) SKM_sk_pop_free(EVP_PKEY_ASN1_METHOD, (st), (free_func)) +# define sk_EVP_PKEY_ASN1_METHOD_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(EVP_PKEY_ASN1_METHOD, (st), (copy_func), (free_func)) +# define sk_EVP_PKEY_ASN1_METHOD_shift(st) SKM_sk_shift(EVP_PKEY_ASN1_METHOD, (st)) +# define sk_EVP_PKEY_ASN1_METHOD_pop(st) SKM_sk_pop(EVP_PKEY_ASN1_METHOD, (st)) +# define sk_EVP_PKEY_ASN1_METHOD_sort(st) SKM_sk_sort(EVP_PKEY_ASN1_METHOD, (st)) +# define sk_EVP_PKEY_ASN1_METHOD_is_sorted(st) SKM_sk_is_sorted(EVP_PKEY_ASN1_METHOD, (st)) +# define sk_EVP_PKEY_METHOD_new(cmp) SKM_sk_new(EVP_PKEY_METHOD, (cmp)) +# define sk_EVP_PKEY_METHOD_new_null() SKM_sk_new_null(EVP_PKEY_METHOD) +# define sk_EVP_PKEY_METHOD_free(st) SKM_sk_free(EVP_PKEY_METHOD, (st)) +# define sk_EVP_PKEY_METHOD_num(st) SKM_sk_num(EVP_PKEY_METHOD, (st)) +# define sk_EVP_PKEY_METHOD_value(st, i) SKM_sk_value(EVP_PKEY_METHOD, (st), (i)) +# define sk_EVP_PKEY_METHOD_set(st, i, val) SKM_sk_set(EVP_PKEY_METHOD, (st), (i), (val)) +# define sk_EVP_PKEY_METHOD_zero(st) SKM_sk_zero(EVP_PKEY_METHOD, (st)) +# define sk_EVP_PKEY_METHOD_push(st, val) SKM_sk_push(EVP_PKEY_METHOD, (st), (val)) +# define sk_EVP_PKEY_METHOD_unshift(st, val) SKM_sk_unshift(EVP_PKEY_METHOD, (st), (val)) +# define sk_EVP_PKEY_METHOD_find(st, val) SKM_sk_find(EVP_PKEY_METHOD, (st), (val)) +# define sk_EVP_PKEY_METHOD_find_ex(st, val) SKM_sk_find_ex(EVP_PKEY_METHOD, (st), (val)) +# define sk_EVP_PKEY_METHOD_delete(st, i) SKM_sk_delete(EVP_PKEY_METHOD, (st), (i)) +# define sk_EVP_PKEY_METHOD_delete_ptr(st, ptr) SKM_sk_delete_ptr(EVP_PKEY_METHOD, (st), (ptr)) +# define sk_EVP_PKEY_METHOD_insert(st, val, i) SKM_sk_insert(EVP_PKEY_METHOD, (st), (val), (i)) +# define sk_EVP_PKEY_METHOD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(EVP_PKEY_METHOD, (st), (cmp)) +# define sk_EVP_PKEY_METHOD_dup(st) SKM_sk_dup(EVP_PKEY_METHOD, st) +# define sk_EVP_PKEY_METHOD_pop_free(st, free_func) SKM_sk_pop_free(EVP_PKEY_METHOD, (st), (free_func)) +# define sk_EVP_PKEY_METHOD_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(EVP_PKEY_METHOD, (st), (copy_func), (free_func)) +# define sk_EVP_PKEY_METHOD_shift(st) SKM_sk_shift(EVP_PKEY_METHOD, (st)) +# define sk_EVP_PKEY_METHOD_pop(st) SKM_sk_pop(EVP_PKEY_METHOD, (st)) +# define sk_EVP_PKEY_METHOD_sort(st) SKM_sk_sort(EVP_PKEY_METHOD, (st)) +# define sk_EVP_PKEY_METHOD_is_sorted(st) SKM_sk_is_sorted(EVP_PKEY_METHOD, (st)) +# define sk_GENERAL_NAME_new(cmp) SKM_sk_new(GENERAL_NAME, (cmp)) +# define sk_GENERAL_NAME_new_null() SKM_sk_new_null(GENERAL_NAME) +# define sk_GENERAL_NAME_free(st) SKM_sk_free(GENERAL_NAME, (st)) +# define sk_GENERAL_NAME_num(st) SKM_sk_num(GENERAL_NAME, (st)) +# define sk_GENERAL_NAME_value(st, i) SKM_sk_value(GENERAL_NAME, (st), (i)) +# define sk_GENERAL_NAME_set(st, i, val) SKM_sk_set(GENERAL_NAME, (st), (i), (val)) +# define sk_GENERAL_NAME_zero(st) SKM_sk_zero(GENERAL_NAME, (st)) +# define sk_GENERAL_NAME_push(st, val) SKM_sk_push(GENERAL_NAME, (st), (val)) +# define sk_GENERAL_NAME_unshift(st, val) SKM_sk_unshift(GENERAL_NAME, (st), (val)) +# define sk_GENERAL_NAME_find(st, val) SKM_sk_find(GENERAL_NAME, (st), (val)) +# define sk_GENERAL_NAME_find_ex(st, val) SKM_sk_find_ex(GENERAL_NAME, (st), (val)) +# define sk_GENERAL_NAME_delete(st, i) SKM_sk_delete(GENERAL_NAME, (st), (i)) +# define sk_GENERAL_NAME_delete_ptr(st, ptr) SKM_sk_delete_ptr(GENERAL_NAME, (st), (ptr)) +# define sk_GENERAL_NAME_insert(st, val, i) SKM_sk_insert(GENERAL_NAME, (st), (val), (i)) +# define sk_GENERAL_NAME_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(GENERAL_NAME, (st), (cmp)) +# define sk_GENERAL_NAME_dup(st) SKM_sk_dup(GENERAL_NAME, st) +# define sk_GENERAL_NAME_pop_free(st, free_func) SKM_sk_pop_free(GENERAL_NAME, (st), (free_func)) +# define sk_GENERAL_NAME_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(GENERAL_NAME, (st), (copy_func), (free_func)) +# define sk_GENERAL_NAME_shift(st) SKM_sk_shift(GENERAL_NAME, (st)) +# define sk_GENERAL_NAME_pop(st) SKM_sk_pop(GENERAL_NAME, (st)) +# define sk_GENERAL_NAME_sort(st) SKM_sk_sort(GENERAL_NAME, (st)) +# define sk_GENERAL_NAME_is_sorted(st) SKM_sk_is_sorted(GENERAL_NAME, (st)) +# define sk_GENERAL_NAMES_new(cmp) SKM_sk_new(GENERAL_NAMES, (cmp)) +# define sk_GENERAL_NAMES_new_null() SKM_sk_new_null(GENERAL_NAMES) +# define sk_GENERAL_NAMES_free(st) SKM_sk_free(GENERAL_NAMES, (st)) +# define sk_GENERAL_NAMES_num(st) SKM_sk_num(GENERAL_NAMES, (st)) +# define sk_GENERAL_NAMES_value(st, i) SKM_sk_value(GENERAL_NAMES, (st), (i)) +# define sk_GENERAL_NAMES_set(st, i, val) SKM_sk_set(GENERAL_NAMES, (st), (i), (val)) +# define sk_GENERAL_NAMES_zero(st) SKM_sk_zero(GENERAL_NAMES, (st)) +# define sk_GENERAL_NAMES_push(st, val) SKM_sk_push(GENERAL_NAMES, (st), (val)) +# define sk_GENERAL_NAMES_unshift(st, val) SKM_sk_unshift(GENERAL_NAMES, (st), (val)) +# define sk_GENERAL_NAMES_find(st, val) SKM_sk_find(GENERAL_NAMES, (st), (val)) +# define sk_GENERAL_NAMES_find_ex(st, val) SKM_sk_find_ex(GENERAL_NAMES, (st), (val)) +# define sk_GENERAL_NAMES_delete(st, i) SKM_sk_delete(GENERAL_NAMES, (st), (i)) +# define sk_GENERAL_NAMES_delete_ptr(st, ptr) SKM_sk_delete_ptr(GENERAL_NAMES, (st), (ptr)) +# define sk_GENERAL_NAMES_insert(st, val, i) SKM_sk_insert(GENERAL_NAMES, (st), (val), (i)) +# define sk_GENERAL_NAMES_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(GENERAL_NAMES, (st), (cmp)) +# define sk_GENERAL_NAMES_dup(st) SKM_sk_dup(GENERAL_NAMES, st) +# define sk_GENERAL_NAMES_pop_free(st, free_func) SKM_sk_pop_free(GENERAL_NAMES, (st), (free_func)) +# define sk_GENERAL_NAMES_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(GENERAL_NAMES, (st), (copy_func), (free_func)) +# define sk_GENERAL_NAMES_shift(st) SKM_sk_shift(GENERAL_NAMES, (st)) +# define sk_GENERAL_NAMES_pop(st) SKM_sk_pop(GENERAL_NAMES, (st)) +# define sk_GENERAL_NAMES_sort(st) SKM_sk_sort(GENERAL_NAMES, (st)) +# define sk_GENERAL_NAMES_is_sorted(st) SKM_sk_is_sorted(GENERAL_NAMES, (st)) +# define sk_GENERAL_SUBTREE_new(cmp) SKM_sk_new(GENERAL_SUBTREE, (cmp)) +# define sk_GENERAL_SUBTREE_new_null() SKM_sk_new_null(GENERAL_SUBTREE) +# define sk_GENERAL_SUBTREE_free(st) SKM_sk_free(GENERAL_SUBTREE, (st)) +# define sk_GENERAL_SUBTREE_num(st) SKM_sk_num(GENERAL_SUBTREE, (st)) +# define sk_GENERAL_SUBTREE_value(st, i) SKM_sk_value(GENERAL_SUBTREE, (st), (i)) +# define sk_GENERAL_SUBTREE_set(st, i, val) SKM_sk_set(GENERAL_SUBTREE, (st), (i), (val)) +# define sk_GENERAL_SUBTREE_zero(st) SKM_sk_zero(GENERAL_SUBTREE, (st)) +# define sk_GENERAL_SUBTREE_push(st, val) SKM_sk_push(GENERAL_SUBTREE, (st), (val)) +# define sk_GENERAL_SUBTREE_unshift(st, val) SKM_sk_unshift(GENERAL_SUBTREE, (st), (val)) +# define sk_GENERAL_SUBTREE_find(st, val) SKM_sk_find(GENERAL_SUBTREE, (st), (val)) +# define sk_GENERAL_SUBTREE_find_ex(st, val) SKM_sk_find_ex(GENERAL_SUBTREE, (st), (val)) +# define sk_GENERAL_SUBTREE_delete(st, i) SKM_sk_delete(GENERAL_SUBTREE, (st), (i)) +# define sk_GENERAL_SUBTREE_delete_ptr(st, ptr) SKM_sk_delete_ptr(GENERAL_SUBTREE, (st), (ptr)) +# define sk_GENERAL_SUBTREE_insert(st, val, i) SKM_sk_insert(GENERAL_SUBTREE, (st), (val), (i)) +# define sk_GENERAL_SUBTREE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(GENERAL_SUBTREE, (st), (cmp)) +# define sk_GENERAL_SUBTREE_dup(st) SKM_sk_dup(GENERAL_SUBTREE, st) +# define sk_GENERAL_SUBTREE_pop_free(st, free_func) SKM_sk_pop_free(GENERAL_SUBTREE, (st), (free_func)) +# define sk_GENERAL_SUBTREE_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(GENERAL_SUBTREE, (st), (copy_func), (free_func)) +# define sk_GENERAL_SUBTREE_shift(st) SKM_sk_shift(GENERAL_SUBTREE, (st)) +# define sk_GENERAL_SUBTREE_pop(st) SKM_sk_pop(GENERAL_SUBTREE, (st)) +# define sk_GENERAL_SUBTREE_sort(st) SKM_sk_sort(GENERAL_SUBTREE, (st)) +# define sk_GENERAL_SUBTREE_is_sorted(st) SKM_sk_is_sorted(GENERAL_SUBTREE, (st)) +# define sk_IPAddressFamily_new(cmp) SKM_sk_new(IPAddressFamily, (cmp)) +# define sk_IPAddressFamily_new_null() SKM_sk_new_null(IPAddressFamily) +# define sk_IPAddressFamily_free(st) SKM_sk_free(IPAddressFamily, (st)) +# define sk_IPAddressFamily_num(st) SKM_sk_num(IPAddressFamily, (st)) +# define sk_IPAddressFamily_value(st, i) SKM_sk_value(IPAddressFamily, (st), (i)) +# define sk_IPAddressFamily_set(st, i, val) SKM_sk_set(IPAddressFamily, (st), (i), (val)) +# define sk_IPAddressFamily_zero(st) SKM_sk_zero(IPAddressFamily, (st)) +# define sk_IPAddressFamily_push(st, val) SKM_sk_push(IPAddressFamily, (st), (val)) +# define sk_IPAddressFamily_unshift(st, val) SKM_sk_unshift(IPAddressFamily, (st), (val)) +# define sk_IPAddressFamily_find(st, val) SKM_sk_find(IPAddressFamily, (st), (val)) +# define sk_IPAddressFamily_find_ex(st, val) SKM_sk_find_ex(IPAddressFamily, (st), (val)) +# define sk_IPAddressFamily_delete(st, i) SKM_sk_delete(IPAddressFamily, (st), (i)) +# define sk_IPAddressFamily_delete_ptr(st, ptr) SKM_sk_delete_ptr(IPAddressFamily, (st), (ptr)) +# define sk_IPAddressFamily_insert(st, val, i) SKM_sk_insert(IPAddressFamily, (st), (val), (i)) +# define sk_IPAddressFamily_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(IPAddressFamily, (st), (cmp)) +# define sk_IPAddressFamily_dup(st) SKM_sk_dup(IPAddressFamily, st) +# define sk_IPAddressFamily_pop_free(st, free_func) SKM_sk_pop_free(IPAddressFamily, (st), (free_func)) +# define sk_IPAddressFamily_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(IPAddressFamily, (st), (copy_func), (free_func)) +# define sk_IPAddressFamily_shift(st) SKM_sk_shift(IPAddressFamily, (st)) +# define sk_IPAddressFamily_pop(st) SKM_sk_pop(IPAddressFamily, (st)) +# define sk_IPAddressFamily_sort(st) SKM_sk_sort(IPAddressFamily, (st)) +# define sk_IPAddressFamily_is_sorted(st) SKM_sk_is_sorted(IPAddressFamily, (st)) +# define sk_IPAddressOrRange_new(cmp) SKM_sk_new(IPAddressOrRange, (cmp)) +# define sk_IPAddressOrRange_new_null() SKM_sk_new_null(IPAddressOrRange) +# define sk_IPAddressOrRange_free(st) SKM_sk_free(IPAddressOrRange, (st)) +# define sk_IPAddressOrRange_num(st) SKM_sk_num(IPAddressOrRange, (st)) +# define sk_IPAddressOrRange_value(st, i) SKM_sk_value(IPAddressOrRange, (st), (i)) +# define sk_IPAddressOrRange_set(st, i, val) SKM_sk_set(IPAddressOrRange, (st), (i), (val)) +# define sk_IPAddressOrRange_zero(st) SKM_sk_zero(IPAddressOrRange, (st)) +# define sk_IPAddressOrRange_push(st, val) SKM_sk_push(IPAddressOrRange, (st), (val)) +# define sk_IPAddressOrRange_unshift(st, val) SKM_sk_unshift(IPAddressOrRange, (st), (val)) +# define sk_IPAddressOrRange_find(st, val) SKM_sk_find(IPAddressOrRange, (st), (val)) +# define sk_IPAddressOrRange_find_ex(st, val) SKM_sk_find_ex(IPAddressOrRange, (st), (val)) +# define sk_IPAddressOrRange_delete(st, i) SKM_sk_delete(IPAddressOrRange, (st), (i)) +# define sk_IPAddressOrRange_delete_ptr(st, ptr) SKM_sk_delete_ptr(IPAddressOrRange, (st), (ptr)) +# define sk_IPAddressOrRange_insert(st, val, i) SKM_sk_insert(IPAddressOrRange, (st), (val), (i)) +# define sk_IPAddressOrRange_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(IPAddressOrRange, (st), (cmp)) +# define sk_IPAddressOrRange_dup(st) SKM_sk_dup(IPAddressOrRange, st) +# define sk_IPAddressOrRange_pop_free(st, free_func) SKM_sk_pop_free(IPAddressOrRange, (st), (free_func)) +# define sk_IPAddressOrRange_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(IPAddressOrRange, (st), (copy_func), (free_func)) +# define sk_IPAddressOrRange_shift(st) SKM_sk_shift(IPAddressOrRange, (st)) +# define sk_IPAddressOrRange_pop(st) SKM_sk_pop(IPAddressOrRange, (st)) +# define sk_IPAddressOrRange_sort(st) SKM_sk_sort(IPAddressOrRange, (st)) +# define sk_IPAddressOrRange_is_sorted(st) SKM_sk_is_sorted(IPAddressOrRange, (st)) +# define sk_KRB5_APREQBODY_new(cmp) SKM_sk_new(KRB5_APREQBODY, (cmp)) +# define sk_KRB5_APREQBODY_new_null() SKM_sk_new_null(KRB5_APREQBODY) +# define sk_KRB5_APREQBODY_free(st) SKM_sk_free(KRB5_APREQBODY, (st)) +# define sk_KRB5_APREQBODY_num(st) SKM_sk_num(KRB5_APREQBODY, (st)) +# define sk_KRB5_APREQBODY_value(st, i) SKM_sk_value(KRB5_APREQBODY, (st), (i)) +# define sk_KRB5_APREQBODY_set(st, i, val) SKM_sk_set(KRB5_APREQBODY, (st), (i), (val)) +# define sk_KRB5_APREQBODY_zero(st) SKM_sk_zero(KRB5_APREQBODY, (st)) +# define sk_KRB5_APREQBODY_push(st, val) SKM_sk_push(KRB5_APREQBODY, (st), (val)) +# define sk_KRB5_APREQBODY_unshift(st, val) SKM_sk_unshift(KRB5_APREQBODY, (st), (val)) +# define sk_KRB5_APREQBODY_find(st, val) SKM_sk_find(KRB5_APREQBODY, (st), (val)) +# define sk_KRB5_APREQBODY_find_ex(st, val) SKM_sk_find_ex(KRB5_APREQBODY, (st), (val)) +# define sk_KRB5_APREQBODY_delete(st, i) SKM_sk_delete(KRB5_APREQBODY, (st), (i)) +# define sk_KRB5_APREQBODY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_APREQBODY, (st), (ptr)) +# define sk_KRB5_APREQBODY_insert(st, val, i) SKM_sk_insert(KRB5_APREQBODY, (st), (val), (i)) +# define sk_KRB5_APREQBODY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_APREQBODY, (st), (cmp)) +# define sk_KRB5_APREQBODY_dup(st) SKM_sk_dup(KRB5_APREQBODY, st) +# define sk_KRB5_APREQBODY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_APREQBODY, (st), (free_func)) +# define sk_KRB5_APREQBODY_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(KRB5_APREQBODY, (st), (copy_func), (free_func)) +# define sk_KRB5_APREQBODY_shift(st) SKM_sk_shift(KRB5_APREQBODY, (st)) +# define sk_KRB5_APREQBODY_pop(st) SKM_sk_pop(KRB5_APREQBODY, (st)) +# define sk_KRB5_APREQBODY_sort(st) SKM_sk_sort(KRB5_APREQBODY, (st)) +# define sk_KRB5_APREQBODY_is_sorted(st) SKM_sk_is_sorted(KRB5_APREQBODY, (st)) +# define sk_KRB5_AUTHDATA_new(cmp) SKM_sk_new(KRB5_AUTHDATA, (cmp)) +# define sk_KRB5_AUTHDATA_new_null() SKM_sk_new_null(KRB5_AUTHDATA) +# define sk_KRB5_AUTHDATA_free(st) SKM_sk_free(KRB5_AUTHDATA, (st)) +# define sk_KRB5_AUTHDATA_num(st) SKM_sk_num(KRB5_AUTHDATA, (st)) +# define sk_KRB5_AUTHDATA_value(st, i) SKM_sk_value(KRB5_AUTHDATA, (st), (i)) +# define sk_KRB5_AUTHDATA_set(st, i, val) SKM_sk_set(KRB5_AUTHDATA, (st), (i), (val)) +# define sk_KRB5_AUTHDATA_zero(st) SKM_sk_zero(KRB5_AUTHDATA, (st)) +# define sk_KRB5_AUTHDATA_push(st, val) SKM_sk_push(KRB5_AUTHDATA, (st), (val)) +# define sk_KRB5_AUTHDATA_unshift(st, val) SKM_sk_unshift(KRB5_AUTHDATA, (st), (val)) +# define sk_KRB5_AUTHDATA_find(st, val) SKM_sk_find(KRB5_AUTHDATA, (st), (val)) +# define sk_KRB5_AUTHDATA_find_ex(st, val) SKM_sk_find_ex(KRB5_AUTHDATA, (st), (val)) +# define sk_KRB5_AUTHDATA_delete(st, i) SKM_sk_delete(KRB5_AUTHDATA, (st), (i)) +# define sk_KRB5_AUTHDATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_AUTHDATA, (st), (ptr)) +# define sk_KRB5_AUTHDATA_insert(st, val, i) SKM_sk_insert(KRB5_AUTHDATA, (st), (val), (i)) +# define sk_KRB5_AUTHDATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_AUTHDATA, (st), (cmp)) +# define sk_KRB5_AUTHDATA_dup(st) SKM_sk_dup(KRB5_AUTHDATA, st) +# define sk_KRB5_AUTHDATA_pop_free(st, free_func) SKM_sk_pop_free(KRB5_AUTHDATA, (st), (free_func)) +# define sk_KRB5_AUTHDATA_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(KRB5_AUTHDATA, (st), (copy_func), (free_func)) +# define sk_KRB5_AUTHDATA_shift(st) SKM_sk_shift(KRB5_AUTHDATA, (st)) +# define sk_KRB5_AUTHDATA_pop(st) SKM_sk_pop(KRB5_AUTHDATA, (st)) +# define sk_KRB5_AUTHDATA_sort(st) SKM_sk_sort(KRB5_AUTHDATA, (st)) +# define sk_KRB5_AUTHDATA_is_sorted(st) SKM_sk_is_sorted(KRB5_AUTHDATA, (st)) +# define sk_KRB5_AUTHENTBODY_new(cmp) SKM_sk_new(KRB5_AUTHENTBODY, (cmp)) +# define sk_KRB5_AUTHENTBODY_new_null() SKM_sk_new_null(KRB5_AUTHENTBODY) +# define sk_KRB5_AUTHENTBODY_free(st) SKM_sk_free(KRB5_AUTHENTBODY, (st)) +# define sk_KRB5_AUTHENTBODY_num(st) SKM_sk_num(KRB5_AUTHENTBODY, (st)) +# define sk_KRB5_AUTHENTBODY_value(st, i) SKM_sk_value(KRB5_AUTHENTBODY, (st), (i)) +# define sk_KRB5_AUTHENTBODY_set(st, i, val) SKM_sk_set(KRB5_AUTHENTBODY, (st), (i), (val)) +# define sk_KRB5_AUTHENTBODY_zero(st) SKM_sk_zero(KRB5_AUTHENTBODY, (st)) +# define sk_KRB5_AUTHENTBODY_push(st, val) SKM_sk_push(KRB5_AUTHENTBODY, (st), (val)) +# define sk_KRB5_AUTHENTBODY_unshift(st, val) SKM_sk_unshift(KRB5_AUTHENTBODY, (st), (val)) +# define sk_KRB5_AUTHENTBODY_find(st, val) SKM_sk_find(KRB5_AUTHENTBODY, (st), (val)) +# define sk_KRB5_AUTHENTBODY_find_ex(st, val) SKM_sk_find_ex(KRB5_AUTHENTBODY, (st), (val)) +# define sk_KRB5_AUTHENTBODY_delete(st, i) SKM_sk_delete(KRB5_AUTHENTBODY, (st), (i)) +# define sk_KRB5_AUTHENTBODY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_AUTHENTBODY, (st), (ptr)) +# define sk_KRB5_AUTHENTBODY_insert(st, val, i) SKM_sk_insert(KRB5_AUTHENTBODY, (st), (val), (i)) +# define sk_KRB5_AUTHENTBODY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_AUTHENTBODY, (st), (cmp)) +# define sk_KRB5_AUTHENTBODY_dup(st) SKM_sk_dup(KRB5_AUTHENTBODY, st) +# define sk_KRB5_AUTHENTBODY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_AUTHENTBODY, (st), (free_func)) +# define sk_KRB5_AUTHENTBODY_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(KRB5_AUTHENTBODY, (st), (copy_func), (free_func)) +# define sk_KRB5_AUTHENTBODY_shift(st) SKM_sk_shift(KRB5_AUTHENTBODY, (st)) +# define sk_KRB5_AUTHENTBODY_pop(st) SKM_sk_pop(KRB5_AUTHENTBODY, (st)) +# define sk_KRB5_AUTHENTBODY_sort(st) SKM_sk_sort(KRB5_AUTHENTBODY, (st)) +# define sk_KRB5_AUTHENTBODY_is_sorted(st) SKM_sk_is_sorted(KRB5_AUTHENTBODY, (st)) +# define sk_KRB5_CHECKSUM_new(cmp) SKM_sk_new(KRB5_CHECKSUM, (cmp)) +# define sk_KRB5_CHECKSUM_new_null() SKM_sk_new_null(KRB5_CHECKSUM) +# define sk_KRB5_CHECKSUM_free(st) SKM_sk_free(KRB5_CHECKSUM, (st)) +# define sk_KRB5_CHECKSUM_num(st) SKM_sk_num(KRB5_CHECKSUM, (st)) +# define sk_KRB5_CHECKSUM_value(st, i) SKM_sk_value(KRB5_CHECKSUM, (st), (i)) +# define sk_KRB5_CHECKSUM_set(st, i, val) SKM_sk_set(KRB5_CHECKSUM, (st), (i), (val)) +# define sk_KRB5_CHECKSUM_zero(st) SKM_sk_zero(KRB5_CHECKSUM, (st)) +# define sk_KRB5_CHECKSUM_push(st, val) SKM_sk_push(KRB5_CHECKSUM, (st), (val)) +# define sk_KRB5_CHECKSUM_unshift(st, val) SKM_sk_unshift(KRB5_CHECKSUM, (st), (val)) +# define sk_KRB5_CHECKSUM_find(st, val) SKM_sk_find(KRB5_CHECKSUM, (st), (val)) +# define sk_KRB5_CHECKSUM_find_ex(st, val) SKM_sk_find_ex(KRB5_CHECKSUM, (st), (val)) +# define sk_KRB5_CHECKSUM_delete(st, i) SKM_sk_delete(KRB5_CHECKSUM, (st), (i)) +# define sk_KRB5_CHECKSUM_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_CHECKSUM, (st), (ptr)) +# define sk_KRB5_CHECKSUM_insert(st, val, i) SKM_sk_insert(KRB5_CHECKSUM, (st), (val), (i)) +# define sk_KRB5_CHECKSUM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_CHECKSUM, (st), (cmp)) +# define sk_KRB5_CHECKSUM_dup(st) SKM_sk_dup(KRB5_CHECKSUM, st) +# define sk_KRB5_CHECKSUM_pop_free(st, free_func) SKM_sk_pop_free(KRB5_CHECKSUM, (st), (free_func)) +# define sk_KRB5_CHECKSUM_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(KRB5_CHECKSUM, (st), (copy_func), (free_func)) +# define sk_KRB5_CHECKSUM_shift(st) SKM_sk_shift(KRB5_CHECKSUM, (st)) +# define sk_KRB5_CHECKSUM_pop(st) SKM_sk_pop(KRB5_CHECKSUM, (st)) +# define sk_KRB5_CHECKSUM_sort(st) SKM_sk_sort(KRB5_CHECKSUM, (st)) +# define sk_KRB5_CHECKSUM_is_sorted(st) SKM_sk_is_sorted(KRB5_CHECKSUM, (st)) +# define sk_KRB5_ENCDATA_new(cmp) SKM_sk_new(KRB5_ENCDATA, (cmp)) +# define sk_KRB5_ENCDATA_new_null() SKM_sk_new_null(KRB5_ENCDATA) +# define sk_KRB5_ENCDATA_free(st) SKM_sk_free(KRB5_ENCDATA, (st)) +# define sk_KRB5_ENCDATA_num(st) SKM_sk_num(KRB5_ENCDATA, (st)) +# define sk_KRB5_ENCDATA_value(st, i) SKM_sk_value(KRB5_ENCDATA, (st), (i)) +# define sk_KRB5_ENCDATA_set(st, i, val) SKM_sk_set(KRB5_ENCDATA, (st), (i), (val)) +# define sk_KRB5_ENCDATA_zero(st) SKM_sk_zero(KRB5_ENCDATA, (st)) +# define sk_KRB5_ENCDATA_push(st, val) SKM_sk_push(KRB5_ENCDATA, (st), (val)) +# define sk_KRB5_ENCDATA_unshift(st, val) SKM_sk_unshift(KRB5_ENCDATA, (st), (val)) +# define sk_KRB5_ENCDATA_find(st, val) SKM_sk_find(KRB5_ENCDATA, (st), (val)) +# define sk_KRB5_ENCDATA_find_ex(st, val) SKM_sk_find_ex(KRB5_ENCDATA, (st), (val)) +# define sk_KRB5_ENCDATA_delete(st, i) SKM_sk_delete(KRB5_ENCDATA, (st), (i)) +# define sk_KRB5_ENCDATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_ENCDATA, (st), (ptr)) +# define sk_KRB5_ENCDATA_insert(st, val, i) SKM_sk_insert(KRB5_ENCDATA, (st), (val), (i)) +# define sk_KRB5_ENCDATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_ENCDATA, (st), (cmp)) +# define sk_KRB5_ENCDATA_dup(st) SKM_sk_dup(KRB5_ENCDATA, st) +# define sk_KRB5_ENCDATA_pop_free(st, free_func) SKM_sk_pop_free(KRB5_ENCDATA, (st), (free_func)) +# define sk_KRB5_ENCDATA_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(KRB5_ENCDATA, (st), (copy_func), (free_func)) +# define sk_KRB5_ENCDATA_shift(st) SKM_sk_shift(KRB5_ENCDATA, (st)) +# define sk_KRB5_ENCDATA_pop(st) SKM_sk_pop(KRB5_ENCDATA, (st)) +# define sk_KRB5_ENCDATA_sort(st) SKM_sk_sort(KRB5_ENCDATA, (st)) +# define sk_KRB5_ENCDATA_is_sorted(st) SKM_sk_is_sorted(KRB5_ENCDATA, (st)) +# define sk_KRB5_ENCKEY_new(cmp) SKM_sk_new(KRB5_ENCKEY, (cmp)) +# define sk_KRB5_ENCKEY_new_null() SKM_sk_new_null(KRB5_ENCKEY) +# define sk_KRB5_ENCKEY_free(st) SKM_sk_free(KRB5_ENCKEY, (st)) +# define sk_KRB5_ENCKEY_num(st) SKM_sk_num(KRB5_ENCKEY, (st)) +# define sk_KRB5_ENCKEY_value(st, i) SKM_sk_value(KRB5_ENCKEY, (st), (i)) +# define sk_KRB5_ENCKEY_set(st, i, val) SKM_sk_set(KRB5_ENCKEY, (st), (i), (val)) +# define sk_KRB5_ENCKEY_zero(st) SKM_sk_zero(KRB5_ENCKEY, (st)) +# define sk_KRB5_ENCKEY_push(st, val) SKM_sk_push(KRB5_ENCKEY, (st), (val)) +# define sk_KRB5_ENCKEY_unshift(st, val) SKM_sk_unshift(KRB5_ENCKEY, (st), (val)) +# define sk_KRB5_ENCKEY_find(st, val) SKM_sk_find(KRB5_ENCKEY, (st), (val)) +# define sk_KRB5_ENCKEY_find_ex(st, val) SKM_sk_find_ex(KRB5_ENCKEY, (st), (val)) +# define sk_KRB5_ENCKEY_delete(st, i) SKM_sk_delete(KRB5_ENCKEY, (st), (i)) +# define sk_KRB5_ENCKEY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_ENCKEY, (st), (ptr)) +# define sk_KRB5_ENCKEY_insert(st, val, i) SKM_sk_insert(KRB5_ENCKEY, (st), (val), (i)) +# define sk_KRB5_ENCKEY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_ENCKEY, (st), (cmp)) +# define sk_KRB5_ENCKEY_dup(st) SKM_sk_dup(KRB5_ENCKEY, st) +# define sk_KRB5_ENCKEY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_ENCKEY, (st), (free_func)) +# define sk_KRB5_ENCKEY_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(KRB5_ENCKEY, (st), (copy_func), (free_func)) +# define sk_KRB5_ENCKEY_shift(st) SKM_sk_shift(KRB5_ENCKEY, (st)) +# define sk_KRB5_ENCKEY_pop(st) SKM_sk_pop(KRB5_ENCKEY, (st)) +# define sk_KRB5_ENCKEY_sort(st) SKM_sk_sort(KRB5_ENCKEY, (st)) +# define sk_KRB5_ENCKEY_is_sorted(st) SKM_sk_is_sorted(KRB5_ENCKEY, (st)) +# define sk_KRB5_PRINCNAME_new(cmp) SKM_sk_new(KRB5_PRINCNAME, (cmp)) +# define sk_KRB5_PRINCNAME_new_null() SKM_sk_new_null(KRB5_PRINCNAME) +# define sk_KRB5_PRINCNAME_free(st) SKM_sk_free(KRB5_PRINCNAME, (st)) +# define sk_KRB5_PRINCNAME_num(st) SKM_sk_num(KRB5_PRINCNAME, (st)) +# define sk_KRB5_PRINCNAME_value(st, i) SKM_sk_value(KRB5_PRINCNAME, (st), (i)) +# define sk_KRB5_PRINCNAME_set(st, i, val) SKM_sk_set(KRB5_PRINCNAME, (st), (i), (val)) +# define sk_KRB5_PRINCNAME_zero(st) SKM_sk_zero(KRB5_PRINCNAME, (st)) +# define sk_KRB5_PRINCNAME_push(st, val) SKM_sk_push(KRB5_PRINCNAME, (st), (val)) +# define sk_KRB5_PRINCNAME_unshift(st, val) SKM_sk_unshift(KRB5_PRINCNAME, (st), (val)) +# define sk_KRB5_PRINCNAME_find(st, val) SKM_sk_find(KRB5_PRINCNAME, (st), (val)) +# define sk_KRB5_PRINCNAME_find_ex(st, val) SKM_sk_find_ex(KRB5_PRINCNAME, (st), (val)) +# define sk_KRB5_PRINCNAME_delete(st, i) SKM_sk_delete(KRB5_PRINCNAME, (st), (i)) +# define sk_KRB5_PRINCNAME_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_PRINCNAME, (st), (ptr)) +# define sk_KRB5_PRINCNAME_insert(st, val, i) SKM_sk_insert(KRB5_PRINCNAME, (st), (val), (i)) +# define sk_KRB5_PRINCNAME_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_PRINCNAME, (st), (cmp)) +# define sk_KRB5_PRINCNAME_dup(st) SKM_sk_dup(KRB5_PRINCNAME, st) +# define sk_KRB5_PRINCNAME_pop_free(st, free_func) SKM_sk_pop_free(KRB5_PRINCNAME, (st), (free_func)) +# define sk_KRB5_PRINCNAME_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(KRB5_PRINCNAME, (st), (copy_func), (free_func)) +# define sk_KRB5_PRINCNAME_shift(st) SKM_sk_shift(KRB5_PRINCNAME, (st)) +# define sk_KRB5_PRINCNAME_pop(st) SKM_sk_pop(KRB5_PRINCNAME, (st)) +# define sk_KRB5_PRINCNAME_sort(st) SKM_sk_sort(KRB5_PRINCNAME, (st)) +# define sk_KRB5_PRINCNAME_is_sorted(st) SKM_sk_is_sorted(KRB5_PRINCNAME, (st)) +# define sk_KRB5_TKTBODY_new(cmp) SKM_sk_new(KRB5_TKTBODY, (cmp)) +# define sk_KRB5_TKTBODY_new_null() SKM_sk_new_null(KRB5_TKTBODY) +# define sk_KRB5_TKTBODY_free(st) SKM_sk_free(KRB5_TKTBODY, (st)) +# define sk_KRB5_TKTBODY_num(st) SKM_sk_num(KRB5_TKTBODY, (st)) +# define sk_KRB5_TKTBODY_value(st, i) SKM_sk_value(KRB5_TKTBODY, (st), (i)) +# define sk_KRB5_TKTBODY_set(st, i, val) SKM_sk_set(KRB5_TKTBODY, (st), (i), (val)) +# define sk_KRB5_TKTBODY_zero(st) SKM_sk_zero(KRB5_TKTBODY, (st)) +# define sk_KRB5_TKTBODY_push(st, val) SKM_sk_push(KRB5_TKTBODY, (st), (val)) +# define sk_KRB5_TKTBODY_unshift(st, val) SKM_sk_unshift(KRB5_TKTBODY, (st), (val)) +# define sk_KRB5_TKTBODY_find(st, val) SKM_sk_find(KRB5_TKTBODY, (st), (val)) +# define sk_KRB5_TKTBODY_find_ex(st, val) SKM_sk_find_ex(KRB5_TKTBODY, (st), (val)) +# define sk_KRB5_TKTBODY_delete(st, i) SKM_sk_delete(KRB5_TKTBODY, (st), (i)) +# define sk_KRB5_TKTBODY_delete_ptr(st, ptr) SKM_sk_delete_ptr(KRB5_TKTBODY, (st), (ptr)) +# define sk_KRB5_TKTBODY_insert(st, val, i) SKM_sk_insert(KRB5_TKTBODY, (st), (val), (i)) +# define sk_KRB5_TKTBODY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(KRB5_TKTBODY, (st), (cmp)) +# define sk_KRB5_TKTBODY_dup(st) SKM_sk_dup(KRB5_TKTBODY, st) +# define sk_KRB5_TKTBODY_pop_free(st, free_func) SKM_sk_pop_free(KRB5_TKTBODY, (st), (free_func)) +# define sk_KRB5_TKTBODY_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(KRB5_TKTBODY, (st), (copy_func), (free_func)) +# define sk_KRB5_TKTBODY_shift(st) SKM_sk_shift(KRB5_TKTBODY, (st)) +# define sk_KRB5_TKTBODY_pop(st) SKM_sk_pop(KRB5_TKTBODY, (st)) +# define sk_KRB5_TKTBODY_sort(st) SKM_sk_sort(KRB5_TKTBODY, (st)) +# define sk_KRB5_TKTBODY_is_sorted(st) SKM_sk_is_sorted(KRB5_TKTBODY, (st)) +# define sk_MEM_OBJECT_DATA_new(cmp) SKM_sk_new(MEM_OBJECT_DATA, (cmp)) +# define sk_MEM_OBJECT_DATA_new_null() SKM_sk_new_null(MEM_OBJECT_DATA) +# define sk_MEM_OBJECT_DATA_free(st) SKM_sk_free(MEM_OBJECT_DATA, (st)) +# define sk_MEM_OBJECT_DATA_num(st) SKM_sk_num(MEM_OBJECT_DATA, (st)) +# define sk_MEM_OBJECT_DATA_value(st, i) SKM_sk_value(MEM_OBJECT_DATA, (st), (i)) +# define sk_MEM_OBJECT_DATA_set(st, i, val) SKM_sk_set(MEM_OBJECT_DATA, (st), (i), (val)) +# define sk_MEM_OBJECT_DATA_zero(st) SKM_sk_zero(MEM_OBJECT_DATA, (st)) +# define sk_MEM_OBJECT_DATA_push(st, val) SKM_sk_push(MEM_OBJECT_DATA, (st), (val)) +# define sk_MEM_OBJECT_DATA_unshift(st, val) SKM_sk_unshift(MEM_OBJECT_DATA, (st), (val)) +# define sk_MEM_OBJECT_DATA_find(st, val) SKM_sk_find(MEM_OBJECT_DATA, (st), (val)) +# define sk_MEM_OBJECT_DATA_find_ex(st, val) SKM_sk_find_ex(MEM_OBJECT_DATA, (st), (val)) +# define sk_MEM_OBJECT_DATA_delete(st, i) SKM_sk_delete(MEM_OBJECT_DATA, (st), (i)) +# define sk_MEM_OBJECT_DATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(MEM_OBJECT_DATA, (st), (ptr)) +# define sk_MEM_OBJECT_DATA_insert(st, val, i) SKM_sk_insert(MEM_OBJECT_DATA, (st), (val), (i)) +# define sk_MEM_OBJECT_DATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(MEM_OBJECT_DATA, (st), (cmp)) +# define sk_MEM_OBJECT_DATA_dup(st) SKM_sk_dup(MEM_OBJECT_DATA, st) +# define sk_MEM_OBJECT_DATA_pop_free(st, free_func) SKM_sk_pop_free(MEM_OBJECT_DATA, (st), (free_func)) +# define sk_MEM_OBJECT_DATA_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(MEM_OBJECT_DATA, (st), (copy_func), (free_func)) +# define sk_MEM_OBJECT_DATA_shift(st) SKM_sk_shift(MEM_OBJECT_DATA, (st)) +# define sk_MEM_OBJECT_DATA_pop(st) SKM_sk_pop(MEM_OBJECT_DATA, (st)) +# define sk_MEM_OBJECT_DATA_sort(st) SKM_sk_sort(MEM_OBJECT_DATA, (st)) +# define sk_MEM_OBJECT_DATA_is_sorted(st) SKM_sk_is_sorted(MEM_OBJECT_DATA, (st)) +# define sk_MIME_HEADER_new(cmp) SKM_sk_new(MIME_HEADER, (cmp)) +# define sk_MIME_HEADER_new_null() SKM_sk_new_null(MIME_HEADER) +# define sk_MIME_HEADER_free(st) SKM_sk_free(MIME_HEADER, (st)) +# define sk_MIME_HEADER_num(st) SKM_sk_num(MIME_HEADER, (st)) +# define sk_MIME_HEADER_value(st, i) SKM_sk_value(MIME_HEADER, (st), (i)) +# define sk_MIME_HEADER_set(st, i, val) SKM_sk_set(MIME_HEADER, (st), (i), (val)) +# define sk_MIME_HEADER_zero(st) SKM_sk_zero(MIME_HEADER, (st)) +# define sk_MIME_HEADER_push(st, val) SKM_sk_push(MIME_HEADER, (st), (val)) +# define sk_MIME_HEADER_unshift(st, val) SKM_sk_unshift(MIME_HEADER, (st), (val)) +# define sk_MIME_HEADER_find(st, val) SKM_sk_find(MIME_HEADER, (st), (val)) +# define sk_MIME_HEADER_find_ex(st, val) SKM_sk_find_ex(MIME_HEADER, (st), (val)) +# define sk_MIME_HEADER_delete(st, i) SKM_sk_delete(MIME_HEADER, (st), (i)) +# define sk_MIME_HEADER_delete_ptr(st, ptr) SKM_sk_delete_ptr(MIME_HEADER, (st), (ptr)) +# define sk_MIME_HEADER_insert(st, val, i) SKM_sk_insert(MIME_HEADER, (st), (val), (i)) +# define sk_MIME_HEADER_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(MIME_HEADER, (st), (cmp)) +# define sk_MIME_HEADER_dup(st) SKM_sk_dup(MIME_HEADER, st) +# define sk_MIME_HEADER_pop_free(st, free_func) SKM_sk_pop_free(MIME_HEADER, (st), (free_func)) +# define sk_MIME_HEADER_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(MIME_HEADER, (st), (copy_func), (free_func)) +# define sk_MIME_HEADER_shift(st) SKM_sk_shift(MIME_HEADER, (st)) +# define sk_MIME_HEADER_pop(st) SKM_sk_pop(MIME_HEADER, (st)) +# define sk_MIME_HEADER_sort(st) SKM_sk_sort(MIME_HEADER, (st)) +# define sk_MIME_HEADER_is_sorted(st) SKM_sk_is_sorted(MIME_HEADER, (st)) +# define sk_MIME_PARAM_new(cmp) SKM_sk_new(MIME_PARAM, (cmp)) +# define sk_MIME_PARAM_new_null() SKM_sk_new_null(MIME_PARAM) +# define sk_MIME_PARAM_free(st) SKM_sk_free(MIME_PARAM, (st)) +# define sk_MIME_PARAM_num(st) SKM_sk_num(MIME_PARAM, (st)) +# define sk_MIME_PARAM_value(st, i) SKM_sk_value(MIME_PARAM, (st), (i)) +# define sk_MIME_PARAM_set(st, i, val) SKM_sk_set(MIME_PARAM, (st), (i), (val)) +# define sk_MIME_PARAM_zero(st) SKM_sk_zero(MIME_PARAM, (st)) +# define sk_MIME_PARAM_push(st, val) SKM_sk_push(MIME_PARAM, (st), (val)) +# define sk_MIME_PARAM_unshift(st, val) SKM_sk_unshift(MIME_PARAM, (st), (val)) +# define sk_MIME_PARAM_find(st, val) SKM_sk_find(MIME_PARAM, (st), (val)) +# define sk_MIME_PARAM_find_ex(st, val) SKM_sk_find_ex(MIME_PARAM, (st), (val)) +# define sk_MIME_PARAM_delete(st, i) SKM_sk_delete(MIME_PARAM, (st), (i)) +# define sk_MIME_PARAM_delete_ptr(st, ptr) SKM_sk_delete_ptr(MIME_PARAM, (st), (ptr)) +# define sk_MIME_PARAM_insert(st, val, i) SKM_sk_insert(MIME_PARAM, (st), (val), (i)) +# define sk_MIME_PARAM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(MIME_PARAM, (st), (cmp)) +# define sk_MIME_PARAM_dup(st) SKM_sk_dup(MIME_PARAM, st) +# define sk_MIME_PARAM_pop_free(st, free_func) SKM_sk_pop_free(MIME_PARAM, (st), (free_func)) +# define sk_MIME_PARAM_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(MIME_PARAM, (st), (copy_func), (free_func)) +# define sk_MIME_PARAM_shift(st) SKM_sk_shift(MIME_PARAM, (st)) +# define sk_MIME_PARAM_pop(st) SKM_sk_pop(MIME_PARAM, (st)) +# define sk_MIME_PARAM_sort(st) SKM_sk_sort(MIME_PARAM, (st)) +# define sk_MIME_PARAM_is_sorted(st) SKM_sk_is_sorted(MIME_PARAM, (st)) +# define sk_NAME_FUNCS_new(cmp) SKM_sk_new(NAME_FUNCS, (cmp)) +# define sk_NAME_FUNCS_new_null() SKM_sk_new_null(NAME_FUNCS) +# define sk_NAME_FUNCS_free(st) SKM_sk_free(NAME_FUNCS, (st)) +# define sk_NAME_FUNCS_num(st) SKM_sk_num(NAME_FUNCS, (st)) +# define sk_NAME_FUNCS_value(st, i) SKM_sk_value(NAME_FUNCS, (st), (i)) +# define sk_NAME_FUNCS_set(st, i, val) SKM_sk_set(NAME_FUNCS, (st), (i), (val)) +# define sk_NAME_FUNCS_zero(st) SKM_sk_zero(NAME_FUNCS, (st)) +# define sk_NAME_FUNCS_push(st, val) SKM_sk_push(NAME_FUNCS, (st), (val)) +# define sk_NAME_FUNCS_unshift(st, val) SKM_sk_unshift(NAME_FUNCS, (st), (val)) +# define sk_NAME_FUNCS_find(st, val) SKM_sk_find(NAME_FUNCS, (st), (val)) +# define sk_NAME_FUNCS_find_ex(st, val) SKM_sk_find_ex(NAME_FUNCS, (st), (val)) +# define sk_NAME_FUNCS_delete(st, i) SKM_sk_delete(NAME_FUNCS, (st), (i)) +# define sk_NAME_FUNCS_delete_ptr(st, ptr) SKM_sk_delete_ptr(NAME_FUNCS, (st), (ptr)) +# define sk_NAME_FUNCS_insert(st, val, i) SKM_sk_insert(NAME_FUNCS, (st), (val), (i)) +# define sk_NAME_FUNCS_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(NAME_FUNCS, (st), (cmp)) +# define sk_NAME_FUNCS_dup(st) SKM_sk_dup(NAME_FUNCS, st) +# define sk_NAME_FUNCS_pop_free(st, free_func) SKM_sk_pop_free(NAME_FUNCS, (st), (free_func)) +# define sk_NAME_FUNCS_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(NAME_FUNCS, (st), (copy_func), (free_func)) +# define sk_NAME_FUNCS_shift(st) SKM_sk_shift(NAME_FUNCS, (st)) +# define sk_NAME_FUNCS_pop(st) SKM_sk_pop(NAME_FUNCS, (st)) +# define sk_NAME_FUNCS_sort(st) SKM_sk_sort(NAME_FUNCS, (st)) +# define sk_NAME_FUNCS_is_sorted(st) SKM_sk_is_sorted(NAME_FUNCS, (st)) +# define sk_OCSP_CERTID_new(cmp) SKM_sk_new(OCSP_CERTID, (cmp)) +# define sk_OCSP_CERTID_new_null() SKM_sk_new_null(OCSP_CERTID) +# define sk_OCSP_CERTID_free(st) SKM_sk_free(OCSP_CERTID, (st)) +# define sk_OCSP_CERTID_num(st) SKM_sk_num(OCSP_CERTID, (st)) +# define sk_OCSP_CERTID_value(st, i) SKM_sk_value(OCSP_CERTID, (st), (i)) +# define sk_OCSP_CERTID_set(st, i, val) SKM_sk_set(OCSP_CERTID, (st), (i), (val)) +# define sk_OCSP_CERTID_zero(st) SKM_sk_zero(OCSP_CERTID, (st)) +# define sk_OCSP_CERTID_push(st, val) SKM_sk_push(OCSP_CERTID, (st), (val)) +# define sk_OCSP_CERTID_unshift(st, val) SKM_sk_unshift(OCSP_CERTID, (st), (val)) +# define sk_OCSP_CERTID_find(st, val) SKM_sk_find(OCSP_CERTID, (st), (val)) +# define sk_OCSP_CERTID_find_ex(st, val) SKM_sk_find_ex(OCSP_CERTID, (st), (val)) +# define sk_OCSP_CERTID_delete(st, i) SKM_sk_delete(OCSP_CERTID, (st), (i)) +# define sk_OCSP_CERTID_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_CERTID, (st), (ptr)) +# define sk_OCSP_CERTID_insert(st, val, i) SKM_sk_insert(OCSP_CERTID, (st), (val), (i)) +# define sk_OCSP_CERTID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_CERTID, (st), (cmp)) +# define sk_OCSP_CERTID_dup(st) SKM_sk_dup(OCSP_CERTID, st) +# define sk_OCSP_CERTID_pop_free(st, free_func) SKM_sk_pop_free(OCSP_CERTID, (st), (free_func)) +# define sk_OCSP_CERTID_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(OCSP_CERTID, (st), (copy_func), (free_func)) +# define sk_OCSP_CERTID_shift(st) SKM_sk_shift(OCSP_CERTID, (st)) +# define sk_OCSP_CERTID_pop(st) SKM_sk_pop(OCSP_CERTID, (st)) +# define sk_OCSP_CERTID_sort(st) SKM_sk_sort(OCSP_CERTID, (st)) +# define sk_OCSP_CERTID_is_sorted(st) SKM_sk_is_sorted(OCSP_CERTID, (st)) +# define sk_OCSP_ONEREQ_new(cmp) SKM_sk_new(OCSP_ONEREQ, (cmp)) +# define sk_OCSP_ONEREQ_new_null() SKM_sk_new_null(OCSP_ONEREQ) +# define sk_OCSP_ONEREQ_free(st) SKM_sk_free(OCSP_ONEREQ, (st)) +# define sk_OCSP_ONEREQ_num(st) SKM_sk_num(OCSP_ONEREQ, (st)) +# define sk_OCSP_ONEREQ_value(st, i) SKM_sk_value(OCSP_ONEREQ, (st), (i)) +# define sk_OCSP_ONEREQ_set(st, i, val) SKM_sk_set(OCSP_ONEREQ, (st), (i), (val)) +# define sk_OCSP_ONEREQ_zero(st) SKM_sk_zero(OCSP_ONEREQ, (st)) +# define sk_OCSP_ONEREQ_push(st, val) SKM_sk_push(OCSP_ONEREQ, (st), (val)) +# define sk_OCSP_ONEREQ_unshift(st, val) SKM_sk_unshift(OCSP_ONEREQ, (st), (val)) +# define sk_OCSP_ONEREQ_find(st, val) SKM_sk_find(OCSP_ONEREQ, (st), (val)) +# define sk_OCSP_ONEREQ_find_ex(st, val) SKM_sk_find_ex(OCSP_ONEREQ, (st), (val)) +# define sk_OCSP_ONEREQ_delete(st, i) SKM_sk_delete(OCSP_ONEREQ, (st), (i)) +# define sk_OCSP_ONEREQ_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_ONEREQ, (st), (ptr)) +# define sk_OCSP_ONEREQ_insert(st, val, i) SKM_sk_insert(OCSP_ONEREQ, (st), (val), (i)) +# define sk_OCSP_ONEREQ_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_ONEREQ, (st), (cmp)) +# define sk_OCSP_ONEREQ_dup(st) SKM_sk_dup(OCSP_ONEREQ, st) +# define sk_OCSP_ONEREQ_pop_free(st, free_func) SKM_sk_pop_free(OCSP_ONEREQ, (st), (free_func)) +# define sk_OCSP_ONEREQ_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(OCSP_ONEREQ, (st), (copy_func), (free_func)) +# define sk_OCSP_ONEREQ_shift(st) SKM_sk_shift(OCSP_ONEREQ, (st)) +# define sk_OCSP_ONEREQ_pop(st) SKM_sk_pop(OCSP_ONEREQ, (st)) +# define sk_OCSP_ONEREQ_sort(st) SKM_sk_sort(OCSP_ONEREQ, (st)) +# define sk_OCSP_ONEREQ_is_sorted(st) SKM_sk_is_sorted(OCSP_ONEREQ, (st)) +# define sk_OCSP_RESPID_new(cmp) SKM_sk_new(OCSP_RESPID, (cmp)) +# define sk_OCSP_RESPID_new_null() SKM_sk_new_null(OCSP_RESPID) +# define sk_OCSP_RESPID_free(st) SKM_sk_free(OCSP_RESPID, (st)) +# define sk_OCSP_RESPID_num(st) SKM_sk_num(OCSP_RESPID, (st)) +# define sk_OCSP_RESPID_value(st, i) SKM_sk_value(OCSP_RESPID, (st), (i)) +# define sk_OCSP_RESPID_set(st, i, val) SKM_sk_set(OCSP_RESPID, (st), (i), (val)) +# define sk_OCSP_RESPID_zero(st) SKM_sk_zero(OCSP_RESPID, (st)) +# define sk_OCSP_RESPID_push(st, val) SKM_sk_push(OCSP_RESPID, (st), (val)) +# define sk_OCSP_RESPID_unshift(st, val) SKM_sk_unshift(OCSP_RESPID, (st), (val)) +# define sk_OCSP_RESPID_find(st, val) SKM_sk_find(OCSP_RESPID, (st), (val)) +# define sk_OCSP_RESPID_find_ex(st, val) SKM_sk_find_ex(OCSP_RESPID, (st), (val)) +# define sk_OCSP_RESPID_delete(st, i) SKM_sk_delete(OCSP_RESPID, (st), (i)) +# define sk_OCSP_RESPID_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_RESPID, (st), (ptr)) +# define sk_OCSP_RESPID_insert(st, val, i) SKM_sk_insert(OCSP_RESPID, (st), (val), (i)) +# define sk_OCSP_RESPID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_RESPID, (st), (cmp)) +# define sk_OCSP_RESPID_dup(st) SKM_sk_dup(OCSP_RESPID, st) +# define sk_OCSP_RESPID_pop_free(st, free_func) SKM_sk_pop_free(OCSP_RESPID, (st), (free_func)) +# define sk_OCSP_RESPID_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(OCSP_RESPID, (st), (copy_func), (free_func)) +# define sk_OCSP_RESPID_shift(st) SKM_sk_shift(OCSP_RESPID, (st)) +# define sk_OCSP_RESPID_pop(st) SKM_sk_pop(OCSP_RESPID, (st)) +# define sk_OCSP_RESPID_sort(st) SKM_sk_sort(OCSP_RESPID, (st)) +# define sk_OCSP_RESPID_is_sorted(st) SKM_sk_is_sorted(OCSP_RESPID, (st)) +# define sk_OCSP_SINGLERESP_new(cmp) SKM_sk_new(OCSP_SINGLERESP, (cmp)) +# define sk_OCSP_SINGLERESP_new_null() SKM_sk_new_null(OCSP_SINGLERESP) +# define sk_OCSP_SINGLERESP_free(st) SKM_sk_free(OCSP_SINGLERESP, (st)) +# define sk_OCSP_SINGLERESP_num(st) SKM_sk_num(OCSP_SINGLERESP, (st)) +# define sk_OCSP_SINGLERESP_value(st, i) SKM_sk_value(OCSP_SINGLERESP, (st), (i)) +# define sk_OCSP_SINGLERESP_set(st, i, val) SKM_sk_set(OCSP_SINGLERESP, (st), (i), (val)) +# define sk_OCSP_SINGLERESP_zero(st) SKM_sk_zero(OCSP_SINGLERESP, (st)) +# define sk_OCSP_SINGLERESP_push(st, val) SKM_sk_push(OCSP_SINGLERESP, (st), (val)) +# define sk_OCSP_SINGLERESP_unshift(st, val) SKM_sk_unshift(OCSP_SINGLERESP, (st), (val)) +# define sk_OCSP_SINGLERESP_find(st, val) SKM_sk_find(OCSP_SINGLERESP, (st), (val)) +# define sk_OCSP_SINGLERESP_find_ex(st, val) SKM_sk_find_ex(OCSP_SINGLERESP, (st), (val)) +# define sk_OCSP_SINGLERESP_delete(st, i) SKM_sk_delete(OCSP_SINGLERESP, (st), (i)) +# define sk_OCSP_SINGLERESP_delete_ptr(st, ptr) SKM_sk_delete_ptr(OCSP_SINGLERESP, (st), (ptr)) +# define sk_OCSP_SINGLERESP_insert(st, val, i) SKM_sk_insert(OCSP_SINGLERESP, (st), (val), (i)) +# define sk_OCSP_SINGLERESP_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(OCSP_SINGLERESP, (st), (cmp)) +# define sk_OCSP_SINGLERESP_dup(st) SKM_sk_dup(OCSP_SINGLERESP, st) +# define sk_OCSP_SINGLERESP_pop_free(st, free_func) SKM_sk_pop_free(OCSP_SINGLERESP, (st), (free_func)) +# define sk_OCSP_SINGLERESP_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(OCSP_SINGLERESP, (st), (copy_func), (free_func)) +# define sk_OCSP_SINGLERESP_shift(st) SKM_sk_shift(OCSP_SINGLERESP, (st)) +# define sk_OCSP_SINGLERESP_pop(st) SKM_sk_pop(OCSP_SINGLERESP, (st)) +# define sk_OCSP_SINGLERESP_sort(st) SKM_sk_sort(OCSP_SINGLERESP, (st)) +# define sk_OCSP_SINGLERESP_is_sorted(st) SKM_sk_is_sorted(OCSP_SINGLERESP, (st)) +# define sk_PKCS12_SAFEBAG_new(cmp) SKM_sk_new(PKCS12_SAFEBAG, (cmp)) +# define sk_PKCS12_SAFEBAG_new_null() SKM_sk_new_null(PKCS12_SAFEBAG) +# define sk_PKCS12_SAFEBAG_free(st) SKM_sk_free(PKCS12_SAFEBAG, (st)) +# define sk_PKCS12_SAFEBAG_num(st) SKM_sk_num(PKCS12_SAFEBAG, (st)) +# define sk_PKCS12_SAFEBAG_value(st, i) SKM_sk_value(PKCS12_SAFEBAG, (st), (i)) +# define sk_PKCS12_SAFEBAG_set(st, i, val) SKM_sk_set(PKCS12_SAFEBAG, (st), (i), (val)) +# define sk_PKCS12_SAFEBAG_zero(st) SKM_sk_zero(PKCS12_SAFEBAG, (st)) +# define sk_PKCS12_SAFEBAG_push(st, val) SKM_sk_push(PKCS12_SAFEBAG, (st), (val)) +# define sk_PKCS12_SAFEBAG_unshift(st, val) SKM_sk_unshift(PKCS12_SAFEBAG, (st), (val)) +# define sk_PKCS12_SAFEBAG_find(st, val) SKM_sk_find(PKCS12_SAFEBAG, (st), (val)) +# define sk_PKCS12_SAFEBAG_find_ex(st, val) SKM_sk_find_ex(PKCS12_SAFEBAG, (st), (val)) +# define sk_PKCS12_SAFEBAG_delete(st, i) SKM_sk_delete(PKCS12_SAFEBAG, (st), (i)) +# define sk_PKCS12_SAFEBAG_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS12_SAFEBAG, (st), (ptr)) +# define sk_PKCS12_SAFEBAG_insert(st, val, i) SKM_sk_insert(PKCS12_SAFEBAG, (st), (val), (i)) +# define sk_PKCS12_SAFEBAG_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS12_SAFEBAG, (st), (cmp)) +# define sk_PKCS12_SAFEBAG_dup(st) SKM_sk_dup(PKCS12_SAFEBAG, st) +# define sk_PKCS12_SAFEBAG_pop_free(st, free_func) SKM_sk_pop_free(PKCS12_SAFEBAG, (st), (free_func)) +# define sk_PKCS12_SAFEBAG_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(PKCS12_SAFEBAG, (st), (copy_func), (free_func)) +# define sk_PKCS12_SAFEBAG_shift(st) SKM_sk_shift(PKCS12_SAFEBAG, (st)) +# define sk_PKCS12_SAFEBAG_pop(st) SKM_sk_pop(PKCS12_SAFEBAG, (st)) +# define sk_PKCS12_SAFEBAG_sort(st) SKM_sk_sort(PKCS12_SAFEBAG, (st)) +# define sk_PKCS12_SAFEBAG_is_sorted(st) SKM_sk_is_sorted(PKCS12_SAFEBAG, (st)) +# define sk_PKCS7_new(cmp) SKM_sk_new(PKCS7, (cmp)) +# define sk_PKCS7_new_null() SKM_sk_new_null(PKCS7) +# define sk_PKCS7_free(st) SKM_sk_free(PKCS7, (st)) +# define sk_PKCS7_num(st) SKM_sk_num(PKCS7, (st)) +# define sk_PKCS7_value(st, i) SKM_sk_value(PKCS7, (st), (i)) +# define sk_PKCS7_set(st, i, val) SKM_sk_set(PKCS7, (st), (i), (val)) +# define sk_PKCS7_zero(st) SKM_sk_zero(PKCS7, (st)) +# define sk_PKCS7_push(st, val) SKM_sk_push(PKCS7, (st), (val)) +# define sk_PKCS7_unshift(st, val) SKM_sk_unshift(PKCS7, (st), (val)) +# define sk_PKCS7_find(st, val) SKM_sk_find(PKCS7, (st), (val)) +# define sk_PKCS7_find_ex(st, val) SKM_sk_find_ex(PKCS7, (st), (val)) +# define sk_PKCS7_delete(st, i) SKM_sk_delete(PKCS7, (st), (i)) +# define sk_PKCS7_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS7, (st), (ptr)) +# define sk_PKCS7_insert(st, val, i) SKM_sk_insert(PKCS7, (st), (val), (i)) +# define sk_PKCS7_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS7, (st), (cmp)) +# define sk_PKCS7_dup(st) SKM_sk_dup(PKCS7, st) +# define sk_PKCS7_pop_free(st, free_func) SKM_sk_pop_free(PKCS7, (st), (free_func)) +# define sk_PKCS7_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(PKCS7, (st), (copy_func), (free_func)) +# define sk_PKCS7_shift(st) SKM_sk_shift(PKCS7, (st)) +# define sk_PKCS7_pop(st) SKM_sk_pop(PKCS7, (st)) +# define sk_PKCS7_sort(st) SKM_sk_sort(PKCS7, (st)) +# define sk_PKCS7_is_sorted(st) SKM_sk_is_sorted(PKCS7, (st)) +# define sk_PKCS7_RECIP_INFO_new(cmp) SKM_sk_new(PKCS7_RECIP_INFO, (cmp)) +# define sk_PKCS7_RECIP_INFO_new_null() SKM_sk_new_null(PKCS7_RECIP_INFO) +# define sk_PKCS7_RECIP_INFO_free(st) SKM_sk_free(PKCS7_RECIP_INFO, (st)) +# define sk_PKCS7_RECIP_INFO_num(st) SKM_sk_num(PKCS7_RECIP_INFO, (st)) +# define sk_PKCS7_RECIP_INFO_value(st, i) SKM_sk_value(PKCS7_RECIP_INFO, (st), (i)) +# define sk_PKCS7_RECIP_INFO_set(st, i, val) SKM_sk_set(PKCS7_RECIP_INFO, (st), (i), (val)) +# define sk_PKCS7_RECIP_INFO_zero(st) SKM_sk_zero(PKCS7_RECIP_INFO, (st)) +# define sk_PKCS7_RECIP_INFO_push(st, val) SKM_sk_push(PKCS7_RECIP_INFO, (st), (val)) +# define sk_PKCS7_RECIP_INFO_unshift(st, val) SKM_sk_unshift(PKCS7_RECIP_INFO, (st), (val)) +# define sk_PKCS7_RECIP_INFO_find(st, val) SKM_sk_find(PKCS7_RECIP_INFO, (st), (val)) +# define sk_PKCS7_RECIP_INFO_find_ex(st, val) SKM_sk_find_ex(PKCS7_RECIP_INFO, (st), (val)) +# define sk_PKCS7_RECIP_INFO_delete(st, i) SKM_sk_delete(PKCS7_RECIP_INFO, (st), (i)) +# define sk_PKCS7_RECIP_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS7_RECIP_INFO, (st), (ptr)) +# define sk_PKCS7_RECIP_INFO_insert(st, val, i) SKM_sk_insert(PKCS7_RECIP_INFO, (st), (val), (i)) +# define sk_PKCS7_RECIP_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS7_RECIP_INFO, (st), (cmp)) +# define sk_PKCS7_RECIP_INFO_dup(st) SKM_sk_dup(PKCS7_RECIP_INFO, st) +# define sk_PKCS7_RECIP_INFO_pop_free(st, free_func) SKM_sk_pop_free(PKCS7_RECIP_INFO, (st), (free_func)) +# define sk_PKCS7_RECIP_INFO_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(PKCS7_RECIP_INFO, (st), (copy_func), (free_func)) +# define sk_PKCS7_RECIP_INFO_shift(st) SKM_sk_shift(PKCS7_RECIP_INFO, (st)) +# define sk_PKCS7_RECIP_INFO_pop(st) SKM_sk_pop(PKCS7_RECIP_INFO, (st)) +# define sk_PKCS7_RECIP_INFO_sort(st) SKM_sk_sort(PKCS7_RECIP_INFO, (st)) +# define sk_PKCS7_RECIP_INFO_is_sorted(st) SKM_sk_is_sorted(PKCS7_RECIP_INFO, (st)) +# define sk_PKCS7_SIGNER_INFO_new(cmp) SKM_sk_new(PKCS7_SIGNER_INFO, (cmp)) +# define sk_PKCS7_SIGNER_INFO_new_null() SKM_sk_new_null(PKCS7_SIGNER_INFO) +# define sk_PKCS7_SIGNER_INFO_free(st) SKM_sk_free(PKCS7_SIGNER_INFO, (st)) +# define sk_PKCS7_SIGNER_INFO_num(st) SKM_sk_num(PKCS7_SIGNER_INFO, (st)) +# define sk_PKCS7_SIGNER_INFO_value(st, i) SKM_sk_value(PKCS7_SIGNER_INFO, (st), (i)) +# define sk_PKCS7_SIGNER_INFO_set(st, i, val) SKM_sk_set(PKCS7_SIGNER_INFO, (st), (i), (val)) +# define sk_PKCS7_SIGNER_INFO_zero(st) SKM_sk_zero(PKCS7_SIGNER_INFO, (st)) +# define sk_PKCS7_SIGNER_INFO_push(st, val) SKM_sk_push(PKCS7_SIGNER_INFO, (st), (val)) +# define sk_PKCS7_SIGNER_INFO_unshift(st, val) SKM_sk_unshift(PKCS7_SIGNER_INFO, (st), (val)) +# define sk_PKCS7_SIGNER_INFO_find(st, val) SKM_sk_find(PKCS7_SIGNER_INFO, (st), (val)) +# define sk_PKCS7_SIGNER_INFO_find_ex(st, val) SKM_sk_find_ex(PKCS7_SIGNER_INFO, (st), (val)) +# define sk_PKCS7_SIGNER_INFO_delete(st, i) SKM_sk_delete(PKCS7_SIGNER_INFO, (st), (i)) +# define sk_PKCS7_SIGNER_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(PKCS7_SIGNER_INFO, (st), (ptr)) +# define sk_PKCS7_SIGNER_INFO_insert(st, val, i) SKM_sk_insert(PKCS7_SIGNER_INFO, (st), (val), (i)) +# define sk_PKCS7_SIGNER_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(PKCS7_SIGNER_INFO, (st), (cmp)) +# define sk_PKCS7_SIGNER_INFO_dup(st) SKM_sk_dup(PKCS7_SIGNER_INFO, st) +# define sk_PKCS7_SIGNER_INFO_pop_free(st, free_func) SKM_sk_pop_free(PKCS7_SIGNER_INFO, (st), (free_func)) +# define sk_PKCS7_SIGNER_INFO_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(PKCS7_SIGNER_INFO, (st), (copy_func), (free_func)) +# define sk_PKCS7_SIGNER_INFO_shift(st) SKM_sk_shift(PKCS7_SIGNER_INFO, (st)) +# define sk_PKCS7_SIGNER_INFO_pop(st) SKM_sk_pop(PKCS7_SIGNER_INFO, (st)) +# define sk_PKCS7_SIGNER_INFO_sort(st) SKM_sk_sort(PKCS7_SIGNER_INFO, (st)) +# define sk_PKCS7_SIGNER_INFO_is_sorted(st) SKM_sk_is_sorted(PKCS7_SIGNER_INFO, (st)) +# define sk_POLICYINFO_new(cmp) SKM_sk_new(POLICYINFO, (cmp)) +# define sk_POLICYINFO_new_null() SKM_sk_new_null(POLICYINFO) +# define sk_POLICYINFO_free(st) SKM_sk_free(POLICYINFO, (st)) +# define sk_POLICYINFO_num(st) SKM_sk_num(POLICYINFO, (st)) +# define sk_POLICYINFO_value(st, i) SKM_sk_value(POLICYINFO, (st), (i)) +# define sk_POLICYINFO_set(st, i, val) SKM_sk_set(POLICYINFO, (st), (i), (val)) +# define sk_POLICYINFO_zero(st) SKM_sk_zero(POLICYINFO, (st)) +# define sk_POLICYINFO_push(st, val) SKM_sk_push(POLICYINFO, (st), (val)) +# define sk_POLICYINFO_unshift(st, val) SKM_sk_unshift(POLICYINFO, (st), (val)) +# define sk_POLICYINFO_find(st, val) SKM_sk_find(POLICYINFO, (st), (val)) +# define sk_POLICYINFO_find_ex(st, val) SKM_sk_find_ex(POLICYINFO, (st), (val)) +# define sk_POLICYINFO_delete(st, i) SKM_sk_delete(POLICYINFO, (st), (i)) +# define sk_POLICYINFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(POLICYINFO, (st), (ptr)) +# define sk_POLICYINFO_insert(st, val, i) SKM_sk_insert(POLICYINFO, (st), (val), (i)) +# define sk_POLICYINFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(POLICYINFO, (st), (cmp)) +# define sk_POLICYINFO_dup(st) SKM_sk_dup(POLICYINFO, st) +# define sk_POLICYINFO_pop_free(st, free_func) SKM_sk_pop_free(POLICYINFO, (st), (free_func)) +# define sk_POLICYINFO_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(POLICYINFO, (st), (copy_func), (free_func)) +# define sk_POLICYINFO_shift(st) SKM_sk_shift(POLICYINFO, (st)) +# define sk_POLICYINFO_pop(st) SKM_sk_pop(POLICYINFO, (st)) +# define sk_POLICYINFO_sort(st) SKM_sk_sort(POLICYINFO, (st)) +# define sk_POLICYINFO_is_sorted(st) SKM_sk_is_sorted(POLICYINFO, (st)) +# define sk_POLICYQUALINFO_new(cmp) SKM_sk_new(POLICYQUALINFO, (cmp)) +# define sk_POLICYQUALINFO_new_null() SKM_sk_new_null(POLICYQUALINFO) +# define sk_POLICYQUALINFO_free(st) SKM_sk_free(POLICYQUALINFO, (st)) +# define sk_POLICYQUALINFO_num(st) SKM_sk_num(POLICYQUALINFO, (st)) +# define sk_POLICYQUALINFO_value(st, i) SKM_sk_value(POLICYQUALINFO, (st), (i)) +# define sk_POLICYQUALINFO_set(st, i, val) SKM_sk_set(POLICYQUALINFO, (st), (i), (val)) +# define sk_POLICYQUALINFO_zero(st) SKM_sk_zero(POLICYQUALINFO, (st)) +# define sk_POLICYQUALINFO_push(st, val) SKM_sk_push(POLICYQUALINFO, (st), (val)) +# define sk_POLICYQUALINFO_unshift(st, val) SKM_sk_unshift(POLICYQUALINFO, (st), (val)) +# define sk_POLICYQUALINFO_find(st, val) SKM_sk_find(POLICYQUALINFO, (st), (val)) +# define sk_POLICYQUALINFO_find_ex(st, val) SKM_sk_find_ex(POLICYQUALINFO, (st), (val)) +# define sk_POLICYQUALINFO_delete(st, i) SKM_sk_delete(POLICYQUALINFO, (st), (i)) +# define sk_POLICYQUALINFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(POLICYQUALINFO, (st), (ptr)) +# define sk_POLICYQUALINFO_insert(st, val, i) SKM_sk_insert(POLICYQUALINFO, (st), (val), (i)) +# define sk_POLICYQUALINFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(POLICYQUALINFO, (st), (cmp)) +# define sk_POLICYQUALINFO_dup(st) SKM_sk_dup(POLICYQUALINFO, st) +# define sk_POLICYQUALINFO_pop_free(st, free_func) SKM_sk_pop_free(POLICYQUALINFO, (st), (free_func)) +# define sk_POLICYQUALINFO_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(POLICYQUALINFO, (st), (copy_func), (free_func)) +# define sk_POLICYQUALINFO_shift(st) SKM_sk_shift(POLICYQUALINFO, (st)) +# define sk_POLICYQUALINFO_pop(st) SKM_sk_pop(POLICYQUALINFO, (st)) +# define sk_POLICYQUALINFO_sort(st) SKM_sk_sort(POLICYQUALINFO, (st)) +# define sk_POLICYQUALINFO_is_sorted(st) SKM_sk_is_sorted(POLICYQUALINFO, (st)) +# define sk_POLICY_MAPPING_new(cmp) SKM_sk_new(POLICY_MAPPING, (cmp)) +# define sk_POLICY_MAPPING_new_null() SKM_sk_new_null(POLICY_MAPPING) +# define sk_POLICY_MAPPING_free(st) SKM_sk_free(POLICY_MAPPING, (st)) +# define sk_POLICY_MAPPING_num(st) SKM_sk_num(POLICY_MAPPING, (st)) +# define sk_POLICY_MAPPING_value(st, i) SKM_sk_value(POLICY_MAPPING, (st), (i)) +# define sk_POLICY_MAPPING_set(st, i, val) SKM_sk_set(POLICY_MAPPING, (st), (i), (val)) +# define sk_POLICY_MAPPING_zero(st) SKM_sk_zero(POLICY_MAPPING, (st)) +# define sk_POLICY_MAPPING_push(st, val) SKM_sk_push(POLICY_MAPPING, (st), (val)) +# define sk_POLICY_MAPPING_unshift(st, val) SKM_sk_unshift(POLICY_MAPPING, (st), (val)) +# define sk_POLICY_MAPPING_find(st, val) SKM_sk_find(POLICY_MAPPING, (st), (val)) +# define sk_POLICY_MAPPING_find_ex(st, val) SKM_sk_find_ex(POLICY_MAPPING, (st), (val)) +# define sk_POLICY_MAPPING_delete(st, i) SKM_sk_delete(POLICY_MAPPING, (st), (i)) +# define sk_POLICY_MAPPING_delete_ptr(st, ptr) SKM_sk_delete_ptr(POLICY_MAPPING, (st), (ptr)) +# define sk_POLICY_MAPPING_insert(st, val, i) SKM_sk_insert(POLICY_MAPPING, (st), (val), (i)) +# define sk_POLICY_MAPPING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(POLICY_MAPPING, (st), (cmp)) +# define sk_POLICY_MAPPING_dup(st) SKM_sk_dup(POLICY_MAPPING, st) +# define sk_POLICY_MAPPING_pop_free(st, free_func) SKM_sk_pop_free(POLICY_MAPPING, (st), (free_func)) +# define sk_POLICY_MAPPING_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(POLICY_MAPPING, (st), (copy_func), (free_func)) +# define sk_POLICY_MAPPING_shift(st) SKM_sk_shift(POLICY_MAPPING, (st)) +# define sk_POLICY_MAPPING_pop(st) SKM_sk_pop(POLICY_MAPPING, (st)) +# define sk_POLICY_MAPPING_sort(st) SKM_sk_sort(POLICY_MAPPING, (st)) +# define sk_POLICY_MAPPING_is_sorted(st) SKM_sk_is_sorted(POLICY_MAPPING, (st)) +# define sk_SCT_new(cmp) SKM_sk_new(SCT, (cmp)) +# define sk_SCT_new_null() SKM_sk_new_null(SCT) +# define sk_SCT_free(st) SKM_sk_free(SCT, (st)) +# define sk_SCT_num(st) SKM_sk_num(SCT, (st)) +# define sk_SCT_value(st, i) SKM_sk_value(SCT, (st), (i)) +# define sk_SCT_set(st, i, val) SKM_sk_set(SCT, (st), (i), (val)) +# define sk_SCT_zero(st) SKM_sk_zero(SCT, (st)) +# define sk_SCT_push(st, val) SKM_sk_push(SCT, (st), (val)) +# define sk_SCT_unshift(st, val) SKM_sk_unshift(SCT, (st), (val)) +# define sk_SCT_find(st, val) SKM_sk_find(SCT, (st), (val)) +# define sk_SCT_find_ex(st, val) SKM_sk_find_ex(SCT, (st), (val)) +# define sk_SCT_delete(st, i) SKM_sk_delete(SCT, (st), (i)) +# define sk_SCT_delete_ptr(st, ptr) SKM_sk_delete_ptr(SCT, (st), (ptr)) +# define sk_SCT_insert(st, val, i) SKM_sk_insert(SCT, (st), (val), (i)) +# define sk_SCT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SCT, (st), (cmp)) +# define sk_SCT_dup(st) SKM_sk_dup(SCT, st) +# define sk_SCT_pop_free(st, free_func) SKM_sk_pop_free(SCT, (st), (free_func)) +# define sk_SCT_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(SCT, (st), (copy_func), (free_func)) +# define sk_SCT_shift(st) SKM_sk_shift(SCT, (st)) +# define sk_SCT_pop(st) SKM_sk_pop(SCT, (st)) +# define sk_SCT_sort(st) SKM_sk_sort(SCT, (st)) +# define sk_SCT_is_sorted(st) SKM_sk_is_sorted(SCT, (st)) +# define sk_SRP_gN_new(cmp) SKM_sk_new(SRP_gN, (cmp)) +# define sk_SRP_gN_new_null() SKM_sk_new_null(SRP_gN) +# define sk_SRP_gN_free(st) SKM_sk_free(SRP_gN, (st)) +# define sk_SRP_gN_num(st) SKM_sk_num(SRP_gN, (st)) +# define sk_SRP_gN_value(st, i) SKM_sk_value(SRP_gN, (st), (i)) +# define sk_SRP_gN_set(st, i, val) SKM_sk_set(SRP_gN, (st), (i), (val)) +# define sk_SRP_gN_zero(st) SKM_sk_zero(SRP_gN, (st)) +# define sk_SRP_gN_push(st, val) SKM_sk_push(SRP_gN, (st), (val)) +# define sk_SRP_gN_unshift(st, val) SKM_sk_unshift(SRP_gN, (st), (val)) +# define sk_SRP_gN_find(st, val) SKM_sk_find(SRP_gN, (st), (val)) +# define sk_SRP_gN_find_ex(st, val) SKM_sk_find_ex(SRP_gN, (st), (val)) +# define sk_SRP_gN_delete(st, i) SKM_sk_delete(SRP_gN, (st), (i)) +# define sk_SRP_gN_delete_ptr(st, ptr) SKM_sk_delete_ptr(SRP_gN, (st), (ptr)) +# define sk_SRP_gN_insert(st, val, i) SKM_sk_insert(SRP_gN, (st), (val), (i)) +# define sk_SRP_gN_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SRP_gN, (st), (cmp)) +# define sk_SRP_gN_dup(st) SKM_sk_dup(SRP_gN, st) +# define sk_SRP_gN_pop_free(st, free_func) SKM_sk_pop_free(SRP_gN, (st), (free_func)) +# define sk_SRP_gN_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(SRP_gN, (st), (copy_func), (free_func)) +# define sk_SRP_gN_shift(st) SKM_sk_shift(SRP_gN, (st)) +# define sk_SRP_gN_pop(st) SKM_sk_pop(SRP_gN, (st)) +# define sk_SRP_gN_sort(st) SKM_sk_sort(SRP_gN, (st)) +# define sk_SRP_gN_is_sorted(st) SKM_sk_is_sorted(SRP_gN, (st)) +# define sk_SRP_gN_cache_new(cmp) SKM_sk_new(SRP_gN_cache, (cmp)) +# define sk_SRP_gN_cache_new_null() SKM_sk_new_null(SRP_gN_cache) +# define sk_SRP_gN_cache_free(st) SKM_sk_free(SRP_gN_cache, (st)) +# define sk_SRP_gN_cache_num(st) SKM_sk_num(SRP_gN_cache, (st)) +# define sk_SRP_gN_cache_value(st, i) SKM_sk_value(SRP_gN_cache, (st), (i)) +# define sk_SRP_gN_cache_set(st, i, val) SKM_sk_set(SRP_gN_cache, (st), (i), (val)) +# define sk_SRP_gN_cache_zero(st) SKM_sk_zero(SRP_gN_cache, (st)) +# define sk_SRP_gN_cache_push(st, val) SKM_sk_push(SRP_gN_cache, (st), (val)) +# define sk_SRP_gN_cache_unshift(st, val) SKM_sk_unshift(SRP_gN_cache, (st), (val)) +# define sk_SRP_gN_cache_find(st, val) SKM_sk_find(SRP_gN_cache, (st), (val)) +# define sk_SRP_gN_cache_find_ex(st, val) SKM_sk_find_ex(SRP_gN_cache, (st), (val)) +# define sk_SRP_gN_cache_delete(st, i) SKM_sk_delete(SRP_gN_cache, (st), (i)) +# define sk_SRP_gN_cache_delete_ptr(st, ptr) SKM_sk_delete_ptr(SRP_gN_cache, (st), (ptr)) +# define sk_SRP_gN_cache_insert(st, val, i) SKM_sk_insert(SRP_gN_cache, (st), (val), (i)) +# define sk_SRP_gN_cache_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SRP_gN_cache, (st), (cmp)) +# define sk_SRP_gN_cache_dup(st) SKM_sk_dup(SRP_gN_cache, st) +# define sk_SRP_gN_cache_pop_free(st, free_func) SKM_sk_pop_free(SRP_gN_cache, (st), (free_func)) +# define sk_SRP_gN_cache_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(SRP_gN_cache, (st), (copy_func), (free_func)) +# define sk_SRP_gN_cache_shift(st) SKM_sk_shift(SRP_gN_cache, (st)) +# define sk_SRP_gN_cache_pop(st) SKM_sk_pop(SRP_gN_cache, (st)) +# define sk_SRP_gN_cache_sort(st) SKM_sk_sort(SRP_gN_cache, (st)) +# define sk_SRP_gN_cache_is_sorted(st) SKM_sk_is_sorted(SRP_gN_cache, (st)) +# define sk_SRP_user_pwd_new(cmp) SKM_sk_new(SRP_user_pwd, (cmp)) +# define sk_SRP_user_pwd_new_null() SKM_sk_new_null(SRP_user_pwd) +# define sk_SRP_user_pwd_free(st) SKM_sk_free(SRP_user_pwd, (st)) +# define sk_SRP_user_pwd_num(st) SKM_sk_num(SRP_user_pwd, (st)) +# define sk_SRP_user_pwd_value(st, i) SKM_sk_value(SRP_user_pwd, (st), (i)) +# define sk_SRP_user_pwd_set(st, i, val) SKM_sk_set(SRP_user_pwd, (st), (i), (val)) +# define sk_SRP_user_pwd_zero(st) SKM_sk_zero(SRP_user_pwd, (st)) +# define sk_SRP_user_pwd_push(st, val) SKM_sk_push(SRP_user_pwd, (st), (val)) +# define sk_SRP_user_pwd_unshift(st, val) SKM_sk_unshift(SRP_user_pwd, (st), (val)) +# define sk_SRP_user_pwd_find(st, val) SKM_sk_find(SRP_user_pwd, (st), (val)) +# define sk_SRP_user_pwd_find_ex(st, val) SKM_sk_find_ex(SRP_user_pwd, (st), (val)) +# define sk_SRP_user_pwd_delete(st, i) SKM_sk_delete(SRP_user_pwd, (st), (i)) +# define sk_SRP_user_pwd_delete_ptr(st, ptr) SKM_sk_delete_ptr(SRP_user_pwd, (st), (ptr)) +# define sk_SRP_user_pwd_insert(st, val, i) SKM_sk_insert(SRP_user_pwd, (st), (val), (i)) +# define sk_SRP_user_pwd_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SRP_user_pwd, (st), (cmp)) +# define sk_SRP_user_pwd_dup(st) SKM_sk_dup(SRP_user_pwd, st) +# define sk_SRP_user_pwd_pop_free(st, free_func) SKM_sk_pop_free(SRP_user_pwd, (st), (free_func)) +# define sk_SRP_user_pwd_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(SRP_user_pwd, (st), (copy_func), (free_func)) +# define sk_SRP_user_pwd_shift(st) SKM_sk_shift(SRP_user_pwd, (st)) +# define sk_SRP_user_pwd_pop(st) SKM_sk_pop(SRP_user_pwd, (st)) +# define sk_SRP_user_pwd_sort(st) SKM_sk_sort(SRP_user_pwd, (st)) +# define sk_SRP_user_pwd_is_sorted(st) SKM_sk_is_sorted(SRP_user_pwd, (st)) +# define sk_SRTP_PROTECTION_PROFILE_new(cmp) SKM_sk_new(SRTP_PROTECTION_PROFILE, (cmp)) +# define sk_SRTP_PROTECTION_PROFILE_new_null() SKM_sk_new_null(SRTP_PROTECTION_PROFILE) +# define sk_SRTP_PROTECTION_PROFILE_free(st) SKM_sk_free(SRTP_PROTECTION_PROFILE, (st)) +# define sk_SRTP_PROTECTION_PROFILE_num(st) SKM_sk_num(SRTP_PROTECTION_PROFILE, (st)) +# define sk_SRTP_PROTECTION_PROFILE_value(st, i) SKM_sk_value(SRTP_PROTECTION_PROFILE, (st), (i)) +# define sk_SRTP_PROTECTION_PROFILE_set(st, i, val) SKM_sk_set(SRTP_PROTECTION_PROFILE, (st), (i), (val)) +# define sk_SRTP_PROTECTION_PROFILE_zero(st) SKM_sk_zero(SRTP_PROTECTION_PROFILE, (st)) +# define sk_SRTP_PROTECTION_PROFILE_push(st, val) SKM_sk_push(SRTP_PROTECTION_PROFILE, (st), (val)) +# define sk_SRTP_PROTECTION_PROFILE_unshift(st, val) SKM_sk_unshift(SRTP_PROTECTION_PROFILE, (st), (val)) +# define sk_SRTP_PROTECTION_PROFILE_find(st, val) SKM_sk_find(SRTP_PROTECTION_PROFILE, (st), (val)) +# define sk_SRTP_PROTECTION_PROFILE_find_ex(st, val) SKM_sk_find_ex(SRTP_PROTECTION_PROFILE, (st), (val)) +# define sk_SRTP_PROTECTION_PROFILE_delete(st, i) SKM_sk_delete(SRTP_PROTECTION_PROFILE, (st), (i)) +# define sk_SRTP_PROTECTION_PROFILE_delete_ptr(st, ptr) SKM_sk_delete_ptr(SRTP_PROTECTION_PROFILE, (st), (ptr)) +# define sk_SRTP_PROTECTION_PROFILE_insert(st, val, i) SKM_sk_insert(SRTP_PROTECTION_PROFILE, (st), (val), (i)) +# define sk_SRTP_PROTECTION_PROFILE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SRTP_PROTECTION_PROFILE, (st), (cmp)) +# define sk_SRTP_PROTECTION_PROFILE_dup(st) SKM_sk_dup(SRTP_PROTECTION_PROFILE, st) +# define sk_SRTP_PROTECTION_PROFILE_pop_free(st, free_func) SKM_sk_pop_free(SRTP_PROTECTION_PROFILE, (st), (free_func)) +# define sk_SRTP_PROTECTION_PROFILE_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(SRTP_PROTECTION_PROFILE, (st), (copy_func), (free_func)) +# define sk_SRTP_PROTECTION_PROFILE_shift(st) SKM_sk_shift(SRTP_PROTECTION_PROFILE, (st)) +# define sk_SRTP_PROTECTION_PROFILE_pop(st) SKM_sk_pop(SRTP_PROTECTION_PROFILE, (st)) +# define sk_SRTP_PROTECTION_PROFILE_sort(st) SKM_sk_sort(SRTP_PROTECTION_PROFILE, (st)) +# define sk_SRTP_PROTECTION_PROFILE_is_sorted(st) SKM_sk_is_sorted(SRTP_PROTECTION_PROFILE, (st)) +# define sk_SSL_CIPHER_new(cmp) SKM_sk_new(SSL_CIPHER, (cmp)) +# define sk_SSL_CIPHER_new_null() SKM_sk_new_null(SSL_CIPHER) +# define sk_SSL_CIPHER_free(st) SKM_sk_free(SSL_CIPHER, (st)) +# define sk_SSL_CIPHER_num(st) SKM_sk_num(SSL_CIPHER, (st)) +# define sk_SSL_CIPHER_value(st, i) SKM_sk_value(SSL_CIPHER, (st), (i)) +# define sk_SSL_CIPHER_set(st, i, val) SKM_sk_set(SSL_CIPHER, (st), (i), (val)) +# define sk_SSL_CIPHER_zero(st) SKM_sk_zero(SSL_CIPHER, (st)) +# define sk_SSL_CIPHER_push(st, val) SKM_sk_push(SSL_CIPHER, (st), (val)) +# define sk_SSL_CIPHER_unshift(st, val) SKM_sk_unshift(SSL_CIPHER, (st), (val)) +# define sk_SSL_CIPHER_find(st, val) SKM_sk_find(SSL_CIPHER, (st), (val)) +# define sk_SSL_CIPHER_find_ex(st, val) SKM_sk_find_ex(SSL_CIPHER, (st), (val)) +# define sk_SSL_CIPHER_delete(st, i) SKM_sk_delete(SSL_CIPHER, (st), (i)) +# define sk_SSL_CIPHER_delete_ptr(st, ptr) SKM_sk_delete_ptr(SSL_CIPHER, (st), (ptr)) +# define sk_SSL_CIPHER_insert(st, val, i) SKM_sk_insert(SSL_CIPHER, (st), (val), (i)) +# define sk_SSL_CIPHER_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SSL_CIPHER, (st), (cmp)) +# define sk_SSL_CIPHER_dup(st) SKM_sk_dup(SSL_CIPHER, st) +# define sk_SSL_CIPHER_pop_free(st, free_func) SKM_sk_pop_free(SSL_CIPHER, (st), (free_func)) +# define sk_SSL_CIPHER_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(SSL_CIPHER, (st), (copy_func), (free_func)) +# define sk_SSL_CIPHER_shift(st) SKM_sk_shift(SSL_CIPHER, (st)) +# define sk_SSL_CIPHER_pop(st) SKM_sk_pop(SSL_CIPHER, (st)) +# define sk_SSL_CIPHER_sort(st) SKM_sk_sort(SSL_CIPHER, (st)) +# define sk_SSL_CIPHER_is_sorted(st) SKM_sk_is_sorted(SSL_CIPHER, (st)) +# define sk_SSL_COMP_new(cmp) SKM_sk_new(SSL_COMP, (cmp)) +# define sk_SSL_COMP_new_null() SKM_sk_new_null(SSL_COMP) +# define sk_SSL_COMP_free(st) SKM_sk_free(SSL_COMP, (st)) +# define sk_SSL_COMP_num(st) SKM_sk_num(SSL_COMP, (st)) +# define sk_SSL_COMP_value(st, i) SKM_sk_value(SSL_COMP, (st), (i)) +# define sk_SSL_COMP_set(st, i, val) SKM_sk_set(SSL_COMP, (st), (i), (val)) +# define sk_SSL_COMP_zero(st) SKM_sk_zero(SSL_COMP, (st)) +# define sk_SSL_COMP_push(st, val) SKM_sk_push(SSL_COMP, (st), (val)) +# define sk_SSL_COMP_unshift(st, val) SKM_sk_unshift(SSL_COMP, (st), (val)) +# define sk_SSL_COMP_find(st, val) SKM_sk_find(SSL_COMP, (st), (val)) +# define sk_SSL_COMP_find_ex(st, val) SKM_sk_find_ex(SSL_COMP, (st), (val)) +# define sk_SSL_COMP_delete(st, i) SKM_sk_delete(SSL_COMP, (st), (i)) +# define sk_SSL_COMP_delete_ptr(st, ptr) SKM_sk_delete_ptr(SSL_COMP, (st), (ptr)) +# define sk_SSL_COMP_insert(st, val, i) SKM_sk_insert(SSL_COMP, (st), (val), (i)) +# define sk_SSL_COMP_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SSL_COMP, (st), (cmp)) +# define sk_SSL_COMP_dup(st) SKM_sk_dup(SSL_COMP, st) +# define sk_SSL_COMP_pop_free(st, free_func) SKM_sk_pop_free(SSL_COMP, (st), (free_func)) +# define sk_SSL_COMP_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(SSL_COMP, (st), (copy_func), (free_func)) +# define sk_SSL_COMP_shift(st) SKM_sk_shift(SSL_COMP, (st)) +# define sk_SSL_COMP_pop(st) SKM_sk_pop(SSL_COMP, (st)) +# define sk_SSL_COMP_sort(st) SKM_sk_sort(SSL_COMP, (st)) +# define sk_SSL_COMP_is_sorted(st) SKM_sk_is_sorted(SSL_COMP, (st)) +# define sk_STACK_OF_X509_NAME_ENTRY_new(cmp) SKM_sk_new(STACK_OF_X509_NAME_ENTRY, (cmp)) +# define sk_STACK_OF_X509_NAME_ENTRY_new_null() SKM_sk_new_null(STACK_OF_X509_NAME_ENTRY) +# define sk_STACK_OF_X509_NAME_ENTRY_free(st) SKM_sk_free(STACK_OF_X509_NAME_ENTRY, (st)) +# define sk_STACK_OF_X509_NAME_ENTRY_num(st) SKM_sk_num(STACK_OF_X509_NAME_ENTRY, (st)) +# define sk_STACK_OF_X509_NAME_ENTRY_value(st, i) SKM_sk_value(STACK_OF_X509_NAME_ENTRY, (st), (i)) +# define sk_STACK_OF_X509_NAME_ENTRY_set(st, i, val) SKM_sk_set(STACK_OF_X509_NAME_ENTRY, (st), (i), (val)) +# define sk_STACK_OF_X509_NAME_ENTRY_zero(st) SKM_sk_zero(STACK_OF_X509_NAME_ENTRY, (st)) +# define sk_STACK_OF_X509_NAME_ENTRY_push(st, val) SKM_sk_push(STACK_OF_X509_NAME_ENTRY, (st), (val)) +# define sk_STACK_OF_X509_NAME_ENTRY_unshift(st, val) SKM_sk_unshift(STACK_OF_X509_NAME_ENTRY, (st), (val)) +# define sk_STACK_OF_X509_NAME_ENTRY_find(st, val) SKM_sk_find(STACK_OF_X509_NAME_ENTRY, (st), (val)) +# define sk_STACK_OF_X509_NAME_ENTRY_find_ex(st, val) SKM_sk_find_ex(STACK_OF_X509_NAME_ENTRY, (st), (val)) +# define sk_STACK_OF_X509_NAME_ENTRY_delete(st, i) SKM_sk_delete(STACK_OF_X509_NAME_ENTRY, (st), (i)) +# define sk_STACK_OF_X509_NAME_ENTRY_delete_ptr(st, ptr) SKM_sk_delete_ptr(STACK_OF_X509_NAME_ENTRY, (st), (ptr)) +# define sk_STACK_OF_X509_NAME_ENTRY_insert(st, val, i) SKM_sk_insert(STACK_OF_X509_NAME_ENTRY, (st), (val), (i)) +# define sk_STACK_OF_X509_NAME_ENTRY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(STACK_OF_X509_NAME_ENTRY, (st), (cmp)) +# define sk_STACK_OF_X509_NAME_ENTRY_dup(st) SKM_sk_dup(STACK_OF_X509_NAME_ENTRY, st) +# define sk_STACK_OF_X509_NAME_ENTRY_pop_free(st, free_func) SKM_sk_pop_free(STACK_OF_X509_NAME_ENTRY, (st), (free_func)) +# define sk_STACK_OF_X509_NAME_ENTRY_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(STACK_OF_X509_NAME_ENTRY, (st), (copy_func), (free_func)) +# define sk_STACK_OF_X509_NAME_ENTRY_shift(st) SKM_sk_shift(STACK_OF_X509_NAME_ENTRY, (st)) +# define sk_STACK_OF_X509_NAME_ENTRY_pop(st) SKM_sk_pop(STACK_OF_X509_NAME_ENTRY, (st)) +# define sk_STACK_OF_X509_NAME_ENTRY_sort(st) SKM_sk_sort(STACK_OF_X509_NAME_ENTRY, (st)) +# define sk_STACK_OF_X509_NAME_ENTRY_is_sorted(st) SKM_sk_is_sorted(STACK_OF_X509_NAME_ENTRY, (st)) +# define sk_STORE_ATTR_INFO_new(cmp) SKM_sk_new(STORE_ATTR_INFO, (cmp)) +# define sk_STORE_ATTR_INFO_new_null() SKM_sk_new_null(STORE_ATTR_INFO) +# define sk_STORE_ATTR_INFO_free(st) SKM_sk_free(STORE_ATTR_INFO, (st)) +# define sk_STORE_ATTR_INFO_num(st) SKM_sk_num(STORE_ATTR_INFO, (st)) +# define sk_STORE_ATTR_INFO_value(st, i) SKM_sk_value(STORE_ATTR_INFO, (st), (i)) +# define sk_STORE_ATTR_INFO_set(st, i, val) SKM_sk_set(STORE_ATTR_INFO, (st), (i), (val)) +# define sk_STORE_ATTR_INFO_zero(st) SKM_sk_zero(STORE_ATTR_INFO, (st)) +# define sk_STORE_ATTR_INFO_push(st, val) SKM_sk_push(STORE_ATTR_INFO, (st), (val)) +# define sk_STORE_ATTR_INFO_unshift(st, val) SKM_sk_unshift(STORE_ATTR_INFO, (st), (val)) +# define sk_STORE_ATTR_INFO_find(st, val) SKM_sk_find(STORE_ATTR_INFO, (st), (val)) +# define sk_STORE_ATTR_INFO_find_ex(st, val) SKM_sk_find_ex(STORE_ATTR_INFO, (st), (val)) +# define sk_STORE_ATTR_INFO_delete(st, i) SKM_sk_delete(STORE_ATTR_INFO, (st), (i)) +# define sk_STORE_ATTR_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(STORE_ATTR_INFO, (st), (ptr)) +# define sk_STORE_ATTR_INFO_insert(st, val, i) SKM_sk_insert(STORE_ATTR_INFO, (st), (val), (i)) +# define sk_STORE_ATTR_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(STORE_ATTR_INFO, (st), (cmp)) +# define sk_STORE_ATTR_INFO_dup(st) SKM_sk_dup(STORE_ATTR_INFO, st) +# define sk_STORE_ATTR_INFO_pop_free(st, free_func) SKM_sk_pop_free(STORE_ATTR_INFO, (st), (free_func)) +# define sk_STORE_ATTR_INFO_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(STORE_ATTR_INFO, (st), (copy_func), (free_func)) +# define sk_STORE_ATTR_INFO_shift(st) SKM_sk_shift(STORE_ATTR_INFO, (st)) +# define sk_STORE_ATTR_INFO_pop(st) SKM_sk_pop(STORE_ATTR_INFO, (st)) +# define sk_STORE_ATTR_INFO_sort(st) SKM_sk_sort(STORE_ATTR_INFO, (st)) +# define sk_STORE_ATTR_INFO_is_sorted(st) SKM_sk_is_sorted(STORE_ATTR_INFO, (st)) +# define sk_STORE_OBJECT_new(cmp) SKM_sk_new(STORE_OBJECT, (cmp)) +# define sk_STORE_OBJECT_new_null() SKM_sk_new_null(STORE_OBJECT) +# define sk_STORE_OBJECT_free(st) SKM_sk_free(STORE_OBJECT, (st)) +# define sk_STORE_OBJECT_num(st) SKM_sk_num(STORE_OBJECT, (st)) +# define sk_STORE_OBJECT_value(st, i) SKM_sk_value(STORE_OBJECT, (st), (i)) +# define sk_STORE_OBJECT_set(st, i, val) SKM_sk_set(STORE_OBJECT, (st), (i), (val)) +# define sk_STORE_OBJECT_zero(st) SKM_sk_zero(STORE_OBJECT, (st)) +# define sk_STORE_OBJECT_push(st, val) SKM_sk_push(STORE_OBJECT, (st), (val)) +# define sk_STORE_OBJECT_unshift(st, val) SKM_sk_unshift(STORE_OBJECT, (st), (val)) +# define sk_STORE_OBJECT_find(st, val) SKM_sk_find(STORE_OBJECT, (st), (val)) +# define sk_STORE_OBJECT_find_ex(st, val) SKM_sk_find_ex(STORE_OBJECT, (st), (val)) +# define sk_STORE_OBJECT_delete(st, i) SKM_sk_delete(STORE_OBJECT, (st), (i)) +# define sk_STORE_OBJECT_delete_ptr(st, ptr) SKM_sk_delete_ptr(STORE_OBJECT, (st), (ptr)) +# define sk_STORE_OBJECT_insert(st, val, i) SKM_sk_insert(STORE_OBJECT, (st), (val), (i)) +# define sk_STORE_OBJECT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(STORE_OBJECT, (st), (cmp)) +# define sk_STORE_OBJECT_dup(st) SKM_sk_dup(STORE_OBJECT, st) +# define sk_STORE_OBJECT_pop_free(st, free_func) SKM_sk_pop_free(STORE_OBJECT, (st), (free_func)) +# define sk_STORE_OBJECT_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(STORE_OBJECT, (st), (copy_func), (free_func)) +# define sk_STORE_OBJECT_shift(st) SKM_sk_shift(STORE_OBJECT, (st)) +# define sk_STORE_OBJECT_pop(st) SKM_sk_pop(STORE_OBJECT, (st)) +# define sk_STORE_OBJECT_sort(st) SKM_sk_sort(STORE_OBJECT, (st)) +# define sk_STORE_OBJECT_is_sorted(st) SKM_sk_is_sorted(STORE_OBJECT, (st)) +# define sk_SXNETID_new(cmp) SKM_sk_new(SXNETID, (cmp)) +# define sk_SXNETID_new_null() SKM_sk_new_null(SXNETID) +# define sk_SXNETID_free(st) SKM_sk_free(SXNETID, (st)) +# define sk_SXNETID_num(st) SKM_sk_num(SXNETID, (st)) +# define sk_SXNETID_value(st, i) SKM_sk_value(SXNETID, (st), (i)) +# define sk_SXNETID_set(st, i, val) SKM_sk_set(SXNETID, (st), (i), (val)) +# define sk_SXNETID_zero(st) SKM_sk_zero(SXNETID, (st)) +# define sk_SXNETID_push(st, val) SKM_sk_push(SXNETID, (st), (val)) +# define sk_SXNETID_unshift(st, val) SKM_sk_unshift(SXNETID, (st), (val)) +# define sk_SXNETID_find(st, val) SKM_sk_find(SXNETID, (st), (val)) +# define sk_SXNETID_find_ex(st, val) SKM_sk_find_ex(SXNETID, (st), (val)) +# define sk_SXNETID_delete(st, i) SKM_sk_delete(SXNETID, (st), (i)) +# define sk_SXNETID_delete_ptr(st, ptr) SKM_sk_delete_ptr(SXNETID, (st), (ptr)) +# define sk_SXNETID_insert(st, val, i) SKM_sk_insert(SXNETID, (st), (val), (i)) +# define sk_SXNETID_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(SXNETID, (st), (cmp)) +# define sk_SXNETID_dup(st) SKM_sk_dup(SXNETID, st) +# define sk_SXNETID_pop_free(st, free_func) SKM_sk_pop_free(SXNETID, (st), (free_func)) +# define sk_SXNETID_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(SXNETID, (st), (copy_func), (free_func)) +# define sk_SXNETID_shift(st) SKM_sk_shift(SXNETID, (st)) +# define sk_SXNETID_pop(st) SKM_sk_pop(SXNETID, (st)) +# define sk_SXNETID_sort(st) SKM_sk_sort(SXNETID, (st)) +# define sk_SXNETID_is_sorted(st) SKM_sk_is_sorted(SXNETID, (st)) +# define sk_UI_STRING_new(cmp) SKM_sk_new(UI_STRING, (cmp)) +# define sk_UI_STRING_new_null() SKM_sk_new_null(UI_STRING) +# define sk_UI_STRING_free(st) SKM_sk_free(UI_STRING, (st)) +# define sk_UI_STRING_num(st) SKM_sk_num(UI_STRING, (st)) +# define sk_UI_STRING_value(st, i) SKM_sk_value(UI_STRING, (st), (i)) +# define sk_UI_STRING_set(st, i, val) SKM_sk_set(UI_STRING, (st), (i), (val)) +# define sk_UI_STRING_zero(st) SKM_sk_zero(UI_STRING, (st)) +# define sk_UI_STRING_push(st, val) SKM_sk_push(UI_STRING, (st), (val)) +# define sk_UI_STRING_unshift(st, val) SKM_sk_unshift(UI_STRING, (st), (val)) +# define sk_UI_STRING_find(st, val) SKM_sk_find(UI_STRING, (st), (val)) +# define sk_UI_STRING_find_ex(st, val) SKM_sk_find_ex(UI_STRING, (st), (val)) +# define sk_UI_STRING_delete(st, i) SKM_sk_delete(UI_STRING, (st), (i)) +# define sk_UI_STRING_delete_ptr(st, ptr) SKM_sk_delete_ptr(UI_STRING, (st), (ptr)) +# define sk_UI_STRING_insert(st, val, i) SKM_sk_insert(UI_STRING, (st), (val), (i)) +# define sk_UI_STRING_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(UI_STRING, (st), (cmp)) +# define sk_UI_STRING_dup(st) SKM_sk_dup(UI_STRING, st) +# define sk_UI_STRING_pop_free(st, free_func) SKM_sk_pop_free(UI_STRING, (st), (free_func)) +# define sk_UI_STRING_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(UI_STRING, (st), (copy_func), (free_func)) +# define sk_UI_STRING_shift(st) SKM_sk_shift(UI_STRING, (st)) +# define sk_UI_STRING_pop(st) SKM_sk_pop(UI_STRING, (st)) +# define sk_UI_STRING_sort(st) SKM_sk_sort(UI_STRING, (st)) +# define sk_UI_STRING_is_sorted(st) SKM_sk_is_sorted(UI_STRING, (st)) +# define sk_X509_new(cmp) SKM_sk_new(X509, (cmp)) +# define sk_X509_new_null() SKM_sk_new_null(X509) +# define sk_X509_free(st) SKM_sk_free(X509, (st)) +# define sk_X509_num(st) SKM_sk_num(X509, (st)) +# define sk_X509_value(st, i) SKM_sk_value(X509, (st), (i)) +# define sk_X509_set(st, i, val) SKM_sk_set(X509, (st), (i), (val)) +# define sk_X509_zero(st) SKM_sk_zero(X509, (st)) +# define sk_X509_push(st, val) SKM_sk_push(X509, (st), (val)) +# define sk_X509_unshift(st, val) SKM_sk_unshift(X509, (st), (val)) +# define sk_X509_find(st, val) SKM_sk_find(X509, (st), (val)) +# define sk_X509_find_ex(st, val) SKM_sk_find_ex(X509, (st), (val)) +# define sk_X509_delete(st, i) SKM_sk_delete(X509, (st), (i)) +# define sk_X509_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509, (st), (ptr)) +# define sk_X509_insert(st, val, i) SKM_sk_insert(X509, (st), (val), (i)) +# define sk_X509_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509, (st), (cmp)) +# define sk_X509_dup(st) SKM_sk_dup(X509, st) +# define sk_X509_pop_free(st, free_func) SKM_sk_pop_free(X509, (st), (free_func)) +# define sk_X509_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509, (st), (copy_func), (free_func)) +# define sk_X509_shift(st) SKM_sk_shift(X509, (st)) +# define sk_X509_pop(st) SKM_sk_pop(X509, (st)) +# define sk_X509_sort(st) SKM_sk_sort(X509, (st)) +# define sk_X509_is_sorted(st) SKM_sk_is_sorted(X509, (st)) +# define sk_X509V3_EXT_METHOD_new(cmp) SKM_sk_new(X509V3_EXT_METHOD, (cmp)) +# define sk_X509V3_EXT_METHOD_new_null() SKM_sk_new_null(X509V3_EXT_METHOD) +# define sk_X509V3_EXT_METHOD_free(st) SKM_sk_free(X509V3_EXT_METHOD, (st)) +# define sk_X509V3_EXT_METHOD_num(st) SKM_sk_num(X509V3_EXT_METHOD, (st)) +# define sk_X509V3_EXT_METHOD_value(st, i) SKM_sk_value(X509V3_EXT_METHOD, (st), (i)) +# define sk_X509V3_EXT_METHOD_set(st, i, val) SKM_sk_set(X509V3_EXT_METHOD, (st), (i), (val)) +# define sk_X509V3_EXT_METHOD_zero(st) SKM_sk_zero(X509V3_EXT_METHOD, (st)) +# define sk_X509V3_EXT_METHOD_push(st, val) SKM_sk_push(X509V3_EXT_METHOD, (st), (val)) +# define sk_X509V3_EXT_METHOD_unshift(st, val) SKM_sk_unshift(X509V3_EXT_METHOD, (st), (val)) +# define sk_X509V3_EXT_METHOD_find(st, val) SKM_sk_find(X509V3_EXT_METHOD, (st), (val)) +# define sk_X509V3_EXT_METHOD_find_ex(st, val) SKM_sk_find_ex(X509V3_EXT_METHOD, (st), (val)) +# define sk_X509V3_EXT_METHOD_delete(st, i) SKM_sk_delete(X509V3_EXT_METHOD, (st), (i)) +# define sk_X509V3_EXT_METHOD_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509V3_EXT_METHOD, (st), (ptr)) +# define sk_X509V3_EXT_METHOD_insert(st, val, i) SKM_sk_insert(X509V3_EXT_METHOD, (st), (val), (i)) +# define sk_X509V3_EXT_METHOD_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509V3_EXT_METHOD, (st), (cmp)) +# define sk_X509V3_EXT_METHOD_dup(st) SKM_sk_dup(X509V3_EXT_METHOD, st) +# define sk_X509V3_EXT_METHOD_pop_free(st, free_func) SKM_sk_pop_free(X509V3_EXT_METHOD, (st), (free_func)) +# define sk_X509V3_EXT_METHOD_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509V3_EXT_METHOD, (st), (copy_func), (free_func)) +# define sk_X509V3_EXT_METHOD_shift(st) SKM_sk_shift(X509V3_EXT_METHOD, (st)) +# define sk_X509V3_EXT_METHOD_pop(st) SKM_sk_pop(X509V3_EXT_METHOD, (st)) +# define sk_X509V3_EXT_METHOD_sort(st) SKM_sk_sort(X509V3_EXT_METHOD, (st)) +# define sk_X509V3_EXT_METHOD_is_sorted(st) SKM_sk_is_sorted(X509V3_EXT_METHOD, (st)) +# define sk_X509_ALGOR_new(cmp) SKM_sk_new(X509_ALGOR, (cmp)) +# define sk_X509_ALGOR_new_null() SKM_sk_new_null(X509_ALGOR) +# define sk_X509_ALGOR_free(st) SKM_sk_free(X509_ALGOR, (st)) +# define sk_X509_ALGOR_num(st) SKM_sk_num(X509_ALGOR, (st)) +# define sk_X509_ALGOR_value(st, i) SKM_sk_value(X509_ALGOR, (st), (i)) +# define sk_X509_ALGOR_set(st, i, val) SKM_sk_set(X509_ALGOR, (st), (i), (val)) +# define sk_X509_ALGOR_zero(st) SKM_sk_zero(X509_ALGOR, (st)) +# define sk_X509_ALGOR_push(st, val) SKM_sk_push(X509_ALGOR, (st), (val)) +# define sk_X509_ALGOR_unshift(st, val) SKM_sk_unshift(X509_ALGOR, (st), (val)) +# define sk_X509_ALGOR_find(st, val) SKM_sk_find(X509_ALGOR, (st), (val)) +# define sk_X509_ALGOR_find_ex(st, val) SKM_sk_find_ex(X509_ALGOR, (st), (val)) +# define sk_X509_ALGOR_delete(st, i) SKM_sk_delete(X509_ALGOR, (st), (i)) +# define sk_X509_ALGOR_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_ALGOR, (st), (ptr)) +# define sk_X509_ALGOR_insert(st, val, i) SKM_sk_insert(X509_ALGOR, (st), (val), (i)) +# define sk_X509_ALGOR_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_ALGOR, (st), (cmp)) +# define sk_X509_ALGOR_dup(st) SKM_sk_dup(X509_ALGOR, st) +# define sk_X509_ALGOR_pop_free(st, free_func) SKM_sk_pop_free(X509_ALGOR, (st), (free_func)) +# define sk_X509_ALGOR_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_ALGOR, (st), (copy_func), (free_func)) +# define sk_X509_ALGOR_shift(st) SKM_sk_shift(X509_ALGOR, (st)) +# define sk_X509_ALGOR_pop(st) SKM_sk_pop(X509_ALGOR, (st)) +# define sk_X509_ALGOR_sort(st) SKM_sk_sort(X509_ALGOR, (st)) +# define sk_X509_ALGOR_is_sorted(st) SKM_sk_is_sorted(X509_ALGOR, (st)) +# define sk_X509_ATTRIBUTE_new(cmp) SKM_sk_new(X509_ATTRIBUTE, (cmp)) +# define sk_X509_ATTRIBUTE_new_null() SKM_sk_new_null(X509_ATTRIBUTE) +# define sk_X509_ATTRIBUTE_free(st) SKM_sk_free(X509_ATTRIBUTE, (st)) +# define sk_X509_ATTRIBUTE_num(st) SKM_sk_num(X509_ATTRIBUTE, (st)) +# define sk_X509_ATTRIBUTE_value(st, i) SKM_sk_value(X509_ATTRIBUTE, (st), (i)) +# define sk_X509_ATTRIBUTE_set(st, i, val) SKM_sk_set(X509_ATTRIBUTE, (st), (i), (val)) +# define sk_X509_ATTRIBUTE_zero(st) SKM_sk_zero(X509_ATTRIBUTE, (st)) +# define sk_X509_ATTRIBUTE_push(st, val) SKM_sk_push(X509_ATTRIBUTE, (st), (val)) +# define sk_X509_ATTRIBUTE_unshift(st, val) SKM_sk_unshift(X509_ATTRIBUTE, (st), (val)) +# define sk_X509_ATTRIBUTE_find(st, val) SKM_sk_find(X509_ATTRIBUTE, (st), (val)) +# define sk_X509_ATTRIBUTE_find_ex(st, val) SKM_sk_find_ex(X509_ATTRIBUTE, (st), (val)) +# define sk_X509_ATTRIBUTE_delete(st, i) SKM_sk_delete(X509_ATTRIBUTE, (st), (i)) +# define sk_X509_ATTRIBUTE_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_ATTRIBUTE, (st), (ptr)) +# define sk_X509_ATTRIBUTE_insert(st, val, i) SKM_sk_insert(X509_ATTRIBUTE, (st), (val), (i)) +# define sk_X509_ATTRIBUTE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_ATTRIBUTE, (st), (cmp)) +# define sk_X509_ATTRIBUTE_dup(st) SKM_sk_dup(X509_ATTRIBUTE, st) +# define sk_X509_ATTRIBUTE_pop_free(st, free_func) SKM_sk_pop_free(X509_ATTRIBUTE, (st), (free_func)) +# define sk_X509_ATTRIBUTE_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_ATTRIBUTE, (st), (copy_func), (free_func)) +# define sk_X509_ATTRIBUTE_shift(st) SKM_sk_shift(X509_ATTRIBUTE, (st)) +# define sk_X509_ATTRIBUTE_pop(st) SKM_sk_pop(X509_ATTRIBUTE, (st)) +# define sk_X509_ATTRIBUTE_sort(st) SKM_sk_sort(X509_ATTRIBUTE, (st)) +# define sk_X509_ATTRIBUTE_is_sorted(st) SKM_sk_is_sorted(X509_ATTRIBUTE, (st)) +# define sk_X509_CRL_new(cmp) SKM_sk_new(X509_CRL, (cmp)) +# define sk_X509_CRL_new_null() SKM_sk_new_null(X509_CRL) +# define sk_X509_CRL_free(st) SKM_sk_free(X509_CRL, (st)) +# define sk_X509_CRL_num(st) SKM_sk_num(X509_CRL, (st)) +# define sk_X509_CRL_value(st, i) SKM_sk_value(X509_CRL, (st), (i)) +# define sk_X509_CRL_set(st, i, val) SKM_sk_set(X509_CRL, (st), (i), (val)) +# define sk_X509_CRL_zero(st) SKM_sk_zero(X509_CRL, (st)) +# define sk_X509_CRL_push(st, val) SKM_sk_push(X509_CRL, (st), (val)) +# define sk_X509_CRL_unshift(st, val) SKM_sk_unshift(X509_CRL, (st), (val)) +# define sk_X509_CRL_find(st, val) SKM_sk_find(X509_CRL, (st), (val)) +# define sk_X509_CRL_find_ex(st, val) SKM_sk_find_ex(X509_CRL, (st), (val)) +# define sk_X509_CRL_delete(st, i) SKM_sk_delete(X509_CRL, (st), (i)) +# define sk_X509_CRL_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_CRL, (st), (ptr)) +# define sk_X509_CRL_insert(st, val, i) SKM_sk_insert(X509_CRL, (st), (val), (i)) +# define sk_X509_CRL_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_CRL, (st), (cmp)) +# define sk_X509_CRL_dup(st) SKM_sk_dup(X509_CRL, st) +# define sk_X509_CRL_pop_free(st, free_func) SKM_sk_pop_free(X509_CRL, (st), (free_func)) +# define sk_X509_CRL_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_CRL, (st), (copy_func), (free_func)) +# define sk_X509_CRL_shift(st) SKM_sk_shift(X509_CRL, (st)) +# define sk_X509_CRL_pop(st) SKM_sk_pop(X509_CRL, (st)) +# define sk_X509_CRL_sort(st) SKM_sk_sort(X509_CRL, (st)) +# define sk_X509_CRL_is_sorted(st) SKM_sk_is_sorted(X509_CRL, (st)) +# define sk_X509_EXTENSION_new(cmp) SKM_sk_new(X509_EXTENSION, (cmp)) +# define sk_X509_EXTENSION_new_null() SKM_sk_new_null(X509_EXTENSION) +# define sk_X509_EXTENSION_free(st) SKM_sk_free(X509_EXTENSION, (st)) +# define sk_X509_EXTENSION_num(st) SKM_sk_num(X509_EXTENSION, (st)) +# define sk_X509_EXTENSION_value(st, i) SKM_sk_value(X509_EXTENSION, (st), (i)) +# define sk_X509_EXTENSION_set(st, i, val) SKM_sk_set(X509_EXTENSION, (st), (i), (val)) +# define sk_X509_EXTENSION_zero(st) SKM_sk_zero(X509_EXTENSION, (st)) +# define sk_X509_EXTENSION_push(st, val) SKM_sk_push(X509_EXTENSION, (st), (val)) +# define sk_X509_EXTENSION_unshift(st, val) SKM_sk_unshift(X509_EXTENSION, (st), (val)) +# define sk_X509_EXTENSION_find(st, val) SKM_sk_find(X509_EXTENSION, (st), (val)) +# define sk_X509_EXTENSION_find_ex(st, val) SKM_sk_find_ex(X509_EXTENSION, (st), (val)) +# define sk_X509_EXTENSION_delete(st, i) SKM_sk_delete(X509_EXTENSION, (st), (i)) +# define sk_X509_EXTENSION_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_EXTENSION, (st), (ptr)) +# define sk_X509_EXTENSION_insert(st, val, i) SKM_sk_insert(X509_EXTENSION, (st), (val), (i)) +# define sk_X509_EXTENSION_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_EXTENSION, (st), (cmp)) +# define sk_X509_EXTENSION_dup(st) SKM_sk_dup(X509_EXTENSION, st) +# define sk_X509_EXTENSION_pop_free(st, free_func) SKM_sk_pop_free(X509_EXTENSION, (st), (free_func)) +# define sk_X509_EXTENSION_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_EXTENSION, (st), (copy_func), (free_func)) +# define sk_X509_EXTENSION_shift(st) SKM_sk_shift(X509_EXTENSION, (st)) +# define sk_X509_EXTENSION_pop(st) SKM_sk_pop(X509_EXTENSION, (st)) +# define sk_X509_EXTENSION_sort(st) SKM_sk_sort(X509_EXTENSION, (st)) +# define sk_X509_EXTENSION_is_sorted(st) SKM_sk_is_sorted(X509_EXTENSION, (st)) +# define sk_X509_INFO_new(cmp) SKM_sk_new(X509_INFO, (cmp)) +# define sk_X509_INFO_new_null() SKM_sk_new_null(X509_INFO) +# define sk_X509_INFO_free(st) SKM_sk_free(X509_INFO, (st)) +# define sk_X509_INFO_num(st) SKM_sk_num(X509_INFO, (st)) +# define sk_X509_INFO_value(st, i) SKM_sk_value(X509_INFO, (st), (i)) +# define sk_X509_INFO_set(st, i, val) SKM_sk_set(X509_INFO, (st), (i), (val)) +# define sk_X509_INFO_zero(st) SKM_sk_zero(X509_INFO, (st)) +# define sk_X509_INFO_push(st, val) SKM_sk_push(X509_INFO, (st), (val)) +# define sk_X509_INFO_unshift(st, val) SKM_sk_unshift(X509_INFO, (st), (val)) +# define sk_X509_INFO_find(st, val) SKM_sk_find(X509_INFO, (st), (val)) +# define sk_X509_INFO_find_ex(st, val) SKM_sk_find_ex(X509_INFO, (st), (val)) +# define sk_X509_INFO_delete(st, i) SKM_sk_delete(X509_INFO, (st), (i)) +# define sk_X509_INFO_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_INFO, (st), (ptr)) +# define sk_X509_INFO_insert(st, val, i) SKM_sk_insert(X509_INFO, (st), (val), (i)) +# define sk_X509_INFO_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_INFO, (st), (cmp)) +# define sk_X509_INFO_dup(st) SKM_sk_dup(X509_INFO, st) +# define sk_X509_INFO_pop_free(st, free_func) SKM_sk_pop_free(X509_INFO, (st), (free_func)) +# define sk_X509_INFO_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_INFO, (st), (copy_func), (free_func)) +# define sk_X509_INFO_shift(st) SKM_sk_shift(X509_INFO, (st)) +# define sk_X509_INFO_pop(st) SKM_sk_pop(X509_INFO, (st)) +# define sk_X509_INFO_sort(st) SKM_sk_sort(X509_INFO, (st)) +# define sk_X509_INFO_is_sorted(st) SKM_sk_is_sorted(X509_INFO, (st)) +# define sk_X509_LOOKUP_new(cmp) SKM_sk_new(X509_LOOKUP, (cmp)) +# define sk_X509_LOOKUP_new_null() SKM_sk_new_null(X509_LOOKUP) +# define sk_X509_LOOKUP_free(st) SKM_sk_free(X509_LOOKUP, (st)) +# define sk_X509_LOOKUP_num(st) SKM_sk_num(X509_LOOKUP, (st)) +# define sk_X509_LOOKUP_value(st, i) SKM_sk_value(X509_LOOKUP, (st), (i)) +# define sk_X509_LOOKUP_set(st, i, val) SKM_sk_set(X509_LOOKUP, (st), (i), (val)) +# define sk_X509_LOOKUP_zero(st) SKM_sk_zero(X509_LOOKUP, (st)) +# define sk_X509_LOOKUP_push(st, val) SKM_sk_push(X509_LOOKUP, (st), (val)) +# define sk_X509_LOOKUP_unshift(st, val) SKM_sk_unshift(X509_LOOKUP, (st), (val)) +# define sk_X509_LOOKUP_find(st, val) SKM_sk_find(X509_LOOKUP, (st), (val)) +# define sk_X509_LOOKUP_find_ex(st, val) SKM_sk_find_ex(X509_LOOKUP, (st), (val)) +# define sk_X509_LOOKUP_delete(st, i) SKM_sk_delete(X509_LOOKUP, (st), (i)) +# define sk_X509_LOOKUP_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_LOOKUP, (st), (ptr)) +# define sk_X509_LOOKUP_insert(st, val, i) SKM_sk_insert(X509_LOOKUP, (st), (val), (i)) +# define sk_X509_LOOKUP_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_LOOKUP, (st), (cmp)) +# define sk_X509_LOOKUP_dup(st) SKM_sk_dup(X509_LOOKUP, st) +# define sk_X509_LOOKUP_pop_free(st, free_func) SKM_sk_pop_free(X509_LOOKUP, (st), (free_func)) +# define sk_X509_LOOKUP_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_LOOKUP, (st), (copy_func), (free_func)) +# define sk_X509_LOOKUP_shift(st) SKM_sk_shift(X509_LOOKUP, (st)) +# define sk_X509_LOOKUP_pop(st) SKM_sk_pop(X509_LOOKUP, (st)) +# define sk_X509_LOOKUP_sort(st) SKM_sk_sort(X509_LOOKUP, (st)) +# define sk_X509_LOOKUP_is_sorted(st) SKM_sk_is_sorted(X509_LOOKUP, (st)) +# define sk_X509_NAME_new(cmp) SKM_sk_new(X509_NAME, (cmp)) +# define sk_X509_NAME_new_null() SKM_sk_new_null(X509_NAME) +# define sk_X509_NAME_free(st) SKM_sk_free(X509_NAME, (st)) +# define sk_X509_NAME_num(st) SKM_sk_num(X509_NAME, (st)) +# define sk_X509_NAME_value(st, i) SKM_sk_value(X509_NAME, (st), (i)) +# define sk_X509_NAME_set(st, i, val) SKM_sk_set(X509_NAME, (st), (i), (val)) +# define sk_X509_NAME_zero(st) SKM_sk_zero(X509_NAME, (st)) +# define sk_X509_NAME_push(st, val) SKM_sk_push(X509_NAME, (st), (val)) +# define sk_X509_NAME_unshift(st, val) SKM_sk_unshift(X509_NAME, (st), (val)) +# define sk_X509_NAME_find(st, val) SKM_sk_find(X509_NAME, (st), (val)) +# define sk_X509_NAME_find_ex(st, val) SKM_sk_find_ex(X509_NAME, (st), (val)) +# define sk_X509_NAME_delete(st, i) SKM_sk_delete(X509_NAME, (st), (i)) +# define sk_X509_NAME_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_NAME, (st), (ptr)) +# define sk_X509_NAME_insert(st, val, i) SKM_sk_insert(X509_NAME, (st), (val), (i)) +# define sk_X509_NAME_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_NAME, (st), (cmp)) +# define sk_X509_NAME_dup(st) SKM_sk_dup(X509_NAME, st) +# define sk_X509_NAME_pop_free(st, free_func) SKM_sk_pop_free(X509_NAME, (st), (free_func)) +# define sk_X509_NAME_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_NAME, (st), (copy_func), (free_func)) +# define sk_X509_NAME_shift(st) SKM_sk_shift(X509_NAME, (st)) +# define sk_X509_NAME_pop(st) SKM_sk_pop(X509_NAME, (st)) +# define sk_X509_NAME_sort(st) SKM_sk_sort(X509_NAME, (st)) +# define sk_X509_NAME_is_sorted(st) SKM_sk_is_sorted(X509_NAME, (st)) +# define sk_X509_NAME_ENTRY_new(cmp) SKM_sk_new(X509_NAME_ENTRY, (cmp)) +# define sk_X509_NAME_ENTRY_new_null() SKM_sk_new_null(X509_NAME_ENTRY) +# define sk_X509_NAME_ENTRY_free(st) SKM_sk_free(X509_NAME_ENTRY, (st)) +# define sk_X509_NAME_ENTRY_num(st) SKM_sk_num(X509_NAME_ENTRY, (st)) +# define sk_X509_NAME_ENTRY_value(st, i) SKM_sk_value(X509_NAME_ENTRY, (st), (i)) +# define sk_X509_NAME_ENTRY_set(st, i, val) SKM_sk_set(X509_NAME_ENTRY, (st), (i), (val)) +# define sk_X509_NAME_ENTRY_zero(st) SKM_sk_zero(X509_NAME_ENTRY, (st)) +# define sk_X509_NAME_ENTRY_push(st, val) SKM_sk_push(X509_NAME_ENTRY, (st), (val)) +# define sk_X509_NAME_ENTRY_unshift(st, val) SKM_sk_unshift(X509_NAME_ENTRY, (st), (val)) +# define sk_X509_NAME_ENTRY_find(st, val) SKM_sk_find(X509_NAME_ENTRY, (st), (val)) +# define sk_X509_NAME_ENTRY_find_ex(st, val) SKM_sk_find_ex(X509_NAME_ENTRY, (st), (val)) +# define sk_X509_NAME_ENTRY_delete(st, i) SKM_sk_delete(X509_NAME_ENTRY, (st), (i)) +# define sk_X509_NAME_ENTRY_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_NAME_ENTRY, (st), (ptr)) +# define sk_X509_NAME_ENTRY_insert(st, val, i) SKM_sk_insert(X509_NAME_ENTRY, (st), (val), (i)) +# define sk_X509_NAME_ENTRY_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_NAME_ENTRY, (st), (cmp)) +# define sk_X509_NAME_ENTRY_dup(st) SKM_sk_dup(X509_NAME_ENTRY, st) +# define sk_X509_NAME_ENTRY_pop_free(st, free_func) SKM_sk_pop_free(X509_NAME_ENTRY, (st), (free_func)) +# define sk_X509_NAME_ENTRY_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_NAME_ENTRY, (st), (copy_func), (free_func)) +# define sk_X509_NAME_ENTRY_shift(st) SKM_sk_shift(X509_NAME_ENTRY, (st)) +# define sk_X509_NAME_ENTRY_pop(st) SKM_sk_pop(X509_NAME_ENTRY, (st)) +# define sk_X509_NAME_ENTRY_sort(st) SKM_sk_sort(X509_NAME_ENTRY, (st)) +# define sk_X509_NAME_ENTRY_is_sorted(st) SKM_sk_is_sorted(X509_NAME_ENTRY, (st)) +# define sk_X509_OBJECT_new(cmp) SKM_sk_new(X509_OBJECT, (cmp)) +# define sk_X509_OBJECT_new_null() SKM_sk_new_null(X509_OBJECT) +# define sk_X509_OBJECT_free(st) SKM_sk_free(X509_OBJECT, (st)) +# define sk_X509_OBJECT_num(st) SKM_sk_num(X509_OBJECT, (st)) +# define sk_X509_OBJECT_value(st, i) SKM_sk_value(X509_OBJECT, (st), (i)) +# define sk_X509_OBJECT_set(st, i, val) SKM_sk_set(X509_OBJECT, (st), (i), (val)) +# define sk_X509_OBJECT_zero(st) SKM_sk_zero(X509_OBJECT, (st)) +# define sk_X509_OBJECT_push(st, val) SKM_sk_push(X509_OBJECT, (st), (val)) +# define sk_X509_OBJECT_unshift(st, val) SKM_sk_unshift(X509_OBJECT, (st), (val)) +# define sk_X509_OBJECT_find(st, val) SKM_sk_find(X509_OBJECT, (st), (val)) +# define sk_X509_OBJECT_find_ex(st, val) SKM_sk_find_ex(X509_OBJECT, (st), (val)) +# define sk_X509_OBJECT_delete(st, i) SKM_sk_delete(X509_OBJECT, (st), (i)) +# define sk_X509_OBJECT_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_OBJECT, (st), (ptr)) +# define sk_X509_OBJECT_insert(st, val, i) SKM_sk_insert(X509_OBJECT, (st), (val), (i)) +# define sk_X509_OBJECT_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_OBJECT, (st), (cmp)) +# define sk_X509_OBJECT_dup(st) SKM_sk_dup(X509_OBJECT, st) +# define sk_X509_OBJECT_pop_free(st, free_func) SKM_sk_pop_free(X509_OBJECT, (st), (free_func)) +# define sk_X509_OBJECT_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_OBJECT, (st), (copy_func), (free_func)) +# define sk_X509_OBJECT_shift(st) SKM_sk_shift(X509_OBJECT, (st)) +# define sk_X509_OBJECT_pop(st) SKM_sk_pop(X509_OBJECT, (st)) +# define sk_X509_OBJECT_sort(st) SKM_sk_sort(X509_OBJECT, (st)) +# define sk_X509_OBJECT_is_sorted(st) SKM_sk_is_sorted(X509_OBJECT, (st)) +# define sk_X509_POLICY_DATA_new(cmp) SKM_sk_new(X509_POLICY_DATA, (cmp)) +# define sk_X509_POLICY_DATA_new_null() SKM_sk_new_null(X509_POLICY_DATA) +# define sk_X509_POLICY_DATA_free(st) SKM_sk_free(X509_POLICY_DATA, (st)) +# define sk_X509_POLICY_DATA_num(st) SKM_sk_num(X509_POLICY_DATA, (st)) +# define sk_X509_POLICY_DATA_value(st, i) SKM_sk_value(X509_POLICY_DATA, (st), (i)) +# define sk_X509_POLICY_DATA_set(st, i, val) SKM_sk_set(X509_POLICY_DATA, (st), (i), (val)) +# define sk_X509_POLICY_DATA_zero(st) SKM_sk_zero(X509_POLICY_DATA, (st)) +# define sk_X509_POLICY_DATA_push(st, val) SKM_sk_push(X509_POLICY_DATA, (st), (val)) +# define sk_X509_POLICY_DATA_unshift(st, val) SKM_sk_unshift(X509_POLICY_DATA, (st), (val)) +# define sk_X509_POLICY_DATA_find(st, val) SKM_sk_find(X509_POLICY_DATA, (st), (val)) +# define sk_X509_POLICY_DATA_find_ex(st, val) SKM_sk_find_ex(X509_POLICY_DATA, (st), (val)) +# define sk_X509_POLICY_DATA_delete(st, i) SKM_sk_delete(X509_POLICY_DATA, (st), (i)) +# define sk_X509_POLICY_DATA_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_POLICY_DATA, (st), (ptr)) +# define sk_X509_POLICY_DATA_insert(st, val, i) SKM_sk_insert(X509_POLICY_DATA, (st), (val), (i)) +# define sk_X509_POLICY_DATA_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_POLICY_DATA, (st), (cmp)) +# define sk_X509_POLICY_DATA_dup(st) SKM_sk_dup(X509_POLICY_DATA, st) +# define sk_X509_POLICY_DATA_pop_free(st, free_func) SKM_sk_pop_free(X509_POLICY_DATA, (st), (free_func)) +# define sk_X509_POLICY_DATA_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_POLICY_DATA, (st), (copy_func), (free_func)) +# define sk_X509_POLICY_DATA_shift(st) SKM_sk_shift(X509_POLICY_DATA, (st)) +# define sk_X509_POLICY_DATA_pop(st) SKM_sk_pop(X509_POLICY_DATA, (st)) +# define sk_X509_POLICY_DATA_sort(st) SKM_sk_sort(X509_POLICY_DATA, (st)) +# define sk_X509_POLICY_DATA_is_sorted(st) SKM_sk_is_sorted(X509_POLICY_DATA, (st)) +# define sk_X509_POLICY_NODE_new(cmp) SKM_sk_new(X509_POLICY_NODE, (cmp)) +# define sk_X509_POLICY_NODE_new_null() SKM_sk_new_null(X509_POLICY_NODE) +# define sk_X509_POLICY_NODE_free(st) SKM_sk_free(X509_POLICY_NODE, (st)) +# define sk_X509_POLICY_NODE_num(st) SKM_sk_num(X509_POLICY_NODE, (st)) +# define sk_X509_POLICY_NODE_value(st, i) SKM_sk_value(X509_POLICY_NODE, (st), (i)) +# define sk_X509_POLICY_NODE_set(st, i, val) SKM_sk_set(X509_POLICY_NODE, (st), (i), (val)) +# define sk_X509_POLICY_NODE_zero(st) SKM_sk_zero(X509_POLICY_NODE, (st)) +# define sk_X509_POLICY_NODE_push(st, val) SKM_sk_push(X509_POLICY_NODE, (st), (val)) +# define sk_X509_POLICY_NODE_unshift(st, val) SKM_sk_unshift(X509_POLICY_NODE, (st), (val)) +# define sk_X509_POLICY_NODE_find(st, val) SKM_sk_find(X509_POLICY_NODE, (st), (val)) +# define sk_X509_POLICY_NODE_find_ex(st, val) SKM_sk_find_ex(X509_POLICY_NODE, (st), (val)) +# define sk_X509_POLICY_NODE_delete(st, i) SKM_sk_delete(X509_POLICY_NODE, (st), (i)) +# define sk_X509_POLICY_NODE_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_POLICY_NODE, (st), (ptr)) +# define sk_X509_POLICY_NODE_insert(st, val, i) SKM_sk_insert(X509_POLICY_NODE, (st), (val), (i)) +# define sk_X509_POLICY_NODE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_POLICY_NODE, (st), (cmp)) +# define sk_X509_POLICY_NODE_dup(st) SKM_sk_dup(X509_POLICY_NODE, st) +# define sk_X509_POLICY_NODE_pop_free(st, free_func) SKM_sk_pop_free(X509_POLICY_NODE, (st), (free_func)) +# define sk_X509_POLICY_NODE_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_POLICY_NODE, (st), (copy_func), (free_func)) +# define sk_X509_POLICY_NODE_shift(st) SKM_sk_shift(X509_POLICY_NODE, (st)) +# define sk_X509_POLICY_NODE_pop(st) SKM_sk_pop(X509_POLICY_NODE, (st)) +# define sk_X509_POLICY_NODE_sort(st) SKM_sk_sort(X509_POLICY_NODE, (st)) +# define sk_X509_POLICY_NODE_is_sorted(st) SKM_sk_is_sorted(X509_POLICY_NODE, (st)) +# define sk_X509_PURPOSE_new(cmp) SKM_sk_new(X509_PURPOSE, (cmp)) +# define sk_X509_PURPOSE_new_null() SKM_sk_new_null(X509_PURPOSE) +# define sk_X509_PURPOSE_free(st) SKM_sk_free(X509_PURPOSE, (st)) +# define sk_X509_PURPOSE_num(st) SKM_sk_num(X509_PURPOSE, (st)) +# define sk_X509_PURPOSE_value(st, i) SKM_sk_value(X509_PURPOSE, (st), (i)) +# define sk_X509_PURPOSE_set(st, i, val) SKM_sk_set(X509_PURPOSE, (st), (i), (val)) +# define sk_X509_PURPOSE_zero(st) SKM_sk_zero(X509_PURPOSE, (st)) +# define sk_X509_PURPOSE_push(st, val) SKM_sk_push(X509_PURPOSE, (st), (val)) +# define sk_X509_PURPOSE_unshift(st, val) SKM_sk_unshift(X509_PURPOSE, (st), (val)) +# define sk_X509_PURPOSE_find(st, val) SKM_sk_find(X509_PURPOSE, (st), (val)) +# define sk_X509_PURPOSE_find_ex(st, val) SKM_sk_find_ex(X509_PURPOSE, (st), (val)) +# define sk_X509_PURPOSE_delete(st, i) SKM_sk_delete(X509_PURPOSE, (st), (i)) +# define sk_X509_PURPOSE_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_PURPOSE, (st), (ptr)) +# define sk_X509_PURPOSE_insert(st, val, i) SKM_sk_insert(X509_PURPOSE, (st), (val), (i)) +# define sk_X509_PURPOSE_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_PURPOSE, (st), (cmp)) +# define sk_X509_PURPOSE_dup(st) SKM_sk_dup(X509_PURPOSE, st) +# define sk_X509_PURPOSE_pop_free(st, free_func) SKM_sk_pop_free(X509_PURPOSE, (st), (free_func)) +# define sk_X509_PURPOSE_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_PURPOSE, (st), (copy_func), (free_func)) +# define sk_X509_PURPOSE_shift(st) SKM_sk_shift(X509_PURPOSE, (st)) +# define sk_X509_PURPOSE_pop(st) SKM_sk_pop(X509_PURPOSE, (st)) +# define sk_X509_PURPOSE_sort(st) SKM_sk_sort(X509_PURPOSE, (st)) +# define sk_X509_PURPOSE_is_sorted(st) SKM_sk_is_sorted(X509_PURPOSE, (st)) +# define sk_X509_REVOKED_new(cmp) SKM_sk_new(X509_REVOKED, (cmp)) +# define sk_X509_REVOKED_new_null() SKM_sk_new_null(X509_REVOKED) +# define sk_X509_REVOKED_free(st) SKM_sk_free(X509_REVOKED, (st)) +# define sk_X509_REVOKED_num(st) SKM_sk_num(X509_REVOKED, (st)) +# define sk_X509_REVOKED_value(st, i) SKM_sk_value(X509_REVOKED, (st), (i)) +# define sk_X509_REVOKED_set(st, i, val) SKM_sk_set(X509_REVOKED, (st), (i), (val)) +# define sk_X509_REVOKED_zero(st) SKM_sk_zero(X509_REVOKED, (st)) +# define sk_X509_REVOKED_push(st, val) SKM_sk_push(X509_REVOKED, (st), (val)) +# define sk_X509_REVOKED_unshift(st, val) SKM_sk_unshift(X509_REVOKED, (st), (val)) +# define sk_X509_REVOKED_find(st, val) SKM_sk_find(X509_REVOKED, (st), (val)) +# define sk_X509_REVOKED_find_ex(st, val) SKM_sk_find_ex(X509_REVOKED, (st), (val)) +# define sk_X509_REVOKED_delete(st, i) SKM_sk_delete(X509_REVOKED, (st), (i)) +# define sk_X509_REVOKED_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_REVOKED, (st), (ptr)) +# define sk_X509_REVOKED_insert(st, val, i) SKM_sk_insert(X509_REVOKED, (st), (val), (i)) +# define sk_X509_REVOKED_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_REVOKED, (st), (cmp)) +# define sk_X509_REVOKED_dup(st) SKM_sk_dup(X509_REVOKED, st) +# define sk_X509_REVOKED_pop_free(st, free_func) SKM_sk_pop_free(X509_REVOKED, (st), (free_func)) +# define sk_X509_REVOKED_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_REVOKED, (st), (copy_func), (free_func)) +# define sk_X509_REVOKED_shift(st) SKM_sk_shift(X509_REVOKED, (st)) +# define sk_X509_REVOKED_pop(st) SKM_sk_pop(X509_REVOKED, (st)) +# define sk_X509_REVOKED_sort(st) SKM_sk_sort(X509_REVOKED, (st)) +# define sk_X509_REVOKED_is_sorted(st) SKM_sk_is_sorted(X509_REVOKED, (st)) +# define sk_X509_TRUST_new(cmp) SKM_sk_new(X509_TRUST, (cmp)) +# define sk_X509_TRUST_new_null() SKM_sk_new_null(X509_TRUST) +# define sk_X509_TRUST_free(st) SKM_sk_free(X509_TRUST, (st)) +# define sk_X509_TRUST_num(st) SKM_sk_num(X509_TRUST, (st)) +# define sk_X509_TRUST_value(st, i) SKM_sk_value(X509_TRUST, (st), (i)) +# define sk_X509_TRUST_set(st, i, val) SKM_sk_set(X509_TRUST, (st), (i), (val)) +# define sk_X509_TRUST_zero(st) SKM_sk_zero(X509_TRUST, (st)) +# define sk_X509_TRUST_push(st, val) SKM_sk_push(X509_TRUST, (st), (val)) +# define sk_X509_TRUST_unshift(st, val) SKM_sk_unshift(X509_TRUST, (st), (val)) +# define sk_X509_TRUST_find(st, val) SKM_sk_find(X509_TRUST, (st), (val)) +# define sk_X509_TRUST_find_ex(st, val) SKM_sk_find_ex(X509_TRUST, (st), (val)) +# define sk_X509_TRUST_delete(st, i) SKM_sk_delete(X509_TRUST, (st), (i)) +# define sk_X509_TRUST_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_TRUST, (st), (ptr)) +# define sk_X509_TRUST_insert(st, val, i) SKM_sk_insert(X509_TRUST, (st), (val), (i)) +# define sk_X509_TRUST_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_TRUST, (st), (cmp)) +# define sk_X509_TRUST_dup(st) SKM_sk_dup(X509_TRUST, st) +# define sk_X509_TRUST_pop_free(st, free_func) SKM_sk_pop_free(X509_TRUST, (st), (free_func)) +# define sk_X509_TRUST_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_TRUST, (st), (copy_func), (free_func)) +# define sk_X509_TRUST_shift(st) SKM_sk_shift(X509_TRUST, (st)) +# define sk_X509_TRUST_pop(st) SKM_sk_pop(X509_TRUST, (st)) +# define sk_X509_TRUST_sort(st) SKM_sk_sort(X509_TRUST, (st)) +# define sk_X509_TRUST_is_sorted(st) SKM_sk_is_sorted(X509_TRUST, (st)) +# define sk_X509_VERIFY_PARAM_new(cmp) SKM_sk_new(X509_VERIFY_PARAM, (cmp)) +# define sk_X509_VERIFY_PARAM_new_null() SKM_sk_new_null(X509_VERIFY_PARAM) +# define sk_X509_VERIFY_PARAM_free(st) SKM_sk_free(X509_VERIFY_PARAM, (st)) +# define sk_X509_VERIFY_PARAM_num(st) SKM_sk_num(X509_VERIFY_PARAM, (st)) +# define sk_X509_VERIFY_PARAM_value(st, i) SKM_sk_value(X509_VERIFY_PARAM, (st), (i)) +# define sk_X509_VERIFY_PARAM_set(st, i, val) SKM_sk_set(X509_VERIFY_PARAM, (st), (i), (val)) +# define sk_X509_VERIFY_PARAM_zero(st) SKM_sk_zero(X509_VERIFY_PARAM, (st)) +# define sk_X509_VERIFY_PARAM_push(st, val) SKM_sk_push(X509_VERIFY_PARAM, (st), (val)) +# define sk_X509_VERIFY_PARAM_unshift(st, val) SKM_sk_unshift(X509_VERIFY_PARAM, (st), (val)) +# define sk_X509_VERIFY_PARAM_find(st, val) SKM_sk_find(X509_VERIFY_PARAM, (st), (val)) +# define sk_X509_VERIFY_PARAM_find_ex(st, val) SKM_sk_find_ex(X509_VERIFY_PARAM, (st), (val)) +# define sk_X509_VERIFY_PARAM_delete(st, i) SKM_sk_delete(X509_VERIFY_PARAM, (st), (i)) +# define sk_X509_VERIFY_PARAM_delete_ptr(st, ptr) SKM_sk_delete_ptr(X509_VERIFY_PARAM, (st), (ptr)) +# define sk_X509_VERIFY_PARAM_insert(st, val, i) SKM_sk_insert(X509_VERIFY_PARAM, (st), (val), (i)) +# define sk_X509_VERIFY_PARAM_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(X509_VERIFY_PARAM, (st), (cmp)) +# define sk_X509_VERIFY_PARAM_dup(st) SKM_sk_dup(X509_VERIFY_PARAM, st) +# define sk_X509_VERIFY_PARAM_pop_free(st, free_func) SKM_sk_pop_free(X509_VERIFY_PARAM, (st), (free_func)) +# define sk_X509_VERIFY_PARAM_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(X509_VERIFY_PARAM, (st), (copy_func), (free_func)) +# define sk_X509_VERIFY_PARAM_shift(st) SKM_sk_shift(X509_VERIFY_PARAM, (st)) +# define sk_X509_VERIFY_PARAM_pop(st) SKM_sk_pop(X509_VERIFY_PARAM, (st)) +# define sk_X509_VERIFY_PARAM_sort(st) SKM_sk_sort(X509_VERIFY_PARAM, (st)) +# define sk_X509_VERIFY_PARAM_is_sorted(st) SKM_sk_is_sorted(X509_VERIFY_PARAM, (st)) +# define sk_nid_triple_new(cmp) SKM_sk_new(nid_triple, (cmp)) +# define sk_nid_triple_new_null() SKM_sk_new_null(nid_triple) +# define sk_nid_triple_free(st) SKM_sk_free(nid_triple, (st)) +# define sk_nid_triple_num(st) SKM_sk_num(nid_triple, (st)) +# define sk_nid_triple_value(st, i) SKM_sk_value(nid_triple, (st), (i)) +# define sk_nid_triple_set(st, i, val) SKM_sk_set(nid_triple, (st), (i), (val)) +# define sk_nid_triple_zero(st) SKM_sk_zero(nid_triple, (st)) +# define sk_nid_triple_push(st, val) SKM_sk_push(nid_triple, (st), (val)) +# define sk_nid_triple_unshift(st, val) SKM_sk_unshift(nid_triple, (st), (val)) +# define sk_nid_triple_find(st, val) SKM_sk_find(nid_triple, (st), (val)) +# define sk_nid_triple_find_ex(st, val) SKM_sk_find_ex(nid_triple, (st), (val)) +# define sk_nid_triple_delete(st, i) SKM_sk_delete(nid_triple, (st), (i)) +# define sk_nid_triple_delete_ptr(st, ptr) SKM_sk_delete_ptr(nid_triple, (st), (ptr)) +# define sk_nid_triple_insert(st, val, i) SKM_sk_insert(nid_triple, (st), (val), (i)) +# define sk_nid_triple_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(nid_triple, (st), (cmp)) +# define sk_nid_triple_dup(st) SKM_sk_dup(nid_triple, st) +# define sk_nid_triple_pop_free(st, free_func) SKM_sk_pop_free(nid_triple, (st), (free_func)) +# define sk_nid_triple_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(nid_triple, (st), (copy_func), (free_func)) +# define sk_nid_triple_shift(st) SKM_sk_shift(nid_triple, (st)) +# define sk_nid_triple_pop(st) SKM_sk_pop(nid_triple, (st)) +# define sk_nid_triple_sort(st) SKM_sk_sort(nid_triple, (st)) +# define sk_nid_triple_is_sorted(st) SKM_sk_is_sorted(nid_triple, (st)) +# define sk_void_new(cmp) SKM_sk_new(void, (cmp)) +# define sk_void_new_null() SKM_sk_new_null(void) +# define sk_void_free(st) SKM_sk_free(void, (st)) +# define sk_void_num(st) SKM_sk_num(void, (st)) +# define sk_void_value(st, i) SKM_sk_value(void, (st), (i)) +# define sk_void_set(st, i, val) SKM_sk_set(void, (st), (i), (val)) +# define sk_void_zero(st) SKM_sk_zero(void, (st)) +# define sk_void_push(st, val) SKM_sk_push(void, (st), (val)) +# define sk_void_unshift(st, val) SKM_sk_unshift(void, (st), (val)) +# define sk_void_find(st, val) SKM_sk_find(void, (st), (val)) +# define sk_void_find_ex(st, val) SKM_sk_find_ex(void, (st), (val)) +# define sk_void_delete(st, i) SKM_sk_delete(void, (st), (i)) +# define sk_void_delete_ptr(st, ptr) SKM_sk_delete_ptr(void, (st), (ptr)) +# define sk_void_insert(st, val, i) SKM_sk_insert(void, (st), (val), (i)) +# define sk_void_set_cmp_func(st, cmp) SKM_sk_set_cmp_func(void, (st), (cmp)) +# define sk_void_dup(st) SKM_sk_dup(void, st) +# define sk_void_pop_free(st, free_func) SKM_sk_pop_free(void, (st), (free_func)) +# define sk_void_deep_copy(st, copy_func, free_func) SKM_sk_deep_copy(void, (st), (copy_func), (free_func)) +# define sk_void_shift(st) SKM_sk_shift(void, (st)) +# define sk_void_pop(st) SKM_sk_pop(void, (st)) +# define sk_void_sort(st) SKM_sk_sort(void, (st)) +# define sk_void_is_sorted(st) SKM_sk_is_sorted(void, (st)) +# define sk_OPENSSL_STRING_new(cmp) ((STACK_OF(OPENSSL_STRING) *)sk_new(CHECKED_SK_CMP_FUNC(char, cmp))) +# define sk_OPENSSL_STRING_new_null() ((STACK_OF(OPENSSL_STRING) *)sk_new_null()) +# define sk_OPENSSL_STRING_push(st, val) sk_push(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_PTR_OF(char, val)) +# define sk_OPENSSL_STRING_find(st, val) sk_find(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_PTR_OF(char, val)) +# define sk_OPENSSL_STRING_value(st, i) ((OPENSSL_STRING)sk_value(CHECKED_STACK_OF(OPENSSL_STRING, st), i)) +# define sk_OPENSSL_STRING_num(st) SKM_sk_num(OPENSSL_STRING, st) +# define sk_OPENSSL_STRING_pop_free(st, free_func) sk_pop_free(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_SK_FREE_FUNC(char, free_func)) +# define sk_OPENSSL_STRING_deep_copy(st, copy_func, free_func) ((STACK_OF(OPENSSL_STRING) *)sk_deep_copy(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_SK_COPY_FUNC(char, copy_func), CHECKED_SK_FREE_FUNC(char, free_func))) +# define sk_OPENSSL_STRING_insert(st, val, i) sk_insert(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_PTR_OF(char, val), i) +# define sk_OPENSSL_STRING_free(st) SKM_sk_free(OPENSSL_STRING, st) +# define sk_OPENSSL_STRING_set(st, i, val) sk_set(CHECKED_STACK_OF(OPENSSL_STRING, st), i, CHECKED_PTR_OF(char, val)) +# define sk_OPENSSL_STRING_zero(st) SKM_sk_zero(OPENSSL_STRING, (st)) +# define sk_OPENSSL_STRING_unshift(st, val) sk_unshift(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_PTR_OF(char, val)) +# define sk_OPENSSL_STRING_find_ex(st, val) sk_find_ex((_STACK *)CHECKED_CONST_PTR_OF(STACK_OF(OPENSSL_STRING), st), CHECKED_CONST_PTR_OF(char, val)) +# define sk_OPENSSL_STRING_delete(st, i) SKM_sk_delete(OPENSSL_STRING, (st), (i)) +# define sk_OPENSSL_STRING_delete_ptr(st, ptr) (OPENSSL_STRING *)sk_delete_ptr(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_PTR_OF(char, ptr)) +# define sk_OPENSSL_STRING_set_cmp_func(st, cmp) \ + ((int (*)(const char * const *,const char * const *)) \ + sk_set_cmp_func(CHECKED_STACK_OF(OPENSSL_STRING, st), CHECKED_SK_CMP_FUNC(char, cmp))) +# define sk_OPENSSL_STRING_dup(st) SKM_sk_dup(OPENSSL_STRING, st) +# define sk_OPENSSL_STRING_shift(st) SKM_sk_shift(OPENSSL_STRING, (st)) +# define sk_OPENSSL_STRING_pop(st) (char *)sk_pop(CHECKED_STACK_OF(OPENSSL_STRING, st)) +# define sk_OPENSSL_STRING_sort(st) SKM_sk_sort(OPENSSL_STRING, (st)) +# define sk_OPENSSL_STRING_is_sorted(st) SKM_sk_is_sorted(OPENSSL_STRING, (st)) +# define sk_OPENSSL_BLOCK_new(cmp) ((STACK_OF(OPENSSL_BLOCK) *)sk_new(CHECKED_SK_CMP_FUNC(void, cmp))) +# define sk_OPENSSL_BLOCK_new_null() ((STACK_OF(OPENSSL_BLOCK) *)sk_new_null()) +# define sk_OPENSSL_BLOCK_push(st, val) sk_push(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_PTR_OF(void, val)) +# define sk_OPENSSL_BLOCK_find(st, val) sk_find(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_PTR_OF(void, val)) +# define sk_OPENSSL_BLOCK_value(st, i) ((OPENSSL_BLOCK)sk_value(CHECKED_STACK_OF(OPENSSL_BLOCK, st), i)) +# define sk_OPENSSL_BLOCK_num(st) SKM_sk_num(OPENSSL_BLOCK, st) +# define sk_OPENSSL_BLOCK_pop_free(st, free_func) sk_pop_free(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_SK_FREE_FUNC(void, free_func)) +# define sk_OPENSSL_BLOCK_deep_copy(st, copy_func, free_func) ((STACK_OF(OPENSSL_BLOCK) *)sk_deep_copy(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_SK_COPY_FUNC(void, copy_func), CHECKED_SK_FREE_FUNC(void, free_func))) +# define sk_OPENSSL_BLOCK_insert(st, val, i) sk_insert(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_PTR_OF(void, val), i) +# define sk_OPENSSL_BLOCK_free(st) SKM_sk_free(OPENSSL_BLOCK, st) +# define sk_OPENSSL_BLOCK_set(st, i, val) sk_set(CHECKED_STACK_OF(OPENSSL_BLOCK, st), i, CHECKED_PTR_OF(void, val)) +# define sk_OPENSSL_BLOCK_zero(st) SKM_sk_zero(OPENSSL_BLOCK, (st)) +# define sk_OPENSSL_BLOCK_unshift(st, val) sk_unshift(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_PTR_OF(void, val)) +# define sk_OPENSSL_BLOCK_find_ex(st, val) sk_find_ex((_STACK *)CHECKED_CONST_PTR_OF(STACK_OF(OPENSSL_BLOCK), st), CHECKED_CONST_PTR_OF(void, val)) +# define sk_OPENSSL_BLOCK_delete(st, i) SKM_sk_delete(OPENSSL_BLOCK, (st), (i)) +# define sk_OPENSSL_BLOCK_delete_ptr(st, ptr) (OPENSSL_BLOCK *)sk_delete_ptr(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_PTR_OF(void, ptr)) +# define sk_OPENSSL_BLOCK_set_cmp_func(st, cmp) \ + ((int (*)(const void * const *,const void * const *)) \ + sk_set_cmp_func(CHECKED_STACK_OF(OPENSSL_BLOCK, st), CHECKED_SK_CMP_FUNC(void, cmp))) +# define sk_OPENSSL_BLOCK_dup(st) SKM_sk_dup(OPENSSL_BLOCK, st) +# define sk_OPENSSL_BLOCK_shift(st) SKM_sk_shift(OPENSSL_BLOCK, (st)) +# define sk_OPENSSL_BLOCK_pop(st) (void *)sk_pop(CHECKED_STACK_OF(OPENSSL_BLOCK, st)) +# define sk_OPENSSL_BLOCK_sort(st) SKM_sk_sort(OPENSSL_BLOCK, (st)) +# define sk_OPENSSL_BLOCK_is_sorted(st) SKM_sk_is_sorted(OPENSSL_BLOCK, (st)) +# define sk_OPENSSL_PSTRING_new(cmp) ((STACK_OF(OPENSSL_PSTRING) *)sk_new(CHECKED_SK_CMP_FUNC(OPENSSL_STRING, cmp))) +# define sk_OPENSSL_PSTRING_new_null() ((STACK_OF(OPENSSL_PSTRING) *)sk_new_null()) +# define sk_OPENSSL_PSTRING_push(st, val) sk_push(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, val)) +# define sk_OPENSSL_PSTRING_find(st, val) sk_find(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, val)) +# define sk_OPENSSL_PSTRING_value(st, i) ((OPENSSL_PSTRING)sk_value(CHECKED_STACK_OF(OPENSSL_PSTRING, st), i)) +# define sk_OPENSSL_PSTRING_num(st) SKM_sk_num(OPENSSL_PSTRING, st) +# define sk_OPENSSL_PSTRING_pop_free(st, free_func) sk_pop_free(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_SK_FREE_FUNC(OPENSSL_STRING, free_func)) +# define sk_OPENSSL_PSTRING_deep_copy(st, copy_func, free_func) ((STACK_OF(OPENSSL_PSTRING) *)sk_deep_copy(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_SK_COPY_FUNC(OPENSSL_STRING, copy_func), CHECKED_SK_FREE_FUNC(OPENSSL_STRING, free_func))) +# define sk_OPENSSL_PSTRING_insert(st, val, i) sk_insert(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, val), i) +# define sk_OPENSSL_PSTRING_free(st) SKM_sk_free(OPENSSL_PSTRING, st) +# define sk_OPENSSL_PSTRING_set(st, i, val) sk_set(CHECKED_STACK_OF(OPENSSL_PSTRING, st), i, CHECKED_PTR_OF(OPENSSL_STRING, val)) +# define sk_OPENSSL_PSTRING_zero(st) SKM_sk_zero(OPENSSL_PSTRING, (st)) +# define sk_OPENSSL_PSTRING_unshift(st, val) sk_unshift(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, val)) +# define sk_OPENSSL_PSTRING_find_ex(st, val) sk_find_ex((_STACK *)CHECKED_CONST_PTR_OF(STACK_OF(OPENSSL_PSTRING), st), CHECKED_CONST_PTR_OF(OPENSSL_STRING, val)) +# define sk_OPENSSL_PSTRING_delete(st, i) SKM_sk_delete(OPENSSL_PSTRING, (st), (i)) +# define sk_OPENSSL_PSTRING_delete_ptr(st, ptr) (OPENSSL_PSTRING *)sk_delete_ptr(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_PTR_OF(OPENSSL_STRING, ptr)) +# define sk_OPENSSL_PSTRING_set_cmp_func(st, cmp) \ + ((int (*)(const OPENSSL_STRING * const *,const OPENSSL_STRING * const *)) \ + sk_set_cmp_func(CHECKED_STACK_OF(OPENSSL_PSTRING, st), CHECKED_SK_CMP_FUNC(OPENSSL_STRING, cmp))) +# define sk_OPENSSL_PSTRING_dup(st) SKM_sk_dup(OPENSSL_PSTRING, st) +# define sk_OPENSSL_PSTRING_shift(st) SKM_sk_shift(OPENSSL_PSTRING, (st)) +# define sk_OPENSSL_PSTRING_pop(st) (OPENSSL_STRING *)sk_pop(CHECKED_STACK_OF(OPENSSL_PSTRING, st)) +# define sk_OPENSSL_PSTRING_sort(st) SKM_sk_sort(OPENSSL_PSTRING, (st)) +# define sk_OPENSSL_PSTRING_is_sorted(st) SKM_sk_is_sorted(OPENSSL_PSTRING, (st)) +# define d2i_ASN1_SET_OF_ACCESS_DESCRIPTION(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(ACCESS_DESCRIPTION, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_ACCESS_DESCRIPTION(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(ACCESS_DESCRIPTION, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_ACCESS_DESCRIPTION(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(ACCESS_DESCRIPTION, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_ACCESS_DESCRIPTION(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(ACCESS_DESCRIPTION, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_ASN1_INTEGER(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(ASN1_INTEGER, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_ASN1_INTEGER(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(ASN1_INTEGER, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_ASN1_INTEGER(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(ASN1_INTEGER, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_ASN1_INTEGER(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(ASN1_INTEGER, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_ASN1_OBJECT(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(ASN1_OBJECT, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_ASN1_OBJECT(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(ASN1_OBJECT, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_ASN1_OBJECT(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(ASN1_OBJECT, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_ASN1_OBJECT(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(ASN1_OBJECT, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_ASN1_TYPE(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(ASN1_TYPE, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_ASN1_TYPE(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(ASN1_TYPE, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_ASN1_TYPE(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(ASN1_TYPE, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_ASN1_TYPE(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(ASN1_TYPE, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_ASN1_UTF8STRING(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(ASN1_UTF8STRING, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_ASN1_UTF8STRING(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(ASN1_UTF8STRING, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_ASN1_UTF8STRING(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(ASN1_UTF8STRING, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_ASN1_UTF8STRING(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(ASN1_UTF8STRING, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_DIST_POINT(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(DIST_POINT, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_DIST_POINT(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(DIST_POINT, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_DIST_POINT(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(DIST_POINT, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_DIST_POINT(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(DIST_POINT, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_ESS_CERT_ID(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(ESS_CERT_ID, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_ESS_CERT_ID(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(ESS_CERT_ID, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_ESS_CERT_ID(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(ESS_CERT_ID, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_ESS_CERT_ID(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(ESS_CERT_ID, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_EVP_MD(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(EVP_MD, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_EVP_MD(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(EVP_MD, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_EVP_MD(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(EVP_MD, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_EVP_MD(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(EVP_MD, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_GENERAL_NAME(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(GENERAL_NAME, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_GENERAL_NAME(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(GENERAL_NAME, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_GENERAL_NAME(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(GENERAL_NAME, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_GENERAL_NAME(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(GENERAL_NAME, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_OCSP_ONEREQ(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(OCSP_ONEREQ, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_OCSP_ONEREQ(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(OCSP_ONEREQ, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_OCSP_ONEREQ(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(OCSP_ONEREQ, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_OCSP_ONEREQ(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(OCSP_ONEREQ, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_OCSP_SINGLERESP(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(OCSP_SINGLERESP, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_OCSP_SINGLERESP(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(OCSP_SINGLERESP, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_OCSP_SINGLERESP(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(OCSP_SINGLERESP, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_OCSP_SINGLERESP(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(OCSP_SINGLERESP, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_PKCS12_SAFEBAG(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(PKCS12_SAFEBAG, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_PKCS12_SAFEBAG(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(PKCS12_SAFEBAG, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_PKCS12_SAFEBAG(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(PKCS12_SAFEBAG, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_PKCS12_SAFEBAG(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(PKCS12_SAFEBAG, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_PKCS7(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(PKCS7, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_PKCS7(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(PKCS7, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_PKCS7(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(PKCS7, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_PKCS7(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(PKCS7, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_PKCS7_RECIP_INFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(PKCS7_RECIP_INFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_PKCS7_RECIP_INFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(PKCS7_RECIP_INFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_PKCS7_RECIP_INFO(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(PKCS7_RECIP_INFO, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_PKCS7_RECIP_INFO(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(PKCS7_RECIP_INFO, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(PKCS7_SIGNER_INFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(PKCS7_SIGNER_INFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_PKCS7_SIGNER_INFO(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(PKCS7_SIGNER_INFO, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_PKCS7_SIGNER_INFO(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(PKCS7_SIGNER_INFO, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_POLICYINFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(POLICYINFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_POLICYINFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(POLICYINFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_POLICYINFO(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(POLICYINFO, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_POLICYINFO(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(POLICYINFO, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_POLICYQUALINFO(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(POLICYQUALINFO, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_POLICYQUALINFO(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(POLICYQUALINFO, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_POLICYQUALINFO(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(POLICYQUALINFO, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_POLICYQUALINFO(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(POLICYQUALINFO, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_SXNETID(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(SXNETID, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_SXNETID(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(SXNETID, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_SXNETID(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(SXNETID, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_SXNETID(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(SXNETID, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_X509(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_X509(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_X509(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_X509(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_X509_ALGOR(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509_ALGOR, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_X509_ALGOR(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509_ALGOR, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_X509_ALGOR(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509_ALGOR, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_X509_ALGOR(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509_ALGOR, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_X509_ATTRIBUTE(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509_ATTRIBUTE, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_X509_ATTRIBUTE(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509_ATTRIBUTE, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_X509_ATTRIBUTE(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509_ATTRIBUTE, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_X509_ATTRIBUTE(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509_ATTRIBUTE, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_X509_CRL(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509_CRL, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_X509_CRL(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509_CRL, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_X509_CRL(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509_CRL, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_X509_CRL(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509_CRL, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_X509_EXTENSION(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509_EXTENSION, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_X509_EXTENSION(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509_EXTENSION, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_X509_EXTENSION(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509_EXTENSION, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_X509_EXTENSION(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509_EXTENSION, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_X509_NAME_ENTRY(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509_NAME_ENTRY, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_X509_NAME_ENTRY(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509_NAME_ENTRY, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_X509_NAME_ENTRY(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509_NAME_ENTRY, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_X509_NAME_ENTRY(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509_NAME_ENTRY, (buf), (len), (d2i_func), (free_func)) +# define d2i_ASN1_SET_OF_X509_REVOKED(st, pp, length, d2i_func, free_func, ex_tag, ex_class) \ + SKM_ASN1_SET_OF_d2i(X509_REVOKED, (st), (pp), (length), (d2i_func), (free_func), (ex_tag), (ex_class)) +# define i2d_ASN1_SET_OF_X509_REVOKED(st, pp, i2d_func, ex_tag, ex_class, is_set) \ + SKM_ASN1_SET_OF_i2d(X509_REVOKED, (st), (pp), (i2d_func), (ex_tag), (ex_class), (is_set)) +# define ASN1_seq_pack_X509_REVOKED(st, i2d_func, buf, len) \ + SKM_ASN1_seq_pack(X509_REVOKED, (st), (i2d_func), (buf), (len)) +# define ASN1_seq_unpack_X509_REVOKED(buf, len, d2i_func, free_func) \ + SKM_ASN1_seq_unpack(X509_REVOKED, (buf), (len), (d2i_func), (free_func)) +# define PKCS12_decrypt_d2i_PKCS12_SAFEBAG(algor, d2i_func, free_func, pass, passlen, oct, seq) \ + SKM_PKCS12_decrypt_d2i(PKCS12_SAFEBAG, (algor), (d2i_func), (free_func), (pass), (passlen), (oct), (seq)) +# define PKCS12_decrypt_d2i_PKCS7(algor, d2i_func, free_func, pass, passlen, oct, seq) \ + SKM_PKCS12_decrypt_d2i(PKCS7, (algor), (d2i_func), (free_func), (pass), (passlen), (oct), (seq)) +# define lh_ADDED_OBJ_new() LHM_lh_new(ADDED_OBJ,added_obj) +# define lh_ADDED_OBJ_insert(lh,inst) LHM_lh_insert(ADDED_OBJ,lh,inst) +# define lh_ADDED_OBJ_retrieve(lh,inst) LHM_lh_retrieve(ADDED_OBJ,lh,inst) +# define lh_ADDED_OBJ_delete(lh,inst) LHM_lh_delete(ADDED_OBJ,lh,inst) +# define lh_ADDED_OBJ_doall(lh,fn) LHM_lh_doall(ADDED_OBJ,lh,fn) +# define lh_ADDED_OBJ_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(ADDED_OBJ,lh,fn,arg_type,arg) +# define lh_ADDED_OBJ_error(lh) LHM_lh_error(ADDED_OBJ,lh) +# define lh_ADDED_OBJ_num_items(lh) LHM_lh_num_items(ADDED_OBJ,lh) +# define lh_ADDED_OBJ_down_load(lh) LHM_lh_down_load(ADDED_OBJ,lh) +# define lh_ADDED_OBJ_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(ADDED_OBJ,lh,out) +# define lh_ADDED_OBJ_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(ADDED_OBJ,lh,out) +# define lh_ADDED_OBJ_stats_bio(lh,out) \ + LHM_lh_stats_bio(ADDED_OBJ,lh,out) +# define lh_ADDED_OBJ_free(lh) LHM_lh_free(ADDED_OBJ,lh) +# define lh_APP_INFO_new() LHM_lh_new(APP_INFO,app_info) +# define lh_APP_INFO_insert(lh,inst) LHM_lh_insert(APP_INFO,lh,inst) +# define lh_APP_INFO_retrieve(lh,inst) LHM_lh_retrieve(APP_INFO,lh,inst) +# define lh_APP_INFO_delete(lh,inst) LHM_lh_delete(APP_INFO,lh,inst) +# define lh_APP_INFO_doall(lh,fn) LHM_lh_doall(APP_INFO,lh,fn) +# define lh_APP_INFO_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(APP_INFO,lh,fn,arg_type,arg) +# define lh_APP_INFO_error(lh) LHM_lh_error(APP_INFO,lh) +# define lh_APP_INFO_num_items(lh) LHM_lh_num_items(APP_INFO,lh) +# define lh_APP_INFO_down_load(lh) LHM_lh_down_load(APP_INFO,lh) +# define lh_APP_INFO_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(APP_INFO,lh,out) +# define lh_APP_INFO_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(APP_INFO,lh,out) +# define lh_APP_INFO_stats_bio(lh,out) \ + LHM_lh_stats_bio(APP_INFO,lh,out) +# define lh_APP_INFO_free(lh) LHM_lh_free(APP_INFO,lh) +# define lh_CONF_VALUE_new() LHM_lh_new(CONF_VALUE,conf_value) +# define lh_CONF_VALUE_insert(lh,inst) LHM_lh_insert(CONF_VALUE,lh,inst) +# define lh_CONF_VALUE_retrieve(lh,inst) LHM_lh_retrieve(CONF_VALUE,lh,inst) +# define lh_CONF_VALUE_delete(lh,inst) LHM_lh_delete(CONF_VALUE,lh,inst) +# define lh_CONF_VALUE_doall(lh,fn) LHM_lh_doall(CONF_VALUE,lh,fn) +# define lh_CONF_VALUE_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(CONF_VALUE,lh,fn,arg_type,arg) +# define lh_CONF_VALUE_error(lh) LHM_lh_error(CONF_VALUE,lh) +# define lh_CONF_VALUE_num_items(lh) LHM_lh_num_items(CONF_VALUE,lh) +# define lh_CONF_VALUE_down_load(lh) LHM_lh_down_load(CONF_VALUE,lh) +# define lh_CONF_VALUE_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(CONF_VALUE,lh,out) +# define lh_CONF_VALUE_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(CONF_VALUE,lh,out) +# define lh_CONF_VALUE_stats_bio(lh,out) \ + LHM_lh_stats_bio(CONF_VALUE,lh,out) +# define lh_CONF_VALUE_free(lh) LHM_lh_free(CONF_VALUE,lh) +# define lh_ENGINE_PILE_new() LHM_lh_new(ENGINE_PILE,engine_pile) +# define lh_ENGINE_PILE_insert(lh,inst) LHM_lh_insert(ENGINE_PILE,lh,inst) +# define lh_ENGINE_PILE_retrieve(lh,inst) LHM_lh_retrieve(ENGINE_PILE,lh,inst) +# define lh_ENGINE_PILE_delete(lh,inst) LHM_lh_delete(ENGINE_PILE,lh,inst) +# define lh_ENGINE_PILE_doall(lh,fn) LHM_lh_doall(ENGINE_PILE,lh,fn) +# define lh_ENGINE_PILE_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(ENGINE_PILE,lh,fn,arg_type,arg) +# define lh_ENGINE_PILE_error(lh) LHM_lh_error(ENGINE_PILE,lh) +# define lh_ENGINE_PILE_num_items(lh) LHM_lh_num_items(ENGINE_PILE,lh) +# define lh_ENGINE_PILE_down_load(lh) LHM_lh_down_load(ENGINE_PILE,lh) +# define lh_ENGINE_PILE_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(ENGINE_PILE,lh,out) +# define lh_ENGINE_PILE_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(ENGINE_PILE,lh,out) +# define lh_ENGINE_PILE_stats_bio(lh,out) \ + LHM_lh_stats_bio(ENGINE_PILE,lh,out) +# define lh_ENGINE_PILE_free(lh) LHM_lh_free(ENGINE_PILE,lh) +# define lh_ERR_STATE_new() LHM_lh_new(ERR_STATE,err_state) +# define lh_ERR_STATE_insert(lh,inst) LHM_lh_insert(ERR_STATE,lh,inst) +# define lh_ERR_STATE_retrieve(lh,inst) LHM_lh_retrieve(ERR_STATE,lh,inst) +# define lh_ERR_STATE_delete(lh,inst) LHM_lh_delete(ERR_STATE,lh,inst) +# define lh_ERR_STATE_doall(lh,fn) LHM_lh_doall(ERR_STATE,lh,fn) +# define lh_ERR_STATE_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(ERR_STATE,lh,fn,arg_type,arg) +# define lh_ERR_STATE_error(lh) LHM_lh_error(ERR_STATE,lh) +# define lh_ERR_STATE_num_items(lh) LHM_lh_num_items(ERR_STATE,lh) +# define lh_ERR_STATE_down_load(lh) LHM_lh_down_load(ERR_STATE,lh) +# define lh_ERR_STATE_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(ERR_STATE,lh,out) +# define lh_ERR_STATE_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(ERR_STATE,lh,out) +# define lh_ERR_STATE_stats_bio(lh,out) \ + LHM_lh_stats_bio(ERR_STATE,lh,out) +# define lh_ERR_STATE_free(lh) LHM_lh_free(ERR_STATE,lh) +# define lh_ERR_STRING_DATA_new() LHM_lh_new(ERR_STRING_DATA,err_string_data) +# define lh_ERR_STRING_DATA_insert(lh,inst) LHM_lh_insert(ERR_STRING_DATA,lh,inst) +# define lh_ERR_STRING_DATA_retrieve(lh,inst) LHM_lh_retrieve(ERR_STRING_DATA,lh,inst) +# define lh_ERR_STRING_DATA_delete(lh,inst) LHM_lh_delete(ERR_STRING_DATA,lh,inst) +# define lh_ERR_STRING_DATA_doall(lh,fn) LHM_lh_doall(ERR_STRING_DATA,lh,fn) +# define lh_ERR_STRING_DATA_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(ERR_STRING_DATA,lh,fn,arg_type,arg) +# define lh_ERR_STRING_DATA_error(lh) LHM_lh_error(ERR_STRING_DATA,lh) +# define lh_ERR_STRING_DATA_num_items(lh) LHM_lh_num_items(ERR_STRING_DATA,lh) +# define lh_ERR_STRING_DATA_down_load(lh) LHM_lh_down_load(ERR_STRING_DATA,lh) +# define lh_ERR_STRING_DATA_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(ERR_STRING_DATA,lh,out) +# define lh_ERR_STRING_DATA_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(ERR_STRING_DATA,lh,out) +# define lh_ERR_STRING_DATA_stats_bio(lh,out) \ + LHM_lh_stats_bio(ERR_STRING_DATA,lh,out) +# define lh_ERR_STRING_DATA_free(lh) LHM_lh_free(ERR_STRING_DATA,lh) +# define lh_EX_CLASS_ITEM_new() LHM_lh_new(EX_CLASS_ITEM,ex_class_item) +# define lh_EX_CLASS_ITEM_insert(lh,inst) LHM_lh_insert(EX_CLASS_ITEM,lh,inst) +# define lh_EX_CLASS_ITEM_retrieve(lh,inst) LHM_lh_retrieve(EX_CLASS_ITEM,lh,inst) +# define lh_EX_CLASS_ITEM_delete(lh,inst) LHM_lh_delete(EX_CLASS_ITEM,lh,inst) +# define lh_EX_CLASS_ITEM_doall(lh,fn) LHM_lh_doall(EX_CLASS_ITEM,lh,fn) +# define lh_EX_CLASS_ITEM_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(EX_CLASS_ITEM,lh,fn,arg_type,arg) +# define lh_EX_CLASS_ITEM_error(lh) LHM_lh_error(EX_CLASS_ITEM,lh) +# define lh_EX_CLASS_ITEM_num_items(lh) LHM_lh_num_items(EX_CLASS_ITEM,lh) +# define lh_EX_CLASS_ITEM_down_load(lh) LHM_lh_down_load(EX_CLASS_ITEM,lh) +# define lh_EX_CLASS_ITEM_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(EX_CLASS_ITEM,lh,out) +# define lh_EX_CLASS_ITEM_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(EX_CLASS_ITEM,lh,out) +# define lh_EX_CLASS_ITEM_stats_bio(lh,out) \ + LHM_lh_stats_bio(EX_CLASS_ITEM,lh,out) +# define lh_EX_CLASS_ITEM_free(lh) LHM_lh_free(EX_CLASS_ITEM,lh) +# define lh_FUNCTION_new() LHM_lh_new(FUNCTION,function) +# define lh_FUNCTION_insert(lh,inst) LHM_lh_insert(FUNCTION,lh,inst) +# define lh_FUNCTION_retrieve(lh,inst) LHM_lh_retrieve(FUNCTION,lh,inst) +# define lh_FUNCTION_delete(lh,inst) LHM_lh_delete(FUNCTION,lh,inst) +# define lh_FUNCTION_doall(lh,fn) LHM_lh_doall(FUNCTION,lh,fn) +# define lh_FUNCTION_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(FUNCTION,lh,fn,arg_type,arg) +# define lh_FUNCTION_error(lh) LHM_lh_error(FUNCTION,lh) +# define lh_FUNCTION_num_items(lh) LHM_lh_num_items(FUNCTION,lh) +# define lh_FUNCTION_down_load(lh) LHM_lh_down_load(FUNCTION,lh) +# define lh_FUNCTION_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(FUNCTION,lh,out) +# define lh_FUNCTION_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(FUNCTION,lh,out) +# define lh_FUNCTION_stats_bio(lh,out) \ + LHM_lh_stats_bio(FUNCTION,lh,out) +# define lh_FUNCTION_free(lh) LHM_lh_free(FUNCTION,lh) +# define lh_MEM_new() LHM_lh_new(MEM,mem) +# define lh_MEM_insert(lh,inst) LHM_lh_insert(MEM,lh,inst) +# define lh_MEM_retrieve(lh,inst) LHM_lh_retrieve(MEM,lh,inst) +# define lh_MEM_delete(lh,inst) LHM_lh_delete(MEM,lh,inst) +# define lh_MEM_doall(lh,fn) LHM_lh_doall(MEM,lh,fn) +# define lh_MEM_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(MEM,lh,fn,arg_type,arg) +# define lh_MEM_error(lh) LHM_lh_error(MEM,lh) +# define lh_MEM_num_items(lh) LHM_lh_num_items(MEM,lh) +# define lh_MEM_down_load(lh) LHM_lh_down_load(MEM,lh) +# define lh_MEM_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(MEM,lh,out) +# define lh_MEM_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(MEM,lh,out) +# define lh_MEM_stats_bio(lh,out) \ + LHM_lh_stats_bio(MEM,lh,out) +# define lh_MEM_free(lh) LHM_lh_free(MEM,lh) +# define lh_OBJ_NAME_new() LHM_lh_new(OBJ_NAME,obj_name) +# define lh_OBJ_NAME_insert(lh,inst) LHM_lh_insert(OBJ_NAME,lh,inst) +# define lh_OBJ_NAME_retrieve(lh,inst) LHM_lh_retrieve(OBJ_NAME,lh,inst) +# define lh_OBJ_NAME_delete(lh,inst) LHM_lh_delete(OBJ_NAME,lh,inst) +# define lh_OBJ_NAME_doall(lh,fn) LHM_lh_doall(OBJ_NAME,lh,fn) +# define lh_OBJ_NAME_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(OBJ_NAME,lh,fn,arg_type,arg) +# define lh_OBJ_NAME_error(lh) LHM_lh_error(OBJ_NAME,lh) +# define lh_OBJ_NAME_num_items(lh) LHM_lh_num_items(OBJ_NAME,lh) +# define lh_OBJ_NAME_down_load(lh) LHM_lh_down_load(OBJ_NAME,lh) +# define lh_OBJ_NAME_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(OBJ_NAME,lh,out) +# define lh_OBJ_NAME_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(OBJ_NAME,lh,out) +# define lh_OBJ_NAME_stats_bio(lh,out) \ + LHM_lh_stats_bio(OBJ_NAME,lh,out) +# define lh_OBJ_NAME_free(lh) LHM_lh_free(OBJ_NAME,lh) +# define lh_OPENSSL_CSTRING_new() LHM_lh_new(OPENSSL_CSTRING,openssl_cstring) +# define lh_OPENSSL_CSTRING_insert(lh,inst) LHM_lh_insert(OPENSSL_CSTRING,lh,inst) +# define lh_OPENSSL_CSTRING_retrieve(lh,inst) LHM_lh_retrieve(OPENSSL_CSTRING,lh,inst) +# define lh_OPENSSL_CSTRING_delete(lh,inst) LHM_lh_delete(OPENSSL_CSTRING,lh,inst) +# define lh_OPENSSL_CSTRING_doall(lh,fn) LHM_lh_doall(OPENSSL_CSTRING,lh,fn) +# define lh_OPENSSL_CSTRING_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(OPENSSL_CSTRING,lh,fn,arg_type,arg) +# define lh_OPENSSL_CSTRING_error(lh) LHM_lh_error(OPENSSL_CSTRING,lh) +# define lh_OPENSSL_CSTRING_num_items(lh) LHM_lh_num_items(OPENSSL_CSTRING,lh) +# define lh_OPENSSL_CSTRING_down_load(lh) LHM_lh_down_load(OPENSSL_CSTRING,lh) +# define lh_OPENSSL_CSTRING_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(OPENSSL_CSTRING,lh,out) +# define lh_OPENSSL_CSTRING_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(OPENSSL_CSTRING,lh,out) +# define lh_OPENSSL_CSTRING_stats_bio(lh,out) \ + LHM_lh_stats_bio(OPENSSL_CSTRING,lh,out) +# define lh_OPENSSL_CSTRING_free(lh) LHM_lh_free(OPENSSL_CSTRING,lh) +# define lh_OPENSSL_STRING_new() LHM_lh_new(OPENSSL_STRING,openssl_string) +# define lh_OPENSSL_STRING_insert(lh,inst) LHM_lh_insert(OPENSSL_STRING,lh,inst) +# define lh_OPENSSL_STRING_retrieve(lh,inst) LHM_lh_retrieve(OPENSSL_STRING,lh,inst) +# define lh_OPENSSL_STRING_delete(lh,inst) LHM_lh_delete(OPENSSL_STRING,lh,inst) +# define lh_OPENSSL_STRING_doall(lh,fn) LHM_lh_doall(OPENSSL_STRING,lh,fn) +# define lh_OPENSSL_STRING_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(OPENSSL_STRING,lh,fn,arg_type,arg) +# define lh_OPENSSL_STRING_error(lh) LHM_lh_error(OPENSSL_STRING,lh) +# define lh_OPENSSL_STRING_num_items(lh) LHM_lh_num_items(OPENSSL_STRING,lh) +# define lh_OPENSSL_STRING_down_load(lh) LHM_lh_down_load(OPENSSL_STRING,lh) +# define lh_OPENSSL_STRING_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(OPENSSL_STRING,lh,out) +# define lh_OPENSSL_STRING_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(OPENSSL_STRING,lh,out) +# define lh_OPENSSL_STRING_stats_bio(lh,out) \ + LHM_lh_stats_bio(OPENSSL_STRING,lh,out) +# define lh_OPENSSL_STRING_free(lh) LHM_lh_free(OPENSSL_STRING,lh) +# define lh_SSL_SESSION_new() LHM_lh_new(SSL_SESSION,ssl_session) +# define lh_SSL_SESSION_insert(lh,inst) LHM_lh_insert(SSL_SESSION,lh,inst) +# define lh_SSL_SESSION_retrieve(lh,inst) LHM_lh_retrieve(SSL_SESSION,lh,inst) +# define lh_SSL_SESSION_delete(lh,inst) LHM_lh_delete(SSL_SESSION,lh,inst) +# define lh_SSL_SESSION_doall(lh,fn) LHM_lh_doall(SSL_SESSION,lh,fn) +# define lh_SSL_SESSION_doall_arg(lh,fn,arg_type,arg) \ + LHM_lh_doall_arg(SSL_SESSION,lh,fn,arg_type,arg) +# define lh_SSL_SESSION_error(lh) LHM_lh_error(SSL_SESSION,lh) +# define lh_SSL_SESSION_num_items(lh) LHM_lh_num_items(SSL_SESSION,lh) +# define lh_SSL_SESSION_down_load(lh) LHM_lh_down_load(SSL_SESSION,lh) +# define lh_SSL_SESSION_node_stats_bio(lh,out) \ + LHM_lh_node_stats_bio(SSL_SESSION,lh,out) +# define lh_SSL_SESSION_node_usage_stats_bio(lh,out) \ + LHM_lh_node_usage_stats_bio(SSL_SESSION,lh,out) +# define lh_SSL_SESSION_stats_bio(lh,out) \ + LHM_lh_stats_bio(SSL_SESSION,lh,out) +# define lh_SSL_SESSION_free(lh) LHM_lh_free(SSL_SESSION,lh) +#ifdef __cplusplus +} +#endif +#endif /* !defined HEADER_SAFESTACK_H */ diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/seed.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/seed.h new file mode 100644 index 0000000000..8cbf0d9281 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/seed.h @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2007 KISA(Korea Information Security Agency). All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Neither the name of author nor the names of its contributors may + * be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ +/* ==================================================================== + * 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). + * + */ + +#ifndef HEADER_SEED_H +# define HEADER_SEED_H + +# include +# include +# include + +# ifdef OPENSSL_NO_SEED +# error SEED is disabled. +# endif + +/* look whether we need 'long' to get 32 bits */ +# ifdef AES_LONG +# ifndef SEED_LONG +# define SEED_LONG 1 +# endif +# endif + +# if !defined(NO_SYS_TYPES_H) +# include +# endif + +# define SEED_BLOCK_SIZE 16 +# define SEED_KEY_LENGTH 16 + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct seed_key_st { +# ifdef SEED_LONG + unsigned long data[32]; +# else + unsigned int data[32]; +# endif +} SEED_KEY_SCHEDULE; + +# ifdef OPENSSL_FIPS +void private_SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); +# endif +void SEED_set_key(const unsigned char rawkey[SEED_KEY_LENGTH], + SEED_KEY_SCHEDULE *ks); + +void SEED_encrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); +void SEED_decrypt(const unsigned char s[SEED_BLOCK_SIZE], + unsigned char d[SEED_BLOCK_SIZE], + const SEED_KEY_SCHEDULE *ks); + +void SEED_ecb_encrypt(const unsigned char *in, unsigned char *out, + const SEED_KEY_SCHEDULE *ks, int enc); +void SEED_cbc_encrypt(const unsigned char *in, unsigned char *out, size_t len, + const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int enc); +void SEED_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num, + int enc); +void SEED_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const SEED_KEY_SCHEDULE *ks, + unsigned char ivec[SEED_BLOCK_SIZE], int *num); + +#ifdef __cplusplus +} +#endif + +#endif /* HEADER_SEED_H */ diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sha.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sha.h new file mode 100644 index 0000000000..e5169e4fee --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sha.h @@ -0,0 +1,214 @@ +/* crypto/sha/sha.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.] + */ + +#ifndef HEADER_SHA_H +# define HEADER_SHA_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# if defined(OPENSSL_NO_SHA) || (defined(OPENSSL_NO_SHA0) && defined(OPENSSL_NO_SHA1)) +# error SHA is disabled. +# endif + +# if defined(OPENSSL_FIPS) +# define FIPS_SHA_SIZE_T size_t +# endif + +/*- + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + * ! SHA_LONG has to be at least 32 bits wide. If it's wider, then ! + * ! SHA_LONG_LOG2 has to be defined along. ! + * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + */ + +# if defined(__LP32__) +# define SHA_LONG unsigned long +# elif defined(OPENSSL_SYS_CRAY) || defined(__ILP64__) +# define SHA_LONG unsigned long +# define SHA_LONG_LOG2 3 +# else +# define SHA_LONG unsigned int +# endif + +# define SHA_LBLOCK 16 +# define SHA_CBLOCK (SHA_LBLOCK*4)/* SHA treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ +# define SHA_LAST_BLOCK (SHA_CBLOCK-8) +# define SHA_DIGEST_LENGTH 20 + +typedef struct SHAstate_st { + SHA_LONG h0, h1, h2, h3, h4; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num; +} SHA_CTX; + +# ifndef OPENSSL_NO_SHA0 +# ifdef OPENSSL_FIPS +int private_SHA_Init(SHA_CTX *c); +# endif +int SHA_Init(SHA_CTX *c); +int SHA_Update(SHA_CTX *c, const void *data, size_t len); +int SHA_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA(const unsigned char *d, size_t n, unsigned char *md); +void SHA_Transform(SHA_CTX *c, const unsigned char *data); +# endif +# ifndef OPENSSL_NO_SHA1 +# ifdef OPENSSL_FIPS +int private_SHA1_Init(SHA_CTX *c); +# endif +int SHA1_Init(SHA_CTX *c); +int SHA1_Update(SHA_CTX *c, const void *data, size_t len); +int SHA1_Final(unsigned char *md, SHA_CTX *c); +unsigned char *SHA1(const unsigned char *d, size_t n, unsigned char *md); +void SHA1_Transform(SHA_CTX *c, const unsigned char *data); +# endif + +# define SHA256_CBLOCK (SHA_LBLOCK*4)/* SHA-256 treats input data as a + * contiguous array of 32 bit wide + * big-endian values. */ +# define SHA224_DIGEST_LENGTH 28 +# define SHA256_DIGEST_LENGTH 32 + +typedef struct SHA256state_st { + SHA_LONG h[8]; + SHA_LONG Nl, Nh; + SHA_LONG data[SHA_LBLOCK]; + unsigned int num, md_len; +} SHA256_CTX; + +# ifndef OPENSSL_NO_SHA256 +# ifdef OPENSSL_FIPS +int private_SHA224_Init(SHA256_CTX *c); +int private_SHA256_Init(SHA256_CTX *c); +# endif +int SHA224_Init(SHA256_CTX *c); +int SHA224_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA224_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA224(const unsigned char *d, size_t n, unsigned char *md); +int SHA256_Init(SHA256_CTX *c); +int SHA256_Update(SHA256_CTX *c, const void *data, size_t len); +int SHA256_Final(unsigned char *md, SHA256_CTX *c); +unsigned char *SHA256(const unsigned char *d, size_t n, unsigned char *md); +void SHA256_Transform(SHA256_CTX *c, const unsigned char *data); +# endif + +# define SHA384_DIGEST_LENGTH 48 +# define SHA512_DIGEST_LENGTH 64 + +# ifndef OPENSSL_NO_SHA512 +/* + * Unlike 32-bit digest algorithms, SHA-512 *relies* on SHA_LONG64 + * being exactly 64-bit wide. See Implementation Notes in sha512.c + * for further details. + */ +/* + * SHA-512 treats input data as a + * contiguous array of 64 bit + * wide big-endian values. + */ +# define SHA512_CBLOCK (SHA_LBLOCK*8) +# if (defined(_WIN32) || defined(_WIN64)) && !defined(__MINGW32__) +# define SHA_LONG64 unsigned __int64 +# define U64(C) C##UI64 +# elif defined(__arch64__) +# define SHA_LONG64 unsigned long +# define U64(C) C##UL +# else +# define SHA_LONG64 unsigned long long +# define U64(C) C##ULL +# endif + +typedef struct SHA512state_st { + SHA_LONG64 h[8]; + SHA_LONG64 Nl, Nh; + union { + SHA_LONG64 d[SHA_LBLOCK]; + unsigned char p[SHA512_CBLOCK]; + } u; + unsigned int num, md_len; +} SHA512_CTX; +# endif + +# ifndef OPENSSL_NO_SHA512 +# ifdef OPENSSL_FIPS +int private_SHA384_Init(SHA512_CTX *c); +int private_SHA512_Init(SHA512_CTX *c); +# endif +int SHA384_Init(SHA512_CTX *c); +int SHA384_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA384_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA384(const unsigned char *d, size_t n, unsigned char *md); +int SHA512_Init(SHA512_CTX *c); +int SHA512_Update(SHA512_CTX *c, const void *data, size_t len); +int SHA512_Final(unsigned char *md, SHA512_CTX *c); +unsigned char *SHA512(const unsigned char *d, size_t n, unsigned char *md); +void SHA512_Transform(SHA512_CTX *c, const unsigned char *data); +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/skf.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/skf.h new file mode 100644 index 0000000000..8dc38e7d9b --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/skf.h @@ -0,0 +1,714 @@ +/* crypto/skf/skf.h */ +/* ==================================================================== + * Copyright (c) 2014 - 2016 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 header file is from the official specification with minor + * modification. + */ + +#ifndef HEADER_SKF_H +#define HEADER_SKF_H + + +#define SGD_SM1_ECB 0x00000101 +#define SGD_SM1_CBC 0x00000102 +#define SGD_SM1_CFB 0x00000104 +#define SGD_SM1_OFB 0x00000108 +#define SGD_SM1_MAC 0x00000110 +#define SGD_SSF33_ECB 0x00000201 +#define SGD_SSF33_CBC 0x00000202 +#define SGD_SSF33_CFB 0x00000204 +#define SGD_SSF33_OFB 0x00000208 +#define SGD_SSF33_MAC 0x00000210 +#define SGD_SM4_ECB 0x00000401 +#define SGD_SM4_CBC 0x00000402 +#define SGD_SM4_CFB 0x00000404 +#define SGD_SM4_OFB 0x00000408 +#define SGD_SM4_MAC 0x00000410 +#define SGD_RSA 0x00010000 +#define SGD_SM2_1 0x00020100 +#define SGD_SM2_2 0x00020200 +#define SGD_SM2_3 0x00020400 +#define SGD_SM3 0x00000001 +#define SGD_SHA1 0x00000002 +#define SGD_SHA256 0x00000004 + +#ifndef WIN32 +typedef signed char INT8; +typedef signed short INT16; +typedef signed int INT32; +typedef unsigned char UINT8; +typedef unsigned short UINT16; +typedef unsigned int UINT32; +typedef long BOOL; +typedef UINT8 BYTE; +typedef UINT8 CHAR; +typedef INT16 SHORT; +typedef UINT16 USHORT; +typedef INT32 LONG; +typedef UINT32 ULONG; +typedef UINT32 UINT; +typedef UINT16 WORD; +typedef UINT32 DWORD; +typedef UINT32 FLAGS; +typedef CHAR * LPSTR; +typedef void * HANDLE; +#else +#ifndef _WINDEF_H +typedef signed char INT8; +typedef signed short INT16; +typedef signed int INT32; +typedef unsigned char UINT8; +typedef unsigned short UINT16; +typedef unsigned int UINT32; +typedef long BOOL; +typedef UINT8 BYTE; +typedef UINT8 CHAR; +typedef INT16 SHORT; +typedef UINT16 USHORT; +typedef INT32 LONG; +typedef UINT32 ULONG; +typedef UINT32 UINT; +typedef UINT16 WORD; +typedef UINT32 DWORD; +typedef UINT32 FLAGS; +typedef CHAR * LPSTR; +typedef void * HANDLE; +#endif +#endif + +typedef HANDLE DEVHANDLE; +typedef HANDLE HAPPLICATION; +typedef HANDLE HSESSION; +typedef HANDLE HCONTAINER; + + +#ifndef FALSE +#define FALSE 0x00000000 +#endif + +#ifndef TRUE +#define TRUE 0x00000001 +#endif + +#ifdef WIN32 +#define DEVAPI __stdcall +#else +#define DEVAPI +#endif + +#ifndef ADMIN_TYPE +#define ADMIN_TYPE 0 +#endif + +#ifndef USER_TYPE +#define USER_TYPE 1 +#endif + +#define MAX_RSA_MODULUS_LEN 256 +#define MAX_RSA_EXPONENT_LEN 4 +#define ECC_MAX_XCOORDINATE_BITS_LEN 512 +#define ECC_MAX_YCOORDINATE_BITS_LEN 512 +#define ECC_MAX_MODULUS_BITS_LEN 512 + +#define MAX_IV_LEN 32 + +#define MAX_FILE_NAME_SIZE 32 +#define MAX_FILE_CONTAINER_NAME_SIZE 64 + +#define SECURE_NEVER_ACCOUNT 0x00000000 +#define SECURE_ADM_ACCOUNT 0x00000001 +#define SECURE_USER_ACCOUNT 0x00000010 +#define SECURE_ANYONE_ACCOUNT 0x000000FF + + + + +#ifdef __cplusplus +extern "C" { +#endif + + +typedef struct Struct_Version{ + BYTE major; + BYTE minor; +} VERSION; + +typedef struct Struct_DEVINFO { + VERSION Version; + CHAR Manufacturer[64]; + CHAR Issuer[64]; + CHAR Label[32]; + CHAR SerialNumber[32]; + VERSION HWVersion; + VERSION FirmwareVersion; + ULONG AlgSymCap; + ULONG AlgAsymCap; + ULONG AlgHashCap; + ULONG DevAuthAlgId; + ULONG TotalSpace; + ULONG FreeSpace; + ULONG MaxECCBufferSize; + ULONG MaxBufferSize; + BYTE Reserved[64]; +} DEVINFO, *PDEVINFO; + +typedef struct Struct_RSAPUBLICKEYBLOB { + ULONG AlgID; + ULONG BitLen; + BYTE Modulus[MAX_RSA_MODULUS_LEN]; + BYTE PublicExponent[MAX_RSA_EXPONENT_LEN]; +} RSAPUBLICKEYBLOB, *PRSAPUBLICKEYBLOB; + +typedef struct Struct_RSAPRIVATEKEYBLOB { + ULONG AlgID; + ULONG BitLen; + BYTE Modulus[MAX_RSA_MODULUS_LEN]; + BYTE PublicExponent[MAX_RSA_EXPONENT_LEN]; + BYTE PrivateExponent[MAX_RSA_MODULUS_LEN]; + BYTE Prime1[MAX_RSA_MODULUS_LEN/2]; + BYTE Prime2[MAX_RSA_MODULUS_LEN/2]; + BYTE Prime1Exponent[MAX_RSA_MODULUS_LEN/2]; + BYTE Prime2Exponent[MAX_RSA_MODULUS_LEN/2]; + BYTE Coefficient[MAX_RSA_MODULUS_LEN/2]; +} RSAPRIVATEKEYBLOB, *PRSAPRIVATEKEYBLOB; + +typedef struct Struct_ECCPUBLICKEYBLOB { + ULONG BitLen; + BYTE XCoordinate[ECC_MAX_XCOORDINATE_BITS_LEN/8]; + BYTE YCoordinate[ECC_MAX_YCOORDINATE_BITS_LEN/8]; +} ECCPUBLICKEYBLOB, *PECCPUBLICKEYBLOB; + +typedef struct Struct_ECCPRIVATEKEYBLOB { + ULONG BitLen; + BYTE PrivateKey[ECC_MAX_MODULUS_BITS_LEN/8]; +} ECCPRIVATEKEYBLOB, *PECCPRIVATEKEYBLOB; + +typedef struct Struct_ECCCIPHERBLOB { + BYTE XCoordinate[ECC_MAX_XCOORDINATE_BITS_LEN/8]; + BYTE YCoordinate[ECC_MAX_XCOORDINATE_BITS_LEN/8]; + BYTE HASH[32]; + ULONG CipherLen; + BYTE Cipher[1]; +} ECCCIPHERBLOB, *PECCCIPHERBLOB; + +typedef struct Struct_ECCSIGNATUREBLOB { + BYTE r[ECC_MAX_XCOORDINATE_BITS_LEN/8]; + BYTE s[ECC_MAX_XCOORDINATE_BITS_LEN/8]; +} ECCSIGNATUREBLOB, *PECCSIGNATUREBLOB; + +#ifndef SKF_NO_GMSSL +#define SKF_NO_PADDING 0 +#define SKF_PKCS5_PADDING 1 +#endif + +typedef struct Struct_BLOCKCIPHERPARAM { + BYTE IV[MAX_IV_LEN]; + ULONG IVLen; + ULONG PaddingType; + ULONG FeedBitLen; +} BLOCKCIPHERPARAM, *PBLOCKCIPHERPARAM; + +typedef struct SKF_ENVELOPEDKEYBLOB { + ULONG Version; + ULONG ulSymmAlgID; + ULONG ulBits; + BYTE cbEncryptedPriKey[64]; + ECCPUBLICKEYBLOB PubKey; + ECCCIPHERBLOB ECCCipherBlob; +} ENVELOPEDKEYBLOB, *PENVELOPEDKEYBLOB; + +typedef struct Struct_FILEATTRIBUTE { + CHAR FileName[MAX_FILE_NAME_SIZE]; + ULONG FileSize; + ULONG ReadRights; + ULONG WriteRights; +} FILEATTRIBUTE, *PFILEATTRIBUTE; + + +ULONG DEVAPI SKF_WaitForDevEvent(LPSTR szDevName, + ULONG *pulDevNameLen, + ULONG *pulEvent); + +ULONG DEVAPI SKF_CancelWaitForDevEvent(void); + +ULONG DEVAPI SKF_EnumDev(BOOL bPresent, + LPSTR szNameList, + ULONG *pulSize); + +ULONG DEVAPI SKF_ConnectDev(LPSTR szName, + DEVHANDLE *phDev); + +ULONG DEVAPI SKF_DisConnectDev(DEVHANDLE hDev); + +#ifndef SKF_NO_GMSSL +#define DEV_ABSENT_STATE 0x00000000 +#define DEV_PRESENT_STATE 0x00000001 +#define DEV_UNKNOW_STATE 0x00000010 +#endif + +ULONG DEVAPI SKF_GetDevState(LPSTR szDevName, + ULONG *pulDevState); + +ULONG DEVAPI SKF_SetLabel(DEVHANDLE hDev, + LPSTR szLabel); + +ULONG DEVAPI SKF_GetDevInfo(DEVHANDLE hDev, + DEVINFO *pDevInfo); + +ULONG DEVAPI SKF_LockDev(DEVHANDLE hDev, + ULONG ulTimeOut); + +ULONG DEVAPI SKF_UnlockDev(DEVHANDLE hDev); + +ULONG DEVAPI SKF_Transmit(DEVHANDLE hDev, + BYTE *pbCommand, + ULONG ulCommandLen, + BYTE *pbData, + ULONG *pulDataLen); + +ULONG DEVAPI SKF_ChangeDevAuthKey(DEVHANDLE hDev, + BYTE *pbKeyValue, + ULONG ulKeyLen); + +ULONG DEVAPI SKF_DevAuth(DEVHANDLE hDev, + BYTE *pbAuthData, + ULONG ulLen); + +ULONG DEVAPI SKF_ChangePIN(HAPPLICATION hApplication, + ULONG ulPINType, + LPSTR szOldPin, + LPSTR szNewPin, + ULONG *pulRetryCount); + +LONG DEVAPI SKF_GetPINInfo(HAPPLICATION hApplication, + ULONG ulPINType, + ULONG *pulMaxRetryCount, + ULONG *pulRemainRetryCount, + BOOL *pbDefaultPin); + +ULONG DEVAPI SKF_VerifyPIN(HAPPLICATION hApplication, + ULONG ulPINType, + LPSTR szPIN, + ULONG *pulRetryCount); + +ULONG DEVAPI SKF_UnblockPIN(HAPPLICATION hApplication, + LPSTR szAdminPIN, + LPSTR szNewUserPIN, + ULONG *pulRetryCount); + +ULONG DEVAPI SKF_ClearSecureState(HAPPLICATION hApplication); + +ULONG DEVAPI SKF_CreateApplication(DEVHANDLE hDev, + LPSTR szAppName, + LPSTR szAdminPin, + DWORD dwAdminPinRetryCount, + LPSTR szUserPin, + DWORD dwUserPinRetryCount, + DWORD dwCreateFileRights, + HAPPLICATION *phApplication); + +ULONG DEVAPI SKF_EnumApplication(DEVHANDLE hDev, + LPSTR szAppName, + ULONG *pulSize); + +ULONG DEVAPI SKF_DeleteApplication(DEVHANDLE hDev, + LPSTR szAppName); + +ULONG DEVAPI SKF_OpenApplication(DEVHANDLE hDev, + LPSTR szAppName, + HAPPLICATION *phApplication); + +ULONG DEVAPI SKF_CloseApplication(HAPPLICATION hApplication); + +ULONG DEVAPI SKF_CreateFile(HAPPLICATION hApplication, + LPSTR szFileName, + ULONG ulFileSize, + ULONG ulReadRights, + ULONG ulWriteRights); + +ULONG DEVAPI SKF_DeleteFile(HAPPLICATION hApplication, + LPSTR szFileName); + +ULONG DEVAPI SKF_EnumFiles(HAPPLICATION hApplication, + LPSTR szFileList, + ULONG *pulSize); + +ULONG DEVAPI SKF_GetFileInfo(HAPPLICATION hApplication, + LPSTR szFileName, + FILEATTRIBUTE *pFileInfo); + +ULONG DEVAPI SKF_ReadFile(HAPPLICATION hApplication, + LPSTR szFileName, + ULONG ulOffset, + ULONG ulSize, + BYTE *pbOutData, + ULONG *pulOutLen); + +ULONG DEVAPI SKF_WriteFile(HAPPLICATION hApplication, + LPSTR szFileName, + ULONG ulOffset, + BYTE *pbData, + ULONG ulSize); + +ULONG DEVAPI SKF_CreateContainer(HAPPLICATION hApplication, + LPSTR szContainerName, + HCONTAINER *phContainer); + +ULONG DEVAPI SKF_DeleteContainer(HAPPLICATION hApplication, + LPSTR szContainerName); + +ULONG DEVAPI SKF_EnumContainer(HAPPLICATION hApplication, + LPSTR szContainerName, + ULONG *pulSize); + +ULONG DEVAPI SKF_OpenContainer(HAPPLICATION hApplication, + LPSTR szContainerName, + HCONTAINER *phContainer); + +ULONG DEVAPI SKF_CloseContainer(HCONTAINER hContainer); + +#ifndef SKF_NO_GMSSL +#define CONTAINER_TYPE_UNDEF 0 +#define CONTAINER_TYPE_RSA 1 +#define CONTAINER_TYPE_ECC 2 +#endif + +ULONG DEVAPI SKF_GetContainerType(HCONTAINER hContainer, + ULONG *pulContainerType); + +ULONG DEVAPI SKF_ImportCertificate(HCONTAINER hContainer, + BOOL bExportSignKey, + BYTE *pbCert, + ULONG ulCertLen); + +ULONG DEVAPI SKF_ExportCertificate(HCONTAINER hContainer, + BOOL bSignFlag, + BYTE *pbCert, + ULONG *pulCertLen); + +ULONG DEVAPI SKF_ExportPublicKey(HCONTAINER hContainer, + BOOL bSignFlag, + BYTE *pbBlob, + ULONG *pulBlobLen); + +ULONG DEVAPI SKF_GenRandom(DEVHANDLE hDev, + BYTE *pbRandom, + ULONG ulRandomLen); + +ULONG DEVAPI SKF_GenExtRSAKey(DEVHANDLE hDev, + ULONG ulBitsLen, + RSAPRIVATEKEYBLOB *pBlob); + +ULONG DEVAPI SKF_GenRSAKeyPair(HCONTAINER hContainer, + ULONG ulBitsLen, + RSAPUBLICKEYBLOB *pBlob); + +ULONG DEVAPI SKF_ImportRSAKeyPair(HCONTAINER hContainer, + ULONG ulSymAlgId, + BYTE *pbWrappedKey, + ULONG ulWrappedKeyLen, + BYTE *pbEncryptedData, + ULONG ulEncryptedDataLen); + +ULONG DEVAPI SKF_RSASignData(HCONTAINER hContainer, + BYTE *pbData, + ULONG ulDataLen, + BYTE *pbSignature, + ULONG *pulSignLen); + +ULONG DEVAPI SKF_RSAVerify(DEVHANDLE hDev, + RSAPUBLICKEYBLOB *pRSAPubKeyBlob, + BYTE *pbData, + ULONG ulDataLen, + BYTE *pbSignature, + ULONG ulSignLen); + +ULONG DEVAPI SKF_RSAExportSessionKey(HCONTAINER hContainer, + ULONG ulAlgId, + RSAPUBLICKEYBLOB *pPubKey, + BYTE *pbData, + ULONG *pulDataLen, + HANDLE *phSessionKey); + +ULONG DEVAPI SKF_ExtRSAPubKeyOperation(DEVHANDLE hDev, + RSAPUBLICKEYBLOB *pRSAPubKeyBlob, + BYTE *pbInput, + ULONG ulInputLen, + BYTE *pbOutput, + ULONG *pulOutputLen); + +ULONG DEVAPI SKF_ExtRSAPriKeyOperation(DEVHANDLE hDev, + RSAPRIVATEKEYBLOB *pRSAPriKeyBlob, + BYTE *pbInput, + ULONG ulInputLen, + BYTE *pbOutput, + ULONG *pulOutputLen); + +ULONG DEVAPI SKF_GenECCKeyPair(HCONTAINER hContainer, + ULONG ulAlgId, + ECCPUBLICKEYBLOB *pBlob); + +ULONG DEVAPI SKF_ImportECCKeyPair(HCONTAINER hContainer, + ENVELOPEDKEYBLOB *pEnvelopedKeyBlob); + +ULONG DEVAPI SKF_ECCSignData(HCONTAINER hContainer, + BYTE *pbDigest, + ULONG ulDigestLen, + ECCSIGNATUREBLOB *pSignature); + +ULONG DEVAPI SKF_ECCVerify(DEVHANDLE hDev, + ECCPUBLICKEYBLOB *pECCPubKeyBlob, + BYTE *pbData, + ULONG ulDataLen, + ECCSIGNATUREBLOB *pSignature); + +ULONG DEVAPI SKF_ECCExportSessionKey(HCONTAINER hContainer, + ULONG ulAlgId, + ECCPUBLICKEYBLOB *pPubKey, + ECCCIPHERBLOB *pData, + HANDLE *phSessionKey); + +ULONG DEVAPI SKF_ExtECCEncrypt(DEVHANDLE hDev, + ECCPUBLICKEYBLOB *pECCPubKeyBlob, + BYTE *pbPlainText, + ULONG ulPlainTextLen, + ECCCIPHERBLOB *pCipherText); + +ULONG DEVAPI SKF_ExtECCDecrypt(DEVHANDLE hDev, + ECCPRIVATEKEYBLOB *pECCPriKeyBlob, + ECCCIPHERBLOB *pCipherText, + BYTE *pbPlainText, + ULONG *pulPlainTextLen); + +ULONG DEVAPI SKF_ExtECCSign(DEVHANDLE hDev, + ECCPRIVATEKEYBLOB *pECCPriKeyBlob, + BYTE *pbData, + ULONG ulDataLen, + ECCSIGNATUREBLOB *pSignature); + +ULONG DEVAPI SKF_ExtECCVerify(DEVHANDLE hDev, + ECCPUBLICKEYBLOB *pECCPubKeyBlob, + BYTE *pbData, + ULONG ulDataLen, + ECCSIGNATUREBLOB *pSignature); + +ULONG DEVAPI SKF_GenerateAgreementDataWithECC(HCONTAINER hContainer, + ULONG ulAlgId, + ECCPUBLICKEYBLOB *pTempECCPubKeyBlob, + BYTE *pbID, + ULONG ulIDLen, + HANDLE *phAgreementHandle); + +ULONG DEVAPI SKF_GenerateAgreementDataAndKeyWithECC(HANDLE hContainer, + ULONG ulAlgId, + ECCPUBLICKEYBLOB *pSponsorECCPubKeyBlob, + ECCPUBLICKEYBLOB *pSponsorTempECCPubKeyBlob, + ECCPUBLICKEYBLOB *pTempECCPubKeyBlob, + BYTE *pbID, + ULONG ulIDLen, + BYTE *pbSponsorID, + ULONG ulSponsorIDLen, + HANDLE *phKeyHandle); + +ULONG DEVAPI SKF_GenerateKeyWithECC(HANDLE hAgreementHandle, + ECCPUBLICKEYBLOB *pECCPubKeyBlob, + ECCPUBLICKEYBLOB *pTempECCPubKeyBlob, + BYTE *pbID, + ULONG ulIDLen, + HANDLE *phKeyHandle); + +ULONG DEVAPI SKF_ImportSessionKey(HCONTAINER hContainer, + ULONG ulAlgId, + BYTE *pbWrapedData, + ULONG ulWrapedLen, + HANDLE *phKey); + +ULONG DEVAPI SKF_SetSymmKey(DEVHANDLE hDev, + BYTE *pbKey, + ULONG ulAlgID, + HANDLE *phKey); + +ULONG DEVAPI SKF_EncryptInit(HANDLE hKey, + BLOCKCIPHERPARAM EncryptParam); + +ULONG DEVAPI SKF_Encrypt(HANDLE hKey, + BYTE *pbData, + ULONG ulDataLen, + BYTE *pbEncryptedData, + ULONG *pulEncryptedLen); + +ULONG DEVAPI SKF_EncryptUpdate(HANDLE hKey, + BYTE *pbData, + ULONG ulDataLen, + BYTE *pbEncryptedData, + ULONG *pulEncryptedLen); + +ULONG DEVAPI SKF_EncryptFinal(HANDLE hKey, + BYTE *pbEncryptedData, + ULONG *pulEncryptedDataLen); + +ULONG DEVAPI SKF_DecryptInit(HANDLE hKey, + BLOCKCIPHERPARAM DecryptParam); + +ULONG DEVAPI SKF_Decrypt(HANDLE hKey, + BYTE *pbEncryptedData, + ULONG ulEncryptedLen, + BYTE *pbData, + ULONG *pulDataLen); + +ULONG DEVAPI SKF_DecryptUpdate(HANDLE hKey, + BYTE *pbEncryptedData, + ULONG ulEncryptedLen, + BYTE *pbData, + ULONG *pulDataLen); + +ULONG DEVAPI SKF_DecryptFinal(HANDLE hKey, + BYTE *pbDecryptedData, + ULONG *pulDecryptedDataLen); + +ULONG DEVAPI SKF_DigestInit(DEVHANDLE hDev, + ULONG ulAlgID, + ECCPUBLICKEYBLOB *pPubKey, + BYTE *pbID, + ULONG ulIDLen, + HANDLE *phHash); + +ULONG DEVAPI SKF_Digest(HANDLE hHash, + BYTE *pbData, + ULONG ulDataLen, + BYTE *pbHashData, + ULONG *pulHashLen); + +ULONG DEVAPI SKF_DigestUpdate(HANDLE hHash, + BYTE *pbData, + ULONG ulDataLen); + +ULONG DEVAPI SKF_DigestFinal(HANDLE hHash, + BYTE *pHashData, + ULONG *pulHashLen); + +ULONG DEVAPI SKF_MacInit(HANDLE hKey, + BLOCKCIPHERPARAM *pMacParam, + HANDLE *phMac); + +ULONG DEVAPI SKF_Mac(HANDLE hMac, + BYTE *pbData, + ULONG ulDataLen, + BYTE *pbMacData, + ULONG *pulMacLen); + +ULONG DEVAPI SKF_MacUpdate(HANDLE hMac, + BYTE *pbData, + ULONG ulDataLen); + +ULONG DEVAPI SKF_MacFinal(HANDLE hMac, + BYTE *pbMacData, + ULONG *pulMacDataLen); + +ULONG DEVAPI SKF_CloseHandle(HANDLE hHandle); + + +#define SAR_OK 0x00000000 +#define SAR_FAIL 0x0A000001 +#define SAR_UNKNOWNERR 0x0A000002 +#define SAR_NOTSUPPORTYETERR 0x0A000003 +#define SAR_FILEERR 0x0A000004 +#define SAR_INVALIDHANDLEERR 0x0A000005 +#define SAR_INVALIDPARAMERR 0x0A000006 +#define SAR_READFILEERR 0x0A000007 +#define SAR_WRITEFILEERR 0x0A000008 +#define SAR_NAMELENERR 0x0A000009 +#define SAR_KEYUSAGEERR 0x0A00000A +#define SAR_MODULUSLENERR 0x0A00000B +#define SAR_NOTINITIALIZEERR 0x0A00000C +#define SAR_OBJERR 0x0A00000D +#define SAR_MEMORYERR 0x0A00000E +#define SAR_TIMEOUTERR 0x0A00000F +#define SAR_INDATALENERR 0x0A000010 +#define SAR_INDATAERR 0x0A000011 +#define SAR_GENRANDERR 0x0A000012 +#define SAR_HASHOBJERR 0x0A000013 +#define SAR_HASHERR 0x0A000014 +#define SAR_GENRSAKEYERR 0x0A000015 +#define SAR_RSAMODULUSLENERR 0x0A000016 +#define SAR_CSPIMPRTPUBKEYERR 0x0A000017 +#define SAR_RSAENCERR 0x0A000018 +#define SAR_RSADECERR 0x0A000019 +#define SAR_HASHNOTEQUALERR 0x0A00001A +#define SAR_KEYNOTFOUNTERR 0x0A00001B +#define SAR_CERTNOTFOUNTERR 0x0A00001C +#define SAR_NOTEXPORTERR 0x0A00001D +#define SAR_DECRYPTPADERR 0x0A00001E +#define SAR_MACLENERR 0x0A00001F +#define SAR_BUFFER_TOO_SMALL 0x0A000020 +#define SAR_KEYINFOTYPEERR 0x0A000021 +#define SAR_NOT_EVENTERR 0x0A000022 +#define SAR_DEVICE_REMOVED 0x0A000023 +#define SAR_PIN_INCORRECT 0x0A000024 +#define SAR_PIN_LOCKED 0x0A000025 +#define SAR_PIN_INVALID 0x0A000026 +#define SAR_PIN_LEN_RANGE 0x0A000027 +#define SAR_USER_ALREADY_LOGGED_IN 0x0A000028 +#define SAR_USER_PIN_NOT_INITIALIZED 0x0A000029 +#define SAR_USER_TYPE_INVALID 0x0A00002A +#define SAR_APPLICATION_NAME_INVALID 0x0A00002B +#define SAR_APPLICATION_EXISTS 0x0A00002C +#define SAR_USER_NOT_LOGGED_IN 0x0A00002D +#define SAR_APPLICATION_NOT_EXISTS 0x0A00002E +#define SAR_FILE_ALREADY_EXIST 0x0A00002F +#define SAR_NO_ROOM 0x0A000030 +#define SAR_FILE_NOT_EXIST 0x0A000031 + + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/skf_ex.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/skf_ex.h new file mode 100644 index 0000000000..f9ff759b1b --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/skf_ex.h @@ -0,0 +1,256 @@ +/* crypto/skf/skf_ex.h */ +/* ==================================================================== + * Copyright (c) 2016 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_SKF_EX_H +#define HEADER_SKF_EX_H + +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +int SKF_print_dev_info(DEVINFO *devInfo); +char *SKF_get_alg_name(ULONG ulAlgID); +char *SKF_get_errstr(ULONG ulError); +int SKF_nid_to_encparams(int nid, ULONG *algID, BLOCKCIPHERPARAM *params); + +RSA *RSA_new_from_RSAPUBLICKEYBLOB(const RSAPUBLICKEYBLOB *blob); +RSA *RSA_new_from_RSAPRIVATEKEYBLOB(const RSAPRIVATEKEYBLOB *blob); +int RSA_set_RSAPUBLICKEYBLOB(RSA *rsa, const RSAPUBLICKEYBLOB *blob); +int RSA_get_RSAPUBLICKEYBLOB(RSA *rsa, RSAPUBLICKEYBLOB *blob); +int RSA_set_RSAPRIVATEKEYBLOB(RSA *rsa, const RSAPRIVATEKEYBLOB *blob); +int RSA_get_RSAPRIVATEKEYBLOB(RSA *rsa, RSAPRIVATEKEYBLOB *blob); + +ULONG DEVAPI SKF_GenExtECCKeyPair(DEVHANDLE hDev, + ECCPRIVATEKEYBLOB *priKey, + ECCPUBLICKEYBLOB *pubKey); + +EC_KEY *EC_KEY_new_from_ECCPUBLICKEYBLOB(const ECCPUBLICKEYBLOB *blob); +EC_KEY *EC_KEY_new_from_ECCPRIVATEKEYBLOB(const ECCPRIVATEKEYBLOB *blob); +int EC_KEY_set_ECCPUBLICKEYBLOB(EC_KEY *ec_key, const ECCPUBLICKEYBLOB *blob); +int EC_KEY_get_ECCPUBLICKEYBLOB(EC_KEY *ec_key, ECCPUBLICKEYBLOB *blob); +int EC_KEY_set_ECCPRIVATEKEYBLOB(EC_KEY *ec_key, const ECCPRIVATEKEYBLOB *blob); +int EC_KEY_get_ECCPRIVATEKEYBLOB(EC_KEY *ec_key, ECCPRIVATEKEYBLOB *blob); + +SM2_CIPHERTEXT_VALUE *SM2_CIPHERTEXT_VALUE_new_from_ECCCIPHERBLOB(const ECCCIPHERBLOB *blob); +int SM2_CIPHERTEXT_VALUE_set_ECCCIPHERBLOB(SM2_CIPHERTEXT_VALUE *cv, const ECCCIPHERBLOB *blob); +int SM2_CIPHERTEXT_VALUE_get_ECCCIPHERBLOB(const SM2_CIPHERTEXT_VALUE *cv, ECCCIPHERBLOB *blob); + +ECDSA_SIG *ECDSA_SIG_new_from_ECCSIGNATUREBLOB(const ECCSIGNATUREBLOB *blob); +int ECDSA_SIG_get_ECCSIGNATUREBLOB(const ECDSA_SIG *sig, ECCSIGNATUREBLOB *blob); +int ECDSA_SIG_set_ECCSIGNATUREBLOB(ECDSA_SIG *sig, const ECCSIGNATUREBLOB *blob); + + +/* 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. + */ +void ERR_load_SKF_strings(void); + +/* Error codes for the SKF functions. */ + +/* Function codes. */ +# define SKF_F_ECDSA_SIG_GET_ECCSIGNATUREBLOB 143 +# define SKF_F_ECDSA_SIG_NEW_FROM_ECCSIGNATUREBLOB 144 +# define SKF_F_ECDSA_SIG_SET_ECCSIGNATUREBLOB 145 +# define SKF_F_EC_KEY_GET_ECCPRIVATEKEYBLOB 155 +# define SKF_F_EC_KEY_GET_ECCPUBLICKEYBLOB 156 +# define SKF_F_EC_KEY_NEW_FROM_ECCPRIVATEKEYBLOB 146 +# define SKF_F_EC_KEY_NEW_FROM_ECCPUBLICKEYBLOB 147 +# define SKF_F_EC_KEY_SET_ECCPRIVATEKEYBLOB 157 +# define SKF_F_EC_KEY_SET_ECCPUBLICKEYBLOB 158 +# define SKF_F_RSA_GET_RSAPRIVATEKEYBLOB 169 +# define SKF_F_RSA_GET_RSAPUBLICKEYBLOB 173 +# define SKF_F_RSA_NEW_FROM_RSAPRIVATEKEYBLOB 163 +# define SKF_F_RSA_NEW_FROM_RSAPUBLICKEYBLOB 164 +# define SKF_F_RSA_SET_RSAPRIVATEKEYBLOB 170 +# define SKF_F_RSA_SET_RSAPUBLICKEYBLOB 165 +# define SKF_F_SKF_CHANGEDEVAUTHKEY 100 +# define SKF_F_SKF_CHANGEPIN 101 +# define SKF_F_SKF_CLEARSECURESTATE 102 +# define SKF_F_SKF_CLOSEHANDLE 136 +# define SKF_F_SKF_CONNECTDEV 103 +# define SKF_F_SKF_CREATEAPPLICATION 104 +# define SKF_F_SKF_CREATEFILE 105 +# define SKF_F_SKF_DECRYPT 159 +# define SKF_F_SKF_DECRYPTFINAL 130 +# define SKF_F_SKF_DECRYPTINIT 160 +# define SKF_F_SKF_DECRYPTUPDATE 161 +# define SKF_F_SKF_DELETEAPPLICATION 106 +# define SKF_F_SKF_DELETEFILE 107 +# define SKF_F_SKF_DEVAUTH 108 +# define SKF_F_SKF_DIGEST 137 +# define SKF_F_SKF_DIGESTFINAL 109 +# define SKF_F_SKF_DIGESTINIT 138 +# define SKF_F_SKF_DIGESTUPDATE 139 +# define SKF_F_SKF_DISCONNECTDEV 110 +# define SKF_F_SKF_ENCRYPT 162 +# define SKF_F_SKF_ENCRYPTFINAL 131 +# define SKF_F_SKF_ENCRYPTINIT 111 +# define SKF_F_SKF_ENCRYPTUPDATE 112 +# define SKF_F_SKF_ENUMAPPLICATION 113 +# define SKF_F_SKF_ENUMDEV 114 +# define SKF_F_SKF_ENUMFILES 115 +# define SKF_F_SKF_EXTECCDECRYPT 148 +# define SKF_F_SKF_EXTECCENCRYPT 149 +# define SKF_F_SKF_EXTECCSIGN 150 +# define SKF_F_SKF_EXTECCVERIFY 151 +# define SKF_F_SKF_EXTRSAPRIKEYOPERATION 166 +# define SKF_F_SKF_EXTRSAPUBKEYOPERATION 167 +# define SKF_F_SKF_GENEXTECCKEYPAIR 174 +# define SKF_F_SKF_GENEXTRSAKEY 132 +# define SKF_F_SKF_GENRANDOM 133 +# define SKF_F_SKF_GETDEVINFO 116 +# define SKF_F_SKF_GETDEVSTATE 117 +# define SKF_F_SKF_GETFILEINFO 118 +# define SKF_F_SKF_GETPININFO 119 +# define SKF_F_SKF_HANDLE_GET_CBCMAC_CTX 140 +# define SKF_F_SKF_HANDLE_GET_CIPHER 171 +# define SKF_F_SKF_HANDLE_GET_CIPHER_CTX 141 +# define SKF_F_SKF_HANDLE_GET_KEY 172 +# define SKF_F_SKF_HANDLE_GET_MD_CTX 142 +# define SKF_F_SKF_LOCKDEV 120 +# define SKF_F_SKF_MAC 168 +# define SKF_F_SKF_MACFINAL 134 +# define SKF_F_SKF_MACINIT 121 +# define SKF_F_SKF_MACUPDATE 135 +# define SKF_F_SKF_READFILE 122 +# define SKF_F_SKF_SETLABEL 123 +# define SKF_F_SKF_SETSYMMKEY 124 +# define SKF_F_SKF_TRANSMIT 125 +# define SKF_F_SKF_UNBLOCKPIN 126 +# define SKF_F_SKF_UNLOCKDEV 127 +# define SKF_F_SKF_VERIFYPIN 128 +# define SKF_F_SKF_WRITEFILE 129 +# define SKF_F_SM2_CIPHERTEXT_VALUE_GET_ECCCIPHERBLOB 152 +# define SKF_F_SM2_CIPHERTEXT_VALUE_NEW_FROM_ECCCIPHERBLOB 153 +# define SKF_F_SM2_CIPHERTEXT_VALUE_SET_ECCCIPHERBLOB 154 + +/* Reason codes. */ +# define SKF_R_ALGOR_NOT_SUPPORTED 100 +# define SKF_R_BAD_ARGUMENT 101 +# define SKF_R_BUFFER_TOO_SMALL 102 +# define SKF_R_CMAC_LIB 103 +# define SKF_R_CTX_NOT_CREATED 121 +# define SKF_R_DECODE_EC_PRIVATE_KEY_FAILED 131 +# define SKF_R_DECODE_EC_PUBLIC_KEY_FAILED 132 +# define SKF_R_DECRYPT_FAILED 133 +# define SKF_R_ENCODE_CIPHERTEXT_FAILED 134 +# define SKF_R_ENCODE_FAILED 114 +# define SKF_R_ENCODE_RSA_PUBLIC_KEY_FAILED 162 +# define SKF_R_ENCODE_SIGNATURE_FAILED 135 +# define SKF_R_ENCRYPT_FAILED 136 +# define SKF_R_FAIL 104 +# define SKF_R_FREE_HANDLE_FAILED 128 +# define SKF_R_GEN_RSA_FAILED 115 +# define SKF_R_GET_PRIVATE_KEY_FAILED 164 +# define SKF_R_GET_PUBLIC_KEY_FAILED 165 +# define SKF_R_INVALID_ALGID 122 +# define SKF_R_INVALID_ALGOR 156 +# define SKF_R_INVALID_APP_HANDLE 105 +# define SKF_R_INVALID_ARGUMENTS 123 +# define SKF_R_INVALID_BIGNUM_LENGTH 137 +# define SKF_R_INVALID_BLOB 124 +# define SKF_R_INVALID_CIPHERTEXT 138 +# define SKF_R_INVALID_CIPHERTEXT_LENGTH 139 +# define SKF_R_INVALID_CIPHERTEXT_MAC 140 +# define SKF_R_INVALID_CIPHERTEXT_POINT 141 +# define SKF_R_INVALID_CIPHER_CTX_HANDLE 154 +# define SKF_R_INVALID_DEV_HANDLE 106 +# define SKF_R_INVALID_DIGEST_LENGTH 142 +# define SKF_R_INVALID_ECC_PRIVATE_KEY 143 +# define SKF_R_INVALID_ECC_PUBLIC_KEY 144 +# define SKF_R_INVALID_EC_KEY 151 +# define SKF_R_INVALID_EC_PRIVATE_KEY 145 +# define SKF_R_INVALID_EC_PUBLIC_KEY 146 +# define SKF_R_INVALID_FEED_BIT_LENGTH 160 +# define SKF_R_INVALID_HANDLE 107 +# define SKF_R_INVALID_HANDLE_ALGOR 161 +# define SKF_R_INVALID_HANDLE_MAGIC 125 +# define SKF_R_INVALID_HANDLE_TYPE 126 +# define SKF_R_INVALID_HASH_HANDLE 127 +# define SKF_R_INVALID_ID_LENGTH 129 +# define SKF_R_INVALID_INPUT_LENGTH 157 +# define SKF_R_INVALID_IV_LENGTH 108 +# define SKF_R_INVALID_KEY_HANDLE 116 +# define SKF_R_INVALID_KEY_LENGTH 117 +# define SKF_R_INVALID_MAC_HANDLE 118 +# define SKF_R_INVALID_PLAINTEXT_LENGTH 147 +# define SKF_R_INVALID_PRIVATE_KEY 152 +# define SKF_R_INVALID_PUBLIC_KEY 153 +# define SKF_R_INVALID_RANDOM_LENGTH 119 +# define SKF_R_INVALID_RSA_KEY_LENGTH 163 +# define SKF_R_INVALID_RSA_PRIVATE_KEY 158 +# define SKF_R_INVALID_RSA_PUBLIC_KEY 159 +# define SKF_R_INVALID_SIGNATURE 148 +# define SKF_R_MALLOC_FAILED 120 +# define SKF_R_NO_PUBLIC_KEY 130 +# define SKF_R_NULL_ARGUMENT 109 +# define SKF_R_SAR_FAIL 110 +# define SKF_R_SAR_OK 111 +# define SKF_R_SET_CIPHER_CTX_FAILED 155 +# define SKF_R_SIGN_FAILED 149 +# define SKF_R_UNKNOWN_ALGOR 112 +# define SKF_R_UNKNOWN_APP 113 +# define SKF_R_VERIFY_NOT_PASS 150 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm1.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm1.h new file mode 100644 index 0000000000..0c8022e0d1 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm1.h @@ -0,0 +1,68 @@ +/* crypto/sm1/sm1.h */ +/* ==================================================================== + * Copyright (c) 2014 - 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_SM1_H +#define HEADER_SM1_H + +#define SM1_KEY_LENGTH 16 +#define SM1_BLOCK_SIZE 16 +#define SM1_IV_LENGTH (SM1_BLOCK_SIZE) + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm2.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm2.h new file mode 100644 index 0000000000..cd391944eb --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm2.h @@ -0,0 +1,283 @@ +/* crypto/sm2/sm2.h */ +/* ==================================================================== + * Copyright (c) 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_SM2_H +#define HEADER_SM2_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +#define SM2_MAX_ID_BITS 65535 +#define SM2_MAX_ID_LENGTH (SM2_MAX_ID_BITS/8) +#define SM2_DEFAULT_ID_GMT09 "1234567812345678" +#define SM2_DEFAULT_ID_GMSSL "anonym@gmssl.org" +#define SM2_DEFAULT_ID SM2_DEFAULT_ID_GMSSL +#define SM2_DEFAULT_POINT_CONVERSION_FORM POINT_CONVERSION_UNCOMPRESSED + + +char *SM2_get0_id(EC_KEY *ec_key); +int SM2_set_id(EC_KEY *ec_key, const char *id); +int SM2_compute_id_digest(const EVP_MD *md, unsigned char *dgst, + unsigned int *dgstlen, EC_KEY *ec_key); + + +typedef struct sm2_enc_params_st { + const EVP_MD *kdf_md; + const EVP_MD *mac_md; + int mactag_size; + point_conversion_form_t point_form; +} SM2_ENC_PARAMS; + +#define SM2_ENC_PARAMS_mactag_size(params) \ + ((params)->mactag_size<0 ? EVP_MD_size((params)->mac_md) : (params->mactag_size)) + +int SM2_ENC_PARAMS_init_with_recommended(SM2_ENC_PARAMS *params); + +typedef struct sm2_ciphertext_value_st { + EC_POINT *ephem_point; + unsigned char *ciphertext; + size_t ciphertext_size; + unsigned char mactag[EVP_MAX_MD_SIZE]; + unsigned int mactag_size; +} SM2_CIPHERTEXT_VALUE; + +int SM2_CIPHERTEXT_VALUE_size(const EC_GROUP *ec_group, + const SM2_ENC_PARAMS *params, size_t mlen); + +SM2_CIPHERTEXT_VALUE *SM2_CIPHERTEXT_VALUE_new(const EC_GROUP *group); +void SM2_CIPHERTEXT_VALUE_free(SM2_CIPHERTEXT_VALUE *cv); +int SM2_CIPHERTEXT_VALUE_encode(const SM2_CIPHERTEXT_VALUE *cv, + const EC_GROUP *ec_group, const SM2_ENC_PARAMS *params, + unsigned char *buf, size_t *buflen); +SM2_CIPHERTEXT_VALUE *SM2_CIPHERTEXT_VALUE_decode(const EC_GROUP *ec_group, + const SM2_ENC_PARAMS *params, const unsigned char *buf, size_t buflen); +int i2d_SM2_CIPHERTEXT_VALUE(const SM2_CIPHERTEXT_VALUE *c, unsigned char **out); +SM2_CIPHERTEXT_VALUE *d2i_SM2_CIPHERTEXT_VALUE(SM2_CIPHERTEXT_VALUE **c, + const unsigned char **in, long len); +int SM2_CIPHERTEXT_VALUE_print(BIO *out, const EC_GROUP *ec_group, + const SM2_CIPHERTEXT_VALUE *cv, int indent, unsigned long flags); + + +SM2_CIPHERTEXT_VALUE *SM2_do_encrypt(const SM2_ENC_PARAMS *params, + const unsigned char *in, size_t inlen, EC_KEY *ec_key); +//FIXME: output first, and change ECIES +int SM2_do_decrypt(const SM2_ENC_PARAMS *params, + const SM2_CIPHERTEXT_VALUE *cv, unsigned char *out, size_t *outlen, + EC_KEY *ec_key); +int SM2_encrypt(const SM2_ENC_PARAMS *params, unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen, EC_KEY *ec_key); +int SM2_decrypt(const SM2_ENC_PARAMS *params, unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen, EC_KEY *ec_key); +int SM2_encrypt_with_recommended(unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen, EC_KEY *ec_key); +int SM2_decrypt_with_recommended(unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen, EC_KEY *ec_key); +#if 0 +int SM2_encrypt_elgamal(unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen, EC_KEY *ec_key); +int SM2_decrypt_elgamal(unsigned char *out, size_t *outlen, + const unsigned char *in, size_t inlen, EC_KEY *ec_key); +#endif + +int SM2_compute_message_digest(const EVP_MD *id_md, const EVP_MD *msg_md, + const void *msg, size_t msglen, unsigned char *dgst, + unsigned int *dgstlen, EC_KEY *ec_key); +int SM2_digest(const void *msg, size_t msglen, unsigned char *dgst, + unsigned int *dgstlen, EC_KEY *ec_key); + +#define SM2_signature_size(ec_key) ECDSA_size(ec_key) +int SM2_sign_setup(EC_KEY *ec_key, BN_CTX *ctx, BIGNUM **a, BIGNUM **b); +ECDSA_SIG *SM2_do_sign_ex(const unsigned char *dgst, int dgstlen, + const BIGNUM *a, const BIGNUM *b, EC_KEY *ec_key); +ECDSA_SIG *SM2_do_sign(const unsigned char *dgst, int dgst_len, + EC_KEY *ec_key); +int SM2_do_verify(const unsigned char *dgst, int dgstlen, + const ECDSA_SIG *sig, EC_KEY *ec_key); +int SM2_sign_ex(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, + const BIGNUM *k, const BIGNUM *x, EC_KEY *ec_key); +int SM2_sign(int type, const unsigned char *dgst, int dgstlen, + unsigned char *sig, unsigned int *siglen, EC_KEY *eckey); +#define SM2_VERIFY_SUCCESS 1 +#define SM2_VERIFY_FAILED 0 +#define SM2_VERIFY_INNER_ERROR -1 +int SM2_verify(int type, const unsigned char *dgst, int dgstlen, + const unsigned char *sig, int siglen, EC_KEY *ec_key); + + + +typedef struct sm2_kap_ctx_st { + + const EVP_MD *id_dgst_md; + const EVP_MD *kdf_md; + const EVP_MD *checksum_md; + point_conversion_form_t point_form; + KDF_FUNC kdf; + + int is_initiator; + int do_checksum; + + EC_KEY *ec_key; + unsigned char id_dgst[EVP_MAX_MD_SIZE]; + unsigned int id_dgstlen; + + EC_KEY *remote_pubkey; + unsigned char remote_id_dgst[EVP_MAX_MD_SIZE]; + unsigned int remote_id_dgstlen; + + const EC_GROUP *group; + BN_CTX *bn_ctx; + BIGNUM *order; + BIGNUM *two_pow_w; + + BIGNUM *t; + EC_POINT *point; + unsigned char pt_buf[1 + (OPENSSL_ECC_MAX_FIELD_BITS+7)/4]; + unsigned char checksum[EVP_MAX_MD_SIZE]; + +} SM2_KAP_CTX; + + + +int SM2_KAP_CTX_init(SM2_KAP_CTX *ctx, EC_KEY *ec_key, + EC_KEY *remote_pubkey, int is_initiator, int do_checksum); +int SM2_KAP_prepare(SM2_KAP_CTX *ctx, unsigned char *ephem_point, + size_t *ephem_point_len); +int SM2_KAP_compute_key(SM2_KAP_CTX *ctx, const unsigned char *remote_ephem_point, + size_t remote_ephem_point_len, unsigned char *key, size_t keylen, + unsigned char *checksum, size_t *checksumlen); +int SM2_KAP_final_check(SM2_KAP_CTX *ctx, const unsigned char *checksum, + size_t checksumlen); +void SM2_KAP_CTX_cleanup(SM2_KAP_CTX *ctx); + + +/* 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. + */ +void ERR_load_SM2_strings(void); + +/* Error codes for the SM2 functions. */ + +/* Function codes. */ +# define SM2_F_SM2_CIPHERTEXT_VALUE_DECODE 100 +# define SM2_F_SM2_CIPHERTEXT_VALUE_ENCODE 101 +# define SM2_F_SM2_CIPHERTEXT_VALUE_FREE 102 +# define SM2_F_SM2_CIPHERTEXT_VALUE_NEW 125 +# define SM2_F_SM2_CIPHERTEXT_VALUE_PRINT 103 +# define SM2_F_SM2_CIPHERTEXT_VALUE_SIZE 104 +# define SM2_F_SM2_COMPUTE_ID_DIGEST 105 +# define SM2_F_SM2_COMPUTE_ID_DIGEST_EX 127 +# define SM2_F_SM2_DECRYPT 106 +# define SM2_F_SM2_DO_DECRYPT 107 +# define SM2_F_SM2_DO_ENCRYPT 108 +# define SM2_F_SM2_DO_SIGN 109 +# define SM2_F_SM2_DO_SIGN_EX 110 +# define SM2_F_SM2_DO_VERIFY 111 +# define SM2_F_SM2_ENCRYPT 112 +# define SM2_F_SM2_ENC_PARAMS_INIT_WITH_RECOMMENDED 126 +# define SM2_F_SM2_GET_ID 113 +# define SM2_F_SM2_KAP_COMPUTE_KEY 114 +# define SM2_F_SM2_KAP_CTX_CLEANUP 115 +# define SM2_F_SM2_KAP_CTX_INIT 116 +# define SM2_F_SM2_KAP_FINAL_CHECK 117 +# define SM2_F_SM2_KAP_PREPARE 118 +# define SM2_F_SM2_SET_ID 119 +# define SM2_F_SM2_SIGN 120 +# define SM2_F_SM2_SIGNATURE_SIZE 121 +# define SM2_F_SM2_SIGN_EX 122 +# define SM2_F_SM2_SIGN_SETUP 123 +# define SM2_F_SM2_VERIFY 124 + +/* Reason codes. */ +# define SM2_R_BAD_DATA 100 +# define SM2_R_BAD_SIGNATURE 101 +# define SM2_R_BUFFER_TOO_SMALL 102 +# define SM2_R_CIPHERTEXT_ENCODE_FAILED 115 +# define SM2_R_DECRYPT_FAILED 103 +# define SM2_R_ECDH_FAILED 104 +# define SM2_R_ENCRYPT_FAILED 105 +# define SM2_R_ERROR 106 +# define SM2_R_GEN_MAC_FAILED 107 +# define SM2_R_GET_CIPHERTEXT_SIZE_FAILED 116 +# define SM2_R_GET_KDF_FAILED 117 +# define SM2_R_INNOR_ERROR 118 +# define SM2_R_INVALID_EC_KEY 119 +# define SM2_R_MALLOC_FAILED 120 +# define SM2_R_MISSING_PARAMETERS 108 +# define SM2_R_NEED_NEW_SETUP_VALUES 109 +# define SM2_R_NULL_ARGUMENT 121 +# define SM2_R_OCT2POINT_FAILED 122 +# define SM2_R_POINT2OCT_FAILED 123 +# define SM2_R_POINT_NEW_FAILED 124 +# define SM2_R_RANDOM_NUMBER_GENERATION_FAILED 110 +# define SM2_R_SM2_KAP_NOT_INITED 111 +# define SM2_R_UNKNOWN_CIPHER_TYPE 112 +# define SM2_R_UNKNOWN_MAC_TYPE 113 +# define SM2_R_VERIFY_MAC_FAILED 114 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm3.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm3.h new file mode 100644 index 0000000000..d0ef4608b6 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm3.h @@ -0,0 +1,98 @@ +/* crypto/sm3/sm3.h */ +/* ==================================================================== + * Copyright (c) 2014 - 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_SM3_H +#define HEADER_SM3_H + +#define SM3_DIGEST_LENGTH 32 +#define SM3_BLOCK_SIZE 64 +#define SM3_HMAC_SIZE (SM3_DIGEST_LENGTH) + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +typedef struct { + uint32_t digest[8]; + int nblocks; + unsigned char block[64]; + int num; +} sm3_ctx_t; + +void sm3_init(sm3_ctx_t *ctx); +void sm3_update(sm3_ctx_t *ctx, const unsigned char* data, size_t data_len); +void sm3_final(sm3_ctx_t *ctx, unsigned char digest[SM3_DIGEST_LENGTH]); +void sm3_compress(uint32_t digest[8], const unsigned char block[SM3_BLOCK_SIZE]); +void sm3(const unsigned char *data, size_t datalen, + unsigned char digest[SM3_DIGEST_LENGTH]); + + +typedef struct { + sm3_ctx_t sm3_ctx; + unsigned char key[SM3_DIGEST_LENGTH]; +} sm3_hmac_ctx_t; + +void sm3_hmac_init(sm3_hmac_ctx_t *ctx, const unsigned char *key, size_t key_len); +void sm3_hmac_update(sm3_hmac_ctx_t *ctx, const unsigned char *data, size_t data_len); +void sm3_hmac_final(sm3_hmac_ctx_t *ctx, unsigned char mac[SM3_HMAC_SIZE]); +void sm3_hmac(const unsigned char *data, size_t data_len, + const unsigned char *key, size_t key_len, unsigned char mac[SM3_HMAC_SIZE]); + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm9.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm9.h new file mode 100644 index 0000000000..7520355325 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm9.h @@ -0,0 +1,116 @@ +/* crypto/sm9/sm9.h */ +/* ==================================================================== + * Copyright (c) 2016 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_SM9_H +#define HEADER_SM9_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct sm9_public_params_st SM9_PUBLIC_PARAMS; +typedef struct sm9_master_secret_st SM9_MASTER_SECRET; + +#define SM9_VERIFY_SUCCESS 1 +#define SM9_VERIFY_FAILED 0 +#define SM9_VERIFY_INNER_ERROR -1 + +int SM9_setup(SM9_PUBLIC_PARAMS **params, SM9_MASTER_SECRET **master); +void SM9_PUBLIC_PARAMS_free(SM9_PUBLIC_PARAMS *a); +void SM9_MASTER_SECRET_free(SM9_MASTER_SECRET *a); +int i2d_SM9_PUBLIC_PARAMS(SM9_PUBLIC_PARAMS *a, unsigned char *out); +int i2d_SM9_MASTER_SECRET(SM9_MASTER_SECRET *a, unsigned char *out); +SM9_PUBLIC_PARAMS *d2i_SM9_PUBLIC_PARAMS(SM9_PUBLIC_PARAMS **a, const unsigned char **in, long len); +SM9_MASTER_SECRET *d2i_SM9_MASTER_SECRET(SM9_MASTER_SECRET **a, const unsigned char **in, long len); + +EVP_PKEY *SM9_extract_private_key(SM9_MASTER_SECRET *master, + const char *id, size_t idlen, EVP_PKEY **pkey); + +int SM9_encrypt(SM9_PUBLIC_PARAMS *params, + const unsigned char *in, size_t inlen, + unsigned char *out, size_t *outlen, + const char *id, size_t idlen); +int SM9_decrypt(SM9_PUBLIC_PARAMS *params, + const unsigned char *in, size_t inlen, + unsigned char *out, size_t *outlen, + EVP_PKEY *pkey); + + +/* 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. + */ +void ERR_load_SM9_strings(void); + +/* Error codes for the SM9 functions. */ + +/* Function codes. */ +# define SM9_F_D2I_SM9_MASTER_SECRET 100 +# define SM9_F_D2I_SM9_PUBLIC_PARAMS 101 +# define SM9_F_I2D_SM9_MASTER_SECRET 102 +# define SM9_F_I2D_SM9_PUBLIC_PARAMS 103 +# define SM9_F_SM9_DECRYPT 104 +# define SM9_F_SM9_ENCRYPT 105 +# define SM9_F_SM9_EXTRACT_PRIVATE_KEY 106 +# define SM9_F_SM9_PUBLIC_PARAMS_FREE 107 +# define SM9_F_SM9_SETUP 108 + +/* Reason codes. */ +# define SM9_R_NOT_IMPLEMENTED 100 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sms4.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sms4.h new file mode 100644 index 0000000000..641f10b833 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sms4.h @@ -0,0 +1,119 @@ +/* crypto/sms4/sms4.h */ +/* ==================================================================== + * Copyright (c) 2014 - 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_SMS4_H +#define HEADER_SMS4_H + +#define SMS4_KEY_LENGTH 16 +#define SMS4_BLOCK_SIZE 16 +#define SMS4_IV_LENGTH (SMS4_BLOCK_SIZE) +#define SMS4_NUM_ROUNDS 32 + +#include +#include +#include + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + uint32_t rk[SMS4_NUM_ROUNDS]; +} sms4_key_t; + +void sms4_set_encrypt_key(sms4_key_t *key, const unsigned char *user_key); +void sms4_set_decrypt_key(sms4_key_t *key, const unsigned char *user_key); +void sms4_encrypt(const unsigned char *in, unsigned char *out, const sms4_key_t *key); +#define sms4_decrypt(in,out,key) sms4_encrypt(in,out,key) + +void sms4_ecb_encrypt(const unsigned char *in, unsigned char *out, + const sms4_key_t *key, int enc); +void sms4_cbc_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const sms4_key_t *key, unsigned char *iv, int enc); +void sms4_cfb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const sms4_key_t *key, unsigned char *iv, int *num, int enc); +void sms4_ofb128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const sms4_key_t *key, unsigned char *iv, int *num); +void sms4_ctr128_encrypt(const unsigned char *in, unsigned char *out, + size_t len, const sms4_key_t *key, unsigned char *iv, + unsigned char ecount_buf[SMS4_BLOCK_SIZE], unsigned int *num); + +int sms4_wrap_key(sms4_key_t *key, const unsigned char *iv, + unsigned char *out, const unsigned char *in, unsigned int inlen); +int sms4_unwrap_key(sms4_key_t *key, const unsigned char *iv, + unsigned char *out, const unsigned char *in, unsigned int inlen); + + + +#define SMS4_EDE_KEY_LENGTH 32 + +typedef struct { + sms4_key_t k1; + sms4_key_t k2; +} sms4_ede_key_t; + +void sms4_ede_set_encrypt_key(sms4_ede_key_t *key, const unsigned char *user_key); +void sms4_ede_set_decrypt_key(sms4_ede_key_t *key, const unsigned char *user_key); +void sms4_ede_encrypt(sms4_ede_key_t *key, const unsigned char *in, unsigned char *out); +void sms4_ede_encrypt_8blocks(sms4_ede_key_t *key, const unsigned char *in, unsigned char *out); +void sms4_ede_encrypt_16blocks(sms4_ede_key_t *key, const unsigned char *in, unsigned char *out); +void sms4_ede_decrypt(sms4_ede_key_t *key, const unsigned char *in, unsigned char *out); +void sms4_ede_decrypt_8blocks(sms4_ede_key_t *key, const unsigned char *in, unsigned char *out); +void sms4_ede_decrypt_16blocks(sms4_ede_key_t *key, const unsigned char *in, unsigned char *out); + + + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/srp.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/srp.h new file mode 100644 index 0000000000..d072536fec --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/srp.h @@ -0,0 +1,169 @@ +/* crypto/srp/srp.h */ +/* + * Written by Christophe Renou (christophe.renou@edelweb.fr) with the + * precious help of Peter Sylvester (peter.sylvester@edelweb.fr) for the + * EdelKey project and contributed to the OpenSSL project 2004. + */ +/* ==================================================================== + * Copyright (c) 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 __SRP_H__ +# define __SRP_H__ + +# ifndef OPENSSL_NO_SRP + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# include +# include +# include + +typedef struct SRP_gN_cache_st { + char *b64_bn; + BIGNUM *bn; +} SRP_gN_cache; + + +DECLARE_STACK_OF(SRP_gN_cache) + +typedef struct SRP_user_pwd_st { + char *id; + BIGNUM *s; + BIGNUM *v; + const BIGNUM *g; + const BIGNUM *N; + char *info; +} SRP_user_pwd; + +DECLARE_STACK_OF(SRP_user_pwd) + +typedef struct SRP_VBASE_st { + STACK_OF(SRP_user_pwd) *users_pwd; + STACK_OF(SRP_gN_cache) *gN_cache; +/* to simulate a user */ + char *seed_key; + BIGNUM *default_g; + BIGNUM *default_N; +} SRP_VBASE; + +/* + * Structure interne pour retenir les couples N et g + */ +typedef struct SRP_gN_st { + char *id; + BIGNUM *g; + BIGNUM *N; +} SRP_gN; + +DECLARE_STACK_OF(SRP_gN) + +SRP_VBASE *SRP_VBASE_new(char *seed_key); +int SRP_VBASE_free(SRP_VBASE *vb); +int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file); +SRP_user_pwd *SRP_VBASE_get_by_user(SRP_VBASE *vb, char *username); +char *SRP_create_verifier(const char *user, const char *pass, char **salt, + char **verifier, const char *N, const char *g); +int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, + BIGNUM **verifier, BIGNUM *N, BIGNUM *g); + +# define SRP_NO_ERROR 0 +# define SRP_ERR_VBASE_INCOMPLETE_FILE 1 +# define SRP_ERR_VBASE_BN_LIB 2 +# define SRP_ERR_OPEN_FILE 3 +# define SRP_ERR_MEMORY 4 + +# define DB_srptype 0 +# define DB_srpverifier 1 +# define DB_srpsalt 2 +# define DB_srpid 3 +# define DB_srpgN 4 +# define DB_srpinfo 5 +# undef DB_NUMBER +# define DB_NUMBER 6 + +# define DB_SRP_INDEX 'I' +# define DB_SRP_VALID 'V' +# define DB_SRP_REVOKED 'R' +# define DB_SRP_MODIF 'v' + +/* see srp.c */ +char *SRP_check_known_gN_param(BIGNUM *g, BIGNUM *N); +SRP_gN *SRP_get_default_gN(const char *id); + +/* server side .... */ +BIGNUM *SRP_Calc_server_key(BIGNUM *A, BIGNUM *v, BIGNUM *u, BIGNUM *b, + BIGNUM *N); +BIGNUM *SRP_Calc_B(BIGNUM *b, BIGNUM *N, BIGNUM *g, BIGNUM *v); +int SRP_Verify_A_mod_N(BIGNUM *A, BIGNUM *N); +BIGNUM *SRP_Calc_u(BIGNUM *A, BIGNUM *B, BIGNUM *N); + +/* client side .... */ +BIGNUM *SRP_Calc_x(BIGNUM *s, const char *user, const char *pass); +BIGNUM *SRP_Calc_A(BIGNUM *a, BIGNUM *N, BIGNUM *g); +BIGNUM *SRP_Calc_client_key(BIGNUM *N, BIGNUM *B, BIGNUM *g, BIGNUM *x, + BIGNUM *a, BIGNUM *u); +int SRP_Verify_B_mod_N(BIGNUM *B, BIGNUM *N); + +# define SRP_MINIMAL_N 1024 + +#ifdef __cplusplus +} +#endif + +# endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/srtp.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/srtp.h new file mode 100644 index 0000000000..2279c32b89 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/srtp.h @@ -0,0 +1,147 @@ +/* ssl/srtp.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-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). + * + */ +/* + * DTLS code by Eric Rescorla + * + * Copyright (C) 2006, Network Resonance, Inc. Copyright (C) 2011, RTFM, Inc. + */ + +#ifndef HEADER_D1_SRTP_H +# define HEADER_D1_SRTP_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define SRTP_AES128_CM_SHA1_80 0x0001 +# define SRTP_AES128_CM_SHA1_32 0x0002 +# define SRTP_AES128_F8_SHA1_80 0x0003 +# define SRTP_AES128_F8_SHA1_32 0x0004 +# define SRTP_NULL_SHA1_80 0x0005 +# define SRTP_NULL_SHA1_32 0x0006 + +# ifndef OPENSSL_NO_SRTP + +int SSL_CTX_set_tlsext_use_srtp(SSL_CTX *ctx, const char *profiles); +int SSL_set_tlsext_use_srtp(SSL *ctx, const char *profiles); + +STACK_OF(SRTP_PROTECTION_PROFILE) *SSL_get_srtp_profiles(SSL *ssl); +SRTP_PROTECTION_PROFILE *SSL_get_selected_srtp_profile(SSL *s); + +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssf33.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssf33.h new file mode 100644 index 0000000000..0f6c3e7350 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssf33.h @@ -0,0 +1,68 @@ +/* crypto/ssf33/ssf33.h */ +/* ==================================================================== + * Copyright (c) 2014 - 2015 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_SSF33_H +#define HEADER_SSF33_H + +#define SSF33_KEY_LENGTH 16 +#define SSF33_BLOCK_SIZE 16 +#define SSF33_IV_LENGTH (SSF33_BLOCK_SIZE) + +#ifdef __cplusplus +extern "C" { +#endif + + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl.h new file mode 100644 index 0000000000..00786d5b98 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl.h @@ -0,0 +1,3174 @@ +/* ssl/ssl.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-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 HEADER_SSL_H +# define HEADER_SSL_H + +# include + +# ifndef OPENSSL_NO_COMP +# include +# endif +# ifndef OPENSSL_NO_BIO +# include +# endif +# ifndef OPENSSL_NO_DEPRECATED +# ifndef OPENSSL_NO_X509 +# include +# endif +# include +# include +# include +# endif +# include +# include + +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* SSLeay version number for ASN.1 encoding of the session information */ +/*- + * Version 0 - initial version + * Version 1 - added the optional peer certificate + */ +# define SSL_SESSION_ASN1_VERSION 0x0001 + +/* text strings for the ciphers */ +# define SSL_TXT_NULL_WITH_MD5 SSL2_TXT_NULL_WITH_MD5 +# define SSL_TXT_RC4_128_WITH_MD5 SSL2_TXT_RC4_128_WITH_MD5 +# define SSL_TXT_RC4_128_EXPORT40_WITH_MD5 SSL2_TXT_RC4_128_EXPORT40_WITH_MD5 +# define SSL_TXT_RC2_128_CBC_WITH_MD5 SSL2_TXT_RC2_128_CBC_WITH_MD5 +# define SSL_TXT_RC2_128_CBC_EXPORT40_WITH_MD5 SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5 +# define SSL_TXT_IDEA_128_CBC_WITH_MD5 SSL2_TXT_IDEA_128_CBC_WITH_MD5 +# define SSL_TXT_DES_64_CBC_WITH_MD5 SSL2_TXT_DES_64_CBC_WITH_MD5 +# define SSL_TXT_DES_64_CBC_WITH_SHA SSL2_TXT_DES_64_CBC_WITH_SHA +# define SSL_TXT_DES_192_EDE3_CBC_WITH_MD5 SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5 +# define SSL_TXT_DES_192_EDE3_CBC_WITH_SHA SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA + +/* + * VRS Additional Kerberos5 entries + */ +# define SSL_TXT_KRB5_DES_64_CBC_SHA SSL3_TXT_KRB5_DES_64_CBC_SHA +# define SSL_TXT_KRB5_DES_192_CBC3_SHA SSL3_TXT_KRB5_DES_192_CBC3_SHA +# define SSL_TXT_KRB5_RC4_128_SHA SSL3_TXT_KRB5_RC4_128_SHA +# define SSL_TXT_KRB5_IDEA_128_CBC_SHA SSL3_TXT_KRB5_IDEA_128_CBC_SHA +# define SSL_TXT_KRB5_DES_64_CBC_MD5 SSL3_TXT_KRB5_DES_64_CBC_MD5 +# define SSL_TXT_KRB5_DES_192_CBC3_MD5 SSL3_TXT_KRB5_DES_192_CBC3_MD5 +# define SSL_TXT_KRB5_RC4_128_MD5 SSL3_TXT_KRB5_RC4_128_MD5 +# define SSL_TXT_KRB5_IDEA_128_CBC_MD5 SSL3_TXT_KRB5_IDEA_128_CBC_MD5 + +# define SSL_TXT_KRB5_DES_40_CBC_SHA SSL3_TXT_KRB5_DES_40_CBC_SHA +# define SSL_TXT_KRB5_RC2_40_CBC_SHA SSL3_TXT_KRB5_RC2_40_CBC_SHA +# define SSL_TXT_KRB5_RC4_40_SHA SSL3_TXT_KRB5_RC4_40_SHA +# define SSL_TXT_KRB5_DES_40_CBC_MD5 SSL3_TXT_KRB5_DES_40_CBC_MD5 +# define SSL_TXT_KRB5_RC2_40_CBC_MD5 SSL3_TXT_KRB5_RC2_40_CBC_MD5 +# define SSL_TXT_KRB5_RC4_40_MD5 SSL3_TXT_KRB5_RC4_40_MD5 + +# define SSL_TXT_KRB5_DES_40_CBC_SHA SSL3_TXT_KRB5_DES_40_CBC_SHA +# define SSL_TXT_KRB5_DES_40_CBC_MD5 SSL3_TXT_KRB5_DES_40_CBC_MD5 +# define SSL_TXT_KRB5_DES_64_CBC_SHA SSL3_TXT_KRB5_DES_64_CBC_SHA +# define SSL_TXT_KRB5_DES_64_CBC_MD5 SSL3_TXT_KRB5_DES_64_CBC_MD5 +# define SSL_TXT_KRB5_DES_192_CBC3_SHA SSL3_TXT_KRB5_DES_192_CBC3_SHA +# define SSL_TXT_KRB5_DES_192_CBC3_MD5 SSL3_TXT_KRB5_DES_192_CBC3_MD5 +# define SSL_MAX_KRB5_PRINCIPAL_LENGTH 256 + +# define SSL_MAX_SSL_SESSION_ID_LENGTH 32 +# define SSL_MAX_SID_CTX_LENGTH 32 + +# define SSL_MIN_RSA_MODULUS_LENGTH_IN_BYTES (512/8) +# define SSL_MAX_KEY_ARG_LENGTH 8 +# define SSL_MAX_MASTER_KEY_LENGTH 48 + +/* These are used to specify which ciphers to use and not to use */ + +# define SSL_TXT_EXP40 "EXPORT40" +# define SSL_TXT_EXP56 "EXPORT56" +# define SSL_TXT_LOW "LOW" +# define SSL_TXT_MEDIUM "MEDIUM" +# define SSL_TXT_HIGH "HIGH" +# define SSL_TXT_FIPS "FIPS" + +# define SSL_TXT_kFZA "kFZA"/* unused! */ +# define SSL_TXT_aFZA "aFZA"/* unused! */ +# define SSL_TXT_eFZA "eFZA"/* unused! */ +# define SSL_TXT_FZA "FZA"/* unused! */ + +# define SSL_TXT_aNULL "aNULL" +# define SSL_TXT_eNULL "eNULL" +# define SSL_TXT_NULL "NULL" + +# define SSL_TXT_kRSA "kRSA" +# define SSL_TXT_kDHr "kDHr" +# define SSL_TXT_kDHd "kDHd" +# define SSL_TXT_kDH "kDH" +# define SSL_TXT_kEDH "kEDH" +# define SSL_TXT_kDHE "kDHE"/* alias for kEDH */ +# define SSL_TXT_kKRB5 "kKRB5" +# define SSL_TXT_kECDHr "kECDHr" +# define SSL_TXT_kECDHe "kECDHe" +# define SSL_TXT_kECDH "kECDH" +# define SSL_TXT_kEECDH "kEECDH" +# define SSL_TXT_kECDHE "kECDHE"/* alias for kEECDH */ +# define SSL_TXT_kPSK "kPSK" +# define SSL_TXT_kGOST "kGOST" +# define SSL_TXT_kSRP "kSRP" + +# define SSL_TXT_aRSA "aRSA" +# define SSL_TXT_aDSS "aDSS" +# define SSL_TXT_aDH "aDH" +# define SSL_TXT_aECDH "aECDH" +# define SSL_TXT_aKRB5 "aKRB5" +# define SSL_TXT_aECDSA "aECDSA" +# define SSL_TXT_aPSK "aPSK" +# define SSL_TXT_aGOST94 "aGOST94" +# define SSL_TXT_aGOST01 "aGOST01" +# define SSL_TXT_aGOST "aGOST" +# define SSL_TXT_aSRP "aSRP" + +# define SSL_TXT_DSS "DSS" +# define SSL_TXT_DH "DH" +# define SSL_TXT_EDH "EDH"/* same as "kEDH:-ADH" */ +# define SSL_TXT_DHE "DHE"/* alias for EDH */ +# define SSL_TXT_ADH "ADH" +# define SSL_TXT_RSA "RSA" +# define SSL_TXT_ECDH "ECDH" +# define SSL_TXT_EECDH "EECDH"/* same as "kEECDH:-AECDH" */ +# define SSL_TXT_ECDHE "ECDHE"/* alias for ECDHE" */ +# define SSL_TXT_AECDH "AECDH" +# define SSL_TXT_ECDSA "ECDSA" +# define SSL_TXT_KRB5 "KRB5" +# define SSL_TXT_PSK "PSK" +# define SSL_TXT_SRP "SRP" + +# define SSL_TXT_DES "DES" +# define SSL_TXT_3DES "3DES" +# define SSL_TXT_RC4 "RC4" +# define SSL_TXT_RC2 "RC2" +# define SSL_TXT_IDEA "IDEA" +# define SSL_TXT_SEED "SEED" +# define SSL_TXT_AES128 "AES128" +# define SSL_TXT_AES256 "AES256" +# define SSL_TXT_AES "AES" +# define SSL_TXT_AES_GCM "AESGCM" +# define SSL_TXT_CAMELLIA128 "CAMELLIA128" +# define SSL_TXT_CAMELLIA256 "CAMELLIA256" +# define SSL_TXT_CAMELLIA "CAMELLIA" + +# define SSL_TXT_MD5 "MD5" +# define SSL_TXT_SHA1 "SHA1" +# define SSL_TXT_SHA "SHA"/* same as "SHA1" */ +# define SSL_TXT_GOST94 "GOST94" +# define SSL_TXT_GOST89MAC "GOST89MAC" +# define SSL_TXT_SHA256 "SHA256" +# define SSL_TXT_SHA384 "SHA384" + +# define SSL_TXT_SSLV2 "SSLv2" +# 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_EXP "EXP" +# define SSL_TXT_EXPORT "EXPORT" + +# define SSL_TXT_ALL "ALL" + +/*- + * COMPLEMENTOF* definitions. These identifiers are used to (de-select) + * ciphers normally not being used. + * Example: "RC4" will activate all ciphers using RC4 including ciphers + * without authentication, which would normally disabled by DEFAULT (due + * the "!ADH" being part of default). Therefore "RC4:!COMPLEMENTOFDEFAULT" + * will make sure that it is also disabled in the specific selection. + * COMPLEMENTOF* identifiers are portable between version, as adjustments + * to the default cipher setup will also be included here. + * + * COMPLEMENTOFDEFAULT does not experience the same special treatment that + * DEFAULT gets, as only selection is being done and no sorting as needed + * for DEFAULT. + */ +# define SSL_TXT_CMPALL "COMPLEMENTOFALL" +# define SSL_TXT_CMPDEF "COMPLEMENTOFDEFAULT" + +/* + * The following cipher list is used by default. It also is substituted when + * an application-defined cipher list string starts with 'DEFAULT'. + */ +# define SSL_DEFAULT_CIPHER_LIST "ALL:!EXPORT:!aNULL:!eNULL:!SSLv2" +/* + * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always + * starts with a reasonable order, and all we have to do for DEFAULT is + * throwing out anonymous and unencrypted ciphersuites! (The latter are not + * actually enabled by ALL, but "ALL:RSA" would enable some of them.) + */ + +/* Used in SSL_set_shutdown()/SSL_get_shutdown(); */ +# define SSL_SENT_SHUTDOWN 1 +# define SSL_RECEIVED_SHUTDOWN 2 + +#ifdef __cplusplus +} +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +# if (defined(OPENSSL_NO_RSA) || defined(OPENSSL_NO_MD5)) && !defined(OPENSSL_NO_SSL2) +# define OPENSSL_NO_SSL2 +# endif + +# define SSL_FILETYPE_ASN1 X509_FILETYPE_ASN1 +# define SSL_FILETYPE_PEM X509_FILETYPE_PEM + +/* + * This is needed to stop compilers complaining about the 'struct ssl_st *' + * function parameters used to prototype callbacks in SSL_CTX. + */ +typedef struct ssl_st *ssl_crock_st; +typedef struct tls_session_ticket_ext_st TLS_SESSION_TICKET_EXT; +typedef struct ssl_method_st SSL_METHOD; +typedef struct ssl_cipher_st SSL_CIPHER; +typedef struct ssl_session_st SSL_SESSION; +typedef struct tls_sigalgs_st TLS_SIGALGS; +typedef struct ssl_conf_ctx_st SSL_CONF_CTX; + +DECLARE_STACK_OF(SSL_CIPHER) + +/* SRTP protection profiles for use with the use_srtp extension (RFC 5764)*/ +typedef struct srtp_protection_profile_st { + const char *name; + unsigned long id; +} SRTP_PROTECTION_PROFILE; + +DECLARE_STACK_OF(SRTP_PROTECTION_PROFILE) + +typedef int (*tls_session_ticket_ext_cb_fn) (SSL *s, + const unsigned char *data, + int len, void *arg); +typedef int (*tls_session_secret_cb_fn) (SSL *s, void *secret, + int *secret_len, + STACK_OF(SSL_CIPHER) *peer_ciphers, + SSL_CIPHER **cipher, void *arg); + +# ifndef OPENSSL_NO_TLSEXT + +/* Typedefs for handling custom extensions */ + +typedef int (*custom_ext_add_cb) (SSL *s, unsigned int ext_type, + const unsigned char **out, + size_t *outlen, int *al, void *add_arg); + +typedef void (*custom_ext_free_cb) (SSL *s, unsigned int ext_type, + const unsigned char *out, void *add_arg); + +typedef int (*custom_ext_parse_cb) (SSL *s, unsigned int ext_type, + const unsigned char *in, + size_t inlen, int *al, void *parse_arg); + +# endif + +# ifndef OPENSSL_NO_SSL_INTERN + +/* used to hold info on the particular ciphers used */ +struct ssl_cipher_st { + int valid; + const char *name; /* text name */ + unsigned long id; /* id, 4 bytes, first is version */ + /* + * changed in 0.9.9: these four used to be portions of a single value + * 'algorithms' + */ + unsigned long algorithm_mkey; /* key exchange algorithm */ + unsigned long algorithm_auth; /* server authentication */ + unsigned long algorithm_enc; /* symmetric encryption */ + unsigned long algorithm_mac; /* symmetric authentication */ + unsigned long algorithm_ssl; /* (major) protocol version */ + unsigned long algo_strength; /* strength and export flags */ + unsigned long algorithm2; /* Extra flags */ + int strength_bits; /* Number of bits really used */ + int alg_bits; /* Number of bits for algorithm */ +}; + +/* Used to hold functions for SSLv2 or SSLv3/TLSv1 functions */ +struct ssl_method_st { + int version; + int (*ssl_new) (SSL *s); + void (*ssl_clear) (SSL *s); + void (*ssl_free) (SSL *s); + int (*ssl_accept) (SSL *s); + int (*ssl_connect) (SSL *s); + int (*ssl_read) (SSL *s, void *buf, int len); + int (*ssl_peek) (SSL *s, void *buf, int len); + int (*ssl_write) (SSL *s, const void *buf, int len); + int (*ssl_shutdown) (SSL *s); + int (*ssl_renegotiate) (SSL *s); + int (*ssl_renegotiate_check) (SSL *s); + long (*ssl_get_message) (SSL *s, int st1, int stn, int mt, long + max, int *ok); + int (*ssl_read_bytes) (SSL *s, int type, unsigned char *buf, int len, + int peek); + int (*ssl_write_bytes) (SSL *s, int type, const void *buf_, int len); + int (*ssl_dispatch_alert) (SSL *s); + long (*ssl_ctrl) (SSL *s, int cmd, long larg, void *parg); + long (*ssl_ctx_ctrl) (SSL_CTX *ctx, int cmd, long larg, void *parg); + const SSL_CIPHER *(*get_cipher_by_char) (const unsigned char *ptr); + int (*put_cipher_by_char) (const SSL_CIPHER *cipher, unsigned char *ptr); + int (*ssl_pending) (const SSL *s); + int (*num_ciphers) (void); + const SSL_CIPHER *(*get_cipher) (unsigned ncipher); + const struct ssl_method_st *(*get_ssl_method) (int version); + long (*get_timeout) (void); + struct ssl3_enc_method *ssl3_enc; /* Extra SSLv3/TLS stuff */ + int (*ssl_version) (void); + long (*ssl_callback_ctrl) (SSL *s, int cb_id, void (*fp) (void)); + long (*ssl_ctx_callback_ctrl) (SSL_CTX *s, int cb_id, void (*fp) (void)); +}; + +/*- + * Lets make this into an ASN.1 type structure as follows + * SSL_SESSION_ID ::= SEQUENCE { + * version INTEGER, -- structure version number + * SSLversion INTEGER, -- SSL version number + * Cipher OCTET STRING, -- the 3 byte cipher ID + * Session_ID OCTET STRING, -- the Session ID + * Master_key OCTET STRING, -- the master key + * KRB5_principal OCTET STRING -- optional Kerberos principal + * Key_Arg [ 0 ] IMPLICIT OCTET STRING, -- the optional Key argument + * Time [ 1 ] EXPLICIT INTEGER, -- optional Start Time + * Timeout [ 2 ] EXPLICIT INTEGER, -- optional Timeout ins seconds + * Peer [ 3 ] EXPLICIT X509, -- optional Peer Certificate + * Session_ID_context [ 4 ] EXPLICIT OCTET STRING, -- the Session ID context + * Verify_result [ 5 ] EXPLICIT INTEGER, -- X509_V_... code for `Peer' + * HostName [ 6 ] EXPLICIT OCTET STRING, -- optional HostName from servername TLS extension + * PSK_identity_hint [ 7 ] EXPLICIT OCTET STRING, -- optional PSK identity hint + * PSK_identity [ 8 ] EXPLICIT OCTET STRING, -- optional PSK identity + * Ticket_lifetime_hint [9] EXPLICIT INTEGER, -- server's lifetime hint for session ticket + * Ticket [10] EXPLICIT OCTET STRING, -- session ticket (clients only) + * Compression_meth [11] EXPLICIT OCTET STRING, -- optional compression method + * SRP_username [ 12 ] EXPLICIT OCTET STRING -- optional SRP username + * } + * Look in ssl/ssl_asn1.c for more details + * I'm using EXPLICIT tags so I can read the damn things using asn1parse :-). + */ +struct ssl_session_st { + int ssl_version; /* what ssl version session info is being + * kept in here? */ + /* only really used in SSLv2 */ + unsigned int key_arg_length; + unsigned char key_arg[SSL_MAX_KEY_ARG_LENGTH]; + int master_key_length; + unsigned char master_key[SSL_MAX_MASTER_KEY_LENGTH]; + /* session_id - valid? */ + unsigned int session_id_length; + unsigned char session_id[SSL_MAX_SSL_SESSION_ID_LENGTH]; + /* + * this is used to determine whether the session is being reused in the + * appropriate context. It is up to the application to set this, via + * SSL_new + */ + unsigned int sid_ctx_length; + unsigned char sid_ctx[SSL_MAX_SID_CTX_LENGTH]; +# ifndef OPENSSL_NO_KRB5 + unsigned int krb5_client_princ_len; + unsigned char krb5_client_princ[SSL_MAX_KRB5_PRINCIPAL_LENGTH]; +# endif /* OPENSSL_NO_KRB5 */ +# ifndef OPENSSL_NO_PSK + char *psk_identity_hint; + char *psk_identity; +# endif + /* + * Used to indicate that session resumption is not allowed. Applications + * can also set this bit for a new session via not_resumable_session_cb + * to disable session caching and tickets. + */ + int not_resumable; + /* The cert is the certificate used to establish this connection */ + struct sess_cert_st /* SESS_CERT */ *sess_cert; + /* + * This is the cert for the other end. On clients, it will be the same as + * sess_cert->peer_key->x509 (the latter is not enough as sess_cert is + * not retained in the external representation of sessions, see + * ssl_asn1.c). + */ + X509 *peer; + /* + * when app_verify_callback accepts a session where the peer's + * certificate is not ok, we must remember the error for session reuse: + */ + long verify_result; /* only for servers */ + int references; + long timeout; + long time; + unsigned int compress_meth; /* Need to lookup the method */ + const SSL_CIPHER *cipher; + unsigned long cipher_id; /* when ASN.1 loaded, this needs to be used + * to load the 'cipher' structure */ + STACK_OF(SSL_CIPHER) *ciphers; /* shared ciphers? */ + CRYPTO_EX_DATA ex_data; /* application specific data */ + /* + * These are used to make removal of session-ids more efficient and to + * implement a maximum cache size. + */ + struct ssl_session_st *prev, *next; +# ifndef OPENSSL_NO_TLSEXT + char *tlsext_hostname; +# ifndef OPENSSL_NO_EC + size_t tlsext_ecpointformatlist_length; + unsigned char *tlsext_ecpointformatlist; /* peer's list */ + size_t tlsext_ellipticcurvelist_length; + unsigned char *tlsext_ellipticcurvelist; /* peer's list */ +# endif /* OPENSSL_NO_EC */ + /* RFC4507 info */ + unsigned char *tlsext_tick; /* Session ticket */ + size_t tlsext_ticklen; /* Session ticket length */ + long tlsext_tick_lifetime_hint; /* Session lifetime hint in seconds */ +# endif +# ifndef OPENSSL_NO_SRP + char *srp_username; +# endif +}; + +# endif + +# define SSL_OP_MICROSOFT_SESS_ID_BUG 0x00000001L +# define SSL_OP_NETSCAPE_CHALLENGE_BUG 0x00000002L +/* Allow initial connection to servers that don't support RI */ +# define SSL_OP_LEGACY_SERVER_CONNECT 0x00000004L +# define SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG 0x00000008L +# define SSL_OP_TLSEXT_PADDING 0x00000010L +# define SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER 0x00000020L +# define SSL_OP_SAFARI_ECDHE_ECDSA_BUG 0x00000040L +# define SSL_OP_SSLEAY_080_CLIENT_DH_BUG 0x00000080L +# define SSL_OP_TLS_D5_BUG 0x00000100L +# define SSL_OP_TLS_BLOCK_PADDING_BUG 0x00000200L + +/* Hasn't done anything since OpenSSL 0.9.7h, retained for compatibility */ +# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0x0 +/* Refers to ancient SSLREF and SSLv2, retained for compatibility */ +# define SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG 0x0 + +/* + * Disable SSL 3.0/TLS 1.0 CBC vulnerability workaround that was added in + * OpenSSL 0.9.6d. Usually (depending on the application protocol) the + * workaround is not needed. Unfortunately some broken SSL/TLS + * implementations cannot handle it at all, which is why we include it in + * SSL_OP_ALL. + */ +/* added in 0.9.6e */ +# define SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS 0x00000800L + +/* + * SSL_OP_ALL: various bug workarounds that should be rather harmless. This + * used to be 0x000FFFFFL before 0.9.7. + */ +# define SSL_OP_ALL 0x80000BFFL + +/* DTLS options */ +# define SSL_OP_NO_QUERY_MTU 0x00001000L +/* Turn on Cookie Exchange (on relevant for servers) */ +# define SSL_OP_COOKIE_EXCHANGE 0x00002000L +/* Don't use RFC4507 ticket extension */ +# define SSL_OP_NO_TICKET 0x00004000L +/* Use Cisco's "speshul" version of DTLS_BAD_VER (as client) */ +# define SSL_OP_CISCO_ANYCONNECT 0x00008000L + +/* As server, disallow session resumption on renegotiation */ +# define SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION 0x00010000L +/* Don't use compression even if supported */ +# define SSL_OP_NO_COMPRESSION 0x00020000L +/* Permit unsafe legacy renegotiation */ +# define SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION 0x00040000L +/* If set, always create a new key when using tmp_ecdh parameters */ +# define SSL_OP_SINGLE_ECDH_USE 0x00080000L +/* If set, always create a new key when using tmp_dh parameters */ +# define SSL_OP_SINGLE_DH_USE 0x00100000L +/* Does nothing: retained for compatibiity */ +# define SSL_OP_EPHEMERAL_RSA 0x0 +/* + * Set on servers to choose the cipher according to the server's preferences + */ +# define SSL_OP_CIPHER_SERVER_PREFERENCE 0x00400000L +/* + * If set, a server will allow a client to issue a SSLv3.0 version number as + * latest version supported in the premaster secret, even when TLSv1.0 + * (version 3.1) was announced in the client hello. Normally this is + * forbidden to prevent version rollback attacks. + */ +# define SSL_OP_TLS_ROLLBACK_BUG 0x00800000L + +# define SSL_OP_NO_SSLv2 0x01000000L +# define SSL_OP_NO_SSLv3 0x02000000L +# define SSL_OP_NO_TLSv1 0x04000000L +# define SSL_OP_NO_TLSv1_2 0x08000000L +# define SSL_OP_NO_TLSv1_1 0x10000000L + +# define SSL_OP_NO_DTLSv1 0x04000000L +# define SSL_OP_NO_DTLSv1_2 0x08000000L + +# define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv2|SSL_OP_NO_SSLv3|\ + SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2) + +/* + * These next two were never actually used for anything since SSLeay zap so + * we have some more flags. + */ +/* + * The next flag deliberately changes the ciphertest, this is a check for the + * PKCS#1 attack + */ +# define SSL_OP_PKCS1_CHECK_1 0x0 +# define SSL_OP_PKCS1_CHECK_2 0x0 + +# define SSL_OP_NETSCAPE_CA_DN_BUG 0x20000000L +# define SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG 0x40000000L +/* + * Make server add server-hello extension from early version of cryptopro + * draft, when GOST ciphersuite is negotiated. Required for interoperability + * with CryptoPro CSP 3.x + */ +# define SSL_OP_CRYPTOPRO_TLSEXT_BUG 0x80000000L + +/* + * Allow SSL_write(..., n) to return r with 0 < r < n (i.e. report success + * when just a single record has been written): + */ +# define SSL_MODE_ENABLE_PARTIAL_WRITE 0x00000001L +/* + * Make it possible to retry SSL_write() with changed buffer location (buffer + * contents must stay the same!); this is not the default to avoid the + * misconception that non-blocking SSL_write() behaves like non-blocking + * write(): + */ +# define SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER 0x00000002L +/* + * Never bother the application with retries if the transport is blocking: + */ +# define SSL_MODE_AUTO_RETRY 0x00000004L +/* Don't attempt to automatically build certificate chain */ +# define SSL_MODE_NO_AUTO_CHAIN 0x00000008L +/* + * Save RAM by releasing read and write buffers when they're empty. (SSL3 and + * TLS only.) "Released" buffers are put onto a free-list in the context or + * just freed (depending on the context's setting for freelist_max_len). + */ +# define SSL_MODE_RELEASE_BUFFERS 0x00000010L +/* + * Send the current time in the Random fields of the ClientHello and + * ServerHello records for compatibility with hypothetical implementations + * that require it. + */ +# define SSL_MODE_SEND_CLIENTHELLO_TIME 0x00000020L +# define SSL_MODE_SEND_SERVERHELLO_TIME 0x00000040L +/* + * Send TLS_FALLBACK_SCSV in the ClientHello. To be set only by applications + * that reconnect with a downgraded protocol version; see + * draft-ietf-tls-downgrade-scsv-00 for details. DO NOT ENABLE THIS if your + * application attempts a normal handshake. Only use this in explicit + * fallback retries, following the guidance in + * draft-ietf-tls-downgrade-scsv-00. + */ +# define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080L + +/* Cert related flags */ +/* + * Many implementations ignore some aspects of the TLS standards such as + * enforcing certifcate chain algorithms. When this is set we enforce them. + */ +# define SSL_CERT_FLAG_TLS_STRICT 0x00000001L + +/* Suite B modes, takes same values as certificate verify flags */ +# define SSL_CERT_FLAG_SUITEB_128_LOS_ONLY 0x10000 +/* Suite B 192 bit only mode */ +# define SSL_CERT_FLAG_SUITEB_192_LOS 0x20000 +/* Suite B 128 bit mode allowing 192 bit algorithms */ +# define SSL_CERT_FLAG_SUITEB_128_LOS 0x30000 + +/* Perform all sorts of protocol violations for testing purposes */ +# define SSL_CERT_FLAG_BROKEN_PROTOCOL 0x10000000 + +/* Flags for building certificate chains */ +/* Treat any existing certificates as untrusted CAs */ +# define SSL_BUILD_CHAIN_FLAG_UNTRUSTED 0x1 +/* Don't include root CA in chain */ +# define SSL_BUILD_CHAIN_FLAG_NO_ROOT 0x2 +/* Just check certificates already there */ +# define SSL_BUILD_CHAIN_FLAG_CHECK 0x4 +/* Ignore verification errors */ +# define SSL_BUILD_CHAIN_FLAG_IGNORE_ERROR 0x8 +/* Clear verification errors from queue */ +# define SSL_BUILD_CHAIN_FLAG_CLEAR_ERROR 0x10 + +/* Flags returned by SSL_check_chain */ +/* Certificate can be used with this session */ +# define CERT_PKEY_VALID 0x1 +/* Certificate can also be used for signing */ +# define CERT_PKEY_SIGN 0x2 +/* EE certificate signing algorithm OK */ +# define CERT_PKEY_EE_SIGNATURE 0x10 +/* CA signature algorithms OK */ +# define CERT_PKEY_CA_SIGNATURE 0x20 +/* EE certificate parameters OK */ +# define CERT_PKEY_EE_PARAM 0x40 +/* CA certificate parameters OK */ +# define CERT_PKEY_CA_PARAM 0x80 +/* Signing explicitly allowed as opposed to SHA1 fallback */ +# define CERT_PKEY_EXPLICIT_SIGN 0x100 +/* Client CA issuer names match (always set for server cert) */ +# define CERT_PKEY_ISSUER_NAME 0x200 +/* Cert type matches client types (always set for server cert) */ +# define CERT_PKEY_CERT_TYPE 0x400 +/* Cert chain suitable to Suite B */ +# define CERT_PKEY_SUITEB 0x800 + +# define SSL_CONF_FLAG_CMDLINE 0x1 +# define SSL_CONF_FLAG_FILE 0x2 +# define SSL_CONF_FLAG_CLIENT 0x4 +# define SSL_CONF_FLAG_SERVER 0x8 +# define SSL_CONF_FLAG_SHOW_ERRORS 0x10 +# define SSL_CONF_FLAG_CERTIFICATE 0x20 +/* Configuration value types */ +# define SSL_CONF_TYPE_UNKNOWN 0x0 +# define SSL_CONF_TYPE_STRING 0x1 +# define SSL_CONF_TYPE_FILE 0x2 +# define SSL_CONF_TYPE_DIR 0x3 + +/* + * Note: SSL[_CTX]_set_{options,mode} use |= op on the previous value, they + * cannot be used to clear bits. + */ + +# define SSL_CTX_set_options(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,(op),NULL) +# define SSL_CTX_clear_options(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_OPTIONS,(op),NULL) +# define SSL_CTX_get_options(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_OPTIONS,0,NULL) +# define SSL_set_options(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_OPTIONS,(op),NULL) +# define SSL_clear_options(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_OPTIONS,(op),NULL) +# define SSL_get_options(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_OPTIONS,0,NULL) + +# define SSL_CTX_set_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,(op),NULL) +# define SSL_CTX_clear_mode(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_CTX_get_mode(ctx) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_MODE,0,NULL) +# define SSL_clear_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_MODE,(op),NULL) +# define SSL_set_mode(ssl,op) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,(op),NULL) +# define SSL_get_mode(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_MODE,0,NULL) +# define SSL_set_mtu(ssl, mtu) \ + SSL_ctrl((ssl),SSL_CTRL_SET_MTU,(mtu),NULL) +# define DTLS_set_link_mtu(ssl, mtu) \ + SSL_ctrl((ssl),DTLS_CTRL_SET_LINK_MTU,(mtu),NULL) +# define DTLS_get_link_min_mtu(ssl) \ + SSL_ctrl((ssl),DTLS_CTRL_GET_LINK_MIN_MTU,0,NULL) + +# define SSL_get_secure_renegotiation_support(ssl) \ + SSL_ctrl((ssl), SSL_CTRL_GET_RI_SUPPORT, 0, NULL) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_heartbeat(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_TLS_EXT_SEND_HEARTBEAT,0,NULL) +# endif + +# define SSL_CTX_set_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_set_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CERT_FLAGS,(op),NULL) +# define SSL_CTX_clear_cert_flags(ctx,op) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) +# define SSL_clear_cert_flags(s,op) \ + SSL_ctrl((s),SSL_CTRL_CLEAR_CERT_FLAGS,(op),NULL) + +void SSL_CTX_set_msg_callback(SSL_CTX *ctx, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +void SSL_set_msg_callback(SSL *ssl, + void (*cb) (int write_p, int version, + int content_type, const void *buf, + size_t len, SSL *ssl, void *arg)); +# define SSL_CTX_set_msg_callback_arg(ctx, arg) SSL_CTX_ctrl((ctx), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) +# define SSL_set_msg_callback_arg(ssl, arg) SSL_ctrl((ssl), SSL_CTRL_SET_MSG_CALLBACK_ARG, 0, (arg)) + +# ifndef OPENSSL_NO_SRP + +# ifndef OPENSSL_NO_SSL_INTERN + +typedef struct srp_ctx_st { + /* param for all the callbacks */ + void *SRP_cb_arg; + /* set client Hello login callback */ + int (*TLS_ext_srp_username_callback) (SSL *, int *, void *); + /* set SRP N/g param callback for verification */ + int (*SRP_verify_param_callback) (SSL *, void *); + /* set SRP client passwd callback */ + char *(*SRP_give_srp_client_pwd_callback) (SSL *, void *); + char *login; + BIGNUM *N, *g, *s, *B, *A; + BIGNUM *a, *b, *v; + char *info; + int strength; + unsigned long srp_Mask; +} SRP_CTX; + +# endif + +/* see tls_srp.c */ +int SSL_SRP_CTX_init(SSL *s); +int SSL_CTX_SRP_CTX_init(SSL_CTX *ctx); +int SSL_SRP_CTX_free(SSL *ctx); +int SSL_CTX_SRP_CTX_free(SSL_CTX *ctx); +int SSL_srp_server_param_with_username(SSL *s, int *ad); +int SRP_generate_server_master_secret(SSL *s, unsigned char *master_key); +int SRP_Calc_A_param(SSL *s); +int SRP_generate_client_master_secret(SSL *s, unsigned char *master_key); + +# endif + +# if defined(OPENSSL_SYS_MSDOS) && !defined(OPENSSL_SYS_WIN32) +# define SSL_MAX_CERT_LIST_DEFAULT 1024*30 + /* 30k max cert list :-) */ +# else +# define SSL_MAX_CERT_LIST_DEFAULT 1024*100 + /* 100k max cert list :-) */ +# endif + +# define SSL_SESSION_CACHE_MAX_SIZE_DEFAULT (1024*20) + +/* + * This callback type is used inside SSL_CTX, SSL, and in the functions that + * set them. It is used to override the generation of SSL/TLS session IDs in + * a server. Return value should be zero on an error, non-zero to proceed. + * Also, callbacks should themselves check if the id they generate is unique + * otherwise the SSL handshake will fail with an error - callbacks can do + * this using the 'ssl' value they're passed by; + * SSL_has_matching_session_id(ssl, id, *id_len) The length value passed in + * is set at the maximum size the session ID can be. In SSLv2 this is 16 + * bytes, whereas SSLv3/TLSv1 it is 32 bytes. The callback can alter this + * length to be less if desired, but under SSLv2 session IDs are supposed to + * be fixed at 16 bytes so the id will be padded after the callback returns + * in this case. It is also an error for the callback to set the size to + * zero. + */ +typedef int (*GEN_SESSION_CB) (const SSL *ssl, unsigned char *id, + unsigned int *id_len); + +typedef struct ssl_comp_st SSL_COMP; + +# ifndef OPENSSL_NO_SSL_INTERN + +struct ssl_comp_st { + int id; + const char *name; +# ifndef OPENSSL_NO_COMP + COMP_METHOD *method; +# else + char *method; +# endif +}; + +DECLARE_STACK_OF(SSL_COMP) +DECLARE_LHASH_OF(SSL_SESSION); + +struct ssl_ctx_st { + const SSL_METHOD *method; + STACK_OF(SSL_CIPHER) *cipher_list; + /* same as above but sorted for lookup */ + STACK_OF(SSL_CIPHER) *cipher_list_by_id; + struct x509_store_st /* X509_STORE */ *cert_store; + LHASH_OF(SSL_SESSION) *sessions; + /* + * Most session-ids that will be cached, default is + * SSL_SESSION_CACHE_MAX_SIZE_DEFAULT. 0 is unlimited. + */ + unsigned long session_cache_size; + struct ssl_session_st *session_cache_head; + struct ssl_session_st *session_cache_tail; + /* + * This can have one of 2 values, ored together, SSL_SESS_CACHE_CLIENT, + * SSL_SESS_CACHE_SERVER, Default is SSL_SESSION_CACHE_SERVER, which + * means only SSL_accept which cache SSL_SESSIONS. + */ + int session_cache_mode; + /* + * If timeout is not 0, it is the default timeout value set when + * SSL_new() is called. This has been put in to make life easier to set + * things up + */ + long session_timeout; + /* + * If this callback is not null, it will be called each time a session id + * is added to the cache. If this function returns 1, it means that the + * callback will do a SSL_SESSION_free() when it has finished using it. + * Otherwise, on 0, it means the callback has finished with it. If + * remove_session_cb is not null, it will be called when a session-id is + * removed from the cache. After the call, OpenSSL will + * SSL_SESSION_free() it. + */ + int (*new_session_cb) (struct ssl_st *ssl, SSL_SESSION *sess); + void (*remove_session_cb) (struct ssl_ctx_st *ctx, SSL_SESSION *sess); + SSL_SESSION *(*get_session_cb) (struct ssl_st *ssl, + unsigned char *data, int len, int *copy); + struct { + int sess_connect; /* SSL new conn - started */ + int sess_connect_renegotiate; /* SSL reneg - requested */ + int sess_connect_good; /* SSL new conne/reneg - finished */ + int sess_accept; /* SSL new accept - started */ + int sess_accept_renegotiate; /* SSL reneg - requested */ + int sess_accept_good; /* SSL accept/reneg - finished */ + int sess_miss; /* session lookup misses */ + int sess_timeout; /* reuse attempt on timeouted session */ + int sess_cache_full; /* session removed due to full cache */ + int sess_hit; /* session reuse actually done */ + int sess_cb_hit; /* session-id that was not in the cache was + * passed back via the callback. This + * indicates that the application is + * supplying session-id's from other + * processes - spooky :-) */ + } stats; + + int references; + + /* if defined, these override the X509_verify_cert() calls */ + int (*app_verify_callback) (X509_STORE_CTX *, void *); + void *app_verify_arg; + /* + * before OpenSSL 0.9.7, 'app_verify_arg' was ignored + * ('app_verify_callback' was called with just one argument) + */ + + /* Default password callback. */ + pem_password_cb *default_passwd_callback; + + /* Default password callback user data. */ + void *default_passwd_callback_userdata; + + /* get client cert callback */ + int (*client_cert_cb) (SSL *ssl, X509 **x509, EVP_PKEY **pkey); + + /* cookie generate callback */ + int (*app_gen_cookie_cb) (SSL *ssl, unsigned char *cookie, + unsigned int *cookie_len); + + /* verify cookie callback */ + int (*app_verify_cookie_cb) (SSL *ssl, unsigned char *cookie, + unsigned int cookie_len); + + CRYPTO_EX_DATA ex_data; + + const EVP_MD *rsa_md5; /* For SSLv2 - name is 'ssl2-md5' */ + const EVP_MD *md5; /* For SSLv3/TLSv1 'ssl3-md5' */ + const EVP_MD *sha1; /* For SSLv3/TLSv1 'ssl3->sha1' */ + + STACK_OF(X509) *extra_certs; + STACK_OF(SSL_COMP) *comp_methods; /* stack of SSL_COMP, SSLv3/TLSv1 */ + + /* Default values used when no per-SSL value is defined follow */ + + /* used if SSL's info_callback is NULL */ + void (*info_callback) (const SSL *ssl, int type, int val); + + /* what we put in client cert requests */ + STACK_OF(X509_NAME) *client_CA; + + /* + * Default values to use in SSL structures follow (these are copied by + * SSL_new) + */ + + unsigned long options; + unsigned long mode; + long max_cert_list; + + struct cert_st /* CERT */ *cert; + int read_ahead; + + /* callback that allows applications to peek at protocol messages */ + void (*msg_callback) (int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); + void *msg_callback_arg; + + int verify_mode; + unsigned int sid_ctx_length; + unsigned char sid_ctx[SSL_MAX_SID_CTX_LENGTH]; + /* called 'verify_callback' in the SSL */ + int (*default_verify_callback) (int ok, X509_STORE_CTX *ctx); + + /* Default generate session ID callback. */ + GEN_SESSION_CB generate_session_id; + + X509_VERIFY_PARAM *param; + +# if 0 + int purpose; /* Purpose setting */ + int trust; /* Trust setting */ +# endif + + int quiet_shutdown; + + /* + * Maximum amount of data to send in one fragment. actual record size can + * be more than this due to padding and MAC overheads. + */ + unsigned int max_send_fragment; + +# ifndef OPENSSL_NO_ENGINE + /* + * Engine to pass requests for client certs to + */ + ENGINE *client_cert_engine; +# endif + +# ifndef OPENSSL_NO_TLSEXT + /* TLS extensions servername callback */ + int (*tlsext_servername_callback) (SSL *, int *, void *); + void *tlsext_servername_arg; + /* RFC 4507 session ticket keys */ + unsigned char tlsext_tick_key_name[16]; + unsigned char tlsext_tick_hmac_key[16]; + unsigned char tlsext_tick_aes_key[16]; + /* Callback to support customisation of ticket key setting */ + int (*tlsext_ticket_key_cb) (SSL *ssl, + unsigned char *name, unsigned char *iv, + EVP_CIPHER_CTX *ectx, + HMAC_CTX *hctx, int enc); + + /* certificate status request info */ + /* Callback for status request */ + int (*tlsext_status_cb) (SSL *ssl, void *arg); + void *tlsext_status_arg; + + /* draft-rescorla-tls-opaque-prf-input-00.txt information */ + int (*tlsext_opaque_prf_input_callback) (SSL *, void *peerinput, + size_t len, void *arg); + void *tlsext_opaque_prf_input_callback_arg; +# endif + +# ifndef OPENSSL_NO_PSK + char *psk_identity_hint; + unsigned int (*psk_client_callback) (SSL *ssl, const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); + unsigned int (*psk_server_callback) (SSL *ssl, const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +# endif + +# ifndef OPENSSL_NO_BUF_FREELISTS +# define SSL_MAX_BUF_FREELIST_LEN_DEFAULT 32 + unsigned int freelist_max_len; + struct ssl3_buf_freelist_st *wbuf_freelist; + struct ssl3_buf_freelist_st *rbuf_freelist; +# endif +# ifndef OPENSSL_NO_SRP + SRP_CTX srp_ctx; /* ctx for SRP authentication */ +# endif + +# ifndef OPENSSL_NO_TLSEXT + +# ifndef OPENSSL_NO_NEXTPROTONEG + /* Next protocol negotiation information */ + /* (for experimental NPN extension). */ + + /* + * For a server, this contains a callback function by which the set of + * advertised protocols can be provided. + */ + int (*next_protos_advertised_cb) (SSL *s, const unsigned char **buf, + unsigned int *len, void *arg); + void *next_protos_advertised_cb_arg; + /* + * For a client, this contains a callback function that selects the next + * protocol from the list provided by the server. + */ + int (*next_proto_select_cb) (SSL *s, unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, void *arg); + void *next_proto_select_cb_arg; +# endif + /* SRTP profiles we are willing to do from RFC 5764 */ + STACK_OF(SRTP_PROTECTION_PROFILE) *srtp_profiles; + + /* + * ALPN information (we are in the process of transitioning from NPN to + * ALPN.) + */ + + /*- + * For a server, this contains a callback function that allows the + * server to select the protocol for the connection. + * out: on successful return, this must point to the raw protocol + * name (without the length prefix). + * outlen: on successful return, this contains the length of |*out|. + * in: points to the client's list of supported protocols in + * wire-format. + * inlen: the length of |in|. + */ + int (*alpn_select_cb) (SSL *s, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, void *arg); + void *alpn_select_cb_arg; + + /* + * For a client, this contains the list of supported protocols in wire + * format. + */ + unsigned char *alpn_client_proto_list; + unsigned alpn_client_proto_list_len; + +# ifndef OPENSSL_NO_EC + /* EC extension values inherited by SSL structure */ + size_t tlsext_ecpointformatlist_length; + unsigned char *tlsext_ecpointformatlist; + size_t tlsext_ellipticcurvelist_length; + unsigned char *tlsext_ellipticcurvelist; +# endif /* OPENSSL_NO_EC */ +# endif +}; + +# endif + +# define SSL_SESS_CACHE_OFF 0x0000 +# define SSL_SESS_CACHE_CLIENT 0x0001 +# define SSL_SESS_CACHE_SERVER 0x0002 +# define SSL_SESS_CACHE_BOTH (SSL_SESS_CACHE_CLIENT|SSL_SESS_CACHE_SERVER) +# define SSL_SESS_CACHE_NO_AUTO_CLEAR 0x0080 +/* enough comments already ... see SSL_CTX_set_session_cache_mode(3) */ +# define SSL_SESS_CACHE_NO_INTERNAL_LOOKUP 0x0100 +# define SSL_SESS_CACHE_NO_INTERNAL_STORE 0x0200 +# define SSL_SESS_CACHE_NO_INTERNAL \ + (SSL_SESS_CACHE_NO_INTERNAL_LOOKUP|SSL_SESS_CACHE_NO_INTERNAL_STORE) + +LHASH_OF(SSL_SESSION) *SSL_CTX_sessions(SSL_CTX *ctx); +# define SSL_CTX_sess_number(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_NUMBER,0,NULL) +# define SSL_CTX_sess_connect(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT,0,NULL) +# define SSL_CTX_sess_connect_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_GOOD,0,NULL) +# define SSL_CTX_sess_connect_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CONNECT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT,0,NULL) +# define SSL_CTX_sess_accept_renegotiate(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_RENEGOTIATE,0,NULL) +# define SSL_CTX_sess_accept_good(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_ACCEPT_GOOD,0,NULL) +# define SSL_CTX_sess_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_HIT,0,NULL) +# define SSL_CTX_sess_cb_hits(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CB_HIT,0,NULL) +# define SSL_CTX_sess_misses(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_MISSES,0,NULL) +# define SSL_CTX_sess_timeouts(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_TIMEOUTS,0,NULL) +# define SSL_CTX_sess_cache_full(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SESS_CACHE_FULL,0,NULL) + +void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, + int (*new_session_cb) (struct ssl_st *ssl, + SSL_SESSION *sess)); +int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + SSL_SESSION *sess); +void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, + void (*remove_session_cb) (struct ssl_ctx_st + *ctx, + SSL_SESSION + *sess)); +void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)) (struct ssl_ctx_st *ctx, + SSL_SESSION *sess); +void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, + SSL_SESSION *(*get_session_cb) (struct ssl_st + *ssl, + unsigned char + *data, int len, + int *copy)); +SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx)) (struct ssl_st *ssl, + unsigned char *Data, + int len, int *copy); +void SSL_CTX_set_info_callback(SSL_CTX *ctx, + void (*cb) (const SSL *ssl, int type, + int val)); +void (*SSL_CTX_get_info_callback(SSL_CTX *ctx)) (const SSL *ssl, int type, + int val); +void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, + int (*client_cert_cb) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey)); +int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx)) (SSL *ssl, X509 **x509, + EVP_PKEY **pkey); +# ifndef OPENSSL_NO_ENGINE +int SSL_CTX_set_client_cert_engine(SSL_CTX *ctx, ENGINE *e); +# endif +void SSL_CTX_set_cookie_generate_cb(SSL_CTX *ctx, + int (*app_gen_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + *cookie_len)); +void SSL_CTX_set_cookie_verify_cb(SSL_CTX *ctx, + int (*app_verify_cookie_cb) (SSL *ssl, + unsigned char + *cookie, + unsigned int + cookie_len)); +# ifndef OPENSSL_NO_NEXTPROTONEG +void SSL_CTX_set_next_protos_advertised_cb(SSL_CTX *s, + int (*cb) (SSL *ssl, + const unsigned char + **out, + unsigned int *outlen, + void *arg), void *arg); +void SSL_CTX_set_next_proto_select_cb(SSL_CTX *s, + int (*cb) (SSL *ssl, + unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg), void *arg); +void SSL_get0_next_proto_negotiated(const SSL *s, const unsigned char **data, + unsigned *len); +# endif + +# ifndef OPENSSL_NO_TLSEXT +int SSL_select_next_proto(unsigned char **out, unsigned char *outlen, + const unsigned char *in, unsigned int inlen, + const unsigned char *client, + unsigned int client_len); +# endif + +# define OPENSSL_NPN_UNSUPPORTED 0 +# define OPENSSL_NPN_NEGOTIATED 1 +# define OPENSSL_NPN_NO_OVERLAP 2 + +int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, + unsigned protos_len); +int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, + unsigned protos_len); +void SSL_CTX_set_alpn_select_cb(SSL_CTX *ctx, + int (*cb) (SSL *ssl, + const unsigned char **out, + unsigned char *outlen, + const unsigned char *in, + unsigned int inlen, + void *arg), void *arg); +void SSL_get0_alpn_selected(const SSL *ssl, const unsigned char **data, + unsigned *len); + +# ifndef OPENSSL_NO_PSK +/* + * the maximum length of the buffer given to callbacks containing the + * resulting identity/psk + */ +# define PSK_MAX_IDENTITY_LEN 128 +# define PSK_MAX_PSK_LEN 256 +void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, + unsigned int (*psk_client_callback) (SSL + *ssl, + const + char + *hint, + char + *identity, + unsigned + int + max_identity_len, + unsigned + char + *psk, + unsigned + int + max_psk_len)); +void SSL_set_psk_client_callback(SSL *ssl, + unsigned int (*psk_client_callback) (SSL + *ssl, + const + char + *hint, + char + *identity, + unsigned + int + max_identity_len, + unsigned + char + *psk, + unsigned + int + max_psk_len)); +void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, + unsigned int (*psk_server_callback) (SSL + *ssl, + const + char + *identity, + unsigned + char + *psk, + unsigned + int + max_psk_len)); +void SSL_set_psk_server_callback(SSL *ssl, + unsigned int (*psk_server_callback) (SSL + *ssl, + const + char + *identity, + unsigned + char + *psk, + unsigned + int + max_psk_len)); +int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint); +int SSL_use_psk_identity_hint(SSL *s, const char *identity_hint); +const char *SSL_get_psk_identity_hint(const SSL *s); +const char *SSL_get_psk_identity(const SSL *s); +# endif + +# ifndef OPENSSL_NO_TLSEXT +/* Register callbacks to handle custom TLS Extensions for client or server. */ + +int SSL_CTX_add_client_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +int SSL_CTX_add_server_custom_ext(SSL_CTX *ctx, unsigned int ext_type, + custom_ext_add_cb add_cb, + custom_ext_free_cb free_cb, + void *add_arg, + custom_ext_parse_cb parse_cb, + void *parse_arg); + +int SSL_extension_supported(unsigned int ext_type); + +# endif + +# define SSL_NOTHING 1 +# define SSL_WRITING 2 +# define SSL_READING 3 +# define SSL_X509_LOOKUP 4 + +/* These will only be used when doing non-blocking IO */ +# define SSL_want_nothing(s) (SSL_want(s) == SSL_NOTHING) +# define SSL_want_read(s) (SSL_want(s) == SSL_READING) +# define SSL_want_write(s) (SSL_want(s) == SSL_WRITING) +# define SSL_want_x509_lookup(s) (SSL_want(s) == SSL_X509_LOOKUP) + +# define SSL_MAC_FLAG_READ_MAC_STREAM 1 +# define SSL_MAC_FLAG_WRITE_MAC_STREAM 2 + +# ifndef OPENSSL_NO_SSL_INTERN + +struct ssl_st { + /* + * protocol version (one of SSL2_VERSION, SSL3_VERSION, TLS1_VERSION, + * DTLS1_VERSION) + */ + int version; + /* SSL_ST_CONNECT or SSL_ST_ACCEPT */ + int type; + /* SSLv3 */ + const SSL_METHOD *method; + /* + * There are 2 BIO's even though they are normally both the same. This + * is so data can be read and written to different handlers + */ +# ifndef OPENSSL_NO_BIO + /* used by SSL_read */ + BIO *rbio; + /* used by SSL_write */ + BIO *wbio; + /* used during session-id reuse to concatenate messages */ + BIO *bbio; +# else + /* used by SSL_read */ + char *rbio; + /* used by SSL_write */ + char *wbio; + char *bbio; +# endif + /* + * This holds a variable that indicates what we were doing when a 0 or -1 + * is returned. This is needed for non-blocking IO so we know what + * request needs re-doing when in SSL_accept or SSL_connect + */ + int rwstate; + /* true when we are actually in SSL_accept() or SSL_connect() */ + int in_handshake; + int (*handshake_func) (SSL *); + /* + * Imagine that here's a boolean member "init" that is switched as soon + * as SSL_set_{accept/connect}_state is called for the first time, so + * that "state" and "handshake_func" are properly initialized. But as + * handshake_func is == 0 until then, we use this test instead of an + * "init" member. + */ + /* are we the server side? - mostly used by SSL_clear */ + int server; + /* + * Generate a new session or reuse an old one. + * NB: For servers, the 'new' session may actually be a previously + * cached session or even the previous session unless + * SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION is set + */ + int new_session; + /* don't send shutdown packets */ + int quiet_shutdown; + /* we have shut things down, 0x01 sent, 0x02 for received */ + int shutdown; + /* where we are */ + int state; + /* where we are when reading */ + int rstate; + BUF_MEM *init_buf; /* buffer used during init */ + void *init_msg; /* pointer to handshake message body, set by + * ssl3_get_message() */ + int init_num; /* amount read/written */ + int init_off; /* amount read/written */ + /* used internally to point at a raw packet */ + unsigned char *packet; + unsigned int packet_length; + struct ssl2_state_st *s2; /* SSLv2 variables */ + struct ssl3_state_st *s3; /* SSLv3 variables */ + struct dtls1_state_st *d1; /* DTLSv1 variables */ + int read_ahead; /* Read as many input bytes as possible (for + * non-blocking reads) */ + /* callback that allows applications to peek at protocol messages */ + void (*msg_callback) (int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); + void *msg_callback_arg; + int hit; /* reusing a previous session */ + X509_VERIFY_PARAM *param; +# if 0 + int purpose; /* Purpose setting */ + int trust; /* Trust setting */ +# endif + /* crypto */ + STACK_OF(SSL_CIPHER) *cipher_list; + STACK_OF(SSL_CIPHER) *cipher_list_by_id; + /* + * These are the ones being used, the ones in SSL_SESSION are the ones to + * be 'copied' into these ones + */ + int mac_flags; + EVP_CIPHER_CTX *enc_read_ctx; /* cryptographic state */ + EVP_MD_CTX *read_hash; /* used for mac generation */ +# ifndef OPENSSL_NO_COMP + COMP_CTX *expand; /* uncompress */ +# else + char *expand; +# endif + EVP_CIPHER_CTX *enc_write_ctx; /* cryptographic state */ + EVP_MD_CTX *write_hash; /* used for mac generation */ +# ifndef OPENSSL_NO_COMP + COMP_CTX *compress; /* compression */ +# else + char *compress; +# endif + /* session info */ + /* client cert? */ + /* This is used to hold the server certificate used */ + struct cert_st /* CERT */ *cert; + /* + * the session_id_context is used to ensure sessions are only reused in + * the appropriate context + */ + unsigned int sid_ctx_length; + unsigned char sid_ctx[SSL_MAX_SID_CTX_LENGTH]; + /* This can also be in the session once a session is established */ + SSL_SESSION *session; + /* Default generate session ID callback. */ + GEN_SESSION_CB generate_session_id; + /* Used in SSL2 and SSL3 */ + /* + * 0 don't care about verify failure. + * 1 fail if verify fails + */ + int verify_mode; + /* fail if callback returns 0 */ + int (*verify_callback) (int ok, X509_STORE_CTX *ctx); + /* optional informational callback */ + void (*info_callback) (const SSL *ssl, int type, int val); + /* error bytes to be written */ + int error; + /* actual code */ + int error_code; +# ifndef OPENSSL_NO_KRB5 + /* Kerberos 5 context */ + KSSL_CTX *kssl_ctx; +# endif /* OPENSSL_NO_KRB5 */ +# ifndef OPENSSL_NO_PSK + unsigned int (*psk_client_callback) (SSL *ssl, const char *hint, + char *identity, + unsigned int max_identity_len, + unsigned char *psk, + unsigned int max_psk_len); + unsigned int (*psk_server_callback) (SSL *ssl, const char *identity, + unsigned char *psk, + unsigned int max_psk_len); +# endif + SSL_CTX *ctx; + /* + * set this flag to 1 and a sleep(1) is put into all SSL_read() and + * SSL_write() calls, good for nbio debuging :-) + */ + int debug; + /* extra application data */ + long verify_result; + CRYPTO_EX_DATA ex_data; + /* for server side, keep the list of CA_dn we can use */ + STACK_OF(X509_NAME) *client_CA; + int references; + /* protocol behaviour */ + unsigned long options; + /* API behaviour */ + unsigned long mode; + long max_cert_list; + int first_packet; + /* what was passed, used for SSLv3/TLS rollback check */ + int client_version; + unsigned int max_send_fragment; +# ifndef OPENSSL_NO_TLSEXT + /* TLS extension debug callback */ + void (*tlsext_debug_cb) (SSL *s, int client_server, int type, + unsigned char *data, int len, void *arg); + void *tlsext_debug_arg; + char *tlsext_hostname; + /*- + * no further mod of servername + * 0 : call the servername extension callback. + * 1 : prepare 2, allow last ack just after in server callback. + * 2 : don't call servername callback, no ack in server hello + */ + int servername_done; + /* certificate status request info */ + /* Status type or -1 if no status type */ + int tlsext_status_type; + /* Expect OCSP CertificateStatus message */ + int tlsext_status_expected; + /* OCSP status request only */ + STACK_OF(OCSP_RESPID) *tlsext_ocsp_ids; + X509_EXTENSIONS *tlsext_ocsp_exts; + /* OCSP response received or to be sent */ + unsigned char *tlsext_ocsp_resp; + int tlsext_ocsp_resplen; + /* RFC4507 session ticket expected to be received or sent */ + int tlsext_ticket_expected; +# ifndef OPENSSL_NO_EC + size_t tlsext_ecpointformatlist_length; + /* our list */ + unsigned char *tlsext_ecpointformatlist; + size_t tlsext_ellipticcurvelist_length; + /* our list */ + unsigned char *tlsext_ellipticcurvelist; +# endif /* OPENSSL_NO_EC */ + /* + * draft-rescorla-tls-opaque-prf-input-00.txt information to be used for + * handshakes + */ + void *tlsext_opaque_prf_input; + size_t tlsext_opaque_prf_input_len; + /* TLS Session Ticket extension override */ + TLS_SESSION_TICKET_EXT *tlsext_session_ticket; + /* TLS Session Ticket extension callback */ + tls_session_ticket_ext_cb_fn tls_session_ticket_ext_cb; + void *tls_session_ticket_ext_cb_arg; + /* TLS pre-shared secret session resumption */ + tls_session_secret_cb_fn tls_session_secret_cb; + void *tls_session_secret_cb_arg; + SSL_CTX *initial_ctx; /* initial ctx, used to store sessions */ +# ifndef OPENSSL_NO_NEXTPROTONEG + /* + * Next protocol negotiation. For the client, this is the protocol that + * we sent in NextProtocol and is set when handling ServerHello + * extensions. For a server, this is the client's selected_protocol from + * NextProtocol and is set when handling the NextProtocol message, before + * the Finished message. + */ + unsigned char *next_proto_negotiated; + unsigned char next_proto_negotiated_len; +# endif +# define session_ctx initial_ctx + /* What we'll do */ + STACK_OF(SRTP_PROTECTION_PROFILE) *srtp_profiles; + /* What's been chosen */ + SRTP_PROTECTION_PROFILE *srtp_profile; + /*- + * Is use of the Heartbeat extension negotiated? + * 0: disabled + * 1: enabled + * 2: enabled, but not allowed to send Requests + */ + unsigned int tlsext_heartbeat; + /* Indicates if a HeartbeatRequest is in flight */ + unsigned int tlsext_hb_pending; + /* HeartbeatRequest sequence number */ + unsigned int tlsext_hb_seq; +# else +# define session_ctx ctx +# endif /* OPENSSL_NO_TLSEXT */ + /*- + * 1 if we are renegotiating. + * 2 if we are a server and are inside a handshake + * (i.e. not just sending a HelloRequest) + */ + int renegotiate; +# ifndef OPENSSL_NO_SRP + /* ctx for SRP authentication */ + SRP_CTX srp_ctx; +# endif +# ifndef OPENSSL_NO_TLSEXT + /* + * For a client, this contains the list of supported protocols in wire + * format. + */ + unsigned char *alpn_client_proto_list; + unsigned alpn_client_proto_list_len; +# endif /* OPENSSL_NO_TLSEXT */ +}; + +# endif + +#ifdef __cplusplus +} +#endif + +# include +# include +# include /* This is mostly sslv3 with a few tweaks */ +# include /* Datagram TLS */ +# include +# include /* Support for the use_srtp extension */ +# ifndef NO_GMSSL +# include +# endif + + +#ifdef __cplusplus +extern "C" { +#endif + +/* compatibility */ +# define SSL_set_app_data(s,arg) (SSL_set_ex_data(s,0,(char *)arg)) +# define SSL_get_app_data(s) (SSL_get_ex_data(s,0)) +# define SSL_SESSION_set_app_data(s,a) (SSL_SESSION_set_ex_data(s,0,(char *)a)) +# define SSL_SESSION_get_app_data(s) (SSL_SESSION_get_ex_data(s,0)) +# define SSL_CTX_get_app_data(ctx) (SSL_CTX_get_ex_data(ctx,0)) +# define SSL_CTX_set_app_data(ctx,arg) (SSL_CTX_set_ex_data(ctx,0,(char *)arg)) + +/* + * The following are the possible values for ssl->state are are used to + * indicate where we are up to in the SSL connection establishment. The + * macros that follow are about the only things you should need to use and + * even then, only when using non-blocking IO. It can also be useful to work + * out where you were when the connection failed + */ + +# 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_BEFORE 0x4000 +# define SSL_ST_OK 0x03 +# define SSL_ST_RENEGOTIATE (0x04|SSL_ST_INIT) +# define SSL_ST_ERR 0x05 + +# define SSL_CB_LOOP 0x01 +# define SSL_CB_EXIT 0x02 +# define SSL_CB_READ 0x04 +# define SSL_CB_WRITE 0x08 +# define SSL_CB_ALERT 0x4000/* used in callback */ +# define SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) +# define SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) +# define SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) +# define SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) +# define SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) +# define SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) +# define SSL_CB_HANDSHAKE_START 0x10 +# define SSL_CB_HANDSHAKE_DONE 0x20 + +/* Is the SSL_connection established? */ +# define SSL_get_state(a) SSL_state(a) +# define SSL_is_init_finished(a) (SSL_state(a) == SSL_ST_OK) +# define SSL_in_init(a) (SSL_state(a)&SSL_ST_INIT) +# define SSL_in_before(a) (SSL_state(a)&SSL_ST_BEFORE) +# define SSL_in_connect_init(a) (SSL_state(a)&SSL_ST_CONNECT) +# define SSL_in_accept_init(a) (SSL_state(a)&SSL_ST_ACCEPT) + +/* + * The following 2 states are kept in ssl->rstate when reads fail, you should + * not need these + */ +# define SSL_ST_READ_HEADER 0xF0 +# define SSL_ST_READ_BODY 0xF1 +# define SSL_ST_READ_DONE 0xF2 + +/*- + * Obtain latest Finished message + * -- that we sent (SSL_get_finished) + * -- that we expected from peer (SSL_get_peer_finished). + * Returns length (0 == no Finished so far), copies up to 'count' bytes. + */ +size_t SSL_get_finished(const SSL *s, void *buf, size_t count); +size_t SSL_get_peer_finished(const SSL *s, void *buf, size_t count); + +/* + * use either SSL_VERIFY_NONE or SSL_VERIFY_PEER, the last 2 options are + * 'ored' with SSL_VERIFY_PEER if they are desired + */ +# define SSL_VERIFY_NONE 0x00 +# define SSL_VERIFY_PEER 0x01 +# define SSL_VERIFY_FAIL_IF_NO_PEER_CERT 0x02 +# define SSL_VERIFY_CLIENT_ONCE 0x04 + +# define OpenSSL_add_ssl_algorithms() SSL_library_init() +# define SSLeay_add_ssl_algorithms() SSL_library_init() + +/* this is for backward compatibility */ +# if 0 /* NEW_SSLEAY */ +# define SSL_CTX_set_default_verify(a,b,c) SSL_CTX_set_verify(a,b,c) +# define SSL_set_pref_cipher(c,n) SSL_set_cipher_list(c,n) +# define SSL_add_session(a,b) SSL_CTX_add_session((a),(b)) +# define SSL_remove_session(a,b) SSL_CTX_remove_session((a),(b)) +# define SSL_flush_sessions(a,b) SSL_CTX_flush_sessions((a),(b)) +# endif +/* More backward compatibility */ +# define SSL_get_cipher(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_cipher_bits(s,np) \ + SSL_CIPHER_get_bits(SSL_get_current_cipher(s),np) +# define SSL_get_cipher_version(s) \ + SSL_CIPHER_get_version(SSL_get_current_cipher(s)) +# define SSL_get_cipher_name(s) \ + SSL_CIPHER_get_name(SSL_get_current_cipher(s)) +# define SSL_get_time(a) SSL_SESSION_get_time(a) +# define SSL_set_time(a,b) SSL_SESSION_set_time((a),(b)) +# define SSL_get_timeout(a) SSL_SESSION_get_timeout(a) +# define SSL_set_timeout(a,b) SSL_SESSION_set_timeout((a),(b)) + +# define d2i_SSL_SESSION_bio(bp,s_id) ASN1_d2i_bio_of(SSL_SESSION,SSL_SESSION_new,d2i_SSL_SESSION,bp,s_id) +# define i2d_SSL_SESSION_bio(bp,s_id) ASN1_i2d_bio_of(SSL_SESSION,i2d_SSL_SESSION,bp,s_id) + +DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) +# define SSL_AD_REASON_OFFSET 1000/* offset to get SSL_R_... value + * from SSL_AD_... */ +/* These alert types are for SSLv3 and TLSv1 */ +# define SSL_AD_CLOSE_NOTIFY SSL3_AD_CLOSE_NOTIFY +/* fatal */ +# define SSL_AD_UNEXPECTED_MESSAGE SSL3_AD_UNEXPECTED_MESSAGE +/* fatal */ +# define SSL_AD_BAD_RECORD_MAC SSL3_AD_BAD_RECORD_MAC +# define SSL_AD_DECRYPTION_FAILED TLS1_AD_DECRYPTION_FAILED +# define SSL_AD_RECORD_OVERFLOW TLS1_AD_RECORD_OVERFLOW +/* fatal */ +# define SSL_AD_DECOMPRESSION_FAILURE SSL3_AD_DECOMPRESSION_FAILURE +/* fatal */ +# define SSL_AD_HANDSHAKE_FAILURE SSL3_AD_HANDSHAKE_FAILURE +/* Not for TLS */ +# define SSL_AD_NO_CERTIFICATE SSL3_AD_NO_CERTIFICATE +# define SSL_AD_BAD_CERTIFICATE SSL3_AD_BAD_CERTIFICATE +# define SSL_AD_UNSUPPORTED_CERTIFICATE SSL3_AD_UNSUPPORTED_CERTIFICATE +# define SSL_AD_CERTIFICATE_REVOKED SSL3_AD_CERTIFICATE_REVOKED +# define SSL_AD_CERTIFICATE_EXPIRED SSL3_AD_CERTIFICATE_EXPIRED +# define SSL_AD_CERTIFICATE_UNKNOWN SSL3_AD_CERTIFICATE_UNKNOWN +/* fatal */ +# define SSL_AD_ILLEGAL_PARAMETER SSL3_AD_ILLEGAL_PARAMETER +/* fatal */ +# define SSL_AD_UNKNOWN_CA TLS1_AD_UNKNOWN_CA +/* fatal */ +# define SSL_AD_ACCESS_DENIED TLS1_AD_ACCESS_DENIED +/* fatal */ +# define SSL_AD_DECODE_ERROR TLS1_AD_DECODE_ERROR +# define SSL_AD_DECRYPT_ERROR TLS1_AD_DECRYPT_ERROR +/* fatal */ +# define SSL_AD_EXPORT_RESTRICTION TLS1_AD_EXPORT_RESTRICTION +/* fatal */ +# define SSL_AD_PROTOCOL_VERSION TLS1_AD_PROTOCOL_VERSION +/* fatal */ +# define SSL_AD_INSUFFICIENT_SECURITY TLS1_AD_INSUFFICIENT_SECURITY +/* fatal */ +# define SSL_AD_INTERNAL_ERROR TLS1_AD_INTERNAL_ERROR +# define SSL_AD_USER_CANCELLED TLS1_AD_USER_CANCELLED +# define SSL_AD_NO_RENEGOTIATION TLS1_AD_NO_RENEGOTIATION +# define SSL_AD_UNSUPPORTED_EXTENSION TLS1_AD_UNSUPPORTED_EXTENSION +# define SSL_AD_CERTIFICATE_UNOBTAINABLE TLS1_AD_CERTIFICATE_UNOBTAINABLE +# define SSL_AD_UNRECOGNIZED_NAME TLS1_AD_UNRECOGNIZED_NAME +# define SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE +# define SSL_AD_BAD_CERTIFICATE_HASH_VALUE TLS1_AD_BAD_CERTIFICATE_HASH_VALUE +/* fatal */ +# define SSL_AD_UNKNOWN_PSK_IDENTITY TLS1_AD_UNKNOWN_PSK_IDENTITY +/* fatal */ +# define SSL_AD_INAPPROPRIATE_FALLBACK TLS1_AD_INAPPROPRIATE_FALLBACK +# define SSL_ERROR_NONE 0 +# define SSL_ERROR_SSL 1 +# define SSL_ERROR_WANT_READ 2 +# define SSL_ERROR_WANT_WRITE 3 +# define SSL_ERROR_WANT_X509_LOOKUP 4 +# define SSL_ERROR_SYSCALL 5/* look at error stack/return + * value/errno */ +# define SSL_ERROR_ZERO_RETURN 6 +# define SSL_ERROR_WANT_CONNECT 7 +# define SSL_ERROR_WANT_ACCEPT 8 +# define SSL_CTRL_NEED_TMP_RSA 1 +# define SSL_CTRL_SET_TMP_RSA 2 +# define SSL_CTRL_SET_TMP_DH 3 +# define SSL_CTRL_SET_TMP_ECDH 4 +# define SSL_CTRL_SET_TMP_RSA_CB 5 +# define SSL_CTRL_SET_TMP_DH_CB 6 +# define SSL_CTRL_SET_TMP_ECDH_CB 7 +# define SSL_CTRL_GET_SESSION_REUSED 8 +# define SSL_CTRL_GET_CLIENT_CERT_REQUEST 9 +# define SSL_CTRL_GET_NUM_RENEGOTIATIONS 10 +# define SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS 11 +# define SSL_CTRL_GET_TOTAL_RENEGOTIATIONS 12 +# define SSL_CTRL_GET_FLAGS 13 +# define SSL_CTRL_EXTRA_CHAIN_CERT 14 +# define SSL_CTRL_SET_MSG_CALLBACK 15 +# define SSL_CTRL_SET_MSG_CALLBACK_ARG 16 +/* only applies to datagram connections */ +# define SSL_CTRL_SET_MTU 17 +/* Stats */ +# define SSL_CTRL_SESS_NUMBER 20 +# define SSL_CTRL_SESS_CONNECT 21 +# define SSL_CTRL_SESS_CONNECT_GOOD 22 +# define SSL_CTRL_SESS_CONNECT_RENEGOTIATE 23 +# define SSL_CTRL_SESS_ACCEPT 24 +# define SSL_CTRL_SESS_ACCEPT_GOOD 25 +# define SSL_CTRL_SESS_ACCEPT_RENEGOTIATE 26 +# define SSL_CTRL_SESS_HIT 27 +# define SSL_CTRL_SESS_CB_HIT 28 +# define SSL_CTRL_SESS_MISSES 29 +# define SSL_CTRL_SESS_TIMEOUTS 30 +# define SSL_CTRL_SESS_CACHE_FULL 31 +# define SSL_CTRL_OPTIONS 32 +# define SSL_CTRL_MODE 33 +# define SSL_CTRL_GET_READ_AHEAD 40 +# define SSL_CTRL_SET_READ_AHEAD 41 +# define SSL_CTRL_SET_SESS_CACHE_SIZE 42 +# define SSL_CTRL_GET_SESS_CACHE_SIZE 43 +# define SSL_CTRL_SET_SESS_CACHE_MODE 44 +# define SSL_CTRL_GET_SESS_CACHE_MODE 45 +# define SSL_CTRL_GET_MAX_CERT_LIST 50 +# define SSL_CTRL_SET_MAX_CERT_LIST 51 +# define SSL_CTRL_SET_MAX_SEND_FRAGMENT 52 +/* see tls1.h for macros based on these */ +# ifndef OPENSSL_NO_TLSEXT +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_CB 53 +# define SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG 54 +# define SSL_CTRL_SET_TLSEXT_HOSTNAME 55 +# define SSL_CTRL_SET_TLSEXT_DEBUG_CB 56 +# define SSL_CTRL_SET_TLSEXT_DEBUG_ARG 57 +# define SSL_CTRL_GET_TLSEXT_TICKET_KEYS 58 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEYS 59 +# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT 60 +# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB 61 +# define SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG 62 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB 63 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG 64 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE 65 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS 66 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS 67 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS 68 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS 69 +# define SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP 70 +# define SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP 71 +# define SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB 72 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME_CB 75 +# define SSL_CTRL_SET_SRP_VERIFY_PARAM_CB 76 +# define SSL_CTRL_SET_SRP_GIVE_CLIENT_PWD_CB 77 +# define SSL_CTRL_SET_SRP_ARG 78 +# define SSL_CTRL_SET_TLS_EXT_SRP_USERNAME 79 +# define SSL_CTRL_SET_TLS_EXT_SRP_STRENGTH 80 +# define SSL_CTRL_SET_TLS_EXT_SRP_PASSWORD 81 +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_CTRL_TLS_EXT_SEND_HEARTBEAT 85 +# define SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING 86 +# define SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS 87 +# endif +# endif /* OPENSSL_NO_TLSEXT */ +# define DTLS_CTRL_GET_TIMEOUT 73 +# define DTLS_CTRL_HANDLE_TIMEOUT 74 +# define DTLS_CTRL_LISTEN 75 +# define SSL_CTRL_GET_RI_SUPPORT 76 +# define SSL_CTRL_CLEAR_OPTIONS 77 +# define SSL_CTRL_CLEAR_MODE 78 +# define SSL_CTRL_GET_EXTRA_CHAIN_CERTS 82 +# define SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS 83 +# define SSL_CTRL_CHAIN 88 +# define SSL_CTRL_CHAIN_CERT 89 +# define SSL_CTRL_GET_CURVES 90 +# define SSL_CTRL_SET_CURVES 91 +# define SSL_CTRL_SET_CURVES_LIST 92 +# define SSL_CTRL_GET_SHARED_CURVE 93 +# define SSL_CTRL_SET_ECDH_AUTO 94 +# define SSL_CTRL_SET_SIGALGS 97 +# define SSL_CTRL_SET_SIGALGS_LIST 98 +# define SSL_CTRL_CERT_FLAGS 99 +# define SSL_CTRL_CLEAR_CERT_FLAGS 100 +# define SSL_CTRL_SET_CLIENT_SIGALGS 101 +# define SSL_CTRL_SET_CLIENT_SIGALGS_LIST 102 +# define SSL_CTRL_GET_CLIENT_CERT_TYPES 103 +# define SSL_CTRL_SET_CLIENT_CERT_TYPES 104 +# define SSL_CTRL_BUILD_CERT_CHAIN 105 +# define SSL_CTRL_SET_VERIFY_CERT_STORE 106 +# define SSL_CTRL_SET_CHAIN_CERT_STORE 107 +# define SSL_CTRL_GET_PEER_SIGNATURE_NID 108 +# define SSL_CTRL_GET_SERVER_TMP_KEY 109 +# define SSL_CTRL_GET_RAW_CIPHERLIST 110 +# define SSL_CTRL_GET_EC_POINT_FORMATS 111 +# define SSL_CTRL_GET_CHAIN_CERTS 115 +# define SSL_CTRL_SELECT_CURRENT_CERT 116 +# define SSL_CTRL_SET_CURRENT_CERT 117 +# define SSL_CTRL_CHECK_PROTO_VERSION 119 +# define DTLS_CTRL_SET_LINK_MTU 120 +# define DTLS_CTRL_GET_LINK_MIN_MTU 121 +# define SSL_CERT_SET_FIRST 1 +# define SSL_CERT_SET_NEXT 2 +# define SSL_CERT_SET_SERVER 3 +# define DTLSv1_get_timeout(ssl, arg) \ + SSL_ctrl(ssl,DTLS_CTRL_GET_TIMEOUT,0, (void *)arg) +# define DTLSv1_handle_timeout(ssl) \ + SSL_ctrl(ssl,DTLS_CTRL_HANDLE_TIMEOUT,0, NULL) +# define DTLSv1_listen(ssl, peer) \ + SSL_ctrl(ssl,DTLS_CTRL_LISTEN,0, (void *)peer) +# define SSL_session_reused(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_SESSION_REUSED,0,NULL) +# define SSL_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_clear_num_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_CLEAR_NUM_RENEGOTIATIONS,0,NULL) +# define SSL_total_renegotiations(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TOTAL_RENEGOTIATIONS,0,NULL) +# define SSL_CTX_need_tmp_RSA(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_NEED_TMP_RSA,0,NULL) +# define SSL_CTX_set_tmp_rsa(ctx,rsa) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa) +# define SSL_CTX_set_tmp_dh(ctx,dh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_DH,0,(char *)dh) +# define SSL_CTX_set_tmp_ecdh(ctx,ecdh) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh) +# define SSL_need_tmp_RSA(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_NEED_TMP_RSA,0,NULL) +# define SSL_set_tmp_rsa(ssl,rsa) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_RSA,0,(char *)rsa) +# define SSL_set_tmp_dh(ssl,dh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_DH,0,(char *)dh) +# define SSL_set_tmp_ecdh(ssl,ecdh) \ + SSL_ctrl(ssl,SSL_CTRL_SET_TMP_ECDH,0,(char *)ecdh) +# define SSL_CTX_add_extra_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_EXTRA_CHAIN_CERT,0,(char *)x509) +# define SSL_CTX_get_extra_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,0,px509) +# define SSL_CTX_get_extra_chain_certs_only(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_EXTRA_CHAIN_CERTS,1,px509) +# define SSL_CTX_clear_extra_chain_certs(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CLEAR_EXTRA_CHAIN_CERTS,0,NULL) +# define SSL_CTX_set0_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)sk) +# define SSL_CTX_set1_chain(ctx,sk) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)sk) +# define SSL_CTX_add0_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)x509) +# define SSL_CTX_add1_chain_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)x509) +# define SSL_CTX_get0_chain_certs(ctx,px509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_CTX_clear_chain_certs(ctx) \ + SSL_CTX_set0_chain(ctx,NULL) +# define SSL_CTX_build_cert_chain(ctx, flags) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_CTX_select_current_cert(ctx,x509) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)x509) +# define SSL_CTX_set_current_cert(ctx, op) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_CTX_set0_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)st) +# define SSL_CTX_set1_verify_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)st) +# define SSL_CTX_set0_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)st) +# define SSL_CTX_set1_chain_cert_store(ctx,st) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)st) +# define SSL_set0_chain(ctx,sk) \ + SSL_ctrl(ctx,SSL_CTRL_CHAIN,0,(char *)sk) +# define SSL_set1_chain(ctx,sk) \ + SSL_ctrl(ctx,SSL_CTRL_CHAIN,1,(char *)sk) +# define SSL_add0_chain_cert(ctx,x509) \ + SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,0,(char *)x509) +# define SSL_add1_chain_cert(ctx,x509) \ + SSL_ctrl(ctx,SSL_CTRL_CHAIN_CERT,1,(char *)x509) +# define SSL_get0_chain_certs(ctx,px509) \ + SSL_ctrl(ctx,SSL_CTRL_GET_CHAIN_CERTS,0,px509) +# define SSL_clear_chain_certs(ctx) \ + SSL_set0_chain(ctx,NULL) +# define SSL_build_cert_chain(s, flags) \ + SSL_ctrl(s,SSL_CTRL_BUILD_CERT_CHAIN, flags, NULL) +# define SSL_select_current_cert(ctx,x509) \ + SSL_ctrl(ctx,SSL_CTRL_SELECT_CURRENT_CERT,0,(char *)x509) +# define SSL_set_current_cert(ctx,op) \ + SSL_ctrl(ctx,SSL_CTRL_SET_CURRENT_CERT, op, NULL) +# define SSL_set0_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,0,(char *)st) +# define SSL_set1_verify_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_VERIFY_CERT_STORE,1,(char *)st) +# define SSL_set0_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,0,(char *)st) +# define SSL_set1_chain_cert_store(s,st) \ + SSL_ctrl(s,SSL_CTRL_SET_CHAIN_CERT_STORE,1,(char *)st) +# define SSL_get1_curves(ctx, s) \ + SSL_ctrl(ctx,SSL_CTRL_GET_CURVES,0,(char *)s) +# define SSL_CTX_set1_curves(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURVES,clistlen,(char *)clist) +# define SSL_CTX_set1_curves_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CURVES_LIST,0,(char *)s) +# define SSL_set1_curves(ctx, clist, clistlen) \ + SSL_ctrl(ctx,SSL_CTRL_SET_CURVES,clistlen,(char *)clist) +# define SSL_set1_curves_list(ctx, s) \ + SSL_ctrl(ctx,SSL_CTRL_SET_CURVES_LIST,0,(char *)s) +# define SSL_get_shared_curve(s, n) \ + SSL_ctrl(s,SSL_CTRL_GET_SHARED_CURVE,n,NULL) +# define SSL_CTX_set_ecdh_auto(ctx, onoff) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_ECDH_AUTO,onoff,NULL) +# define SSL_set_ecdh_auto(s, onoff) \ + SSL_ctrl(s,SSL_CTRL_SET_ECDH_AUTO,onoff,NULL) +# define SSL_CTX_set1_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS,slistlen,(int *)slist) +# define SSL_CTX_set1_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)s) +# define SSL_set1_sigalgs(ctx, slist, slistlen) \ + SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS,clistlen,(int *)slist) +# define SSL_set1_sigalgs_list(ctx, s) \ + SSL_ctrl(ctx,SSL_CTRL_SET_SIGALGS_LIST,0,(char *)s) +# define SSL_CTX_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,slistlen,(int *)slist) +# define SSL_CTX_set1_client_sigalgs_list(ctx, s) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)s) +# define SSL_set1_client_sigalgs(ctx, slist, slistlen) \ + SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS,clistlen,(int *)slist) +# define SSL_set1_client_sigalgs_list(ctx, s) \ + SSL_ctrl(ctx,SSL_CTRL_SET_CLIENT_SIGALGS_LIST,0,(char *)s) +# define SSL_get0_certificate_types(s, clist) \ + SSL_ctrl(s, SSL_CTRL_GET_CLIENT_CERT_TYPES, 0, (char *)clist) +# define SSL_CTX_set1_client_certificate_types(ctx, clist, clistlen) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)clist) +# define SSL_set1_client_certificate_types(s, clist, clistlen) \ + SSL_ctrl(s,SSL_CTRL_SET_CLIENT_CERT_TYPES,clistlen,(char *)clist) +# define SSL_get_peer_signature_nid(s, pn) \ + SSL_ctrl(s,SSL_CTRL_GET_PEER_SIGNATURE_NID,0,pn) +# define SSL_get_server_tmp_key(s, pk) \ + SSL_ctrl(s,SSL_CTRL_GET_SERVER_TMP_KEY,0,pk) +# define SSL_get0_raw_cipherlist(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_RAW_CIPHERLIST,0,(char *)plst) +# define SSL_get0_ec_point_formats(s, plst) \ + SSL_ctrl(s,SSL_CTRL_GET_EC_POINT_FORMATS,0,(char *)plst) +# ifndef OPENSSL_NO_BIO +BIO_METHOD *BIO_f_ssl(void); +BIO *BIO_new_ssl(SSL_CTX *ctx, int client); +BIO *BIO_new_ssl_connect(SSL_CTX *ctx); +BIO *BIO_new_buffer_ssl_connect(SSL_CTX *ctx); +int BIO_ssl_copy_session_id(BIO *to, BIO *from); +void BIO_ssl_shutdown(BIO *ssl_bio); + +# endif + +int SSL_CTX_set_cipher_list(SSL_CTX *, const char *str); +SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); +void SSL_CTX_free(SSL_CTX *); +long SSL_CTX_set_timeout(SSL_CTX *ctx, long t); +long SSL_CTX_get_timeout(const SSL_CTX *ctx); +X509_STORE *SSL_CTX_get_cert_store(const SSL_CTX *); +void SSL_CTX_set_cert_store(SSL_CTX *, X509_STORE *); +int SSL_want(const SSL *s); +int SSL_clear(SSL *s); + +void SSL_CTX_flush_sessions(SSL_CTX *ctx, long tm); + +const SSL_CIPHER *SSL_get_current_cipher(const SSL *s); +int SSL_CIPHER_get_bits(const SSL_CIPHER *c, int *alg_bits); +char *SSL_CIPHER_get_version(const SSL_CIPHER *c); +const char *SSL_CIPHER_get_name(const SSL_CIPHER *c); +unsigned long SSL_CIPHER_get_id(const SSL_CIPHER *c); + +int SSL_get_fd(const SSL *s); +int SSL_get_rfd(const SSL *s); +int SSL_get_wfd(const SSL *s); +const char *SSL_get_cipher_list(const SSL *s, int n); +char *SSL_get_shared_ciphers(const SSL *s, char *buf, int len); +int SSL_get_read_ahead(const SSL *s); +int SSL_pending(const SSL *s); +# ifndef OPENSSL_NO_SOCK +int SSL_set_fd(SSL *s, int fd); +int SSL_set_rfd(SSL *s, int fd); +int SSL_set_wfd(SSL *s, int fd); +# endif +# ifndef OPENSSL_NO_BIO +void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio); +BIO *SSL_get_rbio(const SSL *s); +BIO *SSL_get_wbio(const SSL *s); +# endif +int SSL_set_cipher_list(SSL *s, const char *str); +void SSL_set_read_ahead(SSL *s, int yes); +int SSL_get_verify_mode(const SSL *s); +int SSL_get_verify_depth(const SSL *s); +int (*SSL_get_verify_callback(const SSL *s)) (int, X509_STORE_CTX *); +void SSL_set_verify(SSL *s, int mode, + int (*callback) (int ok, X509_STORE_CTX *ctx)); +void SSL_set_verify_depth(SSL *s, int depth); +void SSL_set_cert_cb(SSL *s, int (*cb) (SSL *ssl, void *arg), void *arg); +# ifndef OPENSSL_NO_RSA +int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa); +# endif +int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long len); +int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey); +int SSL_use_PrivateKey_ASN1(int pk, SSL *ssl, const unsigned char *d, + long len); +int SSL_use_certificate(SSL *ssl, X509 *x); +int SSL_use_certificate_ASN1(SSL *ssl, const unsigned char *d, int len); + +# ifndef OPENSSL_NO_TLSEXT +/* Set serverinfo data for the current active cert. */ +int SSL_CTX_use_serverinfo(SSL_CTX *ctx, const unsigned char *serverinfo, + size_t serverinfo_length); +# ifndef OPENSSL_NO_STDIO +int SSL_CTX_use_serverinfo_file(SSL_CTX *ctx, const char *file); +# endif /* NO_STDIO */ + +# endif + +# ifndef OPENSSL_NO_STDIO +int SSL_use_RSAPrivateKey_file(SSL *ssl, const char *file, int type); +int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type); +int SSL_use_certificate_file(SSL *ssl, const char *file, int type); +int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, const char *file, int type); +int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type); +int SSL_CTX_use_certificate_file(SSL_CTX *ctx, const char *file, int type); +/* PEM type */ +int SSL_CTX_use_certificate_chain_file(SSL_CTX *ctx, const char *file); +STACK_OF(X509_NAME) *SSL_load_client_CA_file(const char *file); +int SSL_add_file_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *file); +# ifndef OPENSSL_SYS_VMS +/* XXXXX: Better scheme needed! [was: #ifndef MAC_OS_pre_X] */ +# ifndef OPENSSL_SYS_MACINTOSH_CLASSIC +int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stackCAs, + const char *dir); +# endif +# endif + +# endif + +void SSL_load_error_strings(void); +const char *SSL_state_string(const SSL *s); +const char *SSL_rstate_string(const SSL *s); +const char *SSL_state_string_long(const SSL *s); +const char *SSL_rstate_string_long(const SSL *s); +long SSL_SESSION_get_time(const SSL_SESSION *s); +long SSL_SESSION_set_time(SSL_SESSION *s, long t); +long SSL_SESSION_get_timeout(const SSL_SESSION *s); +long SSL_SESSION_set_timeout(SSL_SESSION *s, long t); +void SSL_copy_session_id(SSL *to, const SSL *from); +X509 *SSL_SESSION_get0_peer(SSL_SESSION *s); +int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL_SESSION *SSL_SESSION_new(void); +const unsigned char *SSL_SESSION_get_id(const SSL_SESSION *s, + unsigned int *len); +unsigned int SSL_SESSION_get_compress_id(const SSL_SESSION *s); +# ifndef OPENSSL_NO_FP_API +int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *ses); +# endif +# ifndef OPENSSL_NO_BIO +int SSL_SESSION_print(BIO *fp, const SSL_SESSION *ses); +# endif +void SSL_SESSION_free(SSL_SESSION *ses); +int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp); +int SSL_set_session(SSL *to, SSL_SESSION *session); +int SSL_CTX_add_session(SSL_CTX *s, SSL_SESSION *c); +int SSL_CTX_remove_session(SSL_CTX *, SSL_SESSION *c); +int SSL_CTX_set_generate_session_id(SSL_CTX *, GEN_SESSION_CB); +int SSL_set_generate_session_id(SSL *, GEN_SESSION_CB); +int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, + unsigned int id_len); +SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, + long length); + +# ifdef HEADER_X509_H +X509 *SSL_get_peer_certificate(const SSL *s); +# endif + +STACK_OF(X509) *SSL_get_peer_cert_chain(const SSL *s); + +int SSL_CTX_get_verify_mode(const SSL_CTX *ctx); +int SSL_CTX_get_verify_depth(const SSL_CTX *ctx); +int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx)) (int, + X509_STORE_CTX *); +void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, + int (*callback) (int, X509_STORE_CTX *)); +void SSL_CTX_set_verify_depth(SSL_CTX *ctx, int depth); +void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, + int (*cb) (X509_STORE_CTX *, void *), + void *arg); +void SSL_CTX_set_cert_cb(SSL_CTX *c, int (*cb) (SSL *ssl, void *arg), + void *arg); +# ifndef OPENSSL_NO_RSA +int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa); +# endif +int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, + long len); +int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *pkey); +int SSL_CTX_use_PrivateKey_ASN1(int pk, SSL_CTX *ctx, + const unsigned char *d, long len); +int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x); +int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int len, + const unsigned char *d); + +void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, pem_password_cb *cb); +void SSL_CTX_set_default_passwd_cb_userdata(SSL_CTX *ctx, void *u); + +int SSL_CTX_check_private_key(const SSL_CTX *ctx); +int SSL_check_private_key(const SSL *ctx); + +int SSL_CTX_set_session_id_context(SSL_CTX *ctx, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +SSL *SSL_new(SSL_CTX *ctx); +int SSL_set_session_id_context(SSL *ssl, const unsigned char *sid_ctx, + unsigned int sid_ctx_len); + +int SSL_CTX_set_purpose(SSL_CTX *s, int purpose); +int SSL_set_purpose(SSL *s, int purpose); +int SSL_CTX_set_trust(SSL_CTX *s, int trust); +int SSL_set_trust(SSL *s, int trust); + +int SSL_CTX_set1_param(SSL_CTX *ctx, X509_VERIFY_PARAM *vpm); +int SSL_set1_param(SSL *ssl, X509_VERIFY_PARAM *vpm); + +X509_VERIFY_PARAM *SSL_CTX_get0_param(SSL_CTX *ctx); +X509_VERIFY_PARAM *SSL_get0_param(SSL *ssl); + +# ifndef OPENSSL_NO_SRP +int SSL_CTX_set_srp_username(SSL_CTX *ctx, char *name); +int SSL_CTX_set_srp_password(SSL_CTX *ctx, char *password); +int SSL_CTX_set_srp_strength(SSL_CTX *ctx, int strength); +int SSL_CTX_set_srp_client_pwd_callback(SSL_CTX *ctx, + char *(*cb) (SSL *, void *)); +int SSL_CTX_set_srp_verify_param_callback(SSL_CTX *ctx, + int (*cb) (SSL *, void *)); +int SSL_CTX_set_srp_username_callback(SSL_CTX *ctx, + int (*cb) (SSL *, int *, void *)); +int SSL_CTX_set_srp_cb_arg(SSL_CTX *ctx, void *arg); + +int SSL_set_srp_server_param(SSL *s, const BIGNUM *N, const BIGNUM *g, + BIGNUM *sa, BIGNUM *v, char *info); +int SSL_set_srp_server_param_pw(SSL *s, const char *user, const char *pass, + const char *grp); + +BIGNUM *SSL_get_srp_g(SSL *s); +BIGNUM *SSL_get_srp_N(SSL *s); + +char *SSL_get_srp_username(SSL *s); +char *SSL_get_srp_userinfo(SSL *s); +# endif + +void SSL_certs_clear(SSL *s); +void SSL_free(SSL *ssl); +int SSL_accept(SSL *ssl); +int SSL_connect(SSL *ssl); +int SSL_read(SSL *ssl, void *buf, int num); +int SSL_peek(SSL *ssl, void *buf, int num); +int SSL_write(SSL *ssl, const void *buf, int num); +long SSL_ctrl(SSL *ssl, int cmd, long larg, void *parg); +long SSL_callback_ctrl(SSL *, int, void (*)(void)); +long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, void *parg); +long SSL_CTX_callback_ctrl(SSL_CTX *, int, void (*)(void)); + +int SSL_get_error(const SSL *s, int ret_code); +const char *SSL_get_version(const SSL *s); + +/* This sets the 'default' SSL version that SSL_new() will create */ +int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth); + +# ifndef OPENSSL_NO_SSL2 +const SSL_METHOD *SSLv2_method(void); /* SSLv2 */ +const SSL_METHOD *SSLv2_server_method(void); /* SSLv2 */ +const SSL_METHOD *SSLv2_client_method(void); /* SSLv2 */ +# endif + +# ifndef OPENSSL_NO_SSL3_METHOD +const SSL_METHOD *SSLv3_method(void); /* SSLv3 */ +const SSL_METHOD *SSLv3_server_method(void); /* SSLv3 */ +const SSL_METHOD *SSLv3_client_method(void); /* SSLv3 */ +# endif + +const SSL_METHOD *SSLv23_method(void); /* Negotiate highest available SSL/TLS + * version */ +const SSL_METHOD *SSLv23_server_method(void); /* Negotiate highest available + * SSL/TLS version */ +const SSL_METHOD *SSLv23_client_method(void); /* Negotiate highest available + * SSL/TLS version */ + +const SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */ +const SSL_METHOD *TLSv1_server_method(void); /* TLSv1.0 */ +const SSL_METHOD *TLSv1_client_method(void); /* TLSv1.0 */ + +const SSL_METHOD *TLSv1_1_method(void); /* TLSv1.1 */ +const SSL_METHOD *TLSv1_1_server_method(void); /* TLSv1.1 */ +const SSL_METHOD *TLSv1_1_client_method(void); /* TLSv1.1 */ + +const SSL_METHOD *TLSv1_2_method(void); /* TLSv1.2 */ +const SSL_METHOD *TLSv1_2_server_method(void); /* TLSv1.2 */ +const SSL_METHOD *TLSv1_2_client_method(void); /* TLSv1.2 */ + +const SSL_METHOD *DTLSv1_method(void); /* DTLSv1.0 */ +const SSL_METHOD *DTLSv1_server_method(void); /* DTLSv1.0 */ +const SSL_METHOD *DTLSv1_client_method(void); /* DTLSv1.0 */ + +const SSL_METHOD *DTLSv1_2_method(void); /* DTLSv1.2 */ +const SSL_METHOD *DTLSv1_2_server_method(void); /* DTLSv1.2 */ +const SSL_METHOD *DTLSv1_2_client_method(void); /* DTLSv1.2 */ + +const SSL_METHOD *DTLS_method(void); /* DTLS 1.0 and 1.2 */ +const SSL_METHOD *DTLS_server_method(void); /* DTLS 1.0 and 1.2 */ +const SSL_METHOD *DTLS_client_method(void); /* DTLS 1.0 and 1.2 */ + +#ifndef NO_GMSSL +const SSL_METHOD *GMSSLv1_method(void); +const SSL_METHOD *GMSSLv1_server_method(void); +const SSL_METHOD *GMSSLv1_client_method(void); +#endif + +STACK_OF(SSL_CIPHER) *SSL_get_ciphers(const SSL *s); + +int SSL_do_handshake(SSL *s); +int SSL_renegotiate(SSL *s); +int SSL_renegotiate_abbreviated(SSL *s); +int SSL_renegotiate_pending(SSL *s); +int SSL_shutdown(SSL *s); + +const SSL_METHOD *SSL_CTX_get_ssl_method(SSL_CTX *ctx); +const SSL_METHOD *SSL_get_ssl_method(SSL *s); +int SSL_set_ssl_method(SSL *s, const SSL_METHOD *method); +const char *SSL_alert_type_string_long(int value); +const char *SSL_alert_type_string(int value); +const char *SSL_alert_desc_string_long(int value); +const char *SSL_alert_desc_string(int value); + +void SSL_set_client_CA_list(SSL *s, STACK_OF(X509_NAME) *name_list); +void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK_OF(X509_NAME) *name_list); +STACK_OF(X509_NAME) *SSL_get_client_CA_list(const SSL *s); +STACK_OF(X509_NAME) *SSL_CTX_get_client_CA_list(const SSL_CTX *s); +int SSL_add_client_CA(SSL *ssl, X509 *x); +int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x); + +void SSL_set_connect_state(SSL *s); +void SSL_set_accept_state(SSL *s); + +long SSL_get_default_timeout(const SSL *s); + +int SSL_library_init(void); + +char *SSL_CIPHER_description(const SSL_CIPHER *, char *buf, int size); +STACK_OF(X509_NAME) *SSL_dup_CA_list(STACK_OF(X509_NAME) *sk); + +SSL *SSL_dup(SSL *ssl); + +X509 *SSL_get_certificate(const SSL *ssl); +/* + * EVP_PKEY + */ struct evp_pkey_st *SSL_get_privatekey(const SSL *ssl); + +X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx); +EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx); + +void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); +int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx); +void SSL_set_quiet_shutdown(SSL *ssl, int mode); +int SSL_get_quiet_shutdown(const SSL *ssl); +void SSL_set_shutdown(SSL *ssl, int mode); +int SSL_get_shutdown(const SSL *ssl); +int SSL_version(const SSL *ssl); +int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx); +int SSL_CTX_load_verify_locations(SSL_CTX *ctx, const char *CAfile, + const char *CApath); +# define SSL_get0_session SSL_get_session/* just peek at pointer */ +SSL_SESSION *SSL_get_session(const SSL *ssl); +SSL_SESSION *SSL_get1_session(SSL *ssl); /* obtain a reference count */ +SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl); +SSL_CTX *SSL_set_SSL_CTX(SSL *ssl, SSL_CTX *ctx); +void SSL_set_info_callback(SSL *ssl, + void (*cb) (const SSL *ssl, int type, int val)); +void (*SSL_get_info_callback(const SSL *ssl)) (const SSL *ssl, int type, + int val); +int SSL_state(const SSL *ssl); +void SSL_set_state(SSL *ssl, int state); + +void SSL_set_verify_result(SSL *ssl, long v); +long SSL_get_verify_result(const SSL *ssl); + +int SSL_set_ex_data(SSL *ssl, int idx, void *data); +void *SSL_get_ex_data(const SSL *ssl, int idx); +int SSL_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); + +int SSL_SESSION_set_ex_data(SSL_SESSION *ss, int idx, void *data); +void *SSL_SESSION_get_ex_data(const SSL_SESSION *ss, int idx); +int SSL_SESSION_get_ex_new_index(long argl, void *argp, + CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); + +int SSL_CTX_set_ex_data(SSL_CTX *ssl, int idx, void *data); +void *SSL_CTX_get_ex_data(const SSL_CTX *ssl, int idx); +int SSL_CTX_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); + +int SSL_get_ex_data_X509_STORE_CTX_idx(void); + +# define SSL_CTX_sess_set_cache_size(ctx,t) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_SIZE,t,NULL) +# define SSL_CTX_sess_get_cache_size(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_SIZE,0,NULL) +# define SSL_CTX_set_session_cache_mode(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_SESS_CACHE_MODE,m,NULL) +# define SSL_CTX_get_session_cache_mode(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_SESS_CACHE_MODE,0,NULL) + +# define SSL_CTX_get_default_read_ahead(ctx) SSL_CTX_get_read_ahead(ctx) +# define SSL_CTX_set_default_read_ahead(ctx,m) SSL_CTX_set_read_ahead(ctx,m) +# define SSL_CTX_get_read_ahead(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_READ_AHEAD,0,NULL) +# define SSL_CTX_set_read_ahead(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_READ_AHEAD,m,NULL) +# define SSL_CTX_get_max_cert_list(ctx) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_CTX_set_max_cert_list(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) +# define SSL_get_max_cert_list(ssl) \ + SSL_ctrl(ssl,SSL_CTRL_GET_MAX_CERT_LIST,0,NULL) +# define SSL_set_max_cert_list(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_CERT_LIST,m,NULL) + +# define SSL_CTX_set_max_send_fragment(ctx,m) \ + SSL_CTX_ctrl(ctx,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) +# define SSL_set_max_send_fragment(ssl,m) \ + SSL_ctrl(ssl,SSL_CTRL_SET_MAX_SEND_FRAGMENT,m,NULL) + + /* NB: the keylength is only applicable when is_export is true */ +# ifndef OPENSSL_NO_RSA +void SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx, + RSA *(*cb) (SSL *ssl, int is_export, + int keylength)); + +void SSL_set_tmp_rsa_callback(SSL *ssl, + RSA *(*cb) (SSL *ssl, int is_export, + int keylength)); +# endif +# ifndef OPENSSL_NO_DH +void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +void SSL_set_tmp_dh_callback(SSL *ssl, + DH *(*dh) (SSL *ssl, int is_export, + int keylength)); +# endif +# ifndef OPENSSL_NO_ECDH +void SSL_CTX_set_tmp_ecdh_callback(SSL_CTX *ctx, + EC_KEY *(*ecdh) (SSL *ssl, int is_export, + int keylength)); +void SSL_set_tmp_ecdh_callback(SSL *ssl, + EC_KEY *(*ecdh) (SSL *ssl, int is_export, + int keylength)); +# endif + +# ifndef OPENSSL_NO_COMP +const COMP_METHOD *SSL_get_current_compression(SSL *s); +const COMP_METHOD *SSL_get_current_expansion(SSL *s); +const char *SSL_COMP_get_name(const COMP_METHOD *comp); +STACK_OF(SSL_COMP) *SSL_COMP_get_compression_methods(void); +STACK_OF(SSL_COMP) *SSL_COMP_set0_compression_methods(STACK_OF(SSL_COMP) + *meths); +void SSL_COMP_free_compression_methods(void); +int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); +# else +const void *SSL_get_current_compression(SSL *s); +const void *SSL_get_current_expansion(SSL *s); +const char *SSL_COMP_get_name(const void *comp); +void *SSL_COMP_get_compression_methods(void); +int SSL_COMP_add_compression_method(int id, void *cm); +# endif + +const SSL_CIPHER *SSL_CIPHER_find(SSL *ssl, const unsigned char *ptr); + +/* TLS extensions functions */ +int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len); + +int SSL_set_session_ticket_ext_cb(SSL *s, tls_session_ticket_ext_cb_fn cb, + void *arg); + +/* Pre-shared secret session resumption functions */ +int SSL_set_session_secret_cb(SSL *s, + tls_session_secret_cb_fn tls_session_secret_cb, + void *arg); + +void SSL_set_debug(SSL *s, int debug); +int SSL_cache_hit(SSL *s); +int SSL_is_server(SSL *s); + +SSL_CONF_CTX *SSL_CONF_CTX_new(void); +int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx); +void SSL_CONF_CTX_free(SSL_CONF_CTX *cctx); +unsigned int SSL_CONF_CTX_set_flags(SSL_CONF_CTX *cctx, unsigned int flags); +unsigned int SSL_CONF_CTX_clear_flags(SSL_CONF_CTX *cctx, unsigned int flags); +int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre); + +void SSL_CONF_CTX_set_ssl(SSL_CONF_CTX *cctx, SSL *ssl); +void SSL_CONF_CTX_set_ssl_ctx(SSL_CONF_CTX *cctx, SSL_CTX *ctx); + +int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value); +int SSL_CONF_cmd_argv(SSL_CONF_CTX *cctx, int *pargc, char ***pargv); +int SSL_CONF_cmd_value_type(SSL_CONF_CTX *cctx, const char *cmd); + +# ifndef OPENSSL_NO_SSL_TRACE +void SSL_trace(int write_p, int version, int content_type, + const void *buf, size_t len, SSL *ssl, void *arg); +const char *SSL_CIPHER_standard_name(const SSL_CIPHER *c); +# endif + +# ifndef OPENSSL_NO_UNIT_TEST +const struct openssl_ssl_test_functions *SSL_test_functions(void); +# endif + +/* 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. + */ +void ERR_load_SSL_strings(void); + +/* Error codes for the SSL functions. */ + +/* Function codes. */ +# define SSL_F_CHECK_SUITEB_CIPHER_LIST 331 +# define SSL_F_CLIENT_CERTIFICATE 100 +# define SSL_F_CLIENT_FINISHED 167 +# define SSL_F_CLIENT_HELLO 101 +# define SSL_F_CLIENT_MASTER_KEY 102 +# define SSL_F_D2I_SSL_SESSION 103 +# define SSL_F_DO_DTLS1_WRITE 245 +# define SSL_F_DO_SSL3_WRITE 104 +# define SSL_F_DTLS1_ACCEPT 246 +# define SSL_F_DTLS1_ADD_CERT_TO_BUF 295 +# define SSL_F_DTLS1_BUFFER_RECORD 247 +# define SSL_F_DTLS1_CHECK_TIMEOUT_NUM 316 +# define SSL_F_DTLS1_CLIENT_HELLO 248 +# define SSL_F_DTLS1_CONNECT 249 +# define SSL_F_DTLS1_ENC 250 +# define SSL_F_DTLS1_GET_HELLO_VERIFY 251 +# define SSL_F_DTLS1_GET_MESSAGE 252 +# define SSL_F_DTLS1_GET_MESSAGE_FRAGMENT 253 +# define SSL_F_DTLS1_GET_RECORD 254 +# define SSL_F_DTLS1_HANDLE_TIMEOUT 297 +# define SSL_F_DTLS1_HEARTBEAT 305 +# define SSL_F_DTLS1_OUTPUT_CERT_CHAIN 255 +# define SSL_F_DTLS1_PREPROCESS_FRAGMENT 288 +# define SSL_F_DTLS1_PROCESS_OUT_OF_SEQ_MESSAGE 256 +# define SSL_F_DTLS1_PROCESS_RECORD 257 +# define SSL_F_DTLS1_READ_BYTES 258 +# define SSL_F_DTLS1_READ_FAILED 259 +# define SSL_F_DTLS1_SEND_CERTIFICATE_REQUEST 260 +# define SSL_F_DTLS1_SEND_CLIENT_CERTIFICATE 261 +# define SSL_F_DTLS1_SEND_CLIENT_KEY_EXCHANGE 262 +# define SSL_F_DTLS1_SEND_CLIENT_VERIFY 263 +# define SSL_F_DTLS1_SEND_HELLO_VERIFY_REQUEST 264 +# define SSL_F_DTLS1_SEND_SERVER_CERTIFICATE 265 +# define SSL_F_DTLS1_SEND_SERVER_HELLO 266 +# define SSL_F_DTLS1_SEND_SERVER_KEY_EXCHANGE 267 +# define SSL_F_DTLS1_WRITE_APP_DATA_BYTES 268 +# define SSL_F_GET_CLIENT_FINISHED 105 +# define SSL_F_GET_CLIENT_HELLO 106 +# define SSL_F_GET_CLIENT_MASTER_KEY 107 +# define SSL_F_GET_SERVER_FINISHED 108 +# define SSL_F_GET_SERVER_HELLO 109 +# define SSL_F_GET_SERVER_STATIC_DH_KEY 340 +# define SSL_F_GET_SERVER_VERIFY 110 +# define SSL_F_I2D_SSL_SESSION 111 +# define SSL_F_READ_N 112 +# define SSL_F_REQUEST_CERTIFICATE 113 +# define SSL_F_SERVER_FINISH 239 +# define SSL_F_SERVER_HELLO 114 +# define SSL_F_SERVER_VERIFY 240 +# define SSL_F_SSL23_ACCEPT 115 +# define SSL_F_SSL23_CLIENT_HELLO 116 +# define SSL_F_SSL23_CONNECT 117 +# define SSL_F_SSL23_GET_CLIENT_HELLO 118 +# define SSL_F_SSL23_GET_SERVER_HELLO 119 +# define SSL_F_SSL23_PEEK 237 +# define SSL_F_SSL23_READ 120 +# define SSL_F_SSL23_WRITE 121 +# define SSL_F_SSL2_ACCEPT 122 +# define SSL_F_SSL2_CONNECT 123 +# define SSL_F_SSL2_ENC_INIT 124 +# define SSL_F_SSL2_GENERATE_KEY_MATERIAL 241 +# define SSL_F_SSL2_PEEK 234 +# define SSL_F_SSL2_READ 125 +# define SSL_F_SSL2_READ_INTERNAL 236 +# define SSL_F_SSL2_SET_CERTIFICATE 126 +# define SSL_F_SSL2_WRITE 127 +# define SSL_F_SSL3_ACCEPT 128 +# define SSL_F_SSL3_ADD_CERT_TO_BUF 296 +# define SSL_F_SSL3_CALLBACK_CTRL 233 +# define SSL_F_SSL3_CHANGE_CIPHER_STATE 129 +# define SSL_F_SSL3_CHECK_CERT_AND_ALGORITHM 130 +# define SSL_F_SSL3_CHECK_CLIENT_HELLO 304 +# define SSL_F_SSL3_CHECK_FINISHED 339 +# define SSL_F_SSL3_CLIENT_HELLO 131 +# define SSL_F_SSL3_CONNECT 132 +# define SSL_F_SSL3_CTRL 213 +# define SSL_F_SSL3_CTX_CTRL 133 +# define SSL_F_SSL3_DIGEST_CACHED_RECORDS 293 +# define SSL_F_SSL3_DO_CHANGE_CIPHER_SPEC 292 +# define SSL_F_SSL3_ENC 134 +# define SSL_F_SSL3_GENERATE_KEY_BLOCK 238 +# define SSL_F_SSL3_GET_CERTIFICATE_REQUEST 135 +# define SSL_F_SSL3_GET_CERT_STATUS 289 +# define SSL_F_SSL3_GET_CERT_VERIFY 136 +# define SSL_F_SSL3_GET_CLIENT_CERTIFICATE 137 +# define SSL_F_SSL3_GET_CLIENT_HELLO 138 +# define SSL_F_SSL3_GET_CLIENT_KEY_EXCHANGE 139 +# define SSL_F_SSL3_GET_FINISHED 140 +# define SSL_F_SSL3_GET_KEY_EXCHANGE 141 +# define SSL_F_SSL3_GET_MESSAGE 142 +# define SSL_F_SSL3_GET_NEW_SESSION_TICKET 283 +# define SSL_F_SSL3_GET_NEXT_PROTO 306 +# define SSL_F_SSL3_GET_RECORD 143 +# define SSL_F_SSL3_GET_SERVER_CERTIFICATE 144 +# define SSL_F_SSL3_GET_SERVER_DONE 145 +# define SSL_F_SSL3_GET_SERVER_HELLO 146 +# define SSL_F_SSL3_HANDSHAKE_MAC 285 +# define SSL_F_SSL3_NEW_SESSION_TICKET 287 +# define SSL_F_SSL3_OUTPUT_CERT_CHAIN 147 +# define SSL_F_SSL3_PEEK 235 +# define SSL_F_SSL3_READ_BYTES 148 +# define SSL_F_SSL3_READ_N 149 +# define SSL_F_SSL3_SEND_CERTIFICATE_REQUEST 150 +# define SSL_F_SSL3_SEND_CLIENT_CERTIFICATE 151 +# define SSL_F_SSL3_SEND_CLIENT_KEY_EXCHANGE 152 +# define SSL_F_SSL3_SEND_CLIENT_VERIFY 153 +# define SSL_F_SSL3_SEND_SERVER_CERTIFICATE 154 +# define SSL_F_SSL3_SEND_SERVER_HELLO 242 +# define SSL_F_SSL3_SEND_SERVER_KEY_EXCHANGE 155 +# define SSL_F_SSL3_SETUP_KEY_BLOCK 157 +# define SSL_F_SSL3_SETUP_READ_BUFFER 156 +# define SSL_F_SSL3_SETUP_WRITE_BUFFER 291 +# define SSL_F_SSL3_WRITE_BYTES 158 +# define SSL_F_SSL3_WRITE_PENDING 159 +# define SSL_F_SSL_ADD_CERT_CHAIN 318 +# define SSL_F_SSL_ADD_CERT_TO_BUF 319 +# define SSL_F_SSL_ADD_CLIENTHELLO_RENEGOTIATE_EXT 298 +# define SSL_F_SSL_ADD_CLIENTHELLO_TLSEXT 277 +# define SSL_F_SSL_ADD_CLIENTHELLO_USE_SRTP_EXT 307 +# define SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK 215 +# define SSL_F_SSL_ADD_FILE_CERT_SUBJECTS_TO_STACK 216 +# define SSL_F_SSL_ADD_SERVERHELLO_RENEGOTIATE_EXT 299 +# define SSL_F_SSL_ADD_SERVERHELLO_TLSEXT 278 +# define SSL_F_SSL_ADD_SERVERHELLO_USE_SRTP_EXT 308 +# define SSL_F_SSL_BAD_METHOD 160 +# define SSL_F_SSL_BUILD_CERT_CHAIN 332 +# define SSL_F_SSL_BYTES_TO_CIPHER_LIST 161 +# define SSL_F_SSL_CERT_DUP 221 +# define SSL_F_SSL_CERT_INST 222 +# define SSL_F_SSL_CERT_INSTANTIATE 214 +# define SSL_F_SSL_CERT_NEW 162 +# define SSL_F_SSL_CHECK_PRIVATE_KEY 163 +# define SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT 280 +# define SSL_F_SSL_CHECK_SRVR_ECC_CERT_AND_ALG 279 +# define SSL_F_SSL_CIPHER_PROCESS_RULESTR 230 +# define SSL_F_SSL_CIPHER_STRENGTH_SORT 231 +# define SSL_F_SSL_CLEAR 164 +# define SSL_F_SSL_COMP_ADD_COMPRESSION_METHOD 165 +# define SSL_F_SSL_CONF_CMD 334 +# define SSL_F_SSL_CREATE_CIPHER_LIST 166 +# define SSL_F_SSL_CTRL 232 +# define SSL_F_SSL_CTX_CHECK_PRIVATE_KEY 168 +# define SSL_F_SSL_CTX_MAKE_PROFILES 309 +# define SSL_F_SSL_CTX_NEW 169 +# define SSL_F_SSL_CTX_SET_CIPHER_LIST 269 +# define SSL_F_SSL_CTX_SET_CLIENT_CERT_ENGINE 290 +# define SSL_F_SSL_CTX_SET_PURPOSE 226 +# define SSL_F_SSL_CTX_SET_SESSION_ID_CONTEXT 219 +# define SSL_F_SSL_CTX_SET_SSL_VERSION 170 +# define SSL_F_SSL_CTX_SET_TRUST 229 +# define SSL_F_SSL_CTX_USE_CERTIFICATE 171 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_ASN1 172 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_CHAIN_FILE 220 +# define SSL_F_SSL_CTX_USE_CERTIFICATE_FILE 173 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY 174 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_ASN1 175 +# define SSL_F_SSL_CTX_USE_PRIVATEKEY_FILE 176 +# define SSL_F_SSL_CTX_USE_PSK_IDENTITY_HINT 272 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY 177 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_ASN1 178 +# define SSL_F_SSL_CTX_USE_RSAPRIVATEKEY_FILE 179 +# define SSL_F_SSL_CTX_USE_SERVERINFO 336 +# define SSL_F_SSL_CTX_USE_SERVERINFO_FILE 337 +# define SSL_F_SSL_DO_HANDSHAKE 180 +# define SSL_F_SSL_GET_NEW_SESSION 181 +# define SSL_F_SSL_GET_PREV_SESSION 217 +# define SSL_F_SSL_GET_SERVER_CERT_INDEX 322 +# define SSL_F_SSL_GET_SERVER_SEND_CERT 182 +# define SSL_F_SSL_GET_SERVER_SEND_PKEY 317 +# define SSL_F_SSL_GET_SIGN_PKEY 183 +# define SSL_F_SSL_INIT_WBIO_BUFFER 184 +# define SSL_F_SSL_LOAD_CLIENT_CA_FILE 185 +# define SSL_F_SSL_NEW 186 +# define SSL_F_SSL_PARSE_CLIENTHELLO_RENEGOTIATE_EXT 300 +# define SSL_F_SSL_PARSE_CLIENTHELLO_TLSEXT 302 +# define SSL_F_SSL_PARSE_CLIENTHELLO_USE_SRTP_EXT 310 +# define SSL_F_SSL_PARSE_SERVERHELLO_RENEGOTIATE_EXT 301 +# define SSL_F_SSL_PARSE_SERVERHELLO_TLSEXT 303 +# define SSL_F_SSL_PARSE_SERVERHELLO_USE_SRTP_EXT 311 +# define SSL_F_SSL_PEEK 270 +# define SSL_F_SSL_PREPARE_CLIENTHELLO_TLSEXT 281 +# define SSL_F_SSL_PREPARE_SERVERHELLO_TLSEXT 282 +# define SSL_F_SSL_READ 223 +# define SSL_F_SSL_RSA_PRIVATE_DECRYPT 187 +# define SSL_F_SSL_RSA_PUBLIC_ENCRYPT 188 +# define SSL_F_SSL_SCAN_CLIENTHELLO_TLSEXT 320 +# define SSL_F_SSL_SCAN_SERVERHELLO_TLSEXT 321 +# define SSL_F_SSL_SESSION_DUP 348 +# define SSL_F_SSL_SESSION_NEW 189 +# define SSL_F_SSL_SESSION_PRINT_FP 190 +# define SSL_F_SSL_SESSION_SET1_ID_CONTEXT 312 +# define SSL_F_SSL_SESS_CERT_NEW 225 +# define SSL_F_SSL_SET_CERT 191 +# define SSL_F_SSL_SET_CIPHER_LIST 271 +# define SSL_F_SSL_SET_FD 192 +# define SSL_F_SSL_SET_PKEY 193 +# define SSL_F_SSL_SET_PURPOSE 227 +# define SSL_F_SSL_SET_RFD 194 +# define SSL_F_SSL_SET_SESSION 195 +# define SSL_F_SSL_SET_SESSION_ID_CONTEXT 218 +# define SSL_F_SSL_SET_SESSION_TICKET_EXT 294 +# define SSL_F_SSL_SET_TRUST 228 +# define SSL_F_SSL_SET_WFD 196 +# define SSL_F_SSL_SHUTDOWN 224 +# define SSL_F_SSL_SRP_CTX_INIT 313 +# define SSL_F_SSL_UNDEFINED_CONST_FUNCTION 243 +# define SSL_F_SSL_UNDEFINED_FUNCTION 197 +# define SSL_F_SSL_UNDEFINED_VOID_FUNCTION 244 +# define SSL_F_SSL_USE_CERTIFICATE 198 +# define SSL_F_SSL_USE_CERTIFICATE_ASN1 199 +# define SSL_F_SSL_USE_CERTIFICATE_FILE 200 +# define SSL_F_SSL_USE_PRIVATEKEY 201 +# define SSL_F_SSL_USE_PRIVATEKEY_ASN1 202 +# define SSL_F_SSL_USE_PRIVATEKEY_FILE 203 +# define SSL_F_SSL_USE_PSK_IDENTITY_HINT 273 +# define SSL_F_SSL_USE_RSAPRIVATEKEY 204 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_ASN1 205 +# define SSL_F_SSL_USE_RSAPRIVATEKEY_FILE 206 +# define SSL_F_SSL_VERIFY_CERT_CHAIN 207 +# define SSL_F_SSL_WRITE 208 +# define SSL_F_TLS12_CHECK_PEER_SIGALG 333 +# define SSL_F_TLS1_CERT_VERIFY_MAC 286 +# define SSL_F_TLS1_CHANGE_CIPHER_STATE 209 +# define SSL_F_TLS1_CHECK_SERVERHELLO_TLSEXT 274 +# define SSL_F_TLS1_ENC 210 +# define SSL_F_TLS1_EXPORT_KEYING_MATERIAL 314 +# define SSL_F_TLS1_GET_CURVELIST 338 +# define SSL_F_TLS1_HEARTBEAT 315 +# define SSL_F_TLS1_PREPARE_CLIENTHELLO_TLSEXT 275 +# define SSL_F_TLS1_PREPARE_SERVERHELLO_TLSEXT 276 +# define SSL_F_TLS1_PRF 284 +# define SSL_F_TLS1_SETUP_KEY_BLOCK 211 +# define SSL_F_TLS1_SET_SERVER_SIGALGS 335 +# define SSL_F_WRITE_PENDING 212 + +/* Reason codes. */ +# define SSL_R_APP_DATA_IN_HANDSHAKE 100 +# define SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT 272 +# define SSL_R_BAD_ALERT_RECORD 101 +# define SSL_R_BAD_AUTHENTICATION_TYPE 102 +# define SSL_R_BAD_CHANGE_CIPHER_SPEC 103 +# define SSL_R_BAD_CHECKSUM 104 +# define SSL_R_BAD_DATA 390 +# define SSL_R_BAD_DATA_RETURNED_BY_CALLBACK 106 +# define SSL_R_BAD_DECOMPRESSION 107 +# define SSL_R_BAD_DH_G_LENGTH 108 +# define SSL_R_BAD_DH_PUB_KEY_LENGTH 109 +# define SSL_R_BAD_DH_P_LENGTH 110 +# define SSL_R_BAD_DIGEST_LENGTH 111 +# define SSL_R_BAD_DSA_SIGNATURE 112 +# define SSL_R_BAD_ECC_CERT 304 +# define SSL_R_BAD_ECDSA_SIGNATURE 305 +# define SSL_R_BAD_ECPOINT 306 +# define SSL_R_BAD_HANDSHAKE_LENGTH 332 +# define SSL_R_BAD_HELLO_REQUEST 105 +# define SSL_R_BAD_LENGTH 271 +# define SSL_R_BAD_MAC_DECODE 113 +# define SSL_R_BAD_MAC_LENGTH 333 +# define SSL_R_BAD_MESSAGE_TYPE 114 +# define SSL_R_BAD_PACKET_LENGTH 115 +# define SSL_R_BAD_PROTOCOL_VERSION_NUMBER 116 +# define SSL_R_BAD_PSK_IDENTITY_HINT_LENGTH 316 +# define SSL_R_BAD_RESPONSE_ARGUMENT 117 +# define SSL_R_BAD_RSA_DECRYPT 118 +# define SSL_R_BAD_RSA_ENCRYPT 119 +# define SSL_R_BAD_RSA_E_LENGTH 120 +# define SSL_R_BAD_RSA_MODULUS_LENGTH 121 +# define SSL_R_BAD_RSA_SIGNATURE 122 +# define SSL_R_BAD_SIGNATURE 123 +# define SSL_R_BAD_SRP_A_LENGTH 347 +# define SSL_R_BAD_SRP_B_LENGTH 348 +# define SSL_R_BAD_SRP_G_LENGTH 349 +# define SSL_R_BAD_SRP_N_LENGTH 350 +# define SSL_R_BAD_SRP_PARAMETERS 371 +# define SSL_R_BAD_SRP_S_LENGTH 351 +# define SSL_R_BAD_SRTP_MKI_VALUE 352 +# define SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST 353 +# define SSL_R_BAD_SSL_FILETYPE 124 +# define SSL_R_BAD_SSL_SESSION_ID_LENGTH 125 +# define SSL_R_BAD_STATE 126 +# define SSL_R_BAD_VALUE 384 +# define SSL_R_BAD_WRITE_RETRY 127 +# define SSL_R_BIO_NOT_SET 128 +# define SSL_R_BLOCK_CIPHER_PAD_IS_WRONG 129 +# define SSL_R_BN_LIB 130 +# define SSL_R_CA_DN_LENGTH_MISMATCH 131 +# define SSL_R_CA_DN_TOO_LONG 132 +# define SSL_R_CCS_RECEIVED_EARLY 133 +# define SSL_R_CERTIFICATE_VERIFY_FAILED 134 +# define SSL_R_CERT_CB_ERROR 377 +# define SSL_R_CERT_LENGTH_MISMATCH 135 +# define SSL_R_CHALLENGE_IS_DIFFERENT 136 +# define SSL_R_CIPHER_CODE_WRONG_LENGTH 137 +# define SSL_R_CIPHER_OR_HASH_UNAVAILABLE 138 +# define SSL_R_CIPHER_TABLE_SRC_ERROR 139 +# define SSL_R_CLIENTHELLO_TLSEXT 226 +# define SSL_R_COMPRESSED_LENGTH_TOO_LONG 140 +# define SSL_R_COMPRESSION_DISABLED 343 +# define SSL_R_COMPRESSION_FAILURE 141 +# define SSL_R_COMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGE 307 +# define SSL_R_COMPRESSION_LIBRARY_ERROR 142 +# define SSL_R_CONNECTION_ID_IS_DIFFERENT 143 +# define SSL_R_CONNECTION_TYPE_NOT_SET 144 +# define SSL_R_COOKIE_MISMATCH 308 +# define SSL_R_DATA_BETWEEN_CCS_AND_FINISHED 145 +# define SSL_R_DATA_LENGTH_TOO_LONG 146 +# define SSL_R_DECRYPTION_FAILED 147 +# define SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC 281 +# define SSL_R_DH_KEY_TOO_SMALL 372 +# define SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG 148 +# define SSL_R_DIGEST_CHECK_FAILED 149 +# define SSL_R_DTLS_MESSAGE_TOO_BIG 334 +# define SSL_R_DUPLICATE_COMPRESSION_ID 309 +# define SSL_R_ECC_CERT_NOT_FOR_KEY_AGREEMENT 317 +# define SSL_R_ECC_CERT_NOT_FOR_SIGNING 318 +# define SSL_R_ECC_CERT_SHOULD_HAVE_RSA_SIGNATURE 322 +# define SSL_R_ECC_CERT_SHOULD_HAVE_SHA1_SIGNATURE 323 +# define SSL_R_ECDH_REQUIRED_FOR_SUITEB_MODE 374 +# define SSL_R_ECGROUP_TOO_LARGE_FOR_CIPHER 310 +# define SSL_R_EMPTY_SRTP_PROTECTION_PROFILE_LIST 354 +# define SSL_R_ENCRYPTED_LENGTH_TOO_LONG 150 +# define SSL_R_ERROR_GENERATING_TMP_RSA_KEY 282 +# define SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST 151 +# define SSL_R_EXCESSIVE_MESSAGE_SIZE 152 +# define SSL_R_EXTRA_DATA_IN_MESSAGE 153 +# define SSL_R_GOT_A_FIN_BEFORE_A_CCS 154 +# define SSL_R_GOT_NEXT_PROTO_BEFORE_A_CCS 355 +# define SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION 356 +# define SSL_R_HTTPS_PROXY_REQUEST 155 +# define SSL_R_HTTP_REQUEST 156 +# define SSL_R_ILLEGAL_PADDING 283 +# define SSL_R_ILLEGAL_SUITEB_DIGEST 380 +# define SSL_R_INAPPROPRIATE_FALLBACK 373 +# define SSL_R_INCONSISTENT_COMPRESSION 340 +# define SSL_R_INVALID_CHALLENGE_LENGTH 158 +# define SSL_R_INVALID_COMMAND 280 +# define SSL_R_INVALID_COMPRESSION_ALGORITHM 341 +# define SSL_R_INVALID_NULL_CMD_NAME 385 +# define SSL_R_INVALID_PURPOSE 278 +# define SSL_R_INVALID_SERVERINFO_DATA 388 +# define SSL_R_INVALID_SRP_USERNAME 357 +# define SSL_R_INVALID_STATUS_RESPONSE 328 +# define SSL_R_INVALID_TICKET_KEYS_LENGTH 325 +# define SSL_R_INVALID_TRUST 279 +# define SSL_R_KEY_ARG_TOO_LONG 284 +# define SSL_R_KRB5 285 +# define SSL_R_KRB5_C_CC_PRINC 286 +# define SSL_R_KRB5_C_GET_CRED 287 +# define SSL_R_KRB5_C_INIT 288 +# define SSL_R_KRB5_C_MK_REQ 289 +# define SSL_R_KRB5_S_BAD_TICKET 290 +# define SSL_R_KRB5_S_INIT 291 +# define SSL_R_KRB5_S_RD_REQ 292 +# define SSL_R_KRB5_S_TKT_EXPIRED 293 +# define SSL_R_KRB5_S_TKT_NYV 294 +# define SSL_R_KRB5_S_TKT_SKEW 295 +# define SSL_R_LENGTH_MISMATCH 159 +# define SSL_R_LENGTH_TOO_SHORT 160 +# define SSL_R_LIBRARY_BUG 274 +# define SSL_R_LIBRARY_HAS_NO_CIPHERS 161 +# define SSL_R_MESSAGE_TOO_LONG 296 +# define SSL_R_MISSING_DH_DSA_CERT 162 +# define SSL_R_MISSING_DH_KEY 163 +# define SSL_R_MISSING_DH_RSA_CERT 164 +# define SSL_R_MISSING_DSA_SIGNING_CERT 165 +# define SSL_R_MISSING_ECDH_CERT 382 +# define SSL_R_MISSING_ECDSA_SIGNING_CERT 381 +# define SSL_R_MISSING_EXPORT_TMP_DH_KEY 166 +# define SSL_R_MISSING_EXPORT_TMP_RSA_KEY 167 +# define SSL_R_MISSING_RSA_CERTIFICATE 168 +# define SSL_R_MISSING_RSA_ENCRYPTING_CERT 169 +# define SSL_R_MISSING_RSA_SIGNING_CERT 170 +# define SSL_R_MISSING_SRP_PARAM 358 +# define SSL_R_MISSING_TMP_DH_KEY 171 +# define SSL_R_MISSING_TMP_ECDH_KEY 311 +# define SSL_R_MISSING_TMP_RSA_KEY 172 +# define SSL_R_MISSING_TMP_RSA_PKEY 173 +# define SSL_R_MISSING_VERIFY_MESSAGE 174 +# define SSL_R_MULTIPLE_SGC_RESTARTS 346 +# define SSL_R_NON_SSLV2_INITIAL_PACKET 175 +# define SSL_R_NO_CERTIFICATES_RETURNED 176 +# define SSL_R_NO_CERTIFICATE_ASSIGNED 177 +# define SSL_R_NO_CERTIFICATE_RETURNED 178 +# define SSL_R_NO_CERTIFICATE_SET 179 +# define SSL_R_NO_CERTIFICATE_SPECIFIED 180 +# define SSL_R_NO_CIPHERS_AVAILABLE 181 +# define SSL_R_NO_CIPHERS_PASSED 182 +# define SSL_R_NO_CIPHERS_SPECIFIED 183 +# define SSL_R_NO_CIPHER_LIST 184 +# define SSL_R_NO_CIPHER_MATCH 185 +# define SSL_R_NO_CLIENT_CERT_METHOD 331 +# define SSL_R_NO_CLIENT_CERT_RECEIVED 186 +# define SSL_R_NO_COMPRESSION_SPECIFIED 187 +# define SSL_R_NO_GOST_CERTIFICATE_SENT_BY_PEER 330 +# define SSL_R_NO_METHOD_SPECIFIED 188 +# define SSL_R_NO_PEM_EXTENSIONS 389 +# define SSL_R_NO_PRIVATEKEY 189 +# define SSL_R_NO_PRIVATE_KEY_ASSIGNED 190 +# define SSL_R_NO_PROTOCOLS_AVAILABLE 191 +# define SSL_R_NO_PUBLICKEY 192 +# define SSL_R_NO_RENEGOTIATION 339 +# define SSL_R_NO_REQUIRED_DIGEST 324 +# define SSL_R_NO_SHARED_CIPHER 193 +# define SSL_R_NO_SHARED_SIGATURE_ALGORITHMS 376 +# define SSL_R_NO_SRTP_PROFILES 359 +# define SSL_R_NO_VERIFY_CALLBACK 194 +# define SSL_R_NULL_SSL_CTX 195 +# define SSL_R_NULL_SSL_METHOD_PASSED 196 +# define SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED 197 +# define SSL_R_OLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNED 344 +# define SSL_R_ONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODE 387 +# define SSL_R_ONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODE 379 +# define SSL_R_ONLY_TLS_ALLOWED_IN_FIPS_MODE 297 +# define SSL_R_OPAQUE_PRF_INPUT_TOO_LONG 327 +# define SSL_R_PACKET_LENGTH_TOO_LONG 198 +# define SSL_R_PARSE_TLSEXT 227 +# define SSL_R_PATH_TOO_LONG 270 +# define SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE 199 +# define SSL_R_PEER_ERROR 200 +# define SSL_R_PEER_ERROR_CERTIFICATE 201 +# define SSL_R_PEER_ERROR_NO_CERTIFICATE 202 +# define SSL_R_PEER_ERROR_NO_CIPHER 203 +# define SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE 204 +# define SSL_R_PEM_NAME_BAD_PREFIX 391 +# define SSL_R_PEM_NAME_TOO_SHORT 392 +# define SSL_R_PRE_MAC_LENGTH_TOO_LONG 205 +# define SSL_R_PROBLEMS_MAPPING_CIPHER_FUNCTIONS 206 +# define SSL_R_PROTOCOL_IS_SHUTDOWN 207 +# define SSL_R_PSK_IDENTITY_NOT_FOUND 223 +# define SSL_R_PSK_NO_CLIENT_CB 224 +# define SSL_R_PSK_NO_SERVER_CB 225 +# define SSL_R_PUBLIC_KEY_ENCRYPT_ERROR 208 +# define SSL_R_PUBLIC_KEY_IS_NOT_RSA 209 +# define SSL_R_PUBLIC_KEY_NOT_RSA 210 +# define SSL_R_READ_BIO_NOT_SET 211 +# define SSL_R_READ_TIMEOUT_EXPIRED 312 +# define SSL_R_READ_WRONG_PACKET_TYPE 212 +# define SSL_R_RECORD_LENGTH_MISMATCH 213 +# define SSL_R_RECORD_TOO_LARGE 214 +# define SSL_R_RECORD_TOO_SMALL 298 +# define SSL_R_RENEGOTIATE_EXT_TOO_LONG 335 +# define SSL_R_RENEGOTIATION_ENCODING_ERR 336 +# define SSL_R_RENEGOTIATION_MISMATCH 337 +# define SSL_R_REQUIRED_CIPHER_MISSING 215 +# define SSL_R_REQUIRED_COMPRESSSION_ALGORITHM_MISSING 342 +# define SSL_R_REUSE_CERT_LENGTH_NOT_ZERO 216 +# define SSL_R_REUSE_CERT_TYPE_NOT_ZERO 217 +# define SSL_R_REUSE_CIPHER_LIST_NOT_ZERO 218 +# define SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING 345 +# define SSL_R_SERVERHELLO_TLSEXT 275 +# define SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED 277 +# define SSL_R_SHORT_READ 219 +# define SSL_R_SIGNATURE_ALGORITHMS_ERROR 360 +# define SSL_R_SIGNATURE_FOR_NON_SIGNING_CERTIFICATE 220 +# define SSL_R_SRP_A_CALC 361 +# define SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES 362 +# define SSL_R_SRTP_PROTECTION_PROFILE_LIST_TOO_LONG 363 +# define SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE 364 +# define SSL_R_SSL23_DOING_SESSION_ID_REUSE 221 +# define SSL_R_SSL2_CONNECTION_ID_TOO_LONG 299 +# define SSL_R_SSL3_EXT_INVALID_ECPOINTFORMAT 321 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME 319 +# define SSL_R_SSL3_EXT_INVALID_SERVERNAME_TYPE 320 +# define SSL_R_SSL3_SESSION_ID_TOO_LONG 300 +# define SSL_R_SSL3_SESSION_ID_TOO_SHORT 222 +# define SSL_R_SSLV3_ALERT_BAD_CERTIFICATE 1042 +# define SSL_R_SSLV3_ALERT_BAD_RECORD_MAC 1020 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED 1045 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED 1044 +# define SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN 1046 +# define SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE 1030 +# define SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE 1040 +# define SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER 1047 +# define SSL_R_SSLV3_ALERT_NO_CERTIFICATE 1041 +# define SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE 1010 +# define SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE 1043 +# define SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION 228 +# define SSL_R_SSL_HANDSHAKE_FAILURE 229 +# define SSL_R_SSL_LIBRARY_HAS_NO_CIPHERS 230 +# define SSL_R_SSL_SESSION_ID_CALLBACK_FAILED 301 +# define SSL_R_SSL_SESSION_ID_CONFLICT 302 +# define SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG 273 +# define SSL_R_SSL_SESSION_ID_HAS_BAD_LENGTH 303 +# define SSL_R_SSL_SESSION_ID_IS_DIFFERENT 231 +# define SSL_R_TLSV1_ALERT_ACCESS_DENIED 1049 +# define SSL_R_TLSV1_ALERT_DECODE_ERROR 1050 +# define SSL_R_TLSV1_ALERT_DECRYPTION_FAILED 1021 +# define SSL_R_TLSV1_ALERT_DECRYPT_ERROR 1051 +# define SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION 1060 +# define SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK 1086 +# define SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY 1071 +# define SSL_R_TLSV1_ALERT_INTERNAL_ERROR 1080 +# define SSL_R_TLSV1_ALERT_NO_RENEGOTIATION 1100 +# define SSL_R_TLSV1_ALERT_PROTOCOL_VERSION 1070 +# define SSL_R_TLSV1_ALERT_RECORD_OVERFLOW 1022 +# define SSL_R_TLSV1_ALERT_UNKNOWN_CA 1048 +# define SSL_R_TLSV1_ALERT_USER_CANCELLED 1090 +# define SSL_R_TLSV1_BAD_CERTIFICATE_HASH_VALUE 1114 +# define SSL_R_TLSV1_BAD_CERTIFICATE_STATUS_RESPONSE 1113 +# define SSL_R_TLSV1_CERTIFICATE_UNOBTAINABLE 1111 +# define SSL_R_TLSV1_UNRECOGNIZED_NAME 1112 +# define SSL_R_TLSV1_UNSUPPORTED_EXTENSION 1110 +# define SSL_R_TLS_CLIENT_CERT_REQ_WITH_ANON_CIPHER 232 +# define SSL_R_TLS_HEARTBEAT_PEER_DOESNT_ACCEPT 365 +# define SSL_R_TLS_HEARTBEAT_PENDING 366 +# define SSL_R_TLS_ILLEGAL_EXPORTER_LABEL 367 +# define SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST 157 +# define SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST 233 +# define SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG 234 +# define SSL_R_TRIED_TO_USE_UNSUPPORTED_CIPHER 235 +# define SSL_R_UNABLE_TO_DECODE_DH_CERTS 236 +# define SSL_R_UNABLE_TO_DECODE_ECDH_CERTS 313 +# define SSL_R_UNABLE_TO_EXTRACT_PUBLIC_KEY 237 +# define SSL_R_UNABLE_TO_FIND_DH_PARAMETERS 238 +# define SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS 314 +# define SSL_R_UNABLE_TO_FIND_PUBLIC_KEY_PARAMETERS 239 +# define SSL_R_UNABLE_TO_FIND_SSL_METHOD 240 +# define SSL_R_UNABLE_TO_LOAD_SSL2_MD5_ROUTINES 241 +# define SSL_R_UNABLE_TO_LOAD_SSL3_MD5_ROUTINES 242 +# define SSL_R_UNABLE_TO_LOAD_SSL3_SHA1_ROUTINES 243 +# define SSL_R_UNEXPECTED_MESSAGE 244 +# define SSL_R_UNEXPECTED_RECORD 245 +# define SSL_R_UNINITIALIZED 276 +# define SSL_R_UNKNOWN_ALERT_TYPE 246 +# define SSL_R_UNKNOWN_CERTIFICATE_TYPE 247 +# define SSL_R_UNKNOWN_CIPHER_RETURNED 248 +# define SSL_R_UNKNOWN_CIPHER_TYPE 249 +# define SSL_R_UNKNOWN_CMD_NAME 386 +# define SSL_R_UNKNOWN_DIGEST 368 +# define SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE 250 +# define SSL_R_UNKNOWN_PKEY_TYPE 251 +# define SSL_R_UNKNOWN_PROTOCOL 252 +# define SSL_R_UNKNOWN_REMOTE_ERROR_TYPE 253 +# define SSL_R_UNKNOWN_SSL_VERSION 254 +# define SSL_R_UNKNOWN_STATE 255 +# define SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED 338 +# define SSL_R_UNSUPPORTED_CIPHER 256 +# define SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM 257 +# define SSL_R_UNSUPPORTED_DIGEST_TYPE 326 +# define SSL_R_UNSUPPORTED_ELLIPTIC_CURVE 315 +# define SSL_R_UNSUPPORTED_PROTOCOL 258 +# define SSL_R_UNSUPPORTED_SSL_VERSION 259 +# define SSL_R_UNSUPPORTED_STATUS_TYPE 329 +# define SSL_R_USE_SRTP_NOT_NEGOTIATED 369 +# define SSL_R_WRITE_BIO_NOT_SET 260 +# define SSL_R_WRONG_CERTIFICATE_TYPE 383 +# define SSL_R_WRONG_CIPHER_RETURNED 261 +# define SSL_R_WRONG_CURVE 378 +# define SSL_R_WRONG_MESSAGE_TYPE 262 +# define SSL_R_WRONG_NUMBER_OF_KEY_BITS 263 +# define SSL_R_WRONG_SIGNATURE_LENGTH 264 +# define SSL_R_WRONG_SIGNATURE_SIZE 265 +# define SSL_R_WRONG_SIGNATURE_TYPE 370 +# define SSL_R_WRONG_SSL_VERSION 266 +# define SSL_R_WRONG_VERSION_NUMBER 267 +# define SSL_R_X509_LIB 268 +# define SSL_R_X509_VERIFICATION_SETUP_PROBLEMS 269 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl2.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl2.h new file mode 100644 index 0000000000..03c7dd8cac --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl2.h @@ -0,0 +1,265 @@ +/* ssl/ssl2.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.] + */ + +#ifndef HEADER_SSL2_H +# define HEADER_SSL2_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Protocol Version Codes */ +# define SSL2_VERSION 0x0002 +# define SSL2_VERSION_MAJOR 0x00 +# define SSL2_VERSION_MINOR 0x02 +/* #define SSL2_CLIENT_VERSION 0x0002 */ +/* #define SSL2_SERVER_VERSION 0x0002 */ + +/* Protocol Message Codes */ +# define SSL2_MT_ERROR 0 +# define SSL2_MT_CLIENT_HELLO 1 +# define SSL2_MT_CLIENT_MASTER_KEY 2 +# define SSL2_MT_CLIENT_FINISHED 3 +# define SSL2_MT_SERVER_HELLO 4 +# define SSL2_MT_SERVER_VERIFY 5 +# define SSL2_MT_SERVER_FINISHED 6 +# define SSL2_MT_REQUEST_CERTIFICATE 7 +# define SSL2_MT_CLIENT_CERTIFICATE 8 + +/* Error Message Codes */ +# define SSL2_PE_UNDEFINED_ERROR 0x0000 +# define SSL2_PE_NO_CIPHER 0x0001 +# define SSL2_PE_NO_CERTIFICATE 0x0002 +# define SSL2_PE_BAD_CERTIFICATE 0x0004 +# define SSL2_PE_UNSUPPORTED_CERTIFICATE_TYPE 0x0006 + +/* Cipher Kind Values */ +# define SSL2_CK_NULL_WITH_MD5 0x02000000/* v3 */ +# define SSL2_CK_RC4_128_WITH_MD5 0x02010080 +# define SSL2_CK_RC4_128_EXPORT40_WITH_MD5 0x02020080 +# define SSL2_CK_RC2_128_CBC_WITH_MD5 0x02030080 +# define SSL2_CK_RC2_128_CBC_EXPORT40_WITH_MD5 0x02040080 +# define SSL2_CK_IDEA_128_CBC_WITH_MD5 0x02050080 +# define SSL2_CK_DES_64_CBC_WITH_MD5 0x02060040 +# define SSL2_CK_DES_64_CBC_WITH_SHA 0x02060140/* v3 */ +# define SSL2_CK_DES_192_EDE3_CBC_WITH_MD5 0x020700c0 +# define SSL2_CK_DES_192_EDE3_CBC_WITH_SHA 0x020701c0/* v3 */ +# define SSL2_CK_RC4_64_WITH_MD5 0x02080080/* MS hack */ + +# define SSL2_CK_DES_64_CFB64_WITH_MD5_1 0x02ff0800/* SSLeay */ +# define SSL2_CK_NULL 0x02ff0810/* SSLeay */ + +# define SSL2_TXT_DES_64_CFB64_WITH_MD5_1 "DES-CFB-M1" +# define SSL2_TXT_NULL_WITH_MD5 "NULL-MD5" +# define SSL2_TXT_RC4_128_WITH_MD5 "RC4-MD5" +# define SSL2_TXT_RC4_128_EXPORT40_WITH_MD5 "EXP-RC4-MD5" +# define SSL2_TXT_RC2_128_CBC_WITH_MD5 "RC2-CBC-MD5" +# define SSL2_TXT_RC2_128_CBC_EXPORT40_WITH_MD5 "EXP-RC2-CBC-MD5" +# define SSL2_TXT_IDEA_128_CBC_WITH_MD5 "IDEA-CBC-MD5" +# define SSL2_TXT_DES_64_CBC_WITH_MD5 "DES-CBC-MD5" +# define SSL2_TXT_DES_64_CBC_WITH_SHA "DES-CBC-SHA" +# define SSL2_TXT_DES_192_EDE3_CBC_WITH_MD5 "DES-CBC3-MD5" +# define SSL2_TXT_DES_192_EDE3_CBC_WITH_SHA "DES-CBC3-SHA" +# define SSL2_TXT_RC4_64_WITH_MD5 "RC4-64-MD5" + +# define SSL2_TXT_NULL "NULL" + +/* Flags for the SSL_CIPHER.algorithm2 field */ +# define SSL2_CF_5_BYTE_ENC 0x01 +# define SSL2_CF_8_BYTE_ENC 0x02 + +/* Certificate Type Codes */ +# define SSL2_CT_X509_CERTIFICATE 0x01 + +/* Authentication Type Code */ +# define SSL2_AT_MD5_WITH_RSA_ENCRYPTION 0x01 + +# define SSL2_MAX_SSL_SESSION_ID_LENGTH 32 + +/* Upper/Lower Bounds */ +# define SSL2_MAX_MASTER_KEY_LENGTH_IN_BITS 256 +# ifdef OPENSSL_SYS_MPE +# define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER 29998u +# else +# define SSL2_MAX_RECORD_LENGTH_2_BYTE_HEADER 32767u + /* 2^15-1 */ +# endif +# define SSL2_MAX_RECORD_LENGTH_3_BYTE_HEADER 16383/* 2^14-1 */ + +# define SSL2_CHALLENGE_LENGTH 16 +/* + * #define SSL2_CHALLENGE_LENGTH 32 + */ +# define SSL2_MIN_CHALLENGE_LENGTH 16 +# define SSL2_MAX_CHALLENGE_LENGTH 32 +# define SSL2_CONNECTION_ID_LENGTH 16 +# define SSL2_MAX_CONNECTION_ID_LENGTH 16 +# define SSL2_SSL_SESSION_ID_LENGTH 16 +# define SSL2_MAX_CERT_CHALLENGE_LENGTH 32 +# define SSL2_MIN_CERT_CHALLENGE_LENGTH 16 +# define SSL2_MAX_KEY_MATERIAL_LENGTH 24 + +# ifndef HEADER_SSL_LOCL_H +# define CERT char +# endif + +# ifndef OPENSSL_NO_SSL_INTERN + +typedef struct ssl2_state_st { + int three_byte_header; + int clear_text; /* clear text */ + int escape; /* not used in SSLv2 */ + int ssl2_rollback; /* used if SSLv23 rolled back to SSLv2 */ + /* + * non-blocking io info, used to make sure the same args were passwd + */ + unsigned int wnum; /* number of bytes sent so far */ + int wpend_tot; + const unsigned char *wpend_buf; + int wpend_off; /* offset to data to write */ + int wpend_len; /* number of bytes passwd to write */ + int wpend_ret; /* number of bytes to return to caller */ + /* buffer raw data */ + int rbuf_left; + int rbuf_offs; + unsigned char *rbuf; + unsigned char *wbuf; + unsigned char *write_ptr; /* used to point to the start due to 2/3 byte + * header. */ + unsigned int padding; + unsigned int rlength; /* passed to ssl2_enc */ + int ract_data_length; /* Set when things are encrypted. */ + unsigned int wlength; /* passed to ssl2_enc */ + int wact_data_length; /* Set when things are decrypted. */ + unsigned char *ract_data; + unsigned char *wact_data; + unsigned char *mac_data; + unsigned char *read_key; + unsigned char *write_key; + /* Stuff specifically to do with this SSL session */ + unsigned int challenge_length; + unsigned char challenge[SSL2_MAX_CHALLENGE_LENGTH]; + unsigned int conn_id_length; + unsigned char conn_id[SSL2_MAX_CONNECTION_ID_LENGTH]; + unsigned int key_material_length; + unsigned char key_material[SSL2_MAX_KEY_MATERIAL_LENGTH * 2]; + unsigned long read_sequence; + unsigned long write_sequence; + struct { + unsigned int conn_id_length; + unsigned int cert_type; + unsigned int cert_length; + unsigned int csl; + unsigned int clear; + unsigned int enc; + unsigned char ccl[SSL2_MAX_CERT_CHALLENGE_LENGTH]; + unsigned int cipher_spec_length; + unsigned int session_id_length; + unsigned int clen; + unsigned int rlen; + } tmp; +} SSL2_STATE; + +# endif + +/* SSLv2 */ +/* client */ +# define SSL2_ST_SEND_CLIENT_HELLO_A (0x10|SSL_ST_CONNECT) +# define SSL2_ST_SEND_CLIENT_HELLO_B (0x11|SSL_ST_CONNECT) +# define SSL2_ST_GET_SERVER_HELLO_A (0x20|SSL_ST_CONNECT) +# define SSL2_ST_GET_SERVER_HELLO_B (0x21|SSL_ST_CONNECT) +# define SSL2_ST_SEND_CLIENT_MASTER_KEY_A (0x30|SSL_ST_CONNECT) +# define SSL2_ST_SEND_CLIENT_MASTER_KEY_B (0x31|SSL_ST_CONNECT) +# define SSL2_ST_SEND_CLIENT_FINISHED_A (0x40|SSL_ST_CONNECT) +# define SSL2_ST_SEND_CLIENT_FINISHED_B (0x41|SSL_ST_CONNECT) +# define SSL2_ST_SEND_CLIENT_CERTIFICATE_A (0x50|SSL_ST_CONNECT) +# define SSL2_ST_SEND_CLIENT_CERTIFICATE_B (0x51|SSL_ST_CONNECT) +# define SSL2_ST_SEND_CLIENT_CERTIFICATE_C (0x52|SSL_ST_CONNECT) +# define SSL2_ST_SEND_CLIENT_CERTIFICATE_D (0x53|SSL_ST_CONNECT) +# define SSL2_ST_GET_SERVER_VERIFY_A (0x60|SSL_ST_CONNECT) +# define SSL2_ST_GET_SERVER_VERIFY_B (0x61|SSL_ST_CONNECT) +# define SSL2_ST_GET_SERVER_FINISHED_A (0x70|SSL_ST_CONNECT) +# define SSL2_ST_GET_SERVER_FINISHED_B (0x71|SSL_ST_CONNECT) +# define SSL2_ST_CLIENT_START_ENCRYPTION (0x80|SSL_ST_CONNECT) +# define SSL2_ST_X509_GET_CLIENT_CERTIFICATE (0x90|SSL_ST_CONNECT) +/* server */ +# define SSL2_ST_GET_CLIENT_HELLO_A (0x10|SSL_ST_ACCEPT) +# define SSL2_ST_GET_CLIENT_HELLO_B (0x11|SSL_ST_ACCEPT) +# define SSL2_ST_GET_CLIENT_HELLO_C (0x12|SSL_ST_ACCEPT) +# define SSL2_ST_SEND_SERVER_HELLO_A (0x20|SSL_ST_ACCEPT) +# define SSL2_ST_SEND_SERVER_HELLO_B (0x21|SSL_ST_ACCEPT) +# define SSL2_ST_GET_CLIENT_MASTER_KEY_A (0x30|SSL_ST_ACCEPT) +# define SSL2_ST_GET_CLIENT_MASTER_KEY_B (0x31|SSL_ST_ACCEPT) +# define SSL2_ST_SEND_SERVER_VERIFY_A (0x40|SSL_ST_ACCEPT) +# define SSL2_ST_SEND_SERVER_VERIFY_B (0x41|SSL_ST_ACCEPT) +# define SSL2_ST_SEND_SERVER_VERIFY_C (0x42|SSL_ST_ACCEPT) +# define SSL2_ST_GET_CLIENT_FINISHED_A (0x50|SSL_ST_ACCEPT) +# define SSL2_ST_GET_CLIENT_FINISHED_B (0x51|SSL_ST_ACCEPT) +# define SSL2_ST_SEND_SERVER_FINISHED_A (0x60|SSL_ST_ACCEPT) +# define SSL2_ST_SEND_SERVER_FINISHED_B (0x61|SSL_ST_ACCEPT) +# define SSL2_ST_SEND_REQUEST_CERTIFICATE_A (0x70|SSL_ST_ACCEPT) +# define SSL2_ST_SEND_REQUEST_CERTIFICATE_B (0x71|SSL_ST_ACCEPT) +# define SSL2_ST_SEND_REQUEST_CERTIFICATE_C (0x72|SSL_ST_ACCEPT) +# define SSL2_ST_SEND_REQUEST_CERTIFICATE_D (0x73|SSL_ST_ACCEPT) +# define SSL2_ST_SERVER_START_ENCRYPTION (0x80|SSL_ST_ACCEPT) +# define SSL2_ST_X509_GET_SERVER_CERTIFICATE (0x90|SSL_ST_ACCEPT) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl23.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl23.h new file mode 100644 index 0000000000..9de4685af9 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl23.h @@ -0,0 +1,84 @@ +/* ssl/ssl23.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.] + */ + +#ifndef HEADER_SSL23_H +# define HEADER_SSL23_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * client + */ +/* write to server */ +# define SSL23_ST_CW_CLNT_HELLO_A (0x210|SSL_ST_CONNECT) +# define SSL23_ST_CW_CLNT_HELLO_B (0x211|SSL_ST_CONNECT) +/* read from server */ +# define SSL23_ST_CR_SRVR_HELLO_A (0x220|SSL_ST_CONNECT) +# define SSL23_ST_CR_SRVR_HELLO_B (0x221|SSL_ST_CONNECT) + +/* server */ +/* read from client */ +# define SSL23_ST_SR_CLNT_HELLO_A (0x210|SSL_ST_ACCEPT) +# define SSL23_ST_SR_CLNT_HELLO_B (0x211|SSL_ST_ACCEPT) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl3.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl3.h new file mode 100644 index 0000000000..e681d50a9e --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ssl3.h @@ -0,0 +1,774 @@ +/* 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 HEADER_SSL3_H +# define HEADER_SSL3_H + +# ifndef OPENSSL_NO_COMP +# include +# endif +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Signalling cipher suite value from RFC 5746 + * (TLS_EMPTY_RENEGOTIATION_INFO_SCSV) + */ +# define SSL3_CK_SCSV 0x030000FF + +/* + * Signalling cipher suite value from draft-ietf-tls-downgrade-scsv-00 + * (TLS_FALLBACK_SCSV) + */ +# define SSL3_CK_FALLBACK_SCSV 0x03005600 + +# define SSL3_CK_RSA_NULL_MD5 0x03000001 +# define SSL3_CK_RSA_NULL_SHA 0x03000002 +# define SSL3_CK_RSA_RC4_40_MD5 0x03000003 +# define SSL3_CK_RSA_RC4_128_MD5 0x03000004 +# define SSL3_CK_RSA_RC4_128_SHA 0x03000005 +# define SSL3_CK_RSA_RC2_40_MD5 0x03000006 +# define SSL3_CK_RSA_IDEA_128_SHA 0x03000007 +# define SSL3_CK_RSA_DES_40_CBC_SHA 0x03000008 +# define SSL3_CK_RSA_DES_64_CBC_SHA 0x03000009 +# define SSL3_CK_RSA_DES_192_CBC3_SHA 0x0300000A + +# define SSL3_CK_DH_DSS_DES_40_CBC_SHA 0x0300000B +# define SSL3_CK_DH_DSS_DES_64_CBC_SHA 0x0300000C +# define SSL3_CK_DH_DSS_DES_192_CBC3_SHA 0x0300000D +# define SSL3_CK_DH_RSA_DES_40_CBC_SHA 0x0300000E +# define SSL3_CK_DH_RSA_DES_64_CBC_SHA 0x0300000F +# define SSL3_CK_DH_RSA_DES_192_CBC3_SHA 0x03000010 + +# define SSL3_CK_EDH_DSS_DES_40_CBC_SHA 0x03000011 +# define SSL3_CK_DHE_DSS_DES_40_CBC_SHA SSL3_CK_EDH_DSS_DES_40_CBC_SHA +# define SSL3_CK_EDH_DSS_DES_64_CBC_SHA 0x03000012 +# define SSL3_CK_DHE_DSS_DES_64_CBC_SHA SSL3_CK_EDH_DSS_DES_64_CBC_SHA +# define SSL3_CK_EDH_DSS_DES_192_CBC3_SHA 0x03000013 +# define SSL3_CK_DHE_DSS_DES_192_CBC3_SHA SSL3_CK_EDH_DSS_DES_192_CBC3_SHA +# define SSL3_CK_EDH_RSA_DES_40_CBC_SHA 0x03000014 +# define SSL3_CK_DHE_RSA_DES_40_CBC_SHA SSL3_CK_EDH_RSA_DES_40_CBC_SHA +# define SSL3_CK_EDH_RSA_DES_64_CBC_SHA 0x03000015 +# define SSL3_CK_DHE_RSA_DES_64_CBC_SHA SSL3_CK_EDH_RSA_DES_64_CBC_SHA +# define SSL3_CK_EDH_RSA_DES_192_CBC3_SHA 0x03000016 +# define SSL3_CK_DHE_RSA_DES_192_CBC3_SHA SSL3_CK_EDH_RSA_DES_192_CBC3_SHA + +# define SSL3_CK_ADH_RC4_40_MD5 0x03000017 +# define SSL3_CK_ADH_RC4_128_MD5 0x03000018 +# define SSL3_CK_ADH_DES_40_CBC_SHA 0x03000019 +# define SSL3_CK_ADH_DES_64_CBC_SHA 0x0300001A +# define SSL3_CK_ADH_DES_192_CBC_SHA 0x0300001B + +# if 0 +# define SSL3_CK_FZA_DMS_NULL_SHA 0x0300001C +# define SSL3_CK_FZA_DMS_FZA_SHA 0x0300001D +# if 0 /* Because it clashes with KRB5, is never + * used any more, and is safe to remove + * according to David Hopwood + * of the + * ietf-tls list */ +# define SSL3_CK_FZA_DMS_RC4_SHA 0x0300001E +# endif +# endif + +/* + * VRS Additional Kerberos5 entries + */ +# define SSL3_CK_KRB5_DES_64_CBC_SHA 0x0300001E +# define SSL3_CK_KRB5_DES_192_CBC3_SHA 0x0300001F +# define SSL3_CK_KRB5_RC4_128_SHA 0x03000020 +# define SSL3_CK_KRB5_IDEA_128_CBC_SHA 0x03000021 +# define SSL3_CK_KRB5_DES_64_CBC_MD5 0x03000022 +# define SSL3_CK_KRB5_DES_192_CBC3_MD5 0x03000023 +# define SSL3_CK_KRB5_RC4_128_MD5 0x03000024 +# define SSL3_CK_KRB5_IDEA_128_CBC_MD5 0x03000025 + +# define SSL3_CK_KRB5_DES_40_CBC_SHA 0x03000026 +# define SSL3_CK_KRB5_RC2_40_CBC_SHA 0x03000027 +# define SSL3_CK_KRB5_RC4_40_SHA 0x03000028 +# define SSL3_CK_KRB5_DES_40_CBC_MD5 0x03000029 +# define SSL3_CK_KRB5_RC2_40_CBC_MD5 0x0300002A +# define SSL3_CK_KRB5_RC4_40_MD5 0x0300002B + +# define SSL3_TXT_RSA_NULL_MD5 "NULL-MD5" +# define SSL3_TXT_RSA_NULL_SHA "NULL-SHA" +# define SSL3_TXT_RSA_RC4_40_MD5 "EXP-RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_MD5 "RC4-MD5" +# define SSL3_TXT_RSA_RC4_128_SHA "RC4-SHA" +# define SSL3_TXT_RSA_RC2_40_MD5 "EXP-RC2-CBC-MD5" +# define SSL3_TXT_RSA_IDEA_128_SHA "IDEA-CBC-SHA" +# define SSL3_TXT_RSA_DES_40_CBC_SHA "EXP-DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_64_CBC_SHA "DES-CBC-SHA" +# define SSL3_TXT_RSA_DES_192_CBC3_SHA "DES-CBC3-SHA" + +# define SSL3_TXT_DH_DSS_DES_40_CBC_SHA "EXP-DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_64_CBC_SHA "DH-DSS-DES-CBC-SHA" +# define SSL3_TXT_DH_DSS_DES_192_CBC3_SHA "DH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DH_RSA_DES_40_CBC_SHA "EXP-DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_64_CBC_SHA "DH-RSA-DES-CBC-SHA" +# define SSL3_TXT_DH_RSA_DES_192_CBC3_SHA "DH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_DHE_DSS_DES_40_CBC_SHA "EXP-DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_64_CBC_SHA "DHE-DSS-DES-CBC-SHA" +# define SSL3_TXT_DHE_DSS_DES_192_CBC3_SHA "DHE-DSS-DES-CBC3-SHA" +# define SSL3_TXT_DHE_RSA_DES_40_CBC_SHA "EXP-DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_64_CBC_SHA "DHE-RSA-DES-CBC-SHA" +# define SSL3_TXT_DHE_RSA_DES_192_CBC3_SHA "DHE-RSA-DES-CBC3-SHA" + +/* + * This next block of six "EDH" labels is for backward compatibility with + * older versions of OpenSSL. New code should use the six "DHE" labels above + * instead: + */ +# define SSL3_TXT_EDH_DSS_DES_40_CBC_SHA "EXP-EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_64_CBC_SHA "EDH-DSS-DES-CBC-SHA" +# define SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA "EDH-DSS-DES-CBC3-SHA" +# define SSL3_TXT_EDH_RSA_DES_40_CBC_SHA "EXP-EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_64_CBC_SHA "EDH-RSA-DES-CBC-SHA" +# define SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA "EDH-RSA-DES-CBC3-SHA" + +# define SSL3_TXT_ADH_RC4_40_MD5 "EXP-ADH-RC4-MD5" +# define SSL3_TXT_ADH_RC4_128_MD5 "ADH-RC4-MD5" +# define SSL3_TXT_ADH_DES_40_CBC_SHA "EXP-ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_64_CBC_SHA "ADH-DES-CBC-SHA" +# define SSL3_TXT_ADH_DES_192_CBC_SHA "ADH-DES-CBC3-SHA" + +# if 0 +# define SSL3_TXT_FZA_DMS_NULL_SHA "FZA-NULL-SHA" +# define SSL3_TXT_FZA_DMS_FZA_SHA "FZA-FZA-CBC-SHA" +# define SSL3_TXT_FZA_DMS_RC4_SHA "FZA-RC4-SHA" +# endif + +# define SSL3_TXT_KRB5_DES_64_CBC_SHA "KRB5-DES-CBC-SHA" +# define SSL3_TXT_KRB5_DES_192_CBC3_SHA "KRB5-DES-CBC3-SHA" +# define SSL3_TXT_KRB5_RC4_128_SHA "KRB5-RC4-SHA" +# define SSL3_TXT_KRB5_IDEA_128_CBC_SHA "KRB5-IDEA-CBC-SHA" +# define SSL3_TXT_KRB5_DES_64_CBC_MD5 "KRB5-DES-CBC-MD5" +# define SSL3_TXT_KRB5_DES_192_CBC3_MD5 "KRB5-DES-CBC3-MD5" +# define SSL3_TXT_KRB5_RC4_128_MD5 "KRB5-RC4-MD5" +# define SSL3_TXT_KRB5_IDEA_128_CBC_MD5 "KRB5-IDEA-CBC-MD5" + +# define SSL3_TXT_KRB5_DES_40_CBC_SHA "EXP-KRB5-DES-CBC-SHA" +# define SSL3_TXT_KRB5_RC2_40_CBC_SHA "EXP-KRB5-RC2-CBC-SHA" +# define SSL3_TXT_KRB5_RC4_40_SHA "EXP-KRB5-RC4-SHA" +# define SSL3_TXT_KRB5_DES_40_CBC_MD5 "EXP-KRB5-DES-CBC-MD5" +# define SSL3_TXT_KRB5_RC2_40_CBC_MD5 "EXP-KRB5-RC2-CBC-MD5" +# define SSL3_TXT_KRB5_RC4_40_MD5 "EXP-KRB5-RC4-MD5" + +# define SSL3_SSL_SESSION_ID_LENGTH 32 +# define SSL3_MAX_SSL_SESSION_ID_LENGTH 32 + +# define SSL3_MASTER_SECRET_SIZE 48 +# define SSL3_RANDOM_SIZE 32 +# define SSL3_SESSION_ID_SIZE 32 +# define SSL3_RT_HEADER_LENGTH 5 + +# define SSL3_HM_HEADER_LENGTH 4 + +# ifndef SSL3_ALIGN_PAYLOAD + /* + * Some will argue that this increases memory footprint, but it's not + * actually true. Point is that malloc has to return at least 64-bit aligned + * pointers, meaning that allocating 5 bytes wastes 3 bytes in either case. + * Suggested pre-gaping simply moves these wasted bytes from the end of + * allocated region to its front, but makes data payload aligned, which + * improves performance:-) + */ +# define SSL3_ALIGN_PAYLOAD 8 +# else +# if (SSL3_ALIGN_PAYLOAD&(SSL3_ALIGN_PAYLOAD-1))!=0 +# error "insane SSL3_ALIGN_PAYLOAD" +# undef SSL3_ALIGN_PAYLOAD +# endif +# endif + +/* + * This is the maximum MAC (digest) size used by the SSL library. Currently + * maximum of 20 is used by SHA1, but we reserve for future extension for + * 512-bit hashes. + */ + +# define SSL3_RT_MAX_MD_SIZE 64 + +/* + * Maximum block size used in all ciphersuites. Currently 16 for AES. + */ + +# define SSL_RT_MAX_CIPHER_BLOCK_SIZE 16 + +# define SSL3_RT_MAX_EXTRA (16384) + +/* Maximum plaintext length: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_PLAIN_LENGTH 16384 +/* Maximum compression overhead: defined by SSL/TLS standards */ +# define SSL3_RT_MAX_COMPRESSED_OVERHEAD 1024 + +/* + * The standards give a maximum encryption overhead of 1024 bytes. In + * practice the value is lower than this. The overhead is the maximum number + * of padding bytes (256) plus the mac size. + */ +# define SSL3_RT_MAX_ENCRYPTED_OVERHEAD (256 + SSL3_RT_MAX_MD_SIZE) + +/* + * OpenSSL currently only uses a padding length of at most one block so the + * send overhead is smaller. + */ + +# define SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD \ + (SSL_RT_MAX_CIPHER_BLOCK_SIZE + SSL3_RT_MAX_MD_SIZE) + +/* If compression isn't used don't include the compression overhead */ + +# ifdef OPENSSL_NO_COMP +# define SSL3_RT_MAX_COMPRESSED_LENGTH SSL3_RT_MAX_PLAIN_LENGTH +# else +# define SSL3_RT_MAX_COMPRESSED_LENGTH \ + (SSL3_RT_MAX_PLAIN_LENGTH+SSL3_RT_MAX_COMPRESSED_OVERHEAD) +# endif +# define SSL3_RT_MAX_ENCRYPTED_LENGTH \ + (SSL3_RT_MAX_ENCRYPTED_OVERHEAD+SSL3_RT_MAX_COMPRESSED_LENGTH) +# define SSL3_RT_MAX_PACKET_SIZE \ + (SSL3_RT_MAX_ENCRYPTED_LENGTH+SSL3_RT_HEADER_LENGTH) + +# define SSL3_MD_CLIENT_FINISHED_CONST "\x43\x4C\x4E\x54" +# define SSL3_MD_SERVER_FINISHED_CONST "\x53\x52\x56\x52" + +# define SSL3_VERSION 0x0300 +# define SSL3_VERSION_MAJOR 0x03 +# define SSL3_VERSION_MINOR 0x00 + +# define SSL3_RT_CHANGE_CIPHER_SPEC 20 +# define SSL3_RT_ALERT 21 +# define SSL3_RT_HANDSHAKE 22 +# define SSL3_RT_APPLICATION_DATA 23 +# define TLS1_RT_HEARTBEAT 24 + +/* Pseudo content types to indicate additional parameters */ +# define TLS1_RT_CRYPTO 0x1000 +# define TLS1_RT_CRYPTO_PREMASTER (TLS1_RT_CRYPTO | 0x1) +# define TLS1_RT_CRYPTO_CLIENT_RANDOM (TLS1_RT_CRYPTO | 0x2) +# define TLS1_RT_CRYPTO_SERVER_RANDOM (TLS1_RT_CRYPTO | 0x3) +# define TLS1_RT_CRYPTO_MASTER (TLS1_RT_CRYPTO | 0x4) + +# define TLS1_RT_CRYPTO_READ 0x0000 +# define TLS1_RT_CRYPTO_WRITE 0x0100 +# define TLS1_RT_CRYPTO_MAC (TLS1_RT_CRYPTO | 0x5) +# define TLS1_RT_CRYPTO_KEY (TLS1_RT_CRYPTO | 0x6) +# define TLS1_RT_CRYPTO_IV (TLS1_RT_CRYPTO | 0x7) +# define TLS1_RT_CRYPTO_FIXED_IV (TLS1_RT_CRYPTO | 0x8) + +/* Pseudo content 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 TLS1_HB_REQUEST 1 +# define TLS1_HB_RESPONSE 2 + +# ifndef OPENSSL_NO_SSL_INTERN + +typedef struct ssl3_record_st { + /* type of record */ + /* + * r + */ int type; + /* How many bytes available */ + /* + * rw + */ unsigned int length; + /* read/write offset into 'buf' */ + /* + * r + */ unsigned int off; + /* pointer to the record data */ + /* + * rw + */ unsigned char *data; + /* where the decode bytes are */ + /* + * rw + */ unsigned char *input; + /* only used with decompression - malloc()ed */ + /* + * r + */ unsigned char *comp; + /* epoch number, needed by DTLS1 */ + /* + * r + */ unsigned long epoch; + /* sequence number, needed by DTLS1 */ + /* + * r + */ unsigned char seq_num[8]; +} SSL3_RECORD; + +typedef struct ssl3_buffer_st { + /* at least SSL3_RT_MAX_PACKET_SIZE bytes, see ssl3_setup_buffers() */ + unsigned char *buf; + /* buffer size */ + size_t len; + /* where to 'copy from' */ + int offset; + /* how many bytes left */ + int left; +} SSL3_BUFFER; + +# endif + +# define SSL3_CT_RSA_SIGN 1 +# define SSL3_CT_DSS_SIGN 2 +# define SSL3_CT_RSA_FIXED_DH 3 +# define SSL3_CT_DSS_FIXED_DH 4 +# define SSL3_CT_RSA_EPHEMERAL_DH 5 +# define SSL3_CT_DSS_EPHEMERAL_DH 6 +# define SSL3_CT_FORTEZZA_DMS 20 +/* + * SSL3_CT_NUMBER is used to size arrays and it must be large enough to + * contain all of the cert types defined either for SSLv3 and TLSv1. + */ +# define SSL3_CT_NUMBER 9 + +# define SSL3_FLAGS_NO_RENEGOTIATE_CIPHERS 0x0001 +# define SSL3_FLAGS_DELAY_CLIENT_FINISHED 0x0002 +# define SSL3_FLAGS_POP_BUFFER 0x0004 +# define TLS1_FLAGS_TLS_PADDING_BUG 0x0008 +# define TLS1_FLAGS_SKIP_CERT_VERIFY 0x0010 +# define TLS1_FLAGS_KEEP_HANDSHAKE 0x0020 +/* + * Set when the handshake is ready to process peer's ChangeCipherSpec message. + * Cleared after the message has been processed. + */ +# define SSL3_FLAGS_CCS_OK 0x0080 + +/* SSL3_FLAGS_SGC_RESTART_DONE is no longer used */ +# define SSL3_FLAGS_SGC_RESTART_DONE 0x0040 + +# ifndef OPENSSL_NO_SSL_INTERN + +typedef struct ssl3_state_st { + long flags; + int delay_buf_pop_ret; + unsigned char read_sequence[8]; + int read_mac_secret_size; + unsigned char read_mac_secret[EVP_MAX_MD_SIZE]; + unsigned char write_sequence[8]; + int write_mac_secret_size; + unsigned char write_mac_secret[EVP_MAX_MD_SIZE]; + unsigned char server_random[SSL3_RANDOM_SIZE]; + unsigned char client_random[SSL3_RANDOM_SIZE]; + /* flags for countermeasure against known-IV weakness */ + int need_empty_fragments; + int empty_fragment_done; + /* The value of 'extra' when the buffers were initialized */ + int init_extra; + SSL3_BUFFER rbuf; /* read IO goes into here */ + SSL3_BUFFER wbuf; /* write IO goes into here */ + SSL3_RECORD rrec; /* each decoded record goes in here */ + SSL3_RECORD wrec; /* goes out from here */ + /* + * storage for Alert/Handshake protocol data received but not yet + * processed by ssl3_read_bytes: + */ + unsigned char alert_fragment[2]; + unsigned int alert_fragment_len; + unsigned char handshake_fragment[4]; + unsigned int handshake_fragment_len; + /* partial write - check the numbers match */ + unsigned int wnum; /* number of bytes sent so far */ + int wpend_tot; /* number bytes written */ + int wpend_type; + int wpend_ret; /* number of bytes submitted */ + const unsigned char *wpend_buf; + /* used during startup, digest all incoming/outgoing packets */ + BIO *handshake_buffer; + /* + * When set of handshake digests is determined, buffer is hashed and + * freed and MD_CTX-es for all required digests are stored in this array + */ + EVP_MD_CTX **handshake_dgst; + /* + * Set whenever an expected ChangeCipherSpec message is processed. + * Unset when the peer's Finished message is received. + * Unexpected ChangeCipherSpec messages trigger a fatal alert. + */ + int change_cipher_spec; + int warn_alert; + int fatal_alert; + /* + * we allow one fatal and one warning alert to be outstanding, send close + * alert via the warning alert + */ + int alert_dispatch; + unsigned char send_alert[2]; + /* + * This flag is set when we should renegotiate ASAP, basically when there + * is no more data in the read or write buffers + */ + int renegotiate; + int total_renegotiations; + int num_renegotiations; + int in_read_app_data; + /* + * Opaque PRF input as used for the current handshake. These fields are + * used only if TLSEXT_TYPE_opaque_prf_input is defined (otherwise, they + * are merely present to improve binary compatibility) + */ + void *client_opaque_prf_input; + size_t client_opaque_prf_input_len; + void *server_opaque_prf_input; + size_t server_opaque_prf_input_len; + struct { + /* actually only needs to be 16+20 */ + unsigned char cert_verify_md[EVP_MAX_MD_SIZE * 2]; + /* actually only need to be 16+20 for SSLv3 and 12 for TLS */ + unsigned char finish_md[EVP_MAX_MD_SIZE * 2]; + int finish_md_len; + unsigned char peer_finish_md[EVP_MAX_MD_SIZE * 2]; + int peer_finish_md_len; + unsigned long message_size; + int message_type; + /* used to hold the new cipher we are going to use */ + const SSL_CIPHER *new_cipher; +# ifndef OPENSSL_NO_DH + DH *dh; +# endif +# ifndef OPENSSL_NO_ECDH + EC_KEY *ecdh; /* holds short lived ECDH key */ +# endif + /* used when SSL_ST_FLUSH_DATA is entered */ + int next_state; + int reuse_message; + /* used for certificate requests */ + int cert_req; + int ctype_num; + char ctype[SSL3_CT_NUMBER]; + STACK_OF(X509_NAME) *ca_names; + int use_rsa_tmp; + int key_block_length; + unsigned char *key_block; + const EVP_CIPHER *new_sym_enc; + const EVP_MD *new_hash; + int new_mac_pkey_type; + int new_mac_secret_size; +# ifndef OPENSSL_NO_COMP + const SSL_COMP *new_compression; +# else + char *new_compression; +# endif + int cert_request; + } tmp; + + /* Connection binding to prevent renegotiation attacks */ + unsigned char previous_client_finished[EVP_MAX_MD_SIZE]; + unsigned char previous_client_finished_len; + unsigned char previous_server_finished[EVP_MAX_MD_SIZE]; + unsigned char previous_server_finished_len; + int send_connection_binding; /* TODOEKR */ + +# ifndef OPENSSL_NO_NEXTPROTONEG + /* + * Set if we saw the Next Protocol Negotiation extension from our peer. + */ + int next_proto_neg_seen; +# endif + +# ifndef OPENSSL_NO_TLSEXT +# ifndef OPENSSL_NO_EC + /* + * This is set to true if we believe that this is a version of Safari + * running on OS X 10.6 or newer. We wish to know this because Safari on + * 10.8 .. 10.8.3 has broken ECDHE-ECDSA support. + */ + char is_probably_safari; +# endif /* !OPENSSL_NO_EC */ + + /* + * ALPN information (we are in the process of transitioning from NPN to + * ALPN.) + */ + + /* + * In a server these point to the selected ALPN protocol after the + * ClientHello has been processed. In a client these contain the protocol + * that the server selected once the ServerHello has been processed. + */ + unsigned char *alpn_selected; + unsigned alpn_selected_len; +# endif /* OPENSSL_NO_TLSEXT */ +} SSL3_STATE; + +# endif + +/* SSLv3 */ +/* + * client + */ +/* extra state */ +# define SSL3_ST_CW_FLUSH (0x100|SSL_ST_CONNECT) +# ifndef OPENSSL_NO_SCTP +# define DTLS1_SCTP_ST_CW_WRITE_SOCK (0x310|SSL_ST_CONNECT) +# define DTLS1_SCTP_ST_CR_READ_SOCK (0x320|SSL_ST_CONNECT) +# endif +/* write to server */ +# define SSL3_ST_CW_CLNT_HELLO_A (0x110|SSL_ST_CONNECT) +# define SSL3_ST_CW_CLNT_HELLO_B (0x111|SSL_ST_CONNECT) +/* read from server */ +# define SSL3_ST_CR_SRVR_HELLO_A (0x120|SSL_ST_CONNECT) +# define SSL3_ST_CR_SRVR_HELLO_B (0x121|SSL_ST_CONNECT) +# define DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A (0x126|SSL_ST_CONNECT) +# define DTLS1_ST_CR_HELLO_VERIFY_REQUEST_B (0x127|SSL_ST_CONNECT) +# define SSL3_ST_CR_CERT_A (0x130|SSL_ST_CONNECT) +# define SSL3_ST_CR_CERT_B (0x131|SSL_ST_CONNECT) +# define SSL3_ST_CR_KEY_EXCH_A (0x140|SSL_ST_CONNECT) +# define SSL3_ST_CR_KEY_EXCH_B (0x141|SSL_ST_CONNECT) +# define SSL3_ST_CR_CERT_REQ_A (0x150|SSL_ST_CONNECT) +# define SSL3_ST_CR_CERT_REQ_B (0x151|SSL_ST_CONNECT) +# define SSL3_ST_CR_SRVR_DONE_A (0x160|SSL_ST_CONNECT) +# define SSL3_ST_CR_SRVR_DONE_B (0x161|SSL_ST_CONNECT) +/* write to server */ +# define SSL3_ST_CW_CERT_A (0x170|SSL_ST_CONNECT) +# define SSL3_ST_CW_CERT_B (0x171|SSL_ST_CONNECT) +# define SSL3_ST_CW_CERT_C (0x172|SSL_ST_CONNECT) +# define SSL3_ST_CW_CERT_D (0x173|SSL_ST_CONNECT) +# define SSL3_ST_CW_KEY_EXCH_A (0x180|SSL_ST_CONNECT) +# define SSL3_ST_CW_KEY_EXCH_B (0x181|SSL_ST_CONNECT) +# define SSL3_ST_CW_CERT_VRFY_A (0x190|SSL_ST_CONNECT) +# define SSL3_ST_CW_CERT_VRFY_B (0x191|SSL_ST_CONNECT) +# define SSL3_ST_CW_CHANGE_A (0x1A0|SSL_ST_CONNECT) +# define SSL3_ST_CW_CHANGE_B (0x1A1|SSL_ST_CONNECT) +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_ST_CW_NEXT_PROTO_A (0x200|SSL_ST_CONNECT) +# define SSL3_ST_CW_NEXT_PROTO_B (0x201|SSL_ST_CONNECT) +# endif +# define SSL3_ST_CW_FINISHED_A (0x1B0|SSL_ST_CONNECT) +# define SSL3_ST_CW_FINISHED_B (0x1B1|SSL_ST_CONNECT) +/* read from server */ +# define SSL3_ST_CR_CHANGE_A (0x1C0|SSL_ST_CONNECT) +# define SSL3_ST_CR_CHANGE_B (0x1C1|SSL_ST_CONNECT) +# define SSL3_ST_CR_FINISHED_A (0x1D0|SSL_ST_CONNECT) +# define SSL3_ST_CR_FINISHED_B (0x1D1|SSL_ST_CONNECT) +# define SSL3_ST_CR_SESSION_TICKET_A (0x1E0|SSL_ST_CONNECT) +# define SSL3_ST_CR_SESSION_TICKET_B (0x1E1|SSL_ST_CONNECT) +# define SSL3_ST_CR_CERT_STATUS_A (0x1F0|SSL_ST_CONNECT) +# define SSL3_ST_CR_CERT_STATUS_B (0x1F1|SSL_ST_CONNECT) + +/* server */ +/* extra state */ +# define SSL3_ST_SW_FLUSH (0x100|SSL_ST_ACCEPT) +# ifndef OPENSSL_NO_SCTP +# define DTLS1_SCTP_ST_SW_WRITE_SOCK (0x310|SSL_ST_ACCEPT) +# define DTLS1_SCTP_ST_SR_READ_SOCK (0x320|SSL_ST_ACCEPT) +# endif +/* read from client */ +/* Do not change the number values, they do matter */ +# define SSL3_ST_SR_CLNT_HELLO_A (0x110|SSL_ST_ACCEPT) +# define SSL3_ST_SR_CLNT_HELLO_B (0x111|SSL_ST_ACCEPT) +# define SSL3_ST_SR_CLNT_HELLO_C (0x112|SSL_ST_ACCEPT) +# define SSL3_ST_SR_CLNT_HELLO_D (0x115|SSL_ST_ACCEPT) +/* write to client */ +# define DTLS1_ST_SW_HELLO_VERIFY_REQUEST_A (0x113|SSL_ST_ACCEPT) +# define DTLS1_ST_SW_HELLO_VERIFY_REQUEST_B (0x114|SSL_ST_ACCEPT) +# define SSL3_ST_SW_HELLO_REQ_A (0x120|SSL_ST_ACCEPT) +# define SSL3_ST_SW_HELLO_REQ_B (0x121|SSL_ST_ACCEPT) +# define SSL3_ST_SW_HELLO_REQ_C (0x122|SSL_ST_ACCEPT) +# define SSL3_ST_SW_SRVR_HELLO_A (0x130|SSL_ST_ACCEPT) +# define SSL3_ST_SW_SRVR_HELLO_B (0x131|SSL_ST_ACCEPT) +# define SSL3_ST_SW_CERT_A (0x140|SSL_ST_ACCEPT) +# define SSL3_ST_SW_CERT_B (0x141|SSL_ST_ACCEPT) +# define SSL3_ST_SW_KEY_EXCH_A (0x150|SSL_ST_ACCEPT) +# define SSL3_ST_SW_KEY_EXCH_B (0x151|SSL_ST_ACCEPT) +# define SSL3_ST_SW_CERT_REQ_A (0x160|SSL_ST_ACCEPT) +# define SSL3_ST_SW_CERT_REQ_B (0x161|SSL_ST_ACCEPT) +# define SSL3_ST_SW_SRVR_DONE_A (0x170|SSL_ST_ACCEPT) +# define SSL3_ST_SW_SRVR_DONE_B (0x171|SSL_ST_ACCEPT) +/* read from client */ +# define SSL3_ST_SR_CERT_A (0x180|SSL_ST_ACCEPT) +# define SSL3_ST_SR_CERT_B (0x181|SSL_ST_ACCEPT) +# define SSL3_ST_SR_KEY_EXCH_A (0x190|SSL_ST_ACCEPT) +# define SSL3_ST_SR_KEY_EXCH_B (0x191|SSL_ST_ACCEPT) +# define SSL3_ST_SR_CERT_VRFY_A (0x1A0|SSL_ST_ACCEPT) +# define SSL3_ST_SR_CERT_VRFY_B (0x1A1|SSL_ST_ACCEPT) +# define SSL3_ST_SR_CHANGE_A (0x1B0|SSL_ST_ACCEPT) +# define SSL3_ST_SR_CHANGE_B (0x1B1|SSL_ST_ACCEPT) +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_ST_SR_NEXT_PROTO_A (0x210|SSL_ST_ACCEPT) +# define SSL3_ST_SR_NEXT_PROTO_B (0x211|SSL_ST_ACCEPT) +# endif +# define SSL3_ST_SR_FINISHED_A (0x1C0|SSL_ST_ACCEPT) +# define SSL3_ST_SR_FINISHED_B (0x1C1|SSL_ST_ACCEPT) +/* write to client */ +# define SSL3_ST_SW_CHANGE_A (0x1D0|SSL_ST_ACCEPT) +# define SSL3_ST_SW_CHANGE_B (0x1D1|SSL_ST_ACCEPT) +# define SSL3_ST_SW_FINISHED_A (0x1E0|SSL_ST_ACCEPT) +# define SSL3_ST_SW_FINISHED_B (0x1E1|SSL_ST_ACCEPT) +# define SSL3_ST_SW_SESSION_TICKET_A (0x1F0|SSL_ST_ACCEPT) +# define SSL3_ST_SW_SESSION_TICKET_B (0x1F1|SSL_ST_ACCEPT) +# define SSL3_ST_SW_CERT_STATUS_A (0x200|SSL_ST_ACCEPT) +# define SSL3_ST_SW_CERT_STATUS_B (0x201|SSL_ST_ACCEPT) + +# define SSL3_MT_HELLO_REQUEST 0 +# define SSL3_MT_CLIENT_HELLO 1 +# define SSL3_MT_SERVER_HELLO 2 +# define SSL3_MT_NEWSESSION_TICKET 4 +# define SSL3_MT_CERTIFICATE 11 +# define SSL3_MT_SERVER_KEY_EXCHANGE 12 +# define SSL3_MT_CERTIFICATE_REQUEST 13 +# define SSL3_MT_SERVER_DONE 14 +# define SSL3_MT_CERTIFICATE_VERIFY 15 +# define SSL3_MT_CLIENT_KEY_EXCHANGE 16 +# define SSL3_MT_FINISHED 20 +# define SSL3_MT_CERTIFICATE_STATUS 22 +# ifndef OPENSSL_NO_NEXTPROTONEG +# define SSL3_MT_NEXT_PROTO 67 +# endif +# define DTLS1_MT_HELLO_VERIFY_REQUEST 3 + +# define SSL3_MT_CCS 1 + +/* These are used when changing over to a new cipher */ +# define SSL3_CC_READ 0x01 +# define SSL3_CC_WRITE 0x02 +# define SSL3_CC_CLIENT 0x10 +# define SSL3_CC_SERVER 0x20 +# define SSL3_CHANGE_CIPHER_CLIENT_WRITE (SSL3_CC_CLIENT|SSL3_CC_WRITE) +# define SSL3_CHANGE_CIPHER_SERVER_READ (SSL3_CC_SERVER|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_CLIENT_READ (SSL3_CC_CLIENT|SSL3_CC_READ) +# define SSL3_CHANGE_CIPHER_SERVER_WRITE (SSL3_CC_SERVER|SSL3_CC_WRITE) + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/stack.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/stack.h new file mode 100644 index 0000000000..eb07216659 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/stack.h @@ -0,0 +1,107 @@ +/* crypto/stack/stack.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.] + */ + +#ifndef HEADER_STACK_H +# define HEADER_STACK_H + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct stack_st { + int num; + char **data; + int sorted; + int num_alloc; + int (*comp) (const void *, const void *); +} _STACK; /* Use STACK_OF(...) instead */ + +# define M_sk_num(sk) ((sk) ? (sk)->num:-1) +# define M_sk_value(sk,n) ((sk) ? (sk)->data[n] : NULL) + +int sk_num(const _STACK *); +void *sk_value(const _STACK *, int); + +void *sk_set(_STACK *, int, void *); + +_STACK *sk_new(int (*cmp) (const void *, const void *)); +_STACK *sk_new_null(void); +void sk_free(_STACK *); +void sk_pop_free(_STACK *st, void (*func) (void *)); +_STACK *sk_deep_copy(_STACK *, void *(*)(void *), void (*)(void *)); +int sk_insert(_STACK *sk, void *data, int where); +void *sk_delete(_STACK *st, int loc); +void *sk_delete_ptr(_STACK *st, void *p); +int sk_find(_STACK *st, void *data); +int sk_find_ex(_STACK *st, void *data); +int sk_push(_STACK *st, void *data); +int sk_unshift(_STACK *st, void *data); +void *sk_shift(_STACK *st); +void *sk_pop(_STACK *st); +void sk_zero(_STACK *st); +int (*sk_set_cmp_func(_STACK *sk, int (*c) (const void *, const void *))) + (const void *, const void *); +_STACK *sk_dup(_STACK *st); +void sk_sort(_STACK *st); +int sk_is_sorted(const _STACK *st); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/symhacks.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/symhacks.h new file mode 100644 index 0000000000..239fa4fb1b --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/symhacks.h @@ -0,0 +1,516 @@ +/* ==================================================================== + * 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 + * 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 HEADER_SYMHACKS_H +# define HEADER_SYMHACKS_H + +# include + +/* + * Hacks to solve the problem with linkers incapable of handling very long + * symbol names. In the case of VMS, the limit is 31 characters on VMS for + * VAX. + */ +/* + * Note that this affects util/libeay.num and util/ssleay.num... you may + * change those manually, but that's not recommended, as those files are + * controlled centrally and updated on Unix, and the central definition may + * disagree with yours, which in turn may come with shareable library + * incompatibilities. + */ +# ifdef OPENSSL_SYS_VMS + +/* Hack a long name in crypto/ex_data.c */ +# undef CRYPTO_get_ex_data_implementation +# define CRYPTO_get_ex_data_implementation CRYPTO_get_ex_data_impl +# undef CRYPTO_set_ex_data_implementation +# define CRYPTO_set_ex_data_implementation CRYPTO_set_ex_data_impl + +/* Hack a long name in crypto/asn1/a_mbstr.c */ +# undef ASN1_STRING_set_default_mask_asc +# define ASN1_STRING_set_default_mask_asc ASN1_STRING_set_def_mask_asc + +# if 0 /* No longer needed, since safestack macro + * magic does the job */ +/* Hack the names created with DECLARE_ASN1_SET_OF(PKCS7_SIGNER_INFO) */ +# undef i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO +# define i2d_ASN1_SET_OF_PKCS7_SIGNER_INFO i2d_ASN1_SET_OF_PKCS7_SIGINF +# undef d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO +# define d2i_ASN1_SET_OF_PKCS7_SIGNER_INFO d2i_ASN1_SET_OF_PKCS7_SIGINF +# endif + +# if 0 /* No longer needed, since safestack macro + * magic does the job */ +/* Hack the names created with DECLARE_ASN1_SET_OF(PKCS7_RECIP_INFO) */ +# undef i2d_ASN1_SET_OF_PKCS7_RECIP_INFO +# define i2d_ASN1_SET_OF_PKCS7_RECIP_INFO i2d_ASN1_SET_OF_PKCS7_RECINF +# undef d2i_ASN1_SET_OF_PKCS7_RECIP_INFO +# define d2i_ASN1_SET_OF_PKCS7_RECIP_INFO d2i_ASN1_SET_OF_PKCS7_RECINF +# endif + +# if 0 /* No longer needed, since safestack macro + * magic does the job */ +/* Hack the names created with DECLARE_ASN1_SET_OF(ACCESS_DESCRIPTION) */ +# undef i2d_ASN1_SET_OF_ACCESS_DESCRIPTION +# define i2d_ASN1_SET_OF_ACCESS_DESCRIPTION i2d_ASN1_SET_OF_ACC_DESC +# undef d2i_ASN1_SET_OF_ACCESS_DESCRIPTION +# define d2i_ASN1_SET_OF_ACCESS_DESCRIPTION d2i_ASN1_SET_OF_ACC_DESC +# endif + +/* Hack the names created with DECLARE_PEM_rw(NETSCAPE_CERT_SEQUENCE) */ +# undef PEM_read_NETSCAPE_CERT_SEQUENCE +# define PEM_read_NETSCAPE_CERT_SEQUENCE PEM_read_NS_CERT_SEQ +# undef PEM_write_NETSCAPE_CERT_SEQUENCE +# define PEM_write_NETSCAPE_CERT_SEQUENCE PEM_write_NS_CERT_SEQ +# undef PEM_read_bio_NETSCAPE_CERT_SEQUENCE +# define PEM_read_bio_NETSCAPE_CERT_SEQUENCE PEM_read_bio_NS_CERT_SEQ +# undef PEM_write_bio_NETSCAPE_CERT_SEQUENCE +# define PEM_write_bio_NETSCAPE_CERT_SEQUENCE PEM_write_bio_NS_CERT_SEQ +# undef PEM_write_cb_bio_NETSCAPE_CERT_SEQUENCE +# define PEM_write_cb_bio_NETSCAPE_CERT_SEQUENCE PEM_write_cb_bio_NS_CERT_SEQ + +/* Hack the names created with DECLARE_PEM_rw(PKCS8_PRIV_KEY_INFO) */ +# undef PEM_read_PKCS8_PRIV_KEY_INFO +# define PEM_read_PKCS8_PRIV_KEY_INFO PEM_read_P8_PRIV_KEY_INFO +# undef PEM_write_PKCS8_PRIV_KEY_INFO +# define PEM_write_PKCS8_PRIV_KEY_INFO PEM_write_P8_PRIV_KEY_INFO +# undef PEM_read_bio_PKCS8_PRIV_KEY_INFO +# define PEM_read_bio_PKCS8_PRIV_KEY_INFO PEM_read_bio_P8_PRIV_KEY_INFO +# undef PEM_write_bio_PKCS8_PRIV_KEY_INFO +# define PEM_write_bio_PKCS8_PRIV_KEY_INFO PEM_write_bio_P8_PRIV_KEY_INFO +# undef PEM_write_cb_bio_PKCS8_PRIV_KEY_INFO +# define PEM_write_cb_bio_PKCS8_PRIV_KEY_INFO PEM_wrt_cb_bio_P8_PRIV_KEY_INFO + +/* Hack other PEM names */ +# undef PEM_write_bio_PKCS8PrivateKey_nid +# define PEM_write_bio_PKCS8PrivateKey_nid PEM_write_bio_PKCS8PrivKey_nid + +/* Hack some long X509 names */ +# undef X509_REVOKED_get_ext_by_critical +# define X509_REVOKED_get_ext_by_critical X509_REVOKED_get_ext_by_critic +# undef X509_policy_tree_get0_user_policies +# define X509_policy_tree_get0_user_policies X509_pcy_tree_get0_usr_policies +# undef X509_policy_node_get0_qualifiers +# define X509_policy_node_get0_qualifiers X509_pcy_node_get0_qualifiers +# undef X509_STORE_CTX_get_explicit_policy +# define X509_STORE_CTX_get_explicit_policy X509_STORE_CTX_get_expl_policy +# undef X509_STORE_CTX_get0_current_issuer +# define X509_STORE_CTX_get0_current_issuer X509_STORE_CTX_get0_cur_issuer + +/* Hack some long CRYPTO names */ +# undef CRYPTO_set_dynlock_destroy_callback +# define CRYPTO_set_dynlock_destroy_callback CRYPTO_set_dynlock_destroy_cb +# undef CRYPTO_set_dynlock_create_callback +# define CRYPTO_set_dynlock_create_callback CRYPTO_set_dynlock_create_cb +# undef CRYPTO_set_dynlock_lock_callback +# define CRYPTO_set_dynlock_lock_callback CRYPTO_set_dynlock_lock_cb +# undef CRYPTO_get_dynlock_lock_callback +# define CRYPTO_get_dynlock_lock_callback CRYPTO_get_dynlock_lock_cb +# undef CRYPTO_get_dynlock_destroy_callback +# define CRYPTO_get_dynlock_destroy_callback CRYPTO_get_dynlock_destroy_cb +# undef CRYPTO_get_dynlock_create_callback +# define CRYPTO_get_dynlock_create_callback CRYPTO_get_dynlock_create_cb +# undef CRYPTO_set_locked_mem_ex_functions +# define CRYPTO_set_locked_mem_ex_functions CRYPTO_set_locked_mem_ex_funcs +# undef CRYPTO_get_locked_mem_ex_functions +# define CRYPTO_get_locked_mem_ex_functions CRYPTO_get_locked_mem_ex_funcs + +/* Hack some long SSL/TLS names */ +# undef SSL_CTX_set_default_verify_paths +# define SSL_CTX_set_default_verify_paths SSL_CTX_set_def_verify_paths +# undef SSL_get_ex_data_X509_STORE_CTX_idx +# define SSL_get_ex_data_X509_STORE_CTX_idx SSL_get_ex_d_X509_STORE_CTX_idx +# undef SSL_add_file_cert_subjects_to_stack +# define SSL_add_file_cert_subjects_to_stack SSL_add_file_cert_subjs_to_stk +# undef SSL_add_dir_cert_subjects_to_stack +# define SSL_add_dir_cert_subjects_to_stack SSL_add_dir_cert_subjs_to_stk +# undef SSL_CTX_use_certificate_chain_file +# define SSL_CTX_use_certificate_chain_file SSL_CTX_use_cert_chain_file +# undef SSL_CTX_set_cert_verify_callback +# define SSL_CTX_set_cert_verify_callback SSL_CTX_set_cert_verify_cb +# undef SSL_CTX_set_default_passwd_cb_userdata +# define SSL_CTX_set_default_passwd_cb_userdata SSL_CTX_set_def_passwd_cb_ud +# undef SSL_COMP_get_compression_methods +# define SSL_COMP_get_compression_methods SSL_COMP_get_compress_methods +# undef SSL_COMP_set0_compression_methods +# define SSL_COMP_set0_compression_methods SSL_COMP_set0_compress_methods +# undef SSL_COMP_free_compression_methods +# define SSL_COMP_free_compression_methods SSL_COMP_free_compress_methods +# undef ssl_add_clienthello_renegotiate_ext +# define ssl_add_clienthello_renegotiate_ext ssl_add_clienthello_reneg_ext +# undef ssl_add_serverhello_renegotiate_ext +# define ssl_add_serverhello_renegotiate_ext ssl_add_serverhello_reneg_ext +# undef ssl_parse_clienthello_renegotiate_ext +# define ssl_parse_clienthello_renegotiate_ext ssl_parse_clienthello_reneg_ext +# undef ssl_parse_serverhello_renegotiate_ext +# define ssl_parse_serverhello_renegotiate_ext ssl_parse_serverhello_reneg_ext +# undef SSL_srp_server_param_with_username +# define SSL_srp_server_param_with_username SSL_srp_server_param_with_un +# undef SSL_CTX_set_srp_client_pwd_callback +# define SSL_CTX_set_srp_client_pwd_callback SSL_CTX_set_srp_client_pwd_cb +# undef SSL_CTX_set_srp_verify_param_callback +# define SSL_CTX_set_srp_verify_param_callback SSL_CTX_set_srp_vfy_param_cb +# undef SSL_CTX_set_srp_username_callback +# define SSL_CTX_set_srp_username_callback SSL_CTX_set_srp_un_cb +# undef ssl_add_clienthello_use_srtp_ext +# define ssl_add_clienthello_use_srtp_ext ssl_add_clihello_use_srtp_ext +# undef ssl_add_serverhello_use_srtp_ext +# define ssl_add_serverhello_use_srtp_ext ssl_add_serhello_use_srtp_ext +# undef ssl_parse_clienthello_use_srtp_ext +# define ssl_parse_clienthello_use_srtp_ext ssl_parse_clihello_use_srtp_ext +# undef ssl_parse_serverhello_use_srtp_ext +# define ssl_parse_serverhello_use_srtp_ext ssl_parse_serhello_use_srtp_ext +# undef SSL_CTX_set_next_protos_advertised_cb +# define SSL_CTX_set_next_protos_advertised_cb SSL_CTX_set_next_protos_adv_cb +# undef SSL_CTX_set_next_proto_select_cb +# define SSL_CTX_set_next_proto_select_cb SSL_CTX_set_next_proto_sel_cb + +# undef tls1_send_server_supplemental_data +# define tls1_send_server_supplemental_data tls1_send_server_suppl_data +# undef tls1_send_client_supplemental_data +# define tls1_send_client_supplemental_data tls1_send_client_suppl_data +# undef tls1_get_server_supplemental_data +# define tls1_get_server_supplemental_data tls1_get_server_suppl_data +# undef tls1_get_client_supplemental_data +# define tls1_get_client_supplemental_data tls1_get_client_suppl_data + +# undef ssl3_cbc_record_digest_supported +# define ssl3_cbc_record_digest_supported ssl3_cbc_record_digest_support +# undef ssl_check_clienthello_tlsext_late +# define ssl_check_clienthello_tlsext_late ssl_check_clihello_tlsext_late +# undef ssl_check_clienthello_tlsext_early +# define ssl_check_clienthello_tlsext_early ssl_check_clihello_tlsext_early + +/* Hack some RSA long names */ +# undef RSA_padding_check_PKCS1_OAEP_mgf1 +# define RSA_padding_check_PKCS1_OAEP_mgf1 RSA_pad_check_PKCS1_OAEP_mgf1 + +/* Hack some ENGINE long names */ +# undef ENGINE_get_default_BN_mod_exp_crt +# define ENGINE_get_default_BN_mod_exp_crt ENGINE_get_def_BN_mod_exp_crt +# undef ENGINE_set_default_BN_mod_exp_crt +# define ENGINE_set_default_BN_mod_exp_crt ENGINE_set_def_BN_mod_exp_crt +# undef ENGINE_set_load_privkey_function +# define ENGINE_set_load_privkey_function ENGINE_set_load_privkey_fn +# undef ENGINE_get_load_privkey_function +# define ENGINE_get_load_privkey_function ENGINE_get_load_privkey_fn +# undef ENGINE_unregister_pkey_asn1_meths +# define ENGINE_unregister_pkey_asn1_meths ENGINE_unreg_pkey_asn1_meths +# undef ENGINE_register_all_pkey_asn1_meths +# define ENGINE_register_all_pkey_asn1_meths ENGINE_reg_all_pkey_asn1_meths +# undef ENGINE_set_default_pkey_asn1_meths +# define ENGINE_set_default_pkey_asn1_meths ENGINE_set_def_pkey_asn1_meths +# undef ENGINE_get_pkey_asn1_meth_engine +# define ENGINE_get_pkey_asn1_meth_engine ENGINE_get_pkey_asn1_meth_eng +# undef ENGINE_set_load_ssl_client_cert_function +# define ENGINE_set_load_ssl_client_cert_function \ + ENGINE_set_ld_ssl_clnt_cert_fn +# undef ENGINE_get_ssl_client_cert_function +# define ENGINE_get_ssl_client_cert_function ENGINE_get_ssl_client_cert_fn + +/* Hack some long OCSP names */ +# undef OCSP_REQUEST_get_ext_by_critical +# define OCSP_REQUEST_get_ext_by_critical OCSP_REQUEST_get_ext_by_crit +# undef OCSP_BASICRESP_get_ext_by_critical +# define OCSP_BASICRESP_get_ext_by_critical OCSP_BASICRESP_get_ext_by_crit +# undef OCSP_SINGLERESP_get_ext_by_critical +# define OCSP_SINGLERESP_get_ext_by_critical OCSP_SINGLERESP_get_ext_by_crit + +/* Hack some long DES names */ +# undef _ossl_old_des_ede3_cfb64_encrypt +# define _ossl_old_des_ede3_cfb64_encrypt _ossl_odes_ede3_cfb64_encrypt +# undef _ossl_old_des_ede3_ofb64_encrypt +# define _ossl_old_des_ede3_ofb64_encrypt _ossl_odes_ede3_ofb64_encrypt + +/* Hack some long EVP names */ +# undef OPENSSL_add_all_algorithms_noconf +# define OPENSSL_add_all_algorithms_noconf OPENSSL_add_all_algo_noconf +# undef OPENSSL_add_all_algorithms_conf +# define OPENSSL_add_all_algorithms_conf OPENSSL_add_all_algo_conf +# undef EVP_PKEY_meth_set_verify_recover +# define EVP_PKEY_meth_set_verify_recover EVP_PKEY_meth_set_vrfy_recover + +/* Hack some long EC names */ +# undef EC_GROUP_set_point_conversion_form +# define EC_GROUP_set_point_conversion_form EC_GROUP_set_point_conv_form +# undef EC_GROUP_get_point_conversion_form +# define EC_GROUP_get_point_conversion_form EC_GROUP_get_point_conv_form +# undef EC_GROUP_clear_free_all_extra_data +# define EC_GROUP_clear_free_all_extra_data EC_GROUP_clr_free_all_xtra_data +# undef EC_KEY_set_public_key_affine_coordinates +# define EC_KEY_set_public_key_affine_coordinates \ + EC_KEY_set_pub_key_aff_coords +# undef EC_POINT_set_Jprojective_coordinates_GFp +# define EC_POINT_set_Jprojective_coordinates_GFp \ + EC_POINT_set_Jproj_coords_GFp +# undef EC_POINT_get_Jprojective_coordinates_GFp +# define EC_POINT_get_Jprojective_coordinates_GFp \ + EC_POINT_get_Jproj_coords_GFp +# undef EC_POINT_set_affine_coordinates_GFp +# define EC_POINT_set_affine_coordinates_GFp EC_POINT_set_affine_coords_GFp +# undef EC_POINT_get_affine_coordinates_GFp +# define EC_POINT_get_affine_coordinates_GFp EC_POINT_get_affine_coords_GFp +# undef EC_POINT_set_compressed_coordinates_GFp +# define EC_POINT_set_compressed_coordinates_GFp EC_POINT_set_compr_coords_GFp +# undef EC_POINT_set_affine_coordinates_GF2m +# define EC_POINT_set_affine_coordinates_GF2m EC_POINT_set_affine_coords_GF2m +# undef EC_POINT_get_affine_coordinates_GF2m +# define EC_POINT_get_affine_coordinates_GF2m EC_POINT_get_affine_coords_GF2m +# undef EC_POINT_set_compressed_coordinates_GF2m +# define EC_POINT_set_compressed_coordinates_GF2m \ + EC_POINT_set_compr_coords_GF2m +# undef ec_GF2m_simple_group_clear_finish +# define ec_GF2m_simple_group_clear_finish ec_GF2m_simple_grp_clr_finish +# undef ec_GF2m_simple_group_check_discriminant +# define ec_GF2m_simple_group_check_discriminant ec_GF2m_simple_grp_chk_discrim +# undef ec_GF2m_simple_point_clear_finish +# define ec_GF2m_simple_point_clear_finish ec_GF2m_simple_pt_clr_finish +# undef ec_GF2m_simple_point_set_to_infinity +# define ec_GF2m_simple_point_set_to_infinity ec_GF2m_simple_pt_set_to_inf +# undef ec_GF2m_simple_points_make_affine +# define ec_GF2m_simple_points_make_affine ec_GF2m_simple_pts_make_affine +# undef ec_GF2m_simple_point_set_affine_coordinates +# define ec_GF2m_simple_point_set_affine_coordinates \ + ec_GF2m_smp_pt_set_af_coords +# undef ec_GF2m_simple_point_get_affine_coordinates +# define ec_GF2m_simple_point_get_affine_coordinates \ + ec_GF2m_smp_pt_get_af_coords +# undef ec_GF2m_simple_set_compressed_coordinates +# define ec_GF2m_simple_set_compressed_coordinates \ + ec_GF2m_smp_set_compr_coords +# undef ec_GFp_simple_group_set_curve_GFp +# define ec_GFp_simple_group_set_curve_GFp ec_GFp_simple_grp_set_curve_GFp +# undef ec_GFp_simple_group_get_curve_GFp +# define ec_GFp_simple_group_get_curve_GFp ec_GFp_simple_grp_get_curve_GFp +# undef ec_GFp_simple_group_clear_finish +# define ec_GFp_simple_group_clear_finish ec_GFp_simple_grp_clear_finish +# undef ec_GFp_simple_group_set_generator +# define ec_GFp_simple_group_set_generator ec_GFp_simple_grp_set_generator +# undef ec_GFp_simple_group_get0_generator +# define ec_GFp_simple_group_get0_generator ec_GFp_simple_grp_gt0_generator +# undef ec_GFp_simple_group_get_cofactor +# define ec_GFp_simple_group_get_cofactor ec_GFp_simple_grp_get_cofactor +# undef ec_GFp_simple_point_clear_finish +# define ec_GFp_simple_point_clear_finish ec_GFp_simple_pt_clear_finish +# undef ec_GFp_simple_point_set_to_infinity +# define ec_GFp_simple_point_set_to_infinity ec_GFp_simple_pt_set_to_inf +# undef ec_GFp_simple_points_make_affine +# define ec_GFp_simple_points_make_affine ec_GFp_simple_pts_make_affine +# undef ec_GFp_simple_set_Jprojective_coordinates_GFp +# define ec_GFp_simple_set_Jprojective_coordinates_GFp \ + ec_GFp_smp_set_Jproj_coords_GFp +# undef ec_GFp_simple_get_Jprojective_coordinates_GFp +# define ec_GFp_simple_get_Jprojective_coordinates_GFp \ + ec_GFp_smp_get_Jproj_coords_GFp +# undef ec_GFp_simple_point_set_affine_coordinates_GFp +# define ec_GFp_simple_point_set_affine_coordinates_GFp \ + ec_GFp_smp_pt_set_af_coords_GFp +# undef ec_GFp_simple_point_get_affine_coordinates_GFp +# define ec_GFp_simple_point_get_affine_coordinates_GFp \ + ec_GFp_smp_pt_get_af_coords_GFp +# undef ec_GFp_simple_set_compressed_coordinates_GFp +# define ec_GFp_simple_set_compressed_coordinates_GFp \ + ec_GFp_smp_set_compr_coords_GFp +# undef ec_GFp_simple_point_set_affine_coordinates +# define ec_GFp_simple_point_set_affine_coordinates \ + ec_GFp_smp_pt_set_af_coords +# undef ec_GFp_simple_point_get_affine_coordinates +# define ec_GFp_simple_point_get_affine_coordinates \ + ec_GFp_smp_pt_get_af_coords +# undef ec_GFp_simple_set_compressed_coordinates +# define ec_GFp_simple_set_compressed_coordinates \ + ec_GFp_smp_set_compr_coords +# undef ec_GFp_simple_group_check_discriminant +# define ec_GFp_simple_group_check_discriminant ec_GFp_simple_grp_chk_discrim + +/* Hack som long STORE names */ +# undef STORE_method_set_initialise_function +# define STORE_method_set_initialise_function STORE_meth_set_initialise_fn +# undef STORE_method_set_cleanup_function +# define STORE_method_set_cleanup_function STORE_meth_set_cleanup_fn +# undef STORE_method_set_generate_function +# define STORE_method_set_generate_function STORE_meth_set_generate_fn +# undef STORE_method_set_modify_function +# define STORE_method_set_modify_function STORE_meth_set_modify_fn +# undef STORE_method_set_revoke_function +# define STORE_method_set_revoke_function STORE_meth_set_revoke_fn +# undef STORE_method_set_delete_function +# define STORE_method_set_delete_function STORE_meth_set_delete_fn +# undef STORE_method_set_list_start_function +# define STORE_method_set_list_start_function STORE_meth_set_list_start_fn +# undef STORE_method_set_list_next_function +# define STORE_method_set_list_next_function STORE_meth_set_list_next_fn +# undef STORE_method_set_list_end_function +# define STORE_method_set_list_end_function STORE_meth_set_list_end_fn +# undef STORE_method_set_update_store_function +# define STORE_method_set_update_store_function STORE_meth_set_update_store_fn +# undef STORE_method_set_lock_store_function +# define STORE_method_set_lock_store_function STORE_meth_set_lock_store_fn +# undef STORE_method_set_unlock_store_function +# define STORE_method_set_unlock_store_function STORE_meth_set_unlock_store_fn +# undef STORE_method_get_initialise_function +# define STORE_method_get_initialise_function STORE_meth_get_initialise_fn +# undef STORE_method_get_cleanup_function +# define STORE_method_get_cleanup_function STORE_meth_get_cleanup_fn +# undef STORE_method_get_generate_function +# define STORE_method_get_generate_function STORE_meth_get_generate_fn +# undef STORE_method_get_modify_function +# define STORE_method_get_modify_function STORE_meth_get_modify_fn +# undef STORE_method_get_revoke_function +# define STORE_method_get_revoke_function STORE_meth_get_revoke_fn +# undef STORE_method_get_delete_function +# define STORE_method_get_delete_function STORE_meth_get_delete_fn +# undef STORE_method_get_list_start_function +# define STORE_method_get_list_start_function STORE_meth_get_list_start_fn +# undef STORE_method_get_list_next_function +# define STORE_method_get_list_next_function STORE_meth_get_list_next_fn +# undef STORE_method_get_list_end_function +# define STORE_method_get_list_end_function STORE_meth_get_list_end_fn +# undef STORE_method_get_update_store_function +# define STORE_method_get_update_store_function STORE_meth_get_update_store_fn +# undef STORE_method_get_lock_store_function +# define STORE_method_get_lock_store_function STORE_meth_get_lock_store_fn +# undef STORE_method_get_unlock_store_function +# define STORE_method_get_unlock_store_function STORE_meth_get_unlock_store_fn + +/* Hack some long TS names */ +# undef TS_RESP_CTX_set_status_info_cond +# define TS_RESP_CTX_set_status_info_cond TS_RESP_CTX_set_stat_info_cond +# undef TS_RESP_CTX_set_clock_precision_digits +# define TS_RESP_CTX_set_clock_precision_digits TS_RESP_CTX_set_clk_prec_digits +# undef TS_CONF_set_clock_precision_digits +# define TS_CONF_set_clock_precision_digits TS_CONF_set_clk_prec_digits + +/* Hack some long CMS names */ +# undef CMS_RecipientInfo_ktri_get0_algs +# define CMS_RecipientInfo_ktri_get0_algs CMS_RecipInfo_ktri_get0_algs +# undef CMS_RecipientInfo_ktri_get0_signer_id +# define CMS_RecipientInfo_ktri_get0_signer_id CMS_RecipInfo_ktri_get0_sigr_id +# undef CMS_OtherRevocationInfoFormat_it +# define CMS_OtherRevocationInfoFormat_it CMS_OtherRevocInfoFormat_it +# undef CMS_KeyAgreeRecipientIdentifier_it +# define CMS_KeyAgreeRecipientIdentifier_it CMS_KeyAgreeRecipIdentifier_it +# undef CMS_OriginatorIdentifierOrKey_it +# define CMS_OriginatorIdentifierOrKey_it CMS_OriginatorIdOrKey_it +# undef cms_SignerIdentifier_get0_signer_id +# define cms_SignerIdentifier_get0_signer_id cms_SignerId_get0_signer_id +# undef CMS_RecipientInfo_kari_get0_orig_id +# define CMS_RecipientInfo_kari_get0_orig_id CMS_RecipInfo_kari_get0_orig_id +# undef CMS_RecipientInfo_kari_get0_reks +# define CMS_RecipientInfo_kari_get0_reks CMS_RecipInfo_kari_get0_reks +# undef CMS_RecipientEncryptedKey_cert_cmp +# define CMS_RecipientEncryptedKey_cert_cmp CMS_RecipEncryptedKey_cert_cmp +# undef CMS_RecipientInfo_kari_set0_pkey +# define CMS_RecipientInfo_kari_set0_pkey CMS_RecipInfo_kari_set0_pkey +# undef CMS_RecipientEncryptedKey_get0_id +# define CMS_RecipientEncryptedKey_get0_id CMS_RecipEncryptedKey_get0_id +# undef CMS_RecipientInfo_kari_orig_id_cmp +# define CMS_RecipientInfo_kari_orig_id_cmp CMS_RecipInfo_kari_orig_id_cmp + +/* Hack some long DTLS1 names */ +# undef dtls1_retransmit_buffered_messages +# define dtls1_retransmit_buffered_messages dtls1_retransmit_buffered_msgs + +/* Hack some long SRP names */ +# undef SRP_generate_server_master_secret +# define SRP_generate_server_master_secret SRP_gen_server_master_secret +# undef SRP_generate_client_master_secret +# define SRP_generate_client_master_secret SRP_gen_client_master_secret + +/* Hack some long UI names */ +# undef UI_method_get_prompt_constructor +# define UI_method_get_prompt_constructor UI_method_get_prompt_constructr +# undef UI_method_set_prompt_constructor +# define UI_method_set_prompt_constructor UI_method_set_prompt_constructr + +# endif /* defined OPENSSL_SYS_VMS */ + +/* Case insensitive linking causes problems.... */ +# if defined(OPENSSL_SYS_VMS) || defined(OPENSSL_SYS_OS2) +# undef ERR_load_CRYPTO_strings +# define ERR_load_CRYPTO_strings ERR_load_CRYPTOlib_strings +# undef OCSP_crlID_new +# define OCSP_crlID_new OCSP_crlID2_new + +# undef d2i_ECPARAMETERS +# define d2i_ECPARAMETERS d2i_UC_ECPARAMETERS +# undef i2d_ECPARAMETERS +# define i2d_ECPARAMETERS i2d_UC_ECPARAMETERS +# undef d2i_ECPKPARAMETERS +# define d2i_ECPKPARAMETERS d2i_UC_ECPKPARAMETERS +# undef i2d_ECPKPARAMETERS +# define i2d_ECPKPARAMETERS i2d_UC_ECPKPARAMETERS + +/* + * These functions do not seem to exist! However, I'm paranoid... Original + * command in x509v3.h: These functions are being redefined in another + * directory, and clash when the linker is case-insensitive, so let's hide + * them a little, by giving them an extra 'o' at the beginning of the name... + */ +# undef X509v3_cleanup_extensions +# define X509v3_cleanup_extensions oX509v3_cleanup_extensions +# undef X509v3_add_extension +# define X509v3_add_extension oX509v3_add_extension +# undef X509v3_add_netscape_extensions +# define X509v3_add_netscape_extensions oX509v3_add_netscape_extensions +# undef X509v3_add_standard_extensions +# define X509v3_add_standard_extensions oX509v3_add_standard_extensions + +/* This one clashes with CMS_data_create */ +# undef cms_Data_create +# define cms_Data_create priv_cms_Data_create + +# endif + +#endif /* ! defined HEADER_VMS_IDHACKS_H */ diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/tls1.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/tls1.h new file mode 100644 index 0000000000..5547e50272 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/tls1.h @@ -0,0 +1,819 @@ +/* ssl/tls1.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-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 HEADER_TLS1_H +# define HEADER_TLS1_H + +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define TLS1_ALLOW_EXPERIMENTAL_CIPHERSUITES 0 + +# define TLS1_VERSION 0x0301 +# define TLS1_1_VERSION 0x0302 +# define TLS1_2_VERSION 0x0303 +# define TLS_MAX_VERSION TLS1_2_VERSION + +# define TLS1_VERSION_MAJOR 0x03 +# define TLS1_VERSION_MINOR 0x01 + +# define TLS1_1_VERSION_MAJOR 0x03 +# define TLS1_1_VERSION_MINOR 0x02 + +# define TLS1_2_VERSION_MAJOR 0x03 +# define TLS1_2_VERSION_MINOR 0x03 + +# define TLS1_get_version(s) \ + ((s->version >> 8) == TLS1_VERSION_MAJOR ? s->version : 0) + +# define TLS1_get_client_version(s) \ + ((s->client_version >> 8) == TLS1_VERSION_MAJOR ? s->client_version : 0) + +# define TLS1_AD_DECRYPTION_FAILED 21 +# define TLS1_AD_RECORD_OVERFLOW 22 +# define TLS1_AD_UNKNOWN_CA 48/* fatal */ +# define TLS1_AD_ACCESS_DENIED 49/* fatal */ +# define TLS1_AD_DECODE_ERROR 50/* fatal */ +# define TLS1_AD_DECRYPT_ERROR 51 +# define TLS1_AD_EXPORT_RESTRICTION 60/* fatal */ +# define TLS1_AD_PROTOCOL_VERSION 70/* fatal */ +# define TLS1_AD_INSUFFICIENT_SECURITY 71/* fatal */ +# define TLS1_AD_INTERNAL_ERROR 80/* fatal */ +# define TLS1_AD_INAPPROPRIATE_FALLBACK 86/* fatal */ +# define TLS1_AD_USER_CANCELLED 90 +# define TLS1_AD_NO_RENEGOTIATION 100 +/* codes 110-114 are from RFC3546 */ +# define TLS1_AD_UNSUPPORTED_EXTENSION 110 +# define TLS1_AD_CERTIFICATE_UNOBTAINABLE 111 +# define TLS1_AD_UNRECOGNIZED_NAME 112 +# define TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE 113 +# define TLS1_AD_BAD_CERTIFICATE_HASH_VALUE 114 +# define TLS1_AD_UNKNOWN_PSK_IDENTITY 115/* fatal */ + +/* ExtensionType values from RFC3546 / RFC4366 / RFC6066 */ +# define TLSEXT_TYPE_server_name 0 +# define TLSEXT_TYPE_max_fragment_length 1 +# define TLSEXT_TYPE_client_certificate_url 2 +# define TLSEXT_TYPE_trusted_ca_keys 3 +# define TLSEXT_TYPE_truncated_hmac 4 +# define TLSEXT_TYPE_status_request 5 +/* ExtensionType values from RFC4681 */ +# define TLSEXT_TYPE_user_mapping 6 +/* ExtensionType values from RFC5878 */ +# define TLSEXT_TYPE_client_authz 7 +# define TLSEXT_TYPE_server_authz 8 +/* ExtensionType values from RFC6091 */ +# define TLSEXT_TYPE_cert_type 9 + +/* ExtensionType values from RFC4492 */ +# define TLSEXT_TYPE_elliptic_curves 10 +# define TLSEXT_TYPE_ec_point_formats 11 + +/* ExtensionType value from RFC5054 */ +# define TLSEXT_TYPE_srp 12 + +/* ExtensionType values from RFC5246 */ +# define TLSEXT_TYPE_signature_algorithms 13 + +/* ExtensionType value from RFC5764 */ +# define TLSEXT_TYPE_use_srtp 14 + +/* ExtensionType value from RFC5620 */ +# define TLSEXT_TYPE_heartbeat 15 + +/* ExtensionType value from draft-ietf-tls-applayerprotoneg-00 */ +# define TLSEXT_TYPE_application_layer_protocol_negotiation 16 + +/* + * ExtensionType value for TLS padding extension. + * http://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml + * http://tools.ietf.org/html/draft-agl-tls-padding-03 + */ +# define TLSEXT_TYPE_padding 21 + +/* ExtensionType value from RFC4507 */ +# define TLSEXT_TYPE_session_ticket 35 + +/* ExtensionType value from draft-rescorla-tls-opaque-prf-input-00.txt */ +# if 0 +/* + * will have to be provided externally for now , + * i.e. build with -DTLSEXT_TYPE_opaque_prf_input=38183 + * using whatever extension number you'd like to try + */ +# define TLSEXT_TYPE_opaque_prf_input ?? +# endif + +/* Temporary extension type */ +# define TLSEXT_TYPE_renegotiate 0xff01 + +# ifndef OPENSSL_NO_NEXTPROTONEG +/* This is not an IANA defined extension number */ +# define TLSEXT_TYPE_next_proto_neg 13172 +# endif + +/* NameType value from RFC 3546 */ +# define TLSEXT_NAMETYPE_host_name 0 +/* status request value from RFC 3546 */ +# define TLSEXT_STATUSTYPE_ocsp 1 + +/* ECPointFormat values from draft-ietf-tls-ecc-12 */ +# define TLSEXT_ECPOINTFORMAT_first 0 +# define TLSEXT_ECPOINTFORMAT_uncompressed 0 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime 1 +# define TLSEXT_ECPOINTFORMAT_ansiX962_compressed_char2 2 +# define TLSEXT_ECPOINTFORMAT_last 2 + +/* Signature and hash algorithms from RFC 5246 */ + +# define TLSEXT_signature_anonymous 0 +# define TLSEXT_signature_rsa 1 +# define TLSEXT_signature_dsa 2 +# define TLSEXT_signature_ecdsa 3 +# ifndef NO_GMSSL +# define TLSEXT_signature_sm2sign 4 +# endif + +/* Total number of different signature algorithms */ +# define TLSEXT_signature_num 5 + +# 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 +# ifndef NO_GMSSL +# define TLSEXT_hash_sm3 7 +# endif + +/* Total number of different digest algorithms */ + +# define TLSEXT_hash_num 8 + +/* Flag set for unrecognised algorithms */ +# define TLSEXT_nid_unknown 0x1000000 + +/* ECC curves */ + +# define TLSEXT_curve_P_256 23 +# define TLSEXT_curve_P_384 24 + +# ifndef OPENSSL_NO_TLSEXT + +# define TLSEXT_MAXLEN_host_name 255 + +const char *SSL_get_servername(const SSL *s, const int type); +int SSL_get_servername_type(const SSL *s); +/* + * SSL_export_keying_material exports a value derived from the master secret, + * as specified in RFC 5705. It writes |olen| bytes to |out| given a label and + * optional context. (Since a zero length context is allowed, the |use_context| + * flag controls whether a context is included.) It returns 1 on success and + * zero otherwise. + */ +int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen, + const char *label, size_t llen, + const unsigned char *p, size_t plen, + int use_context); + +int SSL_get_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +int SSL_get_shared_sigalgs(SSL *s, int idx, + int *psign, int *phash, int *psignandhash, + unsigned char *rsig, unsigned char *rhash); + +int SSL_check_chain(SSL *s, X509 *x, EVP_PKEY *pk, STACK_OF(X509) *chain); + +# define SSL_set_tlsext_host_name(s,name) \ +SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_HOSTNAME,TLSEXT_NAMETYPE_host_name,(char *)name) + +# define SSL_set_tlsext_debug_callback(ssl, cb) \ +SSL_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_CB,(void (*)(void))cb) + +# define SSL_set_tlsext_debug_arg(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_DEBUG_ARG,0, (void *)arg) + +# define SSL_set_tlsext_status_type(ssl, type) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_TYPE,type, NULL) + +# define SSL_get_tlsext_status_exts(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_EXTS,0, (void *)arg) + +# define SSL_set_tlsext_status_exts(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_EXTS,0, (void *)arg) + +# define SSL_get_tlsext_status_ids(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_IDS,0, (void *)arg) + +# define SSL_set_tlsext_status_ids(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_IDS,0, (void *)arg) + +# define SSL_get_tlsext_status_ocsp_resp(ssl, arg) \ +SSL_ctrl(ssl,SSL_CTRL_GET_TLSEXT_STATUS_REQ_OCSP_RESP,0, (void *)arg) + +# define SSL_set_tlsext_status_ocsp_resp(ssl, arg, arglen) \ +SSL_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_OCSP_RESP,arglen, (void *)arg) + +# define SSL_CTX_set_tlsext_servername_callback(ctx, cb) \ +SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_CB,(void (*)(void))cb) + +# define SSL_TLSEXT_ERR_OK 0 +# define SSL_TLSEXT_ERR_ALERT_WARNING 1 +# define SSL_TLSEXT_ERR_ALERT_FATAL 2 +# define SSL_TLSEXT_ERR_NOACK 3 + +# define SSL_CTX_set_tlsext_servername_arg(ctx, arg) \ +SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_SERVERNAME_ARG,0, (void *)arg) + +# define SSL_CTX_get_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_GET_TLSEXT_TICKET_KEYS,(keylen),(keys)) +# define SSL_CTX_set_tlsext_ticket_keys(ctx, keys, keylen) \ + SSL_CTX_ctrl((ctx),SSL_CTRL_SET_TLSEXT_TICKET_KEYS,(keylen),(keys)) + +# define SSL_CTX_set_tlsext_status_cb(ssl, cb) \ +SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB,(void (*)(void))cb) + +# define SSL_CTX_set_tlsext_status_arg(ssl, arg) \ +SSL_CTX_ctrl(ssl,SSL_CTRL_SET_TLSEXT_STATUS_REQ_CB_ARG,0, (void *)arg) + +# define SSL_set_tlsext_opaque_prf_input(s, src, len) \ +SSL_ctrl(s,SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT, len, src) +# define SSL_CTX_set_tlsext_opaque_prf_input_callback(ctx, cb) \ +SSL_CTX_callback_ctrl(ctx,SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB, (void (*)(void))cb) +# define SSL_CTX_set_tlsext_opaque_prf_input_callback_arg(ctx, arg) \ +SSL_CTX_ctrl(ctx,SSL_CTRL_SET_TLSEXT_OPAQUE_PRF_INPUT_CB_ARG, 0, arg) + +# define SSL_CTX_set_tlsext_ticket_key_cb(ssl, cb) \ +SSL_CTX_callback_ctrl(ssl,SSL_CTRL_SET_TLSEXT_TICKET_KEY_CB,(void (*)(void))cb) + +# ifndef OPENSSL_NO_HEARTBEATS +# define SSL_TLSEXT_HB_ENABLED 0x01 +# define SSL_TLSEXT_HB_DONT_SEND_REQUESTS 0x02 +# define SSL_TLSEXT_HB_DONT_RECV_REQUESTS 0x04 + +# define SSL_get_tlsext_heartbeat_pending(ssl) \ + SSL_ctrl((ssl),SSL_CTRL_GET_TLS_EXT_HEARTBEAT_PENDING,0,NULL) +# define SSL_set_tlsext_heartbeat_no_requests(ssl, arg) \ + SSL_ctrl((ssl),SSL_CTRL_SET_TLS_EXT_HEARTBEAT_NO_REQUESTS,arg,NULL) +# endif +# endif + +/* PSK ciphersuites from 4279 */ +# define TLS1_CK_PSK_WITH_RC4_128_SHA 0x0300008A +# define TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA 0x0300008B +# define TLS1_CK_PSK_WITH_AES_128_CBC_SHA 0x0300008C +# define TLS1_CK_PSK_WITH_AES_256_CBC_SHA 0x0300008D + +/* + * 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 draft-ietf-tls-ecc-12.txt with changes soon to be in + * draft 13 + */ +# 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 + +/* + * XXX * Backward compatibility alert: + * Older versions of OpenSSL gave + * some DHE ciphers names with "EDH" + * instead of "DHE". Going forward, we + * should be using DHE + * everywhere, though we may indefinitely maintain + * aliases for users + * or configurations that used "EDH" + + */ +# define TLS1_TXT_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 draft-ietf-tls-ecc-01.txt (Mar 15, 2001) */ +# 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" + +/* 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 TLS_CT_RSA_SIGN 1 +# define TLS_CT_DSS_SIGN 2 +# define TLS_CT_RSA_FIXED_DH 3 +# define TLS_CT_DSS_FIXED_DH 4 +# define TLS_CT_ECDSA_SIGN 64 +# define TLS_CT_RSA_FIXED_ECDH 65 +# define TLS_CT_ECDSA_FIXED_ECDH 66 +# define TLS_CT_GOST94_SIGN 21 +# define TLS_CT_GOST01_SIGN 22 +/* + * when correcting this number, correct also SSL3_CT_NUMBER in ssl3.h (see + * comment there) + */ +# define TLS_CT_NUMBER 9 + +# define TLS1_FINISH_MAC_LENGTH 12 + +# define TLS_MD_MAX_CONST_SIZE 20 +# define TLS_MD_CLIENT_FINISH_CONST "client finished" +# define TLS_MD_CLIENT_FINISH_CONST_SIZE 15 +# define TLS_MD_SERVER_FINISH_CONST "server finished" +# define TLS_MD_SERVER_FINISH_CONST_SIZE 15 +# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_KEY_EXPANSION_CONST "key expansion" +# define TLS_MD_KEY_EXPANSION_CONST_SIZE 13 +# define TLS_MD_CLIENT_WRITE_KEY_CONST "client write key" +# define TLS_MD_CLIENT_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_SERVER_WRITE_KEY_CONST "server write key" +# define TLS_MD_SERVER_WRITE_KEY_CONST_SIZE 16 +# define TLS_MD_IV_BLOCK_CONST "IV block" +# define TLS_MD_IV_BLOCK_CONST_SIZE 8 +# define TLS_MD_MASTER_SECRET_CONST "master secret" +# define TLS_MD_MASTER_SECRET_CONST_SIZE 13 + +# ifdef CHARSET_EBCDIC +# undef TLS_MD_CLIENT_FINISH_CONST +/* + * client finished + */ +# define TLS_MD_CLIENT_FINISH_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_FINISH_CONST +/* + * server finished + */ +# define TLS_MD_SERVER_FINISH_CONST "\x73\x65\x72\x76\x65\x72\x20\x66\x69\x6e\x69\x73\x68\x65\x64" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_KEY_EXPANSION_CONST +/* + * key expansion + */ +# define TLS_MD_KEY_EXPANSION_CONST "\x6b\x65\x79\x20\x65\x78\x70\x61\x6e\x73\x69\x6f\x6e" + +# undef TLS_MD_CLIENT_WRITE_KEY_CONST +/* + * client write key + */ +# define TLS_MD_CLIENT_WRITE_KEY_CONST "\x63\x6c\x69\x65\x6e\x74\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_SERVER_WRITE_KEY_CONST +/* + * server write key + */ +# define TLS_MD_SERVER_WRITE_KEY_CONST "\x73\x65\x72\x76\x65\x72\x20\x77\x72\x69\x74\x65\x20\x6b\x65\x79" + +# undef TLS_MD_IV_BLOCK_CONST +/* + * IV block + */ +# define TLS_MD_IV_BLOCK_CONST "\x49\x56\x20\x62\x6c\x6f\x63\x6b" + +# undef TLS_MD_MASTER_SECRET_CONST +/* + * master secret + */ +# define TLS_MD_MASTER_SECRET_CONST "\x6d\x61\x73\x74\x65\x72\x20\x73\x65\x63\x72\x65\x74" +# endif + +/* TLS Session Ticket extension struct */ +struct tls_session_ticket_ext_st { + unsigned short length; + void *data; +}; + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ts.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ts.h new file mode 100644 index 0000000000..16eccbb38d --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ts.h @@ -0,0 +1,862 @@ +/* crypto/ts/ts.h */ +/* + * Written by Zoltan Glozik (zglozik@opentsa.org) for the OpenSSL project + * 2002, 2003, 2004. + */ +/* ==================================================================== + * Copyright (c) 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 + * 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_TS_H +# define HEADER_TS_H + +# include +# include +# ifndef OPENSSL_NO_BUFFER +# include +# endif +# ifndef OPENSSL_NO_EVP +# include +# endif +# ifndef OPENSSL_NO_BIO +# include +# endif +# include +# include +# include + +# ifndef OPENSSL_NO_RSA +# include +# endif + +# ifndef OPENSSL_NO_DSA +# include +# endif + +# ifndef OPENSSL_NO_DH +# include +# endif + +#ifdef __cplusplus +extern "C" { +#endif + +# ifdef WIN32 +/* Under Win32 this is defined in wincrypt.h */ +# undef X509_NAME +# endif + +# include +# include + +/*- +MessageImprint ::= SEQUENCE { + hashAlgorithm AlgorithmIdentifier, + hashedMessage OCTET STRING } +*/ + +typedef struct TS_msg_imprint_st { + X509_ALGOR *hash_algo; + ASN1_OCTET_STRING *hashed_msg; +} TS_MSG_IMPRINT; + +/*- +TimeStampReq ::= SEQUENCE { + version INTEGER { v1(1) }, + messageImprint MessageImprint, + --a hash algorithm OID and the hash value of the data to be + --time-stamped + reqPolicy TSAPolicyId OPTIONAL, + nonce INTEGER OPTIONAL, + certReq BOOLEAN DEFAULT FALSE, + extensions [0] IMPLICIT Extensions OPTIONAL } +*/ + +typedef struct TS_req_st { + ASN1_INTEGER *version; + TS_MSG_IMPRINT *msg_imprint; + ASN1_OBJECT *policy_id; /* OPTIONAL */ + ASN1_INTEGER *nonce; /* OPTIONAL */ + ASN1_BOOLEAN cert_req; /* DEFAULT FALSE */ + STACK_OF(X509_EXTENSION) *extensions; /* [0] OPTIONAL */ +} TS_REQ; + +/*- +Accuracy ::= SEQUENCE { + seconds INTEGER OPTIONAL, + millis [0] INTEGER (1..999) OPTIONAL, + micros [1] INTEGER (1..999) OPTIONAL } +*/ + +typedef struct TS_accuracy_st { + ASN1_INTEGER *seconds; + ASN1_INTEGER *millis; + ASN1_INTEGER *micros; +} TS_ACCURACY; + +/*- +TSTInfo ::= SEQUENCE { + version INTEGER { v1(1) }, + policy TSAPolicyId, + messageImprint MessageImprint, + -- MUST have the same value as the similar field in + -- TimeStampReq + serialNumber INTEGER, + -- Time-Stamping users MUST be ready to accommodate integers + -- up to 160 bits. + genTime GeneralizedTime, + accuracy Accuracy OPTIONAL, + ordering BOOLEAN DEFAULT FALSE, + nonce INTEGER OPTIONAL, + -- MUST be present if the similar field was present + -- in TimeStampReq. In that case it MUST have the same value. + tsa [0] GeneralName OPTIONAL, + extensions [1] IMPLICIT Extensions OPTIONAL } +*/ + +typedef struct TS_tst_info_st { + ASN1_INTEGER *version; + ASN1_OBJECT *policy_id; + TS_MSG_IMPRINT *msg_imprint; + ASN1_INTEGER *serial; + ASN1_GENERALIZEDTIME *time; + TS_ACCURACY *accuracy; + ASN1_BOOLEAN ordering; + ASN1_INTEGER *nonce; + GENERAL_NAME *tsa; + STACK_OF(X509_EXTENSION) *extensions; +} TS_TST_INFO; + +/*- +PKIStatusInfo ::= SEQUENCE { + status PKIStatus, + statusString PKIFreeText OPTIONAL, + failInfo PKIFailureInfo OPTIONAL } + +From RFC 1510 - section 3.1.1: +PKIFreeText ::= SEQUENCE SIZE (1..MAX) OF UTF8String + -- text encoded as UTF-8 String (note: each UTF8String SHOULD + -- include an RFC 1766 language tag to indicate the language + -- of the contained text) +*/ + +/* Possible values for status. See ts_resp_print.c && ts_resp_verify.c. */ + +# define TS_STATUS_GRANTED 0 +# define TS_STATUS_GRANTED_WITH_MODS 1 +# define TS_STATUS_REJECTION 2 +# define TS_STATUS_WAITING 3 +# define TS_STATUS_REVOCATION_WARNING 4 +# define TS_STATUS_REVOCATION_NOTIFICATION 5 + +/* + * Possible values for failure_info. See ts_resp_print.c && ts_resp_verify.c + */ + +# define TS_INFO_BAD_ALG 0 +# define TS_INFO_BAD_REQUEST 2 +# define TS_INFO_BAD_DATA_FORMAT 5 +# define TS_INFO_TIME_NOT_AVAILABLE 14 +# define TS_INFO_UNACCEPTED_POLICY 15 +# define TS_INFO_UNACCEPTED_EXTENSION 16 +# define TS_INFO_ADD_INFO_NOT_AVAILABLE 17 +# define TS_INFO_SYSTEM_FAILURE 25 + +typedef struct TS_status_info_st { + ASN1_INTEGER *status; + STACK_OF(ASN1_UTF8STRING) *text; + ASN1_BIT_STRING *failure_info; +} TS_STATUS_INFO; + +DECLARE_STACK_OF(ASN1_UTF8STRING) +DECLARE_ASN1_SET_OF(ASN1_UTF8STRING) + +/*- +TimeStampResp ::= SEQUENCE { + status PKIStatusInfo, + timeStampToken TimeStampToken OPTIONAL } +*/ + +typedef struct TS_resp_st { + TS_STATUS_INFO *status_info; + PKCS7 *token; + TS_TST_INFO *tst_info; +} TS_RESP; + +/* The structure below would belong to the ESS component. */ + +/*- +IssuerSerial ::= SEQUENCE { + issuer GeneralNames, + serialNumber CertificateSerialNumber + } +*/ + +typedef struct ESS_issuer_serial { + STACK_OF(GENERAL_NAME) *issuer; + ASN1_INTEGER *serial; +} ESS_ISSUER_SERIAL; + +/*- +ESSCertID ::= SEQUENCE { + certHash Hash, + issuerSerial IssuerSerial OPTIONAL +} +*/ + +typedef struct ESS_cert_id { + ASN1_OCTET_STRING *hash; /* Always SHA-1 digest. */ + ESS_ISSUER_SERIAL *issuer_serial; +} ESS_CERT_ID; + +DECLARE_STACK_OF(ESS_CERT_ID) +DECLARE_ASN1_SET_OF(ESS_CERT_ID) + +/*- +SigningCertificate ::= SEQUENCE { + certs SEQUENCE OF ESSCertID, + policies SEQUENCE OF PolicyInformation OPTIONAL +} +*/ + +typedef struct ESS_signing_cert { + STACK_OF(ESS_CERT_ID) *cert_ids; + STACK_OF(POLICYINFO) *policy_info; +} ESS_SIGNING_CERT; + +TS_REQ *TS_REQ_new(void); +void TS_REQ_free(TS_REQ *a); +int i2d_TS_REQ(const TS_REQ *a, unsigned char **pp); +TS_REQ *d2i_TS_REQ(TS_REQ **a, const unsigned char **pp, long length); + +TS_REQ *TS_REQ_dup(TS_REQ *a); + +TS_REQ *d2i_TS_REQ_fp(FILE *fp, TS_REQ **a); +int i2d_TS_REQ_fp(FILE *fp, TS_REQ *a); +TS_REQ *d2i_TS_REQ_bio(BIO *fp, TS_REQ **a); +int i2d_TS_REQ_bio(BIO *fp, TS_REQ *a); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_new(void); +void TS_MSG_IMPRINT_free(TS_MSG_IMPRINT *a); +int i2d_TS_MSG_IMPRINT(const TS_MSG_IMPRINT *a, unsigned char **pp); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT(TS_MSG_IMPRINT **a, + const unsigned char **pp, long length); + +TS_MSG_IMPRINT *TS_MSG_IMPRINT_dup(TS_MSG_IMPRINT *a); + +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_fp(FILE *fp, TS_MSG_IMPRINT *a); +TS_MSG_IMPRINT *d2i_TS_MSG_IMPRINT_bio(BIO *fp, TS_MSG_IMPRINT **a); +int i2d_TS_MSG_IMPRINT_bio(BIO *fp, TS_MSG_IMPRINT *a); + +TS_RESP *TS_RESP_new(void); +void TS_RESP_free(TS_RESP *a); +int i2d_TS_RESP(const TS_RESP *a, unsigned char **pp); +TS_RESP *d2i_TS_RESP(TS_RESP **a, const unsigned char **pp, long length); +TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token); +TS_RESP *TS_RESP_dup(TS_RESP *a); + +TS_RESP *d2i_TS_RESP_fp(FILE *fp, TS_RESP **a); +int i2d_TS_RESP_fp(FILE *fp, TS_RESP *a); +TS_RESP *d2i_TS_RESP_bio(BIO *fp, TS_RESP **a); +int i2d_TS_RESP_bio(BIO *fp, TS_RESP *a); + +TS_STATUS_INFO *TS_STATUS_INFO_new(void); +void TS_STATUS_INFO_free(TS_STATUS_INFO *a); +int i2d_TS_STATUS_INFO(const TS_STATUS_INFO *a, unsigned char **pp); +TS_STATUS_INFO *d2i_TS_STATUS_INFO(TS_STATUS_INFO **a, + const unsigned char **pp, long length); +TS_STATUS_INFO *TS_STATUS_INFO_dup(TS_STATUS_INFO *a); + +TS_TST_INFO *TS_TST_INFO_new(void); +void TS_TST_INFO_free(TS_TST_INFO *a); +int i2d_TS_TST_INFO(const TS_TST_INFO *a, unsigned char **pp); +TS_TST_INFO *d2i_TS_TST_INFO(TS_TST_INFO **a, const unsigned char **pp, + long length); +TS_TST_INFO *TS_TST_INFO_dup(TS_TST_INFO *a); + +TS_TST_INFO *d2i_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_fp(FILE *fp, TS_TST_INFO *a); +TS_TST_INFO *d2i_TS_TST_INFO_bio(BIO *fp, TS_TST_INFO **a); +int i2d_TS_TST_INFO_bio(BIO *fp, TS_TST_INFO *a); + +TS_ACCURACY *TS_ACCURACY_new(void); +void TS_ACCURACY_free(TS_ACCURACY *a); +int i2d_TS_ACCURACY(const TS_ACCURACY *a, unsigned char **pp); +TS_ACCURACY *d2i_TS_ACCURACY(TS_ACCURACY **a, const unsigned char **pp, + long length); +TS_ACCURACY *TS_ACCURACY_dup(TS_ACCURACY *a); + +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_new(void); +void ESS_ISSUER_SERIAL_free(ESS_ISSUER_SERIAL *a); +int i2d_ESS_ISSUER_SERIAL(const ESS_ISSUER_SERIAL *a, unsigned char **pp); +ESS_ISSUER_SERIAL *d2i_ESS_ISSUER_SERIAL(ESS_ISSUER_SERIAL **a, + const unsigned char **pp, + long length); +ESS_ISSUER_SERIAL *ESS_ISSUER_SERIAL_dup(ESS_ISSUER_SERIAL *a); + +ESS_CERT_ID *ESS_CERT_ID_new(void); +void ESS_CERT_ID_free(ESS_CERT_ID *a); +int i2d_ESS_CERT_ID(const ESS_CERT_ID *a, unsigned char **pp); +ESS_CERT_ID *d2i_ESS_CERT_ID(ESS_CERT_ID **a, const unsigned char **pp, + long length); +ESS_CERT_ID *ESS_CERT_ID_dup(ESS_CERT_ID *a); + +ESS_SIGNING_CERT *ESS_SIGNING_CERT_new(void); +void ESS_SIGNING_CERT_free(ESS_SIGNING_CERT *a); +int i2d_ESS_SIGNING_CERT(const ESS_SIGNING_CERT *a, unsigned char **pp); +ESS_SIGNING_CERT *d2i_ESS_SIGNING_CERT(ESS_SIGNING_CERT **a, + const unsigned char **pp, long length); +ESS_SIGNING_CERT *ESS_SIGNING_CERT_dup(ESS_SIGNING_CERT *a); + +void ERR_load_TS_strings(void); + +int TS_REQ_set_version(TS_REQ *a, long version); +long TS_REQ_get_version(const TS_REQ *a); + +int TS_REQ_set_msg_imprint(TS_REQ *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_REQ_get_msg_imprint(TS_REQ *a); + +int TS_MSG_IMPRINT_set_algo(TS_MSG_IMPRINT *a, X509_ALGOR *alg); +X509_ALGOR *TS_MSG_IMPRINT_get_algo(TS_MSG_IMPRINT *a); + +int TS_MSG_IMPRINT_set_msg(TS_MSG_IMPRINT *a, unsigned char *d, int len); +ASN1_OCTET_STRING *TS_MSG_IMPRINT_get_msg(TS_MSG_IMPRINT *a); + +int TS_REQ_set_policy_id(TS_REQ *a, ASN1_OBJECT *policy); +ASN1_OBJECT *TS_REQ_get_policy_id(TS_REQ *a); + +int TS_REQ_set_nonce(TS_REQ *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_REQ_get_nonce(const TS_REQ *a); + +int TS_REQ_set_cert_req(TS_REQ *a, int cert_req); +int TS_REQ_get_cert_req(const TS_REQ *a); + +STACK_OF(X509_EXTENSION) *TS_REQ_get_exts(TS_REQ *a); +void TS_REQ_ext_free(TS_REQ *a); +int TS_REQ_get_ext_count(TS_REQ *a); +int TS_REQ_get_ext_by_NID(TS_REQ *a, int nid, int lastpos); +int TS_REQ_get_ext_by_OBJ(TS_REQ *a, ASN1_OBJECT *obj, int lastpos); +int TS_REQ_get_ext_by_critical(TS_REQ *a, int crit, int lastpos); +X509_EXTENSION *TS_REQ_get_ext(TS_REQ *a, int loc); +X509_EXTENSION *TS_REQ_delete_ext(TS_REQ *a, int loc); +int TS_REQ_add_ext(TS_REQ *a, X509_EXTENSION *ex, int loc); +void *TS_REQ_get_ext_d2i(TS_REQ *a, int nid, int *crit, int *idx); + +/* Function declarations for TS_REQ defined in ts/ts_req_print.c */ + +int TS_REQ_print_bio(BIO *bio, TS_REQ *a); + +/* Function declarations for TS_RESP defined in ts/ts_resp_utils.c */ + +int TS_RESP_set_status_info(TS_RESP *a, TS_STATUS_INFO *info); +TS_STATUS_INFO *TS_RESP_get_status_info(TS_RESP *a); + +/* Caller loses ownership of PKCS7 and TS_TST_INFO objects. */ +void TS_RESP_set_tst_info(TS_RESP *a, PKCS7 *p7, TS_TST_INFO *tst_info); +PKCS7 *TS_RESP_get_token(TS_RESP *a); +TS_TST_INFO *TS_RESP_get_tst_info(TS_RESP *a); + +int TS_TST_INFO_set_version(TS_TST_INFO *a, long version); +long TS_TST_INFO_get_version(const TS_TST_INFO *a); + +int TS_TST_INFO_set_policy_id(TS_TST_INFO *a, ASN1_OBJECT *policy_id); +ASN1_OBJECT *TS_TST_INFO_get_policy_id(TS_TST_INFO *a); + +int TS_TST_INFO_set_msg_imprint(TS_TST_INFO *a, TS_MSG_IMPRINT *msg_imprint); +TS_MSG_IMPRINT *TS_TST_INFO_get_msg_imprint(TS_TST_INFO *a); + +int TS_TST_INFO_set_serial(TS_TST_INFO *a, const ASN1_INTEGER *serial); +const ASN1_INTEGER *TS_TST_INFO_get_serial(const TS_TST_INFO *a); + +int TS_TST_INFO_set_time(TS_TST_INFO *a, const ASN1_GENERALIZEDTIME *gtime); +const ASN1_GENERALIZEDTIME *TS_TST_INFO_get_time(const TS_TST_INFO *a); + +int TS_TST_INFO_set_accuracy(TS_TST_INFO *a, TS_ACCURACY *accuracy); +TS_ACCURACY *TS_TST_INFO_get_accuracy(TS_TST_INFO *a); + +int TS_ACCURACY_set_seconds(TS_ACCURACY *a, const ASN1_INTEGER *seconds); +const ASN1_INTEGER *TS_ACCURACY_get_seconds(const TS_ACCURACY *a); + +int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis); +const ASN1_INTEGER *TS_ACCURACY_get_millis(const TS_ACCURACY *a); + +int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros); +const ASN1_INTEGER *TS_ACCURACY_get_micros(const TS_ACCURACY *a); + +int TS_TST_INFO_set_ordering(TS_TST_INFO *a, int ordering); +int TS_TST_INFO_get_ordering(const TS_TST_INFO *a); + +int TS_TST_INFO_set_nonce(TS_TST_INFO *a, const ASN1_INTEGER *nonce); +const ASN1_INTEGER *TS_TST_INFO_get_nonce(const TS_TST_INFO *a); + +int TS_TST_INFO_set_tsa(TS_TST_INFO *a, GENERAL_NAME *tsa); +GENERAL_NAME *TS_TST_INFO_get_tsa(TS_TST_INFO *a); + +STACK_OF(X509_EXTENSION) *TS_TST_INFO_get_exts(TS_TST_INFO *a); +void TS_TST_INFO_ext_free(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_count(TS_TST_INFO *a); +int TS_TST_INFO_get_ext_by_NID(TS_TST_INFO *a, int nid, int lastpos); +int TS_TST_INFO_get_ext_by_OBJ(TS_TST_INFO *a, ASN1_OBJECT *obj, int lastpos); +int TS_TST_INFO_get_ext_by_critical(TS_TST_INFO *a, int crit, int lastpos); +X509_EXTENSION *TS_TST_INFO_get_ext(TS_TST_INFO *a, int loc); +X509_EXTENSION *TS_TST_INFO_delete_ext(TS_TST_INFO *a, int loc); +int TS_TST_INFO_add_ext(TS_TST_INFO *a, X509_EXTENSION *ex, int loc); +void *TS_TST_INFO_get_ext_d2i(TS_TST_INFO *a, int nid, int *crit, int *idx); + +/* + * Declarations related to response generation, defined in ts/ts_resp_sign.c. + */ + +/* Optional flags for response generation. */ + +/* Don't include the TSA name in response. */ +# define TS_TSA_NAME 0x01 + +/* Set ordering to true in response. */ +# define TS_ORDERING 0x02 + +/* + * Include the signer certificate and the other specified certificates in + * the ESS signing certificate attribute beside the PKCS7 signed data. + * Only the signer certificates is included by default. + */ +# define TS_ESS_CERT_ID_CHAIN 0x04 + +/* Forward declaration. */ +struct TS_resp_ctx; + +/* This must return a unique number less than 160 bits long. */ +typedef ASN1_INTEGER *(*TS_serial_cb) (struct TS_resp_ctx *, void *); + +/* + * This must return the seconds and microseconds since Jan 1, 1970 in the sec + * and usec variables allocated by the caller. Return non-zero for success + * and zero for failure. + */ +typedef int (*TS_time_cb) (struct TS_resp_ctx *, void *, long *sec, + long *usec); + +/* + * This must process the given extension. It can modify the TS_TST_INFO + * object of the context. Return values: !0 (processed), 0 (error, it must + * set the status info/failure info of the response). + */ +typedef int (*TS_extension_cb) (struct TS_resp_ctx *, X509_EXTENSION *, + void *); + +typedef struct TS_resp_ctx { + X509 *signer_cert; + EVP_PKEY *signer_key; + STACK_OF(X509) *certs; /* Certs to include in signed data. */ + STACK_OF(ASN1_OBJECT) *policies; /* Acceptable policies. */ + ASN1_OBJECT *default_policy; /* It may appear in policies, too. */ + STACK_OF(EVP_MD) *mds; /* Acceptable message digests. */ + ASN1_INTEGER *seconds; /* accuracy, 0 means not specified. */ + ASN1_INTEGER *millis; /* accuracy, 0 means not specified. */ + ASN1_INTEGER *micros; /* accuracy, 0 means not specified. */ + unsigned clock_precision_digits; /* fraction of seconds in time stamp + * token. */ + unsigned flags; /* Optional info, see values above. */ + /* Callback functions. */ + TS_serial_cb serial_cb; + void *serial_cb_data; /* User data for serial_cb. */ + TS_time_cb time_cb; + void *time_cb_data; /* User data for time_cb. */ + TS_extension_cb extension_cb; + void *extension_cb_data; /* User data for extension_cb. */ + /* These members are used only while creating the response. */ + TS_REQ *request; + TS_RESP *response; + TS_TST_INFO *tst_info; +} TS_RESP_CTX; + +DECLARE_STACK_OF(EVP_MD) +DECLARE_ASN1_SET_OF(EVP_MD) + +/* Creates a response context that can be used for generating responses. */ +TS_RESP_CTX *TS_RESP_CTX_new(void); +void TS_RESP_CTX_free(TS_RESP_CTX *ctx); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_signer_key(TS_RESP_CTX *ctx, EVP_PKEY *key); + +/* This parameter must be set. */ +int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, ASN1_OBJECT *def_policy); + +/* No additional certs are included in the response by default. */ +int TS_RESP_CTX_set_certs(TS_RESP_CTX *ctx, STACK_OF(X509) *certs); + +/* + * Adds a new acceptable policy, only the default policy is accepted by + * default. + */ +int TS_RESP_CTX_add_policy(TS_RESP_CTX *ctx, ASN1_OBJECT *policy); + +/* + * Adds a new acceptable message digest. Note that no message digests are + * accepted by default. The md argument is shared with the caller. + */ +int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md); + +/* Accuracy is not included by default. */ +int TS_RESP_CTX_set_accuracy(TS_RESP_CTX *ctx, + int secs, int millis, int micros); + +/* + * Clock precision digits, i.e. the number of decimal digits: '0' means sec, + * '3' msec, '6' usec, and so on. Default is 0. + */ +int TS_RESP_CTX_set_clock_precision_digits(TS_RESP_CTX *ctx, + unsigned clock_precision_digits); +/* At most we accept usec precision. */ +# define TS_MAX_CLOCK_PRECISION_DIGITS 6 + +/* No flags are set by default. */ +void TS_RESP_CTX_add_flags(TS_RESP_CTX *ctx, int flags); + +/* Default callback always returns a constant. */ +void TS_RESP_CTX_set_serial_cb(TS_RESP_CTX *ctx, TS_serial_cb cb, void *data); + +/* Default callback uses the gettimeofday() and gmtime() system calls. */ +void TS_RESP_CTX_set_time_cb(TS_RESP_CTX *ctx, TS_time_cb cb, void *data); + +/* + * Default callback rejects all extensions. The extension callback is called + * when the TS_TST_INFO object is already set up and not signed yet. + */ +/* FIXME: extension handling is not tested yet. */ +void TS_RESP_CTX_set_extension_cb(TS_RESP_CTX *ctx, + TS_extension_cb cb, void *data); + +/* The following methods can be used in the callbacks. */ +int TS_RESP_CTX_set_status_info(TS_RESP_CTX *ctx, + int status, const char *text); + +/* Sets the status info only if it is still TS_STATUS_GRANTED. */ +int TS_RESP_CTX_set_status_info_cond(TS_RESP_CTX *ctx, + int status, const char *text); + +int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure); + +/* The get methods below can be used in the extension callback. */ +TS_REQ *TS_RESP_CTX_get_request(TS_RESP_CTX *ctx); + +TS_TST_INFO *TS_RESP_CTX_get_tst_info(TS_RESP_CTX *ctx); + +/* + * Creates the signed TS_TST_INFO and puts it in TS_RESP. + * In case of errors it sets the status info properly. + * Returns NULL only in case of memory allocation/fatal error. + */ +TS_RESP *TS_RESP_create_response(TS_RESP_CTX *ctx, BIO *req_bio); + +/* + * Declarations related to response verification, + * they are defined in ts/ts_resp_verify.c. + */ + +int TS_RESP_verify_signature(PKCS7 *token, STACK_OF(X509) *certs, + X509_STORE *store, X509 **signer_out); + +/* Context structure for the generic verify method. */ + +/* Verify the signer's certificate and the signature of the response. */ +# define TS_VFY_SIGNATURE (1u << 0) +/* Verify the version number of the response. */ +# define TS_VFY_VERSION (1u << 1) +/* Verify if the policy supplied by the user matches the policy of the TSA. */ +# define TS_VFY_POLICY (1u << 2) +/* + * Verify the message imprint provided by the user. This flag should not be + * specified with TS_VFY_DATA. + */ +# define TS_VFY_IMPRINT (1u << 3) +/* + * Verify the message imprint computed by the verify method from the user + * provided data and the MD algorithm of the response. This flag should not + * be specified with TS_VFY_IMPRINT. + */ +# define TS_VFY_DATA (1u << 4) +/* Verify the nonce value. */ +# define TS_VFY_NONCE (1u << 5) +/* Verify if the TSA name field matches the signer certificate. */ +# define TS_VFY_SIGNER (1u << 6) +/* Verify if the TSA name field equals to the user provided name. */ +# define TS_VFY_TSA_NAME (1u << 7) + +/* You can use the following convenience constants. */ +# define TS_VFY_ALL_IMPRINT (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_IMPRINT \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) +# define TS_VFY_ALL_DATA (TS_VFY_SIGNATURE \ + | TS_VFY_VERSION \ + | TS_VFY_POLICY \ + | TS_VFY_DATA \ + | TS_VFY_NONCE \ + | TS_VFY_SIGNER \ + | TS_VFY_TSA_NAME) + +typedef struct TS_verify_ctx { + /* Set this to the union of TS_VFY_... flags you want to carry out. */ + unsigned flags; + /* Must be set only with TS_VFY_SIGNATURE. certs is optional. */ + X509_STORE *store; + STACK_OF(X509) *certs; + /* Must be set only with TS_VFY_POLICY. */ + ASN1_OBJECT *policy; + /* + * Must be set only with TS_VFY_IMPRINT. If md_alg is NULL, the + * algorithm from the response is used. + */ + X509_ALGOR *md_alg; + unsigned char *imprint; + unsigned imprint_len; + /* Must be set only with TS_VFY_DATA. */ + BIO *data; + /* Must be set only with TS_VFY_TSA_NAME. */ + ASN1_INTEGER *nonce; + /* Must be set only with TS_VFY_TSA_NAME. */ + GENERAL_NAME *tsa_name; +} TS_VERIFY_CTX; + +int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response); +int TS_RESP_verify_token(TS_VERIFY_CTX *ctx, PKCS7 *token); + +/* + * Declarations related to response verification context, + * they are defined in ts/ts_verify_ctx.c. + */ + +/* Set all fields to zero. */ +TS_VERIFY_CTX *TS_VERIFY_CTX_new(void); +void TS_VERIFY_CTX_init(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx); +void TS_VERIFY_CTX_cleanup(TS_VERIFY_CTX *ctx); + +/*- + * If ctx is NULL, it allocates and returns a new object, otherwise + * it returns ctx. It initialises all the members as follows: + * flags = TS_VFY_ALL_IMPRINT & ~(TS_VFY_TSA_NAME | TS_VFY_SIGNATURE) + * certs = NULL + * store = NULL + * policy = policy from the request or NULL if absent (in this case + * TS_VFY_POLICY is cleared from flags as well) + * md_alg = MD algorithm from request + * imprint, imprint_len = imprint from request + * data = NULL + * nonce, nonce_len = nonce from the request or NULL if absent (in this case + * TS_VFY_NONCE is cleared from flags as well) + * tsa_name = NULL + * Important: after calling this method TS_VFY_SIGNATURE should be added! + */ +TS_VERIFY_CTX *TS_REQ_to_TS_VERIFY_CTX(TS_REQ *req, TS_VERIFY_CTX *ctx); + +/* Function declarations for TS_RESP defined in ts/ts_resp_print.c */ + +int TS_RESP_print_bio(BIO *bio, TS_RESP *a); +int TS_STATUS_INFO_print_bio(BIO *bio, TS_STATUS_INFO *a); +int TS_TST_INFO_print_bio(BIO *bio, TS_TST_INFO *a); + +/* Common utility functions defined in ts/ts_lib.c */ + +int TS_ASN1_INTEGER_print_bio(BIO *bio, const ASN1_INTEGER *num); +int TS_OBJ_print_bio(BIO *bio, const ASN1_OBJECT *obj); +int TS_ext_print_bio(BIO *bio, const STACK_OF(X509_EXTENSION) *extensions); +int TS_X509_ALGOR_print_bio(BIO *bio, const X509_ALGOR *alg); +int TS_MSG_IMPRINT_print_bio(BIO *bio, TS_MSG_IMPRINT *msg); + +/* + * Function declarations for handling configuration options, defined in + * ts/ts_conf.c + */ + +X509 *TS_CONF_load_cert(const char *file); +STACK_OF(X509) *TS_CONF_load_certs(const char *file); +EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass); +const char *TS_CONF_get_tsa_section(CONF *conf, const char *section); +int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, + TS_RESP_CTX *ctx); +int TS_CONF_set_crypto_device(CONF *conf, const char *section, + const char *device); +int TS_CONF_set_default_engine(const char *name); +int TS_CONF_set_signer_cert(CONF *conf, const char *section, + const char *cert, TS_RESP_CTX *ctx); +int TS_CONF_set_certs(CONF *conf, const char *section, const char *certs, + TS_RESP_CTX *ctx); +int TS_CONF_set_signer_key(CONF *conf, const char *section, + const char *key, const char *pass, + TS_RESP_CTX *ctx); +int TS_CONF_set_def_policy(CONF *conf, const char *section, + const char *policy, TS_RESP_CTX *ctx); +int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_accuracy(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_clock_precision_digits(CONF *conf, const char *section, + TS_RESP_CTX *ctx); +int TS_CONF_set_ordering(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_tsa_name(CONF *conf, const char *section, TS_RESP_CTX *ctx); +int TS_CONF_set_ess_cert_id_chain(CONF *conf, const char *section, + TS_RESP_CTX *ctx); + +/* -------------------------------------------------- */ +/* 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. + */ +void ERR_load_TS_strings(void); + +/* Error codes for the TS functions. */ + +/* Function codes. */ +# define TS_F_D2I_TS_RESP 147 +# define TS_F_DEF_SERIAL_CB 110 +# define TS_F_DEF_TIME_CB 111 +# define TS_F_ESS_ADD_SIGNING_CERT 112 +# define TS_F_ESS_CERT_ID_NEW_INIT 113 +# define TS_F_ESS_SIGNING_CERT_NEW_INIT 114 +# define TS_F_INT_TS_RESP_VERIFY_TOKEN 149 +# define TS_F_PKCS7_TO_TS_TST_INFO 148 +# define TS_F_TS_ACCURACY_SET_MICROS 115 +# define TS_F_TS_ACCURACY_SET_MILLIS 116 +# define TS_F_TS_ACCURACY_SET_SECONDS 117 +# define TS_F_TS_CHECK_IMPRINTS 100 +# define TS_F_TS_CHECK_NONCES 101 +# define TS_F_TS_CHECK_POLICY 102 +# define TS_F_TS_CHECK_SIGNING_CERTS 103 +# define TS_F_TS_CHECK_STATUS_INFO 104 +# define TS_F_TS_COMPUTE_IMPRINT 145 +# define TS_F_TS_CONF_SET_DEFAULT_ENGINE 146 +# define TS_F_TS_GET_STATUS_TEXT 105 +# define TS_F_TS_MSG_IMPRINT_SET_ALGO 118 +# define TS_F_TS_REQ_SET_MSG_IMPRINT 119 +# define TS_F_TS_REQ_SET_NONCE 120 +# define TS_F_TS_REQ_SET_POLICY_ID 121 +# define TS_F_TS_RESP_CREATE_RESPONSE 122 +# define TS_F_TS_RESP_CREATE_TST_INFO 123 +# define TS_F_TS_RESP_CTX_ADD_FAILURE_INFO 124 +# define TS_F_TS_RESP_CTX_ADD_MD 125 +# define TS_F_TS_RESP_CTX_ADD_POLICY 126 +# define TS_F_TS_RESP_CTX_NEW 127 +# define TS_F_TS_RESP_CTX_SET_ACCURACY 128 +# define TS_F_TS_RESP_CTX_SET_CERTS 129 +# define TS_F_TS_RESP_CTX_SET_DEF_POLICY 130 +# define TS_F_TS_RESP_CTX_SET_SIGNER_CERT 131 +# define TS_F_TS_RESP_CTX_SET_STATUS_INFO 132 +# define TS_F_TS_RESP_GET_POLICY 133 +# define TS_F_TS_RESP_SET_GENTIME_WITH_PRECISION 134 +# define TS_F_TS_RESP_SET_STATUS_INFO 135 +# define TS_F_TS_RESP_SET_TST_INFO 150 +# define TS_F_TS_RESP_SIGN 136 +# define TS_F_TS_RESP_VERIFY_SIGNATURE 106 +# define TS_F_TS_RESP_VERIFY_TOKEN 107 +# define TS_F_TS_TST_INFO_SET_ACCURACY 137 +# define TS_F_TS_TST_INFO_SET_MSG_IMPRINT 138 +# define TS_F_TS_TST_INFO_SET_NONCE 139 +# define TS_F_TS_TST_INFO_SET_POLICY_ID 140 +# define TS_F_TS_TST_INFO_SET_SERIAL 141 +# define TS_F_TS_TST_INFO_SET_TIME 142 +# define TS_F_TS_TST_INFO_SET_TSA 143 +# define TS_F_TS_VERIFY 108 +# define TS_F_TS_VERIFY_CERT 109 +# define TS_F_TS_VERIFY_CTX_NEW 144 + +/* Reason codes. */ +# define TS_R_BAD_PKCS7_TYPE 132 +# define TS_R_BAD_TYPE 133 +# define TS_R_CERTIFICATE_VERIFY_ERROR 100 +# define TS_R_COULD_NOT_SET_ENGINE 127 +# define TS_R_COULD_NOT_SET_TIME 115 +# define TS_R_D2I_TS_RESP_INT_FAILED 128 +# define TS_R_DETACHED_CONTENT 134 +# define TS_R_ESS_ADD_SIGNING_CERT_ERROR 116 +# define TS_R_ESS_SIGNING_CERTIFICATE_ERROR 101 +# define TS_R_INVALID_NULL_POINTER 102 +# define TS_R_INVALID_SIGNER_CERTIFICATE_PURPOSE 117 +# define TS_R_MESSAGE_IMPRINT_MISMATCH 103 +# define TS_R_NONCE_MISMATCH 104 +# define TS_R_NONCE_NOT_RETURNED 105 +# define TS_R_NO_CONTENT 106 +# define TS_R_NO_TIME_STAMP_TOKEN 107 +# define TS_R_PKCS7_ADD_SIGNATURE_ERROR 118 +# define TS_R_PKCS7_ADD_SIGNED_ATTR_ERROR 119 +# define TS_R_PKCS7_TO_TS_TST_INFO_FAILED 129 +# define TS_R_POLICY_MISMATCH 108 +# define TS_R_PRIVATE_KEY_DOES_NOT_MATCH_CERTIFICATE 120 +# define TS_R_RESPONSE_SETUP_ERROR 121 +# define TS_R_SIGNATURE_FAILURE 109 +# define TS_R_THERE_MUST_BE_ONE_SIGNER 110 +# define TS_R_TIME_SYSCALL_ERROR 122 +# define TS_R_TOKEN_NOT_PRESENT 130 +# define TS_R_TOKEN_PRESENT 131 +# define TS_R_TSA_NAME_MISMATCH 111 +# define TS_R_TSA_UNTRUSTED 112 +# define TS_R_TST_INFO_SETUP_ERROR 123 +# define TS_R_TS_DATASIGN 124 +# define TS_R_UNACCEPTABLE_POLICY 125 +# define TS_R_UNSUPPORTED_MD_ALGORITHM 126 +# define TS_R_UNSUPPORTED_VERSION 113 +# define TS_R_WRONG_CONTENT_TYPE 114 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/txt_db.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/txt_db.h new file mode 100644 index 0000000000..98e23a2003 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/txt_db.h @@ -0,0 +1,112 @@ +/* crypto/txt_db/txt_db.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.] + */ + +#ifndef HEADER_TXT_DB_H +# define HEADER_TXT_DB_H + +# include +# ifndef OPENSSL_NO_BIO +# include +# endif +# include +# include + +# define DB_ERROR_OK 0 +# define DB_ERROR_MALLOC 1 +# define DB_ERROR_INDEX_CLASH 2 +# define DB_ERROR_INDEX_OUT_OF_RANGE 3 +# define DB_ERROR_NO_INDEX 4 +# define DB_ERROR_INSERT_INDEX_CLASH 5 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef OPENSSL_STRING *OPENSSL_PSTRING; +DECLARE_SPECIAL_STACK_OF(OPENSSL_PSTRING, OPENSSL_STRING) + +typedef struct txt_db_st { + int num_fields; + STACK_OF(OPENSSL_PSTRING) *data; + LHASH_OF(OPENSSL_STRING) **index; + int (**qual) (OPENSSL_STRING *); + long error; + long arg1; + long arg2; + OPENSSL_STRING *arg_row; +} TXT_DB; + +# ifndef OPENSSL_NO_BIO +TXT_DB *TXT_DB_read(BIO *in, int num); +long TXT_DB_write(BIO *out, TXT_DB *db); +# else +TXT_DB *TXT_DB_read(char *in, int num); +long TXT_DB_write(char *out, TXT_DB *db); +# endif +int TXT_DB_create_index(TXT_DB *db, int field, int (*qual) (OPENSSL_STRING *), + LHASH_HASH_FN_TYPE hash, LHASH_COMP_FN_TYPE cmp); +void TXT_DB_free(TXT_DB *db); +OPENSSL_STRING *TXT_DB_get_by_index(TXT_DB *db, int idx, + OPENSSL_STRING *value); +int TXT_DB_insert(TXT_DB *db, OPENSSL_STRING *value); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ui.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ui.h new file mode 100644 index 0000000000..b917edab3a --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ui.h @@ -0,0 +1,415 @@ +/* crypto/ui/ui.h -*- mode:C; c-file-style: "eay" -*- */ +/* + * Written by Richard Levitte (richard@levitte.org) for the OpenSSL project + * 2001. + */ +/* ==================================================================== + * Copyright (c) 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 HEADER_UI_H +# define HEADER_UI_H + +# ifndef OPENSSL_NO_DEPRECATED +# include +# endif +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* Declared already in ossl_typ.h */ +/* typedef struct ui_st UI; */ +/* typedef struct ui_method_st UI_METHOD; */ + +/* + * All the following functions return -1 or NULL on error and in some cases + * (UI_process()) -2 if interrupted or in some other way cancelled. When + * everything is fine, they return 0, a positive value or a non-NULL pointer, + * all depending on their purpose. + */ + +/* Creators and destructor. */ +UI *UI_new(void); +UI *UI_new_method(const UI_METHOD *method); +void UI_free(UI *ui); + +/*- + The following functions are used to add strings to be printed and prompt + strings to prompt for data. The names are UI_{add,dup}__string + and UI_{add,dup}_input_boolean. + + UI_{add,dup}__string have the following meanings: + add add a text or prompt string. The pointers given to these + functions are used verbatim, no copying is done. + dup make a copy of the text or prompt string, then add the copy + to the collection of strings in the user interface. + + The function is a name for the functionality that the given + string shall be used for. It can be one of: + input use the string as data prompt. + verify use the string as verification prompt. This + is used to verify a previous input. + info use the string for informational output. + error use the string for error output. + Honestly, there's currently no difference between info and error for the + moment. + + UI_{add,dup}_input_boolean have the same semantics for "add" and "dup", + and are typically used when one wants to prompt for a yes/no response. + + All of the functions in this group take a UI and a prompt string. + The string input and verify addition functions also take a flag argument, + a buffer for the result to end up with, a minimum input size and a maximum + input size (the result buffer MUST be large enough to be able to contain + the maximum number of characters). Additionally, the verify addition + functions takes another buffer to compare the result against. + The boolean input functions take an action description string (which should + be safe to ignore if the expected user action is obvious, for example with + a dialog box with an OK button and a Cancel button), a string of acceptable + characters to mean OK and to mean Cancel. The two last strings are checked + to make sure they don't have common characters. Additionally, the same + flag argument as for the string input is taken, as well as a result buffer. + The result buffer is required to be at least one byte long. Depending on + the answer, the first character from the OK or the Cancel character strings + will be stored in the first byte of the result buffer. No NUL will be + added, so the result is *not* a string. + + On success, the all return an index of the added information. That index + is usefull when retrieving results with UI_get0_result(). */ +int UI_add_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_dup_input_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize); +int UI_add_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_dup_verify_string(UI *ui, const char *prompt, int flags, + char *result_buf, int minsize, int maxsize, + const char *test_buf); +int UI_add_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_dup_input_boolean(UI *ui, const char *prompt, const char *action_desc, + const char *ok_chars, const char *cancel_chars, + int flags, char *result_buf); +int UI_add_info_string(UI *ui, const char *text); +int UI_dup_info_string(UI *ui, const char *text); +int UI_add_error_string(UI *ui, const char *text); +int UI_dup_error_string(UI *ui, const char *text); + +/* These are the possible flags. They can be or'ed together. */ +/* Use to have echoing of input */ +# define UI_INPUT_FLAG_ECHO 0x01 +/* + * Use a default password. Where that password is found is completely up to + * the application, it might for example be in the user data set with + * UI_add_user_data(). It is not recommended to have more than one input in + * each UI being marked with this flag, or the application might get + * confused. + */ +# define UI_INPUT_FLAG_DEFAULT_PWD 0x02 + +/*- + * The user of these routines may want to define flags of their own. The core + * UI won't look at those, but will pass them on to the method routines. They + * must use higher bits so they don't get confused with the UI bits above. + * UI_INPUT_FLAG_USER_BASE tells which is the lowest bit to use. A good + * example of use is this: + * + * #define MY_UI_FLAG1 (0x01 << UI_INPUT_FLAG_USER_BASE) + * +*/ +# define UI_INPUT_FLAG_USER_BASE 16 + +/*- + * The following function helps construct a prompt. object_desc is a + * textual short description of the object, for example "pass phrase", + * and object_name is the name of the object (might be a card name or + * a file name. + * The returned string shall always be allocated on the heap with + * OPENSSL_malloc(), and need to be free'd with OPENSSL_free(). + * + * If the ui_method doesn't contain a pointer to a user-defined prompt + * constructor, a default string is built, looking like this: + * + * "Enter {object_desc} for {object_name}:" + * + * So, if object_desc has the value "pass phrase" and object_name has + * the value "foo.key", the resulting string is: + * + * "Enter pass phrase for foo.key:" +*/ +char *UI_construct_prompt(UI *ui_method, + const char *object_desc, const char *object_name); + +/* + * The following function is used to store a pointer to user-specific data. + * Any previous such pointer will be returned and replaced. + * + * For callback purposes, this function makes a lot more sense than using + * ex_data, since the latter requires that different parts of OpenSSL or + * applications share the same ex_data index. + * + * Note that the UI_OpenSSL() method completely ignores the user data. Other + * methods may not, however. + */ +void *UI_add_user_data(UI *ui, void *user_data); +/* We need a user data retrieving function as well. */ +void *UI_get0_user_data(UI *ui); + +/* Return the result associated with a prompt given with the index i. */ +const char *UI_get0_result(UI *ui, int i); + +/* When all strings have been added, process the whole thing. */ +int UI_process(UI *ui); + +/* + * Give a user interface parametrised control commands. This can be used to + * send down an integer, a data pointer or a function pointer, as well as be + * used to get information from a UI. + */ +int UI_ctrl(UI *ui, int cmd, long i, void *p, void (*f) (void)); + +/* The commands */ +/* + * Use UI_CONTROL_PRINT_ERRORS with the value 1 to have UI_process print the + * OpenSSL error stack before printing any info or added error messages and + * before any prompting. + */ +# define UI_CTRL_PRINT_ERRORS 1 +/* + * Check if a UI_process() is possible to do again with the same instance of + * a user interface. This makes UI_ctrl() return 1 if it is redoable, and 0 + * if not. + */ +# define UI_CTRL_IS_REDOABLE 2 + +/* Some methods may use extra data */ +# define UI_set_app_data(s,arg) UI_set_ex_data(s,0,arg) +# define UI_get_app_data(s) UI_get_ex_data(s,0) +int UI_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int UI_set_ex_data(UI *r, int idx, void *arg); +void *UI_get_ex_data(UI *r, int idx); + +/* Use specific methods instead of the built-in one */ +void UI_set_default_method(const UI_METHOD *meth); +const UI_METHOD *UI_get_default_method(void); +const UI_METHOD *UI_get_method(UI *ui); +const UI_METHOD *UI_set_method(UI *ui, const UI_METHOD *meth); + +/* The method with all the built-in thingies */ +UI_METHOD *UI_OpenSSL(void); + +/* ---------- For method writers ---------- */ +/*- + A method contains a number of functions that implement the low level + of the User Interface. The functions are: + + an opener This function starts a session, maybe by opening + a channel to a tty, or by opening a window. + a writer This function is called to write a given string, + maybe to the tty, maybe as a field label in a + window. + a flusher This function is called to flush everything that + has been output so far. It can be used to actually + display a dialog box after it has been built. + a reader This function is called to read a given prompt, + maybe from the tty, maybe from a field in a + window. Note that it's called wth all string + structures, not only the prompt ones, so it must + check such things itself. + a closer This function closes the session, maybe by closing + the channel to the tty, or closing the window. + + All these functions are expected to return: + + 0 on error. + 1 on success. + -1 on out-of-band events, for example if some prompting has + been canceled (by pressing Ctrl-C, for example). This is + only checked when returned by the flusher or the reader. + + The way this is used, the opener is first called, then the writer for all + strings, then the flusher, then the reader for all strings and finally the + closer. Note that if you want to prompt from a terminal or other command + line interface, the best is to have the reader also write the prompts + instead of having the writer do it. If you want to prompt from a dialog + box, the writer can be used to build up the contents of the box, and the + flusher to actually display the box and run the event loop until all data + has been given, after which the reader only grabs the given data and puts + them back into the UI strings. + + All method functions take a UI as argument. Additionally, the writer and + the reader take a UI_STRING. +*/ + +/* + * The UI_STRING type is the data structure that contains all the needed info + * about a string or a prompt, including test data for a verification prompt. + */ +typedef struct ui_string_st UI_STRING; +DECLARE_STACK_OF(UI_STRING) + +/* + * The different types of strings that are currently supported. This is only + * needed by method authors. + */ +enum UI_string_types { + UIT_NONE = 0, + UIT_PROMPT, /* Prompt for a string */ + UIT_VERIFY, /* Prompt for a string and verify */ + UIT_BOOLEAN, /* Prompt for a yes/no response */ + UIT_INFO, /* Send info to the user */ + UIT_ERROR /* Send an error message to the user */ +}; + +/* Create and manipulate methods */ +UI_METHOD *UI_create_method(char *name); +void UI_destroy_method(UI_METHOD *ui_method); +int UI_method_set_opener(UI_METHOD *method, int (*opener) (UI *ui)); +int UI_method_set_writer(UI_METHOD *method, + int (*writer) (UI *ui, UI_STRING *uis)); +int UI_method_set_flusher(UI_METHOD *method, int (*flusher) (UI *ui)); +int UI_method_set_reader(UI_METHOD *method, + int (*reader) (UI *ui, UI_STRING *uis)); +int UI_method_set_closer(UI_METHOD *method, int (*closer) (UI *ui)); +int UI_method_set_prompt_constructor(UI_METHOD *method, + char *(*prompt_constructor) (UI *ui, + const char + *object_desc, + const char + *object_name)); +int (*UI_method_get_opener(UI_METHOD *method)) (UI *); +int (*UI_method_get_writer(UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_flusher(UI_METHOD *method)) (UI *); +int (*UI_method_get_reader(UI_METHOD *method)) (UI *, UI_STRING *); +int (*UI_method_get_closer(UI_METHOD *method)) (UI *); +char *(*UI_method_get_prompt_constructor(UI_METHOD *method)) (UI *, + const char *, + const char *); + +/* + * The following functions are helpers for method writers to access relevant + * data from a UI_STRING. + */ + +/* Return type of the UI_STRING */ +enum UI_string_types UI_get_string_type(UI_STRING *uis); +/* Return input flags of the UI_STRING */ +int UI_get_input_flags(UI_STRING *uis); +/* Return the actual string to output (the prompt, info or error) */ +const char *UI_get0_output_string(UI_STRING *uis); +/* + * Return the optional action string to output (the boolean promtp + * instruction) + */ +const char *UI_get0_action_string(UI_STRING *uis); +/* Return the result of a prompt */ +const char *UI_get0_result_string(UI_STRING *uis); +/* + * Return the string to test the result against. Only useful with verifies. + */ +const char *UI_get0_test_string(UI_STRING *uis); +/* Return the required minimum size of the result */ +int UI_get_result_minsize(UI_STRING *uis); +/* Return the required maximum size of the result */ +int UI_get_result_maxsize(UI_STRING *uis); +/* Set the result of a UI_STRING. */ +int UI_set_result(UI *ui, UI_STRING *uis, const char *result); + +/* A couple of popular utility functions */ +int UI_UTIL_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); + +/* 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. + */ +void ERR_load_UI_strings(void); + +/* Error codes for the UI functions. */ + +/* Function codes. */ +# define UI_F_GENERAL_ALLOCATE_BOOLEAN 108 +# define UI_F_GENERAL_ALLOCATE_PROMPT 109 +# define UI_F_GENERAL_ALLOCATE_STRING 100 +# define UI_F_UI_CTRL 111 +# define UI_F_UI_DUP_ERROR_STRING 101 +# define UI_F_UI_DUP_INFO_STRING 102 +# define UI_F_UI_DUP_INPUT_BOOLEAN 110 +# define UI_F_UI_DUP_INPUT_STRING 103 +# define UI_F_UI_DUP_VERIFY_STRING 106 +# define UI_F_UI_GET0_RESULT 107 +# define UI_F_UI_NEW_METHOD 104 +# define UI_F_UI_SET_RESULT 105 + +/* Reason codes. */ +# define UI_R_COMMON_OK_AND_CANCEL_CHARACTERS 104 +# define UI_R_INDEX_TOO_LARGE 102 +# define UI_R_INDEX_TOO_SMALL 103 +# define UI_R_NO_RESULT_BUFFER 105 +# define UI_R_RESULT_TOO_LARGE 100 +# define UI_R_RESULT_TOO_SMALL 101 +# define UI_R_UNKNOWN_CONTROL_COMMAND 106 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ui_compat.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ui_compat.h new file mode 100644 index 0000000000..42fb9ff650 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/ui_compat.h @@ -0,0 +1,88 @@ +/* crypto/ui/ui.h -*- mode:C; c-file-style: "eay" -*- */ +/* + * Written by Richard Levitte (richard@levitte.org) for the OpenSSL project + * 2001. + */ +/* ==================================================================== + * Copyright (c) 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 HEADER_UI_COMPAT_H +# define HEADER_UI_COMPAT_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * The following functions were previously part of the DES section, and are + * provided here for backward compatibility reasons. + */ + +# define des_read_pw_string(b,l,p,v) \ + _ossl_old_des_read_pw_string((b),(l),(p),(v)) +# define des_read_pw(b,bf,s,p,v) \ + _ossl_old_des_read_pw((b),(bf),(s),(p),(v)) + +int _ossl_old_des_read_pw_string(char *buf, int length, const char *prompt, + int verify); +int _ossl_old_des_read_pw(char *buf, char *buff, int size, const char *prompt, + int verify); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/whrlpool.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/whrlpool.h new file mode 100644 index 0000000000..73c749da81 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/whrlpool.h @@ -0,0 +1,41 @@ +#ifndef HEADER_WHRLPOOL_H +# define HEADER_WHRLPOOL_H + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define WHIRLPOOL_DIGEST_LENGTH (512/8) +# define WHIRLPOOL_BBLOCK 512 +# define WHIRLPOOL_COUNTER (256/8) + +typedef struct { + union { + unsigned char c[WHIRLPOOL_DIGEST_LENGTH]; + /* double q is here to ensure 64-bit alignment */ + double q[WHIRLPOOL_DIGEST_LENGTH / sizeof(double)]; + } H; + unsigned char data[WHIRLPOOL_BBLOCK / 8]; + unsigned int bitoff; + size_t bitlen[WHIRLPOOL_COUNTER / sizeof(size_t)]; +} WHIRLPOOL_CTX; + +# ifndef OPENSSL_NO_WHIRLPOOL +# ifdef OPENSSL_FIPS +int private_WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +# endif +int WHIRLPOOL_Init(WHIRLPOOL_CTX *c); +int WHIRLPOOL_Update(WHIRLPOOL_CTX *c, const void *inp, size_t bytes); +void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *inp, size_t bits); +int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c); +unsigned char *WHIRLPOOL(const void *inp, size_t bytes, unsigned char *md); +# endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/x509.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/x509.h new file mode 100644 index 0000000000..912abd31af --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/x509.h @@ -0,0 +1,1331 @@ +/* crypto/x509/x509.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 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 +# ifndef OPENSSL_NO_BUFFER +# include +# endif +# ifndef OPENSSL_NO_EVP +# include +# endif +# ifndef OPENSSL_NO_BIO +# include +# endif +# include +# include +# include + +# ifndef OPENSSL_NO_EC +# include +# endif + +# ifndef OPENSSL_NO_ECDSA +# include +# endif + +# ifndef OPENSSL_NO_ECDH +# include +# endif + +# ifndef NO_GMSSL +# include +# endif + +# ifndef OPENSSL_NO_DEPRECATED +# ifndef OPENSSL_NO_RSA +# include +# endif +# ifndef OPENSSL_NO_DSA +# include +# endif +# ifndef OPENSSL_NO_DH +# include +# endif +# endif + +# ifndef OPENSSL_NO_SHA +# include +# endif +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# ifdef OPENSSL_SYS_WIN32 +/* Under Win32 these are defined in wincrypt.h */ +# undef X509_NAME +# undef X509_CERT_PAIR +# undef X509_EXTENSIONS +# endif + +# 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 + +typedef struct X509_objects_st { + int nid; + int (*a2i) (void); + int (*i2a) (void); +} X509_OBJECTS; + +struct X509_algor_st { + ASN1_OBJECT *algorithm; + ASN1_TYPE *parameter; +} /* X509_ALGOR */ ; + +DECLARE_ASN1_SET_OF(X509_ALGOR) + +typedef STACK_OF(X509_ALGOR) X509_ALGORS; + +typedef 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; +}; + +typedef struct X509_sig_st { + X509_ALGOR *algor; + ASN1_OCTET_STRING *digest; +} X509_SIG; + +typedef struct X509_name_entry_st { + ASN1_OBJECT *object; + ASN1_STRING *value; + int set; + int size; /* temp variable */ +} X509_NAME_ENTRY; + +DECLARE_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 */ +# ifndef OPENSSL_NO_BUFFER + BUF_MEM *bytes; +# else + char *bytes; +# endif +/* unsigned long hash; Keep the hash around for lookups */ + unsigned char *canon_enc; + int canon_enclen; +} /* X509_NAME */ ; + +DECLARE_STACK_OF(X509_NAME) + +# define X509_EX_V_NETSCAPE_HACK 0x8000 +# define X509_EX_V_INIT 0x0001 +typedef struct X509_extension_st { + ASN1_OBJECT *object; + ASN1_BOOLEAN critical; + ASN1_OCTET_STRING *value; +} X509_EXTENSION; + +typedef STACK_OF(X509_EXTENSION) X509_EXTENSIONS; + +DECLARE_STACK_OF(X509_EXTENSION) +DECLARE_ASN1_SET_OF(X509_EXTENSION) + +/* a sequence of these are used */ +typedef 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; + +DECLARE_STACK_OF(X509_ATTRIBUTE) +DECLARE_ASN1_SET_OF(X509_ATTRIBUTE) + +typedef 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; + +typedef struct X509_req_st { + X509_REQ_INFO *req_info; + X509_ALGOR *sig_alg; + ASN1_BIT_STRING *signature; + int references; +} X509_REQ; + +typedef 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 + */ + +typedef 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; + +struct x509_st { + X509_CINF *cert_info; + X509_ALGOR *sig_alg; + ASN1_BIT_STRING *signature; + int valid; + int 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; +# ifndef OPENSSL_NO_RFC3779 + STACK_OF(IPAddressFamily) *rfc3779_addr; + struct ASIdentifiers_st *rfc3779_asid; +# endif +# ifndef OPENSSL_NO_SHA + unsigned char sha1_hash[SHA_DIGEST_LENGTH]; +# endif + X509_CERT_AUX *aux; +} /* X509 */ ; + +DECLARE_STACK_OF(X509) +DECLARE_ASN1_SET_OF(X509) + +/* This is used for a table of trust checking functions */ + +typedef struct x509_trust_st { + int trust; + int flags; + int (*check_trust) (struct x509_trust_st *, X509 *, int); + char *name; + int arg1; + void *arg2; +} X509_TRUST; + +DECLARE_STACK_OF(X509_TRUST) + +typedef struct x509_cert_pair_st { + X509 *forward; + X509 *reverse; +} X509_CERT_PAIR; + +/* 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 */ +}; + +DECLARE_STACK_OF(X509_REVOKED) +DECLARE_ASN1_SET_OF(X509_REVOKED) + +typedef 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; + +struct X509_crl_st { + /* actual signature */ + X509_CRL_INFO *crl; + X509_ALGOR *sig_alg; + ASN1_BIT_STRING *signature; + int 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; +# ifndef OPENSSL_NO_SHA + unsigned char sha1_hash[SHA_DIGEST_LENGTH]; +# endif + STACK_OF(GENERAL_NAMES) *issuers; + const X509_CRL_METHOD *meth; + void *meth_data; +} /* X509_CRL */ ; + +DECLARE_STACK_OF(X509_CRL) +DECLARE_ASN1_SET_OF(X509_CRL) + +typedef struct private_key_st { + int version; + /* The PKCS#8 data types */ + X509_ALGOR *enc_algor; + ASN1_OCTET_STRING *enc_pkey; /* encrypted pub key */ + /* When decrypted, the following will not be NULL */ + EVP_PKEY *dec_pkey; + /* used to encrypt and decrypt */ + int key_length; + char *key_data; + int key_free; /* true if we should auto free key_data */ + /* expanded version of 'enc_algor' */ + EVP_CIPHER_INFO cipher; + int references; +} X509_PKEY; + +# ifndef OPENSSL_NO_EVP +typedef struct X509_info_st { + X509 *x509; + X509_CRL *crl; + X509_PKEY *x_pkey; + EVP_CIPHER_INFO enc_cipher; + int enc_len; + char *enc_data; + int references; +} X509_INFO; + +DECLARE_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 + */ +typedef struct Netscape_spkac_st { + X509_PUBKEY *pubkey; + ASN1_IA5STRING *challenge; /* challenge sent in atlas >= PR2 */ +} NETSCAPE_SPKAC; + +typedef struct Netscape_spki_st { + NETSCAPE_SPKAC *spkac; /* signed public key and challenge */ + X509_ALGOR *sig_algor; + ASN1_BIT_STRING *signature; +} NETSCAPE_SPKI; + +/* Netscape certificate sequence structure */ +typedef struct Netscape_certificate_sequence { + ASN1_OBJECT *type; + STACK_OF(X509) *certs; +} NETSCAPE_CERT_SEQUENCE; + +/*- Unused (and iv length is wrong) +typedef struct CBCParameter_st + { + unsigned char iv[8]; + } CBC_PARAM; +*/ + +/* Password based encryption structure */ + +typedef struct PBEPARAM_st { + ASN1_OCTET_STRING *salt; + ASN1_INTEGER *iter; +} PBEPARAM; + +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { + X509_ALGOR *keyfunc; + X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +/* Usually OCTET STRING but could be anything */ + ASN1_TYPE *salt; + ASN1_INTEGER *iter; + ASN1_INTEGER *keylength; + X509_ALGOR *prf; +} PBKDF2PARAM; + +/* PKCS#8 private key info structure */ + +struct pkcs8_priv_key_info_st { + /* Flag for various broken formats */ + int broken; +# 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; + /* Should be OCTET STRING but some are broken */ + ASN1_TYPE *pkey; + STACK_OF(X509_ATTRIBUTE) *attributes; +}; + +#ifdef __cplusplus +} +#endif + +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# define X509_EXT_PACK_UNKNOWN 1 +# define X509_EXT_PACK_STRING 2 + +# 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_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) +# 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) + +void X509_CRL_set_default_method(const X509_CRL_METHOD *meth); +X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), + int (*crl_free) (X509_CRL *crl), + int (*crl_lookup) (X509_CRL *crl, + X509_REVOKED **ret, + ASN1_INTEGER *ser, + X509_NAME *issuer), + int (*crl_verify) (X509_CRL *crl, + EVP_PKEY *pk)); +void X509_CRL_METHOD_free(X509_CRL_METHOD *m); + +void X509_CRL_set_meth_data(X509_CRL *crl, void *dat); +void *X509_CRL_get_meth_data(X509_CRL *crl); + +/* + * 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) + +const char *X509_verify_cert_error_string(long n); + +# ifndef OPENSSL_NO_EVP +int X509_verify(X509 *a, EVP_PKEY *r); + +int X509_REQ_verify(X509_REQ *a, EVP_PKEY *r); +int X509_CRL_verify(X509_CRL *a, EVP_PKEY *r); +int NETSCAPE_SPKI_verify(NETSCAPE_SPKI *a, EVP_PKEY *r); + +NETSCAPE_SPKI *NETSCAPE_SPKI_b64_decode(const char *str, int len); +char *NETSCAPE_SPKI_b64_encode(NETSCAPE_SPKI *x); +EVP_PKEY *NETSCAPE_SPKI_get_pubkey(NETSCAPE_SPKI *x); +int NETSCAPE_SPKI_set_pubkey(NETSCAPE_SPKI *x, EVP_PKEY *pkey); + +int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki); + +int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent); +int X509_signature_print(BIO *bp, X509_ALGOR *alg, ASN1_STRING *sig); + +int X509_sign(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_sign_ctx(X509 *x, EVP_MD_CTX *ctx); +int X509_http_nbio(OCSP_REQ_CTX *rctx, X509 **pcert); +int X509_REQ_sign(X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_REQ_sign_ctx(X509_REQ *x, EVP_MD_CTX *ctx); +int X509_CRL_sign(X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md); +int X509_CRL_sign_ctx(X509_CRL *x, EVP_MD_CTX *ctx); +int X509_CRL_http_nbio(OCSP_REQ_CTX *rctx, X509_CRL **pcrl); +int NETSCAPE_SPKI_sign(NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md); + +int X509_pubkey_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_digest(const X509 *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_CRL_digest(const X509_CRL *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_REQ_digest(const X509_REQ *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +int X509_NAME_digest(const X509_NAME *data, const EVP_MD *type, + unsigned char *md, unsigned int *len); +# endif + +# ifndef OPENSSL_NO_FP_API +X509 *d2i_X509_fp(FILE *fp, X509 **x509); +int i2d_X509_fp(FILE *fp, X509 *x509); +X509_CRL *d2i_X509_CRL_fp(FILE *fp, X509_CRL **crl); +int i2d_X509_CRL_fp(FILE *fp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_fp(FILE *fp, X509_REQ **req); +int i2d_X509_REQ_fp(FILE *fp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPrivateKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSAPublicKey_fp(FILE *fp, RSA **rsa); +int i2d_RSAPublicKey_fp(FILE *fp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa); +int i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa); +int i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa); +DSA *d2i_DSAPrivateKey_fp(FILE *fp, DSA **dsa); +int i2d_DSAPrivateKey_fp(FILE *fp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **eckey); +int i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_fp(FILE *fp, EC_KEY **eckey); +int i2d_ECPrivateKey_fp(FILE *fp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_fp(FILE *fp, X509_SIG **p8); +int i2d_PKCS8_fp(FILE *fp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_fp(FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_fp(FILE *fp, EVP_PKEY *key); +int i2d_PrivateKey_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_fp(FILE *fp, EVP_PKEY **a); +int i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **a); +# endif + +# ifndef OPENSSL_NO_BIO +X509 *d2i_X509_bio(BIO *bp, X509 **x509); +int i2d_X509_bio(BIO *bp, X509 *x509); +X509_CRL *d2i_X509_CRL_bio(BIO *bp, X509_CRL **crl); +int i2d_X509_CRL_bio(BIO *bp, X509_CRL *crl); +X509_REQ *d2i_X509_REQ_bio(BIO *bp, X509_REQ **req); +int i2d_X509_REQ_bio(BIO *bp, X509_REQ *req); +# ifndef OPENSSL_NO_RSA +RSA *d2i_RSAPrivateKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPrivateKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSAPublicKey_bio(BIO *bp, RSA **rsa); +int i2d_RSAPublicKey_bio(BIO *bp, RSA *rsa); +RSA *d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa); +int i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa); +# endif +# ifndef OPENSSL_NO_DSA +DSA *d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa); +int i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa); +DSA *d2i_DSAPrivateKey_bio(BIO *bp, DSA **dsa); +int i2d_DSAPrivateKey_bio(BIO *bp, DSA *dsa); +# endif +# ifndef OPENSSL_NO_EC +EC_KEY *d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **eckey); +int i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *eckey); +EC_KEY *d2i_ECPrivateKey_bio(BIO *bp, EC_KEY **eckey); +int i2d_ECPrivateKey_bio(BIO *bp, EC_KEY *eckey); +# endif +X509_SIG *d2i_PKCS8_bio(BIO *bp, X509_SIG **p8); +int i2d_PKCS8_bio(BIO *bp, X509_SIG *p8); +PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, + PKCS8_PRIV_KEY_INFO **p8inf); +int i2d_PKCS8_PRIV_KEY_INFO_bio(BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf); +int i2d_PKCS8PrivateKeyInfo_bio(BIO *bp, EVP_PKEY *key); +int i2d_PrivateKey_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PrivateKey_bio(BIO *bp, EVP_PKEY **a); +int i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey); +EVP_PKEY *d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **a); +# endif + +X509 *X509_dup(X509 *x509); +X509_ATTRIBUTE *X509_ATTRIBUTE_dup(X509_ATTRIBUTE *xa); +X509_EXTENSION *X509_EXTENSION_dup(X509_EXTENSION *ex); +X509_CRL *X509_CRL_dup(X509_CRL *crl); +X509_REVOKED *X509_REVOKED_dup(X509_REVOKED *rev); +X509_REQ *X509_REQ_dup(X509_REQ *req); +X509_ALGOR *X509_ALGOR_dup(X509_ALGOR *xn); +int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, + void *pval); +void X509_ALGOR_get0(ASN1_OBJECT **paobj, int *pptype, void **ppval, + X509_ALGOR *algor); +void X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md); +int X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b); + +X509_NAME *X509_NAME_dup(X509_NAME *xn); +X509_NAME_ENTRY *X509_NAME_ENTRY_dup(X509_NAME_ENTRY *ne); + +int X509_cmp_time(const ASN1_TIME *s, time_t *t); +int X509_cmp_current_time(const ASN1_TIME *s); +ASN1_TIME *X509_time_adj(ASN1_TIME *s, long adj, time_t *t); +ASN1_TIME *X509_time_adj_ex(ASN1_TIME *s, + int offset_day, long offset_sec, time_t *t); +ASN1_TIME *X509_gmtime_adj(ASN1_TIME *s, long adj); + +const char *X509_get_default_cert_area(void); +const char *X509_get_default_cert_dir(void); +const char *X509_get_default_cert_file(void); +const char *X509_get_default_cert_dir_env(void); +const char *X509_get_default_cert_file_env(void); +const char *X509_get_default_private_dir(void); + +X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md); +X509 *X509_REQ_to_X509(X509_REQ *r, int days, EVP_PKEY *pkey); + +DECLARE_ASN1_FUNCTIONS(X509_ALGOR) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_ALGORS, X509_ALGORS, X509_ALGORS) +DECLARE_ASN1_FUNCTIONS(X509_VAL) + +DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) + +int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey); +EVP_PKEY *X509_PUBKEY_get(X509_PUBKEY *key); +int X509_get_pubkey_parameters(EVP_PKEY *pkey, STACK_OF(X509) *chain); +int i2d_PUBKEY(EVP_PKEY *a, unsigned char **pp); +EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length); +# ifndef OPENSSL_NO_RSA +int i2d_RSA_PUBKEY(RSA *a, unsigned char **pp); +RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_DSA +int i2d_DSA_PUBKEY(DSA *a, unsigned char **pp); +DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length); +# endif +# ifndef OPENSSL_NO_EC +int i2d_EC_PUBKEY(EC_KEY *a, unsigned char **pp); +EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length); +# endif + +DECLARE_ASN1_FUNCTIONS(X509_SIG) +DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) +DECLARE_ASN1_FUNCTIONS(X509_REQ) + +DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) +X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid, int atrtype, void *value); + +DECLARE_ASN1_FUNCTIONS(X509_EXTENSION) +DECLARE_ASN1_ENCODE_FUNCTIONS(X509_EXTENSIONS, X509_EXTENSIONS, X509_EXTENSIONS) + +DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) + +DECLARE_ASN1_FUNCTIONS(X509_NAME) + +int X509_NAME_set(X509_NAME **xn, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(X509_CINF) + +DECLARE_ASN1_FUNCTIONS(X509) +DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) + +DECLARE_ASN1_FUNCTIONS(X509_CERT_PAIR) + +int X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func); +int X509_set_ex_data(X509 *r, int idx, void *arg); +void *X509_get_ex_data(X509 *r, int idx); +int i2d_X509_AUX(X509 *a, unsigned char **pp); +X509 *d2i_X509_AUX(X509 **a, const unsigned char **pp, long length); + +int i2d_re_X509_tbs(X509 *x, unsigned char **pp); + +void X509_get0_signature(ASN1_BIT_STRING **psig, X509_ALGOR **palg, + const X509 *x); +int X509_get_signature_nid(const X509 *x); + +int X509_alias_set1(X509 *x, unsigned char *name, int len); +int X509_keyid_set1(X509 *x, unsigned char *id, int len); +unsigned char *X509_alias_get0(X509 *x, int *len); +unsigned char *X509_keyid_get0(X509 *x, int *len); +int (*X509_TRUST_set_default(int (*trust) (int, X509 *, int))) (int, X509 *, + int); +int X509_TRUST_set(int *t, int trust); +int X509_add1_trust_object(X509 *x, ASN1_OBJECT *obj); +int X509_add1_reject_object(X509 *x, ASN1_OBJECT *obj); +void X509_trust_clear(X509 *x); +void X509_reject_clear(X509 *x); + +DECLARE_ASN1_FUNCTIONS(X509_REVOKED) +DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) +DECLARE_ASN1_FUNCTIONS(X509_CRL) + +int X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev); +int X509_CRL_get0_by_serial(X509_CRL *crl, + X509_REVOKED **ret, ASN1_INTEGER *serial); +int X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x); + +X509_PKEY *X509_PKEY_new(void); +void X509_PKEY_free(X509_PKEY *a); +int i2d_X509_PKEY(X509_PKEY *a, unsigned char **pp); +X509_PKEY *d2i_X509_PKEY(X509_PKEY **a, const unsigned char **pp, + long length); + +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKI) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) +DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) + +# ifndef OPENSSL_NO_EVP +X509_INFO *X509_INFO_new(void); +void X509_INFO_free(X509_INFO *a); +char *X509_NAME_oneline(X509_NAME *a, char *buf, int size); + +int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey); + +int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data, + unsigned char *md, unsigned int *len); + +int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + char *data, EVP_PKEY *pkey, const EVP_MD *type); + +int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *data, + unsigned char *md, unsigned int *len); + +int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *algor1, + ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey); + +int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, + EVP_PKEY *pkey, const EVP_MD *type); +int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, + X509_ALGOR *algor2, ASN1_BIT_STRING *signature, + void *asn, EVP_MD_CTX *ctx); +# endif + +int X509_set_version(X509 *x, long version); +int X509_set_serialNumber(X509 *x, ASN1_INTEGER *serial); +ASN1_INTEGER *X509_get_serialNumber(X509 *x); +int X509_set_issuer_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_issuer_name(X509 *a); +int X509_set_subject_name(X509 *x, X509_NAME *name); +X509_NAME *X509_get_subject_name(X509 *a); +int X509_set_notBefore(X509 *x, const ASN1_TIME *tm); +int X509_set_notAfter(X509 *x, const ASN1_TIME *tm); +int X509_set_pubkey(X509 *x, EVP_PKEY *pkey); +EVP_PKEY *X509_get_pubkey(X509 *x); +ASN1_BIT_STRING *X509_get0_pubkey_bitstr(const X509 *x); +int X509_certificate_type(X509 *x, EVP_PKEY *pubkey /* optional */ ); + +int X509_REQ_set_version(X509_REQ *x, long version); +int X509_REQ_set_subject_name(X509_REQ *req, X509_NAME *name); +int X509_REQ_set_pubkey(X509_REQ *x, EVP_PKEY *pkey); +EVP_PKEY *X509_REQ_get_pubkey(X509_REQ *req); +int X509_REQ_extension_nid(int nid); +int *X509_REQ_get_extension_nids(void); +void X509_REQ_set_extension_nids(int *nids); +STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req); +int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, + int nid); +int X509_REQ_add_extensions(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts); +int X509_REQ_get_attr_count(const X509_REQ *req); +int X509_REQ_get_attr_by_NID(const X509_REQ *req, int nid, int lastpos); +int X509_REQ_get_attr_by_OBJ(const X509_REQ *req, ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *X509_REQ_get_attr(const X509_REQ *req, int loc); +X509_ATTRIBUTE *X509_REQ_delete_attr(X509_REQ *req, int loc); +int X509_REQ_add1_attr(X509_REQ *req, X509_ATTRIBUTE *attr); +int X509_REQ_add1_attr_by_OBJ(X509_REQ *req, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_NID(X509_REQ *req, + int nid, int type, + const unsigned char *bytes, int len); +int X509_REQ_add1_attr_by_txt(X509_REQ *req, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_CRL_set_version(X509_CRL *x, long version); +int X509_CRL_set_issuer_name(X509_CRL *x, X509_NAME *name); +int X509_CRL_set_lastUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_set_nextUpdate(X509_CRL *x, const ASN1_TIME *tm); +int X509_CRL_sort(X509_CRL *crl); + +int X509_REVOKED_set_serialNumber(X509_REVOKED *x, ASN1_INTEGER *serial); +int X509_REVOKED_set_revocationDate(X509_REVOKED *r, ASN1_TIME *tm); + +X509_CRL *X509_CRL_diff(X509_CRL *base, X509_CRL *newer, + EVP_PKEY *skey, const EVP_MD *md, unsigned int flags); + +int X509_REQ_check_private_key(X509_REQ *x509, EVP_PKEY *pkey); + +int X509_check_private_key(X509 *x509, EVP_PKEY *pkey); +int X509_chain_check_suiteb(int *perror_depth, + X509 *x, STACK_OF(X509) *chain, + unsigned long flags); +int X509_CRL_check_suiteb(X509_CRL *crl, EVP_PKEY *pk, unsigned long flags); +STACK_OF(X509) *X509_chain_up_ref(STACK_OF(X509) *chain); + +int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_and_serial_hash(X509 *a); + +int X509_issuer_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_issuer_name_hash(X509 *a); + +int X509_subject_name_cmp(const X509 *a, const X509 *b); +unsigned long X509_subject_name_hash(X509 *x); + +# ifndef OPENSSL_NO_MD5 +unsigned long X509_issuer_name_hash_old(X509 *a); +unsigned long X509_subject_name_hash_old(X509 *x); +# endif + +int X509_cmp(const X509 *a, const X509 *b); +int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b); +unsigned long X509_NAME_hash(X509_NAME *x); +unsigned long X509_NAME_hash_old(X509_NAME *x); + +int X509_CRL_cmp(const X509_CRL *a, const X509_CRL *b); +int X509_CRL_match(const X509_CRL *a, const X509_CRL *b); +# ifndef OPENSSL_NO_FP_API +int X509_print_ex_fp(FILE *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print_fp(FILE *bp, X509 *x); +int X509_CRL_print_fp(FILE *bp, X509_CRL *x); +int X509_REQ_print_fp(FILE *bp, X509_REQ *req); +int X509_NAME_print_ex_fp(FILE *fp, X509_NAME *nm, int indent, + unsigned long flags); +# endif + +# ifndef OPENSSL_NO_BIO +int X509_NAME_print(BIO *bp, X509_NAME *name, int obase); +int X509_NAME_print_ex(BIO *out, X509_NAME *nm, int indent, + unsigned long flags); +int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflag, + unsigned long cflag); +int X509_print(BIO *bp, X509 *x); +int X509_ocspid_print(BIO *bp, X509 *x); +int X509_CERT_AUX_print(BIO *bp, X509_CERT_AUX *x, int indent); +int X509_CRL_print(BIO *bp, X509_CRL *x); +int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflag, + unsigned long cflag); +int X509_REQ_print(BIO *bp, X509_REQ *req); +# endif + +int X509_NAME_entry_count(X509_NAME *name); +int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len); +int X509_NAME_get_text_by_OBJ(X509_NAME *name, 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. + */ +int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos); +int X509_NAME_get_index_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, + int lastpos); +X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name, int loc); +X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc); +int X509_NAME_add_entry(X509_NAME *name, X509_NAME_ENTRY *ne, + int loc, int set); +int X509_NAME_add_entry_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, int type, + unsigned char *bytes, int len, int loc, + int set); +int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, + unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, + const char *field, int type, + const unsigned char *bytes, + int len); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, + int type, unsigned char *bytes, + int len); +int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, + const unsigned char *bytes, int len, int loc, + int set); +X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, + ASN1_OBJECT *obj, int type, + const unsigned char *bytes, + int len); +int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, ASN1_OBJECT *obj); +int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, + const unsigned char *bytes, int len); +ASN1_OBJECT *X509_NAME_ENTRY_get_object(X509_NAME_ENTRY *ne); +ASN1_STRING *X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *ne); + +int X509v3_get_ext_count(const STACK_OF(X509_EXTENSION) *x); +int X509v3_get_ext_by_NID(const STACK_OF(X509_EXTENSION) *x, + int nid, int lastpos); +int X509v3_get_ext_by_OBJ(const STACK_OF(X509_EXTENSION) *x, + ASN1_OBJECT *obj, int lastpos); +int X509v3_get_ext_by_critical(const STACK_OF(X509_EXTENSION) *x, + int crit, int lastpos); +X509_EXTENSION *X509v3_get_ext(const STACK_OF(X509_EXTENSION) *x, int loc); +X509_EXTENSION *X509v3_delete_ext(STACK_OF(X509_EXTENSION) *x, int loc); +STACK_OF(X509_EXTENSION) *X509v3_add_ext(STACK_OF(X509_EXTENSION) **x, + X509_EXTENSION *ex, int loc); + +int X509_get_ext_count(X509 *x); +int X509_get_ext_by_NID(X509 *x, int nid, int lastpos); +int X509_get_ext_by_OBJ(X509 *x, ASN1_OBJECT *obj, int lastpos); +int X509_get_ext_by_critical(X509 *x, int crit, int lastpos); +X509_EXTENSION *X509_get_ext(X509 *x, int loc); +X509_EXTENSION *X509_delete_ext(X509 *x, int loc); +int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc); +void *X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx); +int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_CRL_get_ext_count(X509_CRL *x); +int X509_CRL_get_ext_by_NID(X509_CRL *x, int nid, int lastpos); +int X509_CRL_get_ext_by_OBJ(X509_CRL *x, ASN1_OBJECT *obj, int lastpos); +int X509_CRL_get_ext_by_critical(X509_CRL *x, int crit, int lastpos); +X509_EXTENSION *X509_CRL_get_ext(X509_CRL *x, int loc); +X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc); +int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc); +void *X509_CRL_get_ext_d2i(X509_CRL *x, int nid, int *crit, int *idx); +int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, + unsigned long flags); + +int X509_REVOKED_get_ext_count(X509_REVOKED *x); +int X509_REVOKED_get_ext_by_NID(X509_REVOKED *x, int nid, int lastpos); +int X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x, ASN1_OBJECT *obj, + int lastpos); +int X509_REVOKED_get_ext_by_critical(X509_REVOKED *x, int crit, int lastpos); +X509_EXTENSION *X509_REVOKED_get_ext(X509_REVOKED *x, int loc); +X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc); +int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc); +void *X509_REVOKED_get_ext_d2i(X509_REVOKED *x, int nid, int *crit, int *idx); +int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, + unsigned long flags); + +X509_EXTENSION *X509_EXTENSION_create_by_NID(X509_EXTENSION **ex, + int nid, int crit, + ASN1_OCTET_STRING *data); +X509_EXTENSION *X509_EXTENSION_create_by_OBJ(X509_EXTENSION **ex, + ASN1_OBJECT *obj, int crit, + ASN1_OCTET_STRING *data); +int X509_EXTENSION_set_object(X509_EXTENSION *ex, ASN1_OBJECT *obj); +int X509_EXTENSION_set_critical(X509_EXTENSION *ex, int crit); +int X509_EXTENSION_set_data(X509_EXTENSION *ex, ASN1_OCTET_STRING *data); +ASN1_OBJECT *X509_EXTENSION_get_object(X509_EXTENSION *ex); +ASN1_OCTET_STRING *X509_EXTENSION_get_data(X509_EXTENSION *ne); +int X509_EXTENSION_get_critical(X509_EXTENSION *ex); + +int X509at_get_attr_count(const STACK_OF(X509_ATTRIBUTE) *x); +int X509at_get_attr_by_NID(const STACK_OF(X509_ATTRIBUTE) *x, int nid, + int lastpos); +int X509at_get_attr_by_OBJ(const STACK_OF(X509_ATTRIBUTE) *sk, + ASN1_OBJECT *obj, int lastpos); +X509_ATTRIBUTE *X509at_get_attr(const STACK_OF(X509_ATTRIBUTE) *x, int loc); +X509_ATTRIBUTE *X509at_delete_attr(STACK_OF(X509_ATTRIBUTE) *x, int loc); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x, + X509_ATTRIBUTE *attr); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_OBJ(STACK_OF(X509_ATTRIBUTE) + **x, const ASN1_OBJECT *obj, + int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_NID(STACK_OF(X509_ATTRIBUTE) + **x, int nid, int type, + const unsigned char *bytes, + int len); +STACK_OF(X509_ATTRIBUTE) *X509at_add1_attr_by_txt(STACK_OF(X509_ATTRIBUTE) + **x, const char *attrname, + int type, + const unsigned char *bytes, + int len); +void *X509at_get0_data_by_OBJ(STACK_OF(X509_ATTRIBUTE) *x, ASN1_OBJECT *obj, + int lastpos, int type); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_NID(X509_ATTRIBUTE **attr, int nid, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, + const ASN1_OBJECT *obj, + int atrtype, const void *data, + int len); +X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, + const char *atrname, int type, + const unsigned char *bytes, + int len); +int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj); +int X509_ATTRIBUTE_set1_data(X509_ATTRIBUTE *attr, int attrtype, + const void *data, int len); +void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, + void *data); +int X509_ATTRIBUTE_count(X509_ATTRIBUTE *attr); +ASN1_OBJECT *X509_ATTRIBUTE_get0_object(X509_ATTRIBUTE *attr); +ASN1_TYPE *X509_ATTRIBUTE_get0_type(X509_ATTRIBUTE *attr, int idx); + +int EVP_PKEY_get_attr_count(const EVP_PKEY *key); +int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos); +int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, ASN1_OBJECT *obj, + int lastpos); +X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc); +X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc); +int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr); +int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, + const ASN1_OBJECT *obj, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, + int nid, int type, + const unsigned char *bytes, int len); +int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, + const char *attrname, int type, + const unsigned char *bytes, int len); + +int X509_verify_cert(X509_STORE_CTX *ctx); + +/* lookup a cert from a X509 STACK */ +X509 *X509_find_by_issuer_and_serial(STACK_OF(X509) *sk, X509_NAME *name, + ASN1_INTEGER *serial); +X509 *X509_find_by_subject(STACK_OF(X509) *sk, X509_NAME *name); + +DECLARE_ASN1_FUNCTIONS(PBEPARAM) +DECLARE_ASN1_FUNCTIONS(PBE2PARAM) +DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) + +int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, + const unsigned char *salt, int saltlen); + +X509_ALGOR *PKCS5_pbe_set(int alg, int iter, + const unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen); +X509_ALGOR *PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, + unsigned char *salt, int saltlen, + unsigned char *aiv, int prf_nid); + +X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, + int prf_nid, int keylen); + +/* PKCS#8 utilities */ + +DECLARE_ASN1_FUNCTIONS(PKCS8_PRIV_KEY_INFO) + +EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey); +PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8_broken(EVP_PKEY *pkey, int broken); +PKCS8_PRIV_KEY_INFO *PKCS8_set_broken(PKCS8_PRIV_KEY_INFO *p8, int broken); + +int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, + int version, int ptype, void *pval, + unsigned char *penc, int penclen); +int PKCS8_pkey_get0(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, PKCS8_PRIV_KEY_INFO *p8); + +int X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, + int ptype, void *pval, + unsigned char *penc, int penclen); +int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, + const unsigned char **pk, int *ppklen, + X509_ALGOR **pa, X509_PUBKEY *pub); + +int X509_check_trust(X509 *x, int id, int flags); +int X509_TRUST_get_count(void); +X509_TRUST *X509_TRUST_get0(int idx); +int X509_TRUST_get_by_id(int id); +int X509_TRUST_add(int id, int flags, int (*ck) (X509_TRUST *, X509 *, int), + char *name, int arg1, void *arg2); +void X509_TRUST_cleanup(void); +int X509_TRUST_get_flags(X509_TRUST *xp); +char *X509_TRUST_get0_name(X509_TRUST *xp); +int X509_TRUST_get_trust(X509_TRUST *xp); + +/* 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. + */ +void ERR_load_X509_strings(void); + +/* Error codes for the X509 functions. */ + +/* Function codes. */ +# define X509_F_ADD_CERT_DIR 100 +# define X509_F_BY_FILE_CTRL 101 +# define X509_F_CHECK_POLICY 145 +# define X509_F_DIR_CTRL 102 +# define X509_F_GET_CERT_BY_SUBJECT 103 +# define X509_F_NETSCAPE_SPKI_B64_DECODE 129 +# define X509_F_NETSCAPE_SPKI_B64_ENCODE 130 +# define X509_F_X509AT_ADD1_ATTR 135 +# define X509_F_X509V3_ADD_EXT 104 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_NID 136 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ 137 +# define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT 140 +# define X509_F_X509_ATTRIBUTE_GET0_DATA 139 +# define X509_F_X509_ATTRIBUTE_SET1_DATA 138 +# define X509_F_X509_CHECK_PRIVATE_KEY 128 +# define X509_F_X509_CRL_DIFF 105 +# define X509_F_X509_CRL_PRINT_FP 147 +# define X509_F_X509_EXTENSION_CREATE_BY_NID 108 +# define X509_F_X509_EXTENSION_CREATE_BY_OBJ 109 +# define X509_F_X509_GET_PUBKEY_PARAMETERS 110 +# define X509_F_X509_LOAD_CERT_CRL_FILE 132 +# define X509_F_X509_LOAD_CERT_FILE 111 +# define X509_F_X509_LOAD_CRL_FILE 112 +# define X509_F_X509_NAME_ADD_ENTRY 113 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_NID 114 +# define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT 131 +# define X509_F_X509_NAME_ENTRY_SET_OBJECT 115 +# define X509_F_X509_NAME_ONELINE 116 +# define X509_F_X509_NAME_PRINT 117 +# define X509_F_X509_PRINT_EX_FP 118 +# define X509_F_X509_PUBKEY_GET 119 +# define X509_F_X509_PUBKEY_SET 120 +# define X509_F_X509_REQ_CHECK_PRIVATE_KEY 144 +# define X509_F_X509_REQ_PRINT_EX 121 +# define X509_F_X509_REQ_PRINT_FP 122 +# define X509_F_X509_REQ_TO_X509 123 +# define X509_F_X509_STORE_ADD_CERT 124 +# define X509_F_X509_STORE_ADD_CRL 125 +# define X509_F_X509_STORE_CTX_GET1_ISSUER 146 +# define X509_F_X509_STORE_CTX_INIT 143 +# define X509_F_X509_STORE_CTX_NEW 142 +# define X509_F_X509_STORE_CTX_PURPOSE_INHERIT 134 +# define X509_F_X509_TO_X509_REQ 126 +# define X509_F_X509_TRUST_ADD 133 +# define X509_F_X509_TRUST_SET 141 +# define X509_F_X509_VERIFY_CERT 127 + +/* Reason codes. */ +# define X509_R_AKID_MISMATCH 110 +# define X509_R_BAD_X509_FILETYPE 100 +# define X509_R_BASE64_DECODE_ERROR 118 +# define X509_R_CANT_CHECK_DH_KEY 114 +# define X509_R_CERT_ALREADY_IN_HASH_TABLE 101 +# define X509_R_CRL_ALREADY_DELTA 127 +# define X509_R_CRL_VERIFY_FAILURE 131 +# define X509_R_ERR_ASN1_LIB 102 +# define X509_R_IDP_MISMATCH 128 +# define X509_R_INVALID_DIRECTORY 113 +# define X509_R_INVALID_FIELD_NAME 119 +# define X509_R_INVALID_TRUST 123 +# define X509_R_ISSUER_MISMATCH 129 +# define X509_R_KEY_TYPE_MISMATCH 115 +# define X509_R_KEY_VALUES_MISMATCH 116 +# define X509_R_LOADING_CERT_DIR 103 +# define X509_R_LOADING_DEFAULTS 104 +# define X509_R_METHOD_NOT_SUPPORTED 124 +# define X509_R_NEWER_CRL_NOT_NEWER 132 +# define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY 105 +# define X509_R_NO_CRL_NUMBER 130 +# define X509_R_PUBLIC_KEY_DECODE_ERROR 125 +# define X509_R_PUBLIC_KEY_ENCODE_ERROR 126 +# define X509_R_SHOULD_RETRY 106 +# define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN 107 +# define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY 108 +# define X509_R_UNKNOWN_KEY_TYPE 117 +# define X509_R_UNKNOWN_NID 109 +# define X509_R_UNKNOWN_PURPOSE_ID 121 +# define X509_R_UNKNOWN_TRUST_ID 120 +# define X509_R_UNSUPPORTED_ALGORITHM 111 +# define X509_R_WRONG_LOOKUP_TYPE 112 +# define X509_R_WRONG_TYPE 122 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/x509_vfy.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/x509_vfy.h new file mode 100644 index 0000000000..bd8613c62b --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/x509_vfy.h @@ -0,0 +1,647 @@ +/* crypto/x509/x509_vfy.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.] + */ + +#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 +# ifndef OPENSSL_NO_LHASH +# include +# endif +# include +# include +# include + +#ifdef __cplusplus +extern "C" { +#endif + +# if 0 +/* Outer object */ +typedef struct x509_hash_dir_st { + int num_dirs; + char **dirs; + int *dirs_type; + int num_dirs_alloced; +} X509_HASH_DIR_CTX; +# endif + +typedef struct x509_file_st { + int num_paths; /* number of paths to files or directories */ + int num_alloced; + char **paths; /* the list of paths or directories */ + int *path_type; +} X509_CERT_FILE_CTX; + +/*******************************/ +/*- +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_RETRY -1 +# define X509_LU_FAIL 0 +# 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; + +typedef struct x509_lookup_st X509_LOOKUP; + +DECLARE_STACK_OF(X509_LOOKUP) +DECLARE_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 + */ + +typedef 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 */ +} X509_VERIFY_PARAM; + +DECLARE_STACK_OF(X509_VERIFY_PARAM) + +/* + * 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 */ + /* These are external lookup methods */ + STACK_OF(X509_LOOKUP) *get_cert_methods; + X509_VERIFY_PARAM *param; + /* Callbacks for various operations */ + /* called to verify a certificate */ + int (*verify) (X509_STORE_CTX *ctx); + /* error callback */ + int (*verify_cb) (int ok, X509_STORE_CTX *ctx); + /* get issuers cert from ctx */ + int (*get_issuer) (X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + /* check issued */ + int (*check_issued) (X509_STORE_CTX *ctx, X509 *x, X509 *issuer); + /* Check revocation status of chain */ + int (*check_revocation) (X509_STORE_CTX *ctx); + /* retrieve CRL */ + int (*get_crl) (X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); + /* Check CRL validity */ + int (*check_crl) (X509_STORE_CTX *ctx, X509_CRL *crl); + /* Check certificate against CRL */ + int (*cert_crl) (X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); + STACK_OF(X509) *(*lookup_certs) (X509_STORE_CTX *ctx, X509_NAME *nm); + STACK_OF(X509_CRL) *(*lookup_crls) (X509_STORE_CTX *ctx, X509_NAME *nm); + int (*cleanup) (X509_STORE_CTX *ctx); + CRYPTO_EX_DATA ex_data; + int references; +} /* X509_STORE */ ; + +int X509_STORE_set_depth(X509_STORE *store, int depth); + +# define X509_STORE_set_verify_cb_func(ctx,func) ((ctx)->verify_cb=(func)) +# define X509_STORE_set_verify_func(ctx,func) ((ctx)->verify=(func)) + +/* 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; + /* used when looking up certs */ + int current_method; + /* The following are set by the caller */ + /* The cert to check */ + X509 *cert; + /* chain of X509s - untrusted - passed in */ + STACK_OF(X509) *untrusted; + /* set of CRLs passed in */ + STACK_OF(X509_CRL) *crls; + X509_VERIFY_PARAM *param; + /* Other info for use with get_issuer() */ + void *other_ctx; + /* Callbacks for various operations */ + /* called to verify a certificate */ + int (*verify) (X509_STORE_CTX *ctx); + /* error callback */ + int (*verify_cb) (int ok, X509_STORE_CTX *ctx); + /* get issuers cert from ctx */ + int (*get_issuer) (X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + /* check issued */ + int (*check_issued) (X509_STORE_CTX *ctx, X509 *x, X509 *issuer); + /* Check revocation status of chain */ + int (*check_revocation) (X509_STORE_CTX *ctx); + /* retrieve CRL */ + int (*get_crl) (X509_STORE_CTX *ctx, X509_CRL **crl, X509 *x); + /* Check CRL validity */ + int (*check_crl) (X509_STORE_CTX *ctx, X509_CRL *crl); + /* Check certificate against CRL */ + int (*cert_crl) (X509_STORE_CTX *ctx, X509_CRL *crl, X509 *x); + int (*check_policy) (X509_STORE_CTX *ctx); + STACK_OF(X509) *(*lookup_certs) (X509_STORE_CTX *ctx, X509_NAME *nm); + STACK_OF(X509_CRL) *(*lookup_crls) (X509_STORE_CTX *ctx, X509_NAME *nm); + int (*cleanup) (X509_STORE_CTX *ctx); + /* The following is built up */ + /* if 0, rebuild chain */ + int valid; + /* index of last untrusted cert */ + int last_untrusted; + /* chain of X509s - built up and trusted */ + STACK_OF(X509) *chain; + /* Valid policy tree */ + X509_POLICY_TREE *tree; + /* Require explicit policy value */ + int explicit_policy; + /* When something goes wrong, this is why */ + int error_depth; + int error; + X509 *current_cert; + /* cert currently being tested as valid issuer */ + X509 *current_issuer; + /* current CRL */ + X509_CRL *current_crl; + /* score of current CRL */ + int current_crl_score; + /* Reason mask */ + unsigned int current_reasons; + /* For CRL path validation: parent context */ + X509_STORE_CTX *parent; + CRYPTO_EX_DATA ex_data; +} /* X509_STORE_CTX */ ; + +void X509_STORE_CTX_set_depth(X509_STORE_CTX *ctx, int depth); + +# define X509_STORE_CTX_set_app_data(ctx,data) \ + X509_STORE_CTX_set_ex_data(ctx,0,data) +# define X509_STORE_CTX_get_app_data(ctx) \ + X509_STORE_CTX_get_ex_data(ctx,0) + +# define X509_L_FILE_LOAD 1 +# define X509_L_ADD_DIR 2 + +# define X509_LOOKUP_load_file(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_FILE_LOAD,(name),(long)(type),NULL) + +# define X509_LOOKUP_add_dir(x,name,type) \ + X509_LOOKUP_ctrl((x),X509_L_ADD_DIR,(name),(long)(type),NULL) + +# define X509_V_OK 0 +/* illegal error (for uninitialized values, to avoid X509_V_OK): 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_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 + +/* The application is not happy */ +# define X509_V_ERR_APPLICATION_VERIFICATION 50 + +/* 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 +/* Disable workarounds for broken certificates */ +# define X509_V_FLAG_X509_STRICT 0x20 +/* Enable proxy certificate validation */ +# define X509_V_FLAG_ALLOW_PROXY_CERTS 0x40 +/* Enable policy checking */ +# define X509_V_FLAG_POLICY_CHECK 0x80 +/* Policy variable require-explicit-policy */ +# define X509_V_FLAG_EXPLICIT_POLICY 0x100 +/* Policy variable inhibit-any-policy */ +# define X509_V_FLAG_INHIBIT_ANY 0x200 +/* Policy variable inhibit-policy-mapping */ +# define X509_V_FLAG_INHIBIT_MAP 0x400 +/* Notify callback that policy is OK */ +# define X509_V_FLAG_NOTIFY_POLICY 0x800 +/* Extended CRL features such as indirect CRLs, alternate CRL signing keys */ +# define X509_V_FLAG_EXTENDED_CRL_SUPPORT 0x1000 +/* Delta CRL support */ +# define X509_V_FLAG_USE_DELTAS 0x2000 +/* Check 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) + +int X509_OBJECT_idx_by_subject(STACK_OF(X509_OBJECT) *h, int type, + X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_by_subject(STACK_OF(X509_OBJECT) *h, + int type, X509_NAME *name); +X509_OBJECT *X509_OBJECT_retrieve_match(STACK_OF(X509_OBJECT) *h, + X509_OBJECT *x); +void X509_OBJECT_up_ref_count(X509_OBJECT *a); +void X509_OBJECT_free_contents(X509_OBJECT *a); +X509_STORE *X509_STORE_new(void); +void X509_STORE_free(X509_STORE *v); + +STACK_OF(X509) *X509_STORE_get1_certs(X509_STORE_CTX *st, X509_NAME *nm); +STACK_OF(X509_CRL) *X509_STORE_get1_crls(X509_STORE_CTX *st, X509_NAME *nm); +int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); +int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); +int X509_STORE_set_trust(X509_STORE *ctx, int trust); +int X509_STORE_set1_param(X509_STORE *ctx, X509_VERIFY_PARAM *pm); + +void X509_STORE_set_verify_cb(X509_STORE *ctx, + int (*verify_cb) (int, X509_STORE_CTX *)); + +void X509_STORE_set_lookup_crls_cb(X509_STORE *ctx, + STACK_OF(X509_CRL) *(*cb) (X509_STORE_CTX + *ctx, + X509_NAME *nm)); + +X509_STORE_CTX *X509_STORE_CTX_new(void); + +int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); + +void X509_STORE_CTX_free(X509_STORE_CTX *ctx); +int X509_STORE_CTX_init(X509_STORE_CTX *ctx, X509_STORE *store, + X509 *x509, STACK_OF(X509) *chain); +void X509_STORE_CTX_trusted_stack(X509_STORE_CTX *ctx, STACK_OF(X509) *sk); +void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx); + +X509_STORE *X509_STORE_CTX_get0_store(X509_STORE_CTX *ctx); + +X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m); + +X509_LOOKUP_METHOD *X509_LOOKUP_hash_dir(void); +X509_LOOKUP_METHOD *X509_LOOKUP_file(void); + +int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); +int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); + +int X509_STORE_get_by_subject(X509_STORE_CTX *vs, int type, X509_NAME *name, + X509_OBJECT *ret); + +int X509_LOOKUP_ctrl(X509_LOOKUP *ctx, int cmd, const char *argc, + long argl, char **ret); + +# ifndef OPENSSL_NO_STDIO +int X509_load_cert_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_crl_file(X509_LOOKUP *ctx, const char *file, int type); +int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type); +# endif + +X509_LOOKUP *X509_LOOKUP_new(X509_LOOKUP_METHOD *method); +void X509_LOOKUP_free(X509_LOOKUP *ctx); +int X509_LOOKUP_init(X509_LOOKUP *ctx); +int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, int type, X509_NAME *name, + X509_OBJECT *ret); +int X509_LOOKUP_by_issuer_serial(X509_LOOKUP *ctx, int type, X509_NAME *name, + ASN1_INTEGER *serial, X509_OBJECT *ret); +int X509_LOOKUP_by_fingerprint(X509_LOOKUP *ctx, int type, + unsigned char *bytes, int len, + X509_OBJECT *ret); +int X509_LOOKUP_by_alias(X509_LOOKUP *ctx, int type, char *str, int len, + X509_OBJECT *ret); +int X509_LOOKUP_shutdown(X509_LOOKUP *ctx); + +# ifndef OPENSSL_NO_STDIO +int X509_STORE_load_locations(X509_STORE *ctx, + const char *file, const char *dir); +int X509_STORE_set_default_paths(X509_STORE *ctx); +# endif + +int X509_STORE_CTX_get_ex_new_index(long argl, void *argp, + CRYPTO_EX_new *new_func, + CRYPTO_EX_dup *dup_func, + CRYPTO_EX_free *free_func); +int X509_STORE_CTX_set_ex_data(X509_STORE_CTX *ctx, int idx, void *data); +void *X509_STORE_CTX_get_ex_data(X509_STORE_CTX *ctx, int idx); +int X509_STORE_CTX_get_error(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_error(X509_STORE_CTX *ctx, int s); +int X509_STORE_CTX_get_error_depth(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get_current_cert(X509_STORE_CTX *ctx); +X509 *X509_STORE_CTX_get0_current_issuer(X509_STORE_CTX *ctx); +X509_CRL *X509_STORE_CTX_get0_current_crl(X509_STORE_CTX *ctx); +X509_STORE_CTX *X509_STORE_CTX_get0_parent_ctx(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get_chain(X509_STORE_CTX *ctx); +STACK_OF(X509) *X509_STORE_CTX_get1_chain(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set_cert(X509_STORE_CTX *c, X509 *x); +void X509_STORE_CTX_set_chain(X509_STORE_CTX *c, STACK_OF(X509) *sk); +void X509_STORE_CTX_set0_crls(X509_STORE_CTX *c, STACK_OF(X509_CRL) *sk); +int X509_STORE_CTX_set_purpose(X509_STORE_CTX *ctx, int purpose); +int X509_STORE_CTX_set_trust(X509_STORE_CTX *ctx, int trust); +int X509_STORE_CTX_purpose_inherit(X509_STORE_CTX *ctx, int def_purpose, + int purpose, int trust); +void X509_STORE_CTX_set_flags(X509_STORE_CTX *ctx, unsigned long flags); +void X509_STORE_CTX_set_time(X509_STORE_CTX *ctx, unsigned long flags, + time_t t); +void X509_STORE_CTX_set_verify_cb(X509_STORE_CTX *ctx, + int (*verify_cb) (int, X509_STORE_CTX *)); + +X509_POLICY_TREE *X509_STORE_CTX_get0_policy_tree(X509_STORE_CTX *ctx); +int X509_STORE_CTX_get_explicit_policy(X509_STORE_CTX *ctx); + +X509_VERIFY_PARAM *X509_STORE_CTX_get0_param(X509_STORE_CTX *ctx); +void X509_STORE_CTX_set0_param(X509_STORE_CTX *ctx, X509_VERIFY_PARAM *param); +int X509_STORE_CTX_set_default(X509_STORE_CTX *ctx, const char *name); + +/* X509_VERIFY_PARAM functions */ + +X509_VERIFY_PARAM *X509_VERIFY_PARAM_new(void); +void X509_VERIFY_PARAM_free(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1(X509_VERIFY_PARAM *to, + const X509_VERIFY_PARAM *from); +int X509_VERIFY_PARAM_set1_name(X509_VERIFY_PARAM *param, const char *name); +int X509_VERIFY_PARAM_set_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +int X509_VERIFY_PARAM_clear_flags(X509_VERIFY_PARAM *param, + unsigned long flags); +unsigned long X509_VERIFY_PARAM_get_flags(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_set_purpose(X509_VERIFY_PARAM *param, int purpose); +int X509_VERIFY_PARAM_set_trust(X509_VERIFY_PARAM *param, int trust); +void X509_VERIFY_PARAM_set_depth(X509_VERIFY_PARAM *param, int depth); +void X509_VERIFY_PARAM_set_time(X509_VERIFY_PARAM *param, time_t t); +int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, + ASN1_OBJECT *policy); +int X509_VERIFY_PARAM_set1_policies(X509_VERIFY_PARAM *param, + STACK_OF(ASN1_OBJECT) *policies); + +int X509_VERIFY_PARAM_set1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +int X509_VERIFY_PARAM_add1_host(X509_VERIFY_PARAM *param, + const char *name, size_t namelen); +void X509_VERIFY_PARAM_set_hostflags(X509_VERIFY_PARAM *param, + unsigned int flags); +char *X509_VERIFY_PARAM_get0_peername(X509_VERIFY_PARAM *); +int X509_VERIFY_PARAM_set1_email(X509_VERIFY_PARAM *param, + const char *email, size_t emaillen); +int X509_VERIFY_PARAM_set1_ip(X509_VERIFY_PARAM *param, + const unsigned char *ip, size_t iplen); +int X509_VERIFY_PARAM_set1_ip_asc(X509_VERIFY_PARAM *param, + const char *ipasc); + +int X509_VERIFY_PARAM_get_depth(const X509_VERIFY_PARAM *param); +const char *X509_VERIFY_PARAM_get0_name(const X509_VERIFY_PARAM *param); + +int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param); +int X509_VERIFY_PARAM_get_count(void); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_get0(int id); +const X509_VERIFY_PARAM *X509_VERIFY_PARAM_lookup(const char *name); +void X509_VERIFY_PARAM_table_cleanup(void); + +int X509_policy_check(X509_POLICY_TREE **ptree, int *pexplicit_policy, + STACK_OF(X509) *certs, + STACK_OF(ASN1_OBJECT) *policy_oids, unsigned int flags); + +void X509_policy_tree_free(X509_POLICY_TREE *tree); + +int X509_policy_tree_level_count(const X509_POLICY_TREE *tree); +X509_POLICY_LEVEL *X509_policy_tree_get0_level(const X509_POLICY_TREE *tree, + int i); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_policies(const + X509_POLICY_TREE + *tree); + +STACK_OF(X509_POLICY_NODE) *X509_policy_tree_get0_user_policies(const + X509_POLICY_TREE + *tree); + +int X509_policy_level_node_count(X509_POLICY_LEVEL *level); + +X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, + int i); + +const ASN1_OBJECT *X509_policy_node_get0_policy(const X509_POLICY_NODE *node); + +STACK_OF(POLICYQUALINFO) *X509_policy_node_get0_qualifiers(const + X509_POLICY_NODE + *node); +const X509_POLICY_NODE *X509_policy_node_get0_parent(const X509_POLICY_NODE + *node); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/x509v3.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/x509v3.h new file mode 100644 index 0000000000..f5c61560aa --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/x509v3.h @@ -0,0 +1,1055 @@ +/* x509v3.h */ +/* + * 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 + +#ifdef __cplusplus +extern "C" { +#endif + +# ifdef OPENSSL_SYS_WIN32 +/* Under Win32 these are defined in wincrypt.h */ +# undef X509_NAME +# undef X509_CERT_PAIR +# undef X509_EXTENSIONS +# endif + +/* Forward reference */ +struct v3_ext_method; +struct v3_ext_ctx; + +/* Useful typedefs */ + +typedef void *(*X509V3_EXT_NEW)(void); +typedef void (*X509V3_EXT_FREE) (void *); +typedef void *(*X509V3_EXT_D2I)(void *, const unsigned char **, long); +typedef int (*X509V3_EXT_I2D) (void *, unsigned char **); +typedef STACK_OF(CONF_VALUE) * + (*X509V3_EXT_I2V) (const struct v3_ext_method *method, void *ext, + STACK_OF(CONF_VALUE) *extlist); +typedef void *(*X509V3_EXT_V2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, + STACK_OF(CONF_VALUE) *values); +typedef char *(*X509V3_EXT_I2S)(const struct v3_ext_method *method, + void *ext); +typedef void *(*X509V3_EXT_S2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); +typedef int (*X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, + BIO *out, int indent); +typedef void *(*X509V3_EXT_R2I)(const struct v3_ext_method *method, + struct v3_ext_ctx *ctx, const char *str); + +/* V3 extension structure */ + +struct v3_ext_method { + int ext_nid; + int ext_flags; +/* If this is set the following four fields are ignored */ + ASN1_ITEM_EXP *it; +/* Old style ASN1 calls */ + X509V3_EXT_NEW ext_new; + X509V3_EXT_FREE ext_free; + X509V3_EXT_D2I d2i; + X509V3_EXT_I2D i2d; +/* The following pair is used for string extensions */ + X509V3_EXT_I2S i2s; + X509V3_EXT_S2I s2i; +/* The following pair is used for multi-valued extensions */ + X509V3_EXT_I2V i2v; + X509V3_EXT_V2I v2i; +/* The following are used for raw extensions */ + X509V3_EXT_I2R i2r; + X509V3_EXT_R2I r2i; + void *usr_data; /* Any extension specific data */ +}; + +typedef struct X509V3_CONF_METHOD_st { + char *(*get_string) (void *db, 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; + X509V3_CONF_METHOD *db_meth; + void *db; +/* Maybe more here */ +}; + +typedef struct v3_ext_method X509V3_EXT_METHOD; + +DECLARE_STACK_OF(X509V3_EXT_METHOD) + +/* ext_flags values */ +# define X509V3_EXT_DYNAMIC 0x1 +# define X509V3_EXT_CTX_DEP 0x2 +# define X509V3_EXT_MULTILINE 0x4 + +typedef BIT_STRING_BITNAME ENUMERATED_NAMES; + +typedef struct BASIC_CONSTRAINTS_st { + int ca; + ASN1_INTEGER *pathlen; +} BASIC_CONSTRAINTS; + +typedef struct PKEY_USAGE_PERIOD_st { + ASN1_GENERALIZEDTIME *notBefore; + ASN1_GENERALIZEDTIME *notAfter; +} PKEY_USAGE_PERIOD; + +typedef struct otherName_st { + ASN1_OBJECT *type_id; + ASN1_TYPE *value; +} OTHERNAME; + +typedef struct EDIPartyName_st { + ASN1_STRING *nameAssigner; + ASN1_STRING *partyName; +} EDIPARTYNAME; + +typedef struct GENERAL_NAME_st { +# define GEN_OTHERNAME 0 +# define GEN_EMAIL 1 +# define GEN_DNS 2 +# define GEN_X400 3 +# define GEN_DIRNAME 4 +# define GEN_EDIPARTY 5 +# define GEN_URI 6 +# define GEN_IPADD 7 +# define GEN_RID 8 + int type; + union { + char *ptr; + OTHERNAME *otherName; /* otherName */ + ASN1_IA5STRING *rfc822Name; + ASN1_IA5STRING *dNSName; + ASN1_TYPE *x400Address; + X509_NAME *directoryName; + EDIPARTYNAME *ediPartyName; + ASN1_IA5STRING *uniformResourceIdentifier; + ASN1_OCTET_STRING *iPAddress; + ASN1_OBJECT *registeredID; + /* Old names */ + ASN1_OCTET_STRING *ip; /* iPAddress */ + X509_NAME *dirn; /* dirn */ + ASN1_IA5STRING *ia5; /* rfc822Name, dNSName, + * uniformResourceIdentifier */ + ASN1_OBJECT *rid; /* registeredID */ + ASN1_TYPE *other; /* x400Address */ + } d; +} GENERAL_NAME; + +typedef STACK_OF(GENERAL_NAME) GENERAL_NAMES; + +typedef struct ACCESS_DESCRIPTION_st { + ASN1_OBJECT *method; + GENERAL_NAME *location; +} ACCESS_DESCRIPTION; + +typedef STACK_OF(ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS; + +typedef STACK_OF(ASN1_OBJECT) EXTENDED_KEY_USAGE; + +DECLARE_STACK_OF(GENERAL_NAME) +DECLARE_ASN1_SET_OF(GENERAL_NAME) + +DECLARE_STACK_OF(ACCESS_DESCRIPTION) +DECLARE_ASN1_SET_OF(ACCESS_DESCRIPTION) + +typedef struct DIST_POINT_NAME_st { + int type; + union { + GENERAL_NAMES *fullname; + STACK_OF(X509_NAME_ENTRY) *relativename; + } name; +/* If relativename then this contains the full distribution point name */ + X509_NAME *dpname; +} DIST_POINT_NAME; +/* All existing reasons */ +# define CRLDP_ALL_REASONS 0x807f + +# define CRL_REASON_NONE -1 +# define CRL_REASON_UNSPECIFIED 0 +# define CRL_REASON_KEY_COMPROMISE 1 +# define CRL_REASON_CA_COMPROMISE 2 +# define CRL_REASON_AFFILIATION_CHANGED 3 +# define CRL_REASON_SUPERSEDED 4 +# define CRL_REASON_CESSATION_OF_OPERATION 5 +# define CRL_REASON_CERTIFICATE_HOLD 6 +# define CRL_REASON_REMOVE_FROM_CRL 8 +# define CRL_REASON_PRIVILEGE_WITHDRAWN 9 +# define CRL_REASON_AA_COMPROMISE 10 + +struct DIST_POINT_st { + DIST_POINT_NAME *distpoint; + ASN1_BIT_STRING *reasons; + GENERAL_NAMES *CRLissuer; + int dp_reasons; +}; + +typedef STACK_OF(DIST_POINT) CRL_DIST_POINTS; + +DECLARE_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; + +DECLARE_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; + +DECLARE_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; + +DECLARE_STACK_OF(POLICYINFO) +DECLARE_ASN1_SET_OF(POLICYINFO) + +typedef struct POLICY_MAPPING_st { + ASN1_OBJECT *issuerDomainPolicy; + ASN1_OBJECT *subjectDomainPolicy; +} POLICY_MAPPING; + +DECLARE_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; + +DECLARE_STACK_OF(GENERAL_SUBTREE) + +struct NAME_CONSTRAINTS_st { + STACK_OF(GENERAL_SUBTREE) *permittedSubtrees; + STACK_OF(GENERAL_SUBTREE) *excludedSubtrees; +}; + +typedef struct POLICY_CONSTRAINTS_st { + ASN1_INTEGER *requireExplicitPolicy; + ASN1_INTEGER *inhibitPolicyMapping; +} POLICY_CONSTRAINTS; + +/* Proxy certificate structures, see RFC 3820 */ +typedef struct PROXY_POLICY_st { + ASN1_OBJECT *policyLanguage; + ASN1_OCTET_STRING *policy; +} PROXY_POLICY; + +typedef struct PROXY_CERT_INFO_EXTENSION_st { + ASN1_INTEGER *pcPathLengthConstraint; + PROXY_POLICY *proxyPolicy; +} PROXY_CERT_INFO_EXTENSION; + +DECLARE_ASN1_FUNCTIONS(PROXY_POLICY) +DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) + +struct ISSUING_DIST_POINT_st { + DIST_POINT_NAME *distpoint; + int onlyuser; + int onlyCA; + ASN1_BIT_STRING *onlysomereasons; + int indirectCRL; + int onlyattr; +}; + +/* Values in idp_flags field */ +/* IDP present */ +# define IDP_PRESENT 0x1 +/* IDP values inconsistent */ +# define IDP_INVALID 0x2 +/* onlyuser true */ +# define IDP_ONLYUSER 0x4 +/* onlyCA true */ +# define IDP_ONLYCA 0x8 +/* onlyattr true */ +# define IDP_ONLYATTR 0x10 +/* indirectCRL true */ +# define IDP_INDIRECT 0x20 +/* onlysomereasons present */ +# define IDP_REASONS 0x40 + +# define X509V3_conf_err(val) ERR_add_error_data(6, "section:", val->section, \ +",name:", val->name, ",value:", val->value); + +# define X509V3_set_ctx_test(ctx) \ + X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST) +# define X509V3_set_ctx_nodb(ctx) (ctx)->db = NULL; + +# define EXT_BITSTRING(nid, table) { nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), \ + 0,0,0,0, \ + 0,0, \ + (X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \ + (X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, \ + NULL, NULL, \ + table} + +# define EXT_IA5STRING(nid) { nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \ + 0,0,0,0, \ + (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \ + (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \ + 0,0,0,0, \ + NULL} + +# define EXT_END { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + +/* X509_PURPOSE stuff */ + +# define EXFLAG_BCONS 0x1 +# define EXFLAG_KUSAGE 0x2 +# define EXFLAG_XKUSAGE 0x4 +# define EXFLAG_NSCERT 0x8 + +# define EXFLAG_CA 0x10 +/* Really self issued not necessarily self signed */ +# define EXFLAG_SI 0x20 +# define EXFLAG_V1 0x40 +# define EXFLAG_INVALID 0x80 +# 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 + +DECLARE_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) +GENERAL_NAME *GENERAL_NAME_dup(GENERAL_NAME *a); +int GENERAL_NAME_cmp(GENERAL_NAME *a, GENERAL_NAME *b); + +ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, + STACK_OF(CONF_VALUE) *nval); +STACK_OF(CONF_VALUE) *i2v_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, + ASN1_BIT_STRING *bits, + STACK_OF(CONF_VALUE) *extlist); + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAME(X509V3_EXT_METHOD *method, + GENERAL_NAME *gen, + STACK_OF(CONF_VALUE) *ret); +int GENERAL_NAME_print(BIO *out, GENERAL_NAME *gen); + +DECLARE_ASN1_FUNCTIONS(GENERAL_NAMES) + +STACK_OF(CONF_VALUE) *i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method, + GENERAL_NAMES *gen, + STACK_OF(CONF_VALUE) *extlist); +GENERAL_NAMES *v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); + +DECLARE_ASN1_FUNCTIONS(OTHERNAME) +DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) +int OTHERNAME_cmp(OTHERNAME *a, OTHERNAME *b); +void GENERAL_NAME_set0_value(GENERAL_NAME *a, int type, void *value); +void *GENERAL_NAME_get0_value(GENERAL_NAME *a, int *ptype); +int GENERAL_NAME_set0_othername(GENERAL_NAME *gen, + ASN1_OBJECT *oid, ASN1_TYPE *value); +int GENERAL_NAME_get0_otherName(GENERAL_NAME *gen, + ASN1_OBJECT **poid, ASN1_TYPE **pvalue); + +char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + ASN1_OCTET_STRING *ia5); +ASN1_OCTET_STRING *s2i_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, char *str); + +DECLARE_ASN1_FUNCTIONS(EXTENDED_KEY_USAGE) +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) + +int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname); + +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) + +GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, int gen_type, char *value, + int is_nc); + +# ifdef HEADER_CONF_H +GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf); +GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, + const X509V3_EXT_METHOD *method, + X509V3_CTX *ctx, CONF_VALUE *cnf, + int is_nc); +void X509V3_conf_free(CONF_VALUE *val); + +X509_EXTENSION *X509V3_EXT_nconf_nid(CONF *conf, X509V3_CTX *ctx, int ext_nid, + char *value); +X509_EXTENSION *X509V3_EXT_nconf(CONF *conf, X509V3_CTX *ctx, char *name, + char *value); +int X509V3_EXT_add_nconf_sk(CONF *conf, X509V3_CTX *ctx, char *section, + STACK_OF(X509_EXTENSION) **sk); +int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, + X509 *cert); +int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, + X509_REQ *req); +int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, char *section, + X509_CRL *crl); + +X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, + X509V3_CTX *ctx, int ext_nid, + char *value); +X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + char *name, char *value); +int X509V3_EXT_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + char *section, X509 *cert); +int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + char *section, X509_REQ *req); +int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, + char *section, X509_CRL *crl); + +int X509V3_add_value_bool_nf(char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool); +int X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint); +void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); +void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); +# endif + +char *X509V3_get_string(X509V3_CTX *ctx, char *name, char *section); +STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, char *section); +void X509V3_string_free(X509V3_CTX *ctx, char *str); +void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); +void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, + X509_REQ *req, X509_CRL *crl, int flags); + +int X509V3_add_value(const char *name, const char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_uchar(const char *name, const unsigned char *value, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_bool(const char *name, int asn1_bool, + STACK_OF(CONF_VALUE) **extlist); +int X509V3_add_value_int(const char *name, ASN1_INTEGER *aint, + STACK_OF(CONF_VALUE) **extlist); +char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint); +ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, char *value); +char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint); +char *i2s_ASN1_ENUMERATED_TABLE(X509V3_EXT_METHOD *meth, + ASN1_ENUMERATED *aint); +int X509V3_EXT_add(X509V3_EXT_METHOD *ext); +int X509V3_EXT_add_list(X509V3_EXT_METHOD *extlist); +int X509V3_EXT_add_alias(int nid_to, int nid_from); +void X509V3_EXT_cleanup(void); + +const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext); +const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid); +int X509V3_add_standard_extensions(void); +STACK_OF(CONF_VALUE) *X509V3_parse_list(const char *line); +void *X509V3_EXT_d2i(X509_EXTENSION *ext); +void *X509V3_get_d2i(STACK_OF(X509_EXTENSION) *x, int nid, int *crit, + int *idx); +int X509V3_EXT_free(int nid, void *ext_data); + +X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); +int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, + int crit, unsigned long flags); + +char *hex_to_string(const unsigned char *buffer, long len); +unsigned char *string_to_hex(const char *str, long *len); +int name_cmp(const char *name, const char *cmp); + +void X509V3_EXT_val_prn(BIO *out, STACK_OF(CONF_VALUE) *val, int indent, + int ml); +int X509V3_EXT_print(BIO *out, X509_EXTENSION *ext, unsigned long flag, + int indent); +int X509V3_EXT_print_fp(FILE *out, X509_EXTENSION *ext, int flag, int indent); + +int X509V3_extensions_print(BIO *out, char *title, + STACK_OF(X509_EXTENSION) *exts, + unsigned long flag, int indent); + +int X509_check_ca(X509 *x); +int X509_check_purpose(X509 *x, int id, int ca); +int X509_supported_extension(X509_EXTENSION *ex); +int X509_PURPOSE_set(int *p, int purpose); +int X509_check_issued(X509 *issuer, X509 *subject); +int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid); +int X509_PURPOSE_get_count(void); +X509_PURPOSE *X509_PURPOSE_get0(int idx); +int X509_PURPOSE_get_by_sname(char *sname); +int X509_PURPOSE_get_by_id(int id); +int X509_PURPOSE_add(int id, int trust, int flags, + int (*ck) (const X509_PURPOSE *, const X509 *, int), + char *name, char *sname, void *arg); +char *X509_PURPOSE_get0_name(X509_PURPOSE *xp); +char *X509_PURPOSE_get0_sname(X509_PURPOSE *xp); +int X509_PURPOSE_get_trust(X509_PURPOSE *xp); +void X509_PURPOSE_cleanup(void); +int X509_PURPOSE_get_id(X509_PURPOSE *); + +STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); +STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); +void X509_email_free(STACK_OF(OPENSSL_STRING) *sk); +STACK_OF(OPENSSL_STRING) *X509_get1_ocsp(X509 *x); +/* Flags for X509_check_* functions */ + +/* + * Always check subject name for host match even if subject alt names present + */ +# define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT 0x1 +/* Disable wildcard matching for dnsName fields and common name. */ +# define X509_CHECK_FLAG_NO_WILDCARDS 0x2 +/* Wildcards must not match a partial label. */ +# define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS 0x4 +/* Allow (non-partial) wildcards to match multiple labels. */ +# define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS 0x8 +/* Constraint verifier subdomain patterns to match a single labels. */ +# define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS 0x10 +/* + * Match reference identifiers starting with "." to any sub-domain. + * This is a non-public flag, turned on implicitly when the subject + * reference identity is a DNS name. + */ +# define _X509_CHECK_FLAG_DOT_SUBDOMAINS 0x8000 + +int X509_check_host(X509 *x, const char *chk, size_t chklen, + unsigned int flags, char **peername); +int X509_check_email(X509 *x, const char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen, + unsigned int flags); +int X509_check_ip_asc(X509 *x, const char *ipasc, unsigned int flags); + +ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc); +ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc); +int a2i_ipadd(unsigned char *ipout, const char *ipasc); +int X509V3_NAME_from_section(X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, + unsigned long chtype); + +void X509_POLICY_NODE_print(BIO *out, X509_POLICY_NODE *node, int indent); +DECLARE_STACK_OF(X509_POLICY_NODE) + +# ifndef OPENSSL_NO_RFC3779 + +typedef struct ASRange_st { + ASN1_INTEGER *min, *max; +} ASRange; + +# define ASIdOrRange_id 0 +# define ASIdOrRange_range 1 + +typedef struct ASIdOrRange_st { + int type; + union { + ASN1_INTEGER *id; + ASRange *range; + } u; +} ASIdOrRange; + +typedef STACK_OF(ASIdOrRange) ASIdOrRanges; +DECLARE_STACK_OF(ASIdOrRange) + +# define ASIdentifierChoice_inherit 0 +# define ASIdentifierChoice_asIdsOrRanges 1 + +typedef struct ASIdentifierChoice_st { + int type; + union { + ASN1_NULL *inherit; + ASIdOrRanges *asIdsOrRanges; + } u; +} ASIdentifierChoice; + +typedef struct ASIdentifiers_st { + ASIdentifierChoice *asnum, *rdi; +} ASIdentifiers; + +DECLARE_ASN1_FUNCTIONS(ASRange) +DECLARE_ASN1_FUNCTIONS(ASIdOrRange) +DECLARE_ASN1_FUNCTIONS(ASIdentifierChoice) +DECLARE_ASN1_FUNCTIONS(ASIdentifiers) + +typedef struct IPAddressRange_st { + ASN1_BIT_STRING *min, *max; +} IPAddressRange; + +# define IPAddressOrRange_addressPrefix 0 +# define IPAddressOrRange_addressRange 1 + +typedef struct IPAddressOrRange_st { + int type; + union { + ASN1_BIT_STRING *addressPrefix; + IPAddressRange *addressRange; + } u; +} IPAddressOrRange; + +typedef STACK_OF(IPAddressOrRange) IPAddressOrRanges; +DECLARE_STACK_OF(IPAddressOrRange) + +# define IPAddressChoice_inherit 0 +# define IPAddressChoice_addressesOrRanges 1 + +typedef struct IPAddressChoice_st { + int type; + union { + ASN1_NULL *inherit; + IPAddressOrRanges *addressesOrRanges; + } u; +} IPAddressChoice; + +typedef struct IPAddressFamily_st { + ASN1_OCTET_STRING *addressFamily; + IPAddressChoice *ipAddressChoice; +} IPAddressFamily; + +typedef STACK_OF(IPAddressFamily) IPAddrBlocks; +DECLARE_STACK_OF(IPAddressFamily) + +DECLARE_ASN1_FUNCTIONS(IPAddressRange) +DECLARE_ASN1_FUNCTIONS(IPAddressOrRange) +DECLARE_ASN1_FUNCTIONS(IPAddressChoice) +DECLARE_ASN1_FUNCTIONS(IPAddressFamily) + +/* + * API tag for elements of the ASIdentifer SEQUENCE. + */ +# define V3_ASID_ASNUM 0 +# define V3_ASID_RDI 1 + +/* + * AFI values, assigned by IANA. It'd be nice to make the AFI + * handling code totally generic, but there are too many little things + * that would need to be defined for other address families for it to + * be worth the trouble. + */ +# define IANA_AFI_IPV4 1 +# define IANA_AFI_IPV6 2 + +/* + * Utilities to construct and extract values from RFC3779 extensions, + * since some of the encodings (particularly for IP address prefixes + * and ranges) are a bit tedious to work with directly. + */ +int v3_asid_add_inherit(ASIdentifiers *asid, int which); +int v3_asid_add_id_or_range(ASIdentifiers *asid, int which, + ASN1_INTEGER *min, ASN1_INTEGER *max); +int v3_addr_add_inherit(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi); +int v3_addr_add_prefix(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *a, const int prefixlen); +int v3_addr_add_range(IPAddrBlocks *addr, + const unsigned afi, const unsigned *safi, + unsigned char *min, unsigned char *max); +unsigned v3_addr_get_afi(const IPAddressFamily *f); +int v3_addr_get_range(IPAddressOrRange *aor, const unsigned afi, + unsigned char *min, unsigned char *max, + const int length); + +/* + * Canonical forms. + */ +int v3_asid_is_canonical(ASIdentifiers *asid); +int v3_addr_is_canonical(IPAddrBlocks *addr); +int v3_asid_canonize(ASIdentifiers *asid); +int v3_addr_canonize(IPAddrBlocks *addr); + +/* + * Tests for inheritance and containment. + */ +int v3_asid_inherits(ASIdentifiers *asid); +int v3_addr_inherits(IPAddrBlocks *addr); +int v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b); +int v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b); + +/* + * Check whether RFC 3779 extensions nest properly in chains. + */ +int v3_asid_validate_path(X509_STORE_CTX *); +int v3_addr_validate_path(X509_STORE_CTX *); +int v3_asid_validate_resource_set(STACK_OF(X509) *chain, + ASIdentifiers *ext, int allow_inheritance); +int v3_addr_validate_resource_set(STACK_OF(X509) *chain, + IPAddrBlocks *ext, int allow_inheritance); + +# endif /* OPENSSL_NO_RFC3779 */ + +/* 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. + */ +void ERR_load_X509V3_strings(void); + +/* Error codes for the X509V3 functions. */ + +/* Function codes. */ +# define X509V3_F_A2I_GENERAL_NAME 164 +# define X509V3_F_ASIDENTIFIERCHOICE_CANONIZE 161 +# define X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL 162 +# define X509V3_F_COPY_EMAIL 122 +# define X509V3_F_COPY_ISSUER 123 +# define X509V3_F_DO_DIRNAME 144 +# define X509V3_F_DO_EXT_CONF 124 +# define X509V3_F_DO_EXT_I2D 135 +# define X509V3_F_DO_EXT_NCONF 151 +# define X509V3_F_DO_I2V_NAME_CONSTRAINTS 148 +# define X509V3_F_GNAMES_FROM_SECTNAME 156 +# define X509V3_F_HEX_TO_STRING 111 +# define X509V3_F_I2S_ASN1_ENUMERATED 121 +# define X509V3_F_I2S_ASN1_IA5STRING 149 +# define X509V3_F_I2S_ASN1_INTEGER 120 +# define X509V3_F_I2V_AUTHORITY_INFO_ACCESS 138 +# define X509V3_F_NOTICE_SECTION 132 +# define X509V3_F_NREF_NOS 133 +# define X509V3_F_POLICY_SECTION 131 +# define X509V3_F_PROCESS_PCI_VALUE 150 +# define X509V3_F_R2I_CERTPOL 130 +# define X509V3_F_R2I_PCI 155 +# define X509V3_F_S2I_ASN1_IA5STRING 100 +# define X509V3_F_S2I_ASN1_INTEGER 108 +# define X509V3_F_S2I_ASN1_OCTET_STRING 112 +# define X509V3_F_S2I_ASN1_SKEY_ID 114 +# define X509V3_F_S2I_SKEY_ID 115 +# define X509V3_F_SET_DIST_POINT_NAME 158 +# define X509V3_F_STRING_TO_HEX 113 +# define X509V3_F_SXNET_ADD_ID_ASC 125 +# define X509V3_F_SXNET_ADD_ID_INTEGER 126 +# define X509V3_F_SXNET_ADD_ID_ULONG 127 +# define X509V3_F_SXNET_GET_ID_ASC 128 +# define X509V3_F_SXNET_GET_ID_ULONG 129 +# define X509V3_F_V2I_ASIDENTIFIERS 163 +# define X509V3_F_V2I_ASN1_BIT_STRING 101 +# define X509V3_F_V2I_AUTHORITY_INFO_ACCESS 139 +# define X509V3_F_V2I_AUTHORITY_KEYID 119 +# define X509V3_F_V2I_BASIC_CONSTRAINTS 102 +# define X509V3_F_V2I_CRLD 134 +# define X509V3_F_V2I_EXTENDED_KEY_USAGE 103 +# define X509V3_F_V2I_GENERAL_NAMES 118 +# define X509V3_F_V2I_GENERAL_NAME_EX 117 +# define X509V3_F_V2I_IDP 157 +# define X509V3_F_V2I_IPADDRBLOCKS 159 +# define X509V3_F_V2I_ISSUER_ALT 153 +# define X509V3_F_V2I_NAME_CONSTRAINTS 147 +# define X509V3_F_V2I_POLICY_CONSTRAINTS 146 +# define X509V3_F_V2I_POLICY_MAPPINGS 145 +# define X509V3_F_V2I_SUBJECT_ALT 154 +# define X509V3_F_V3_ADDR_VALIDATE_PATH_INTERNAL 160 +# define X509V3_F_V3_GENERIC_EXTENSION 116 +# define X509V3_F_X509V3_ADD1_I2D 140 +# define X509V3_F_X509V3_ADD_VALUE 105 +# define X509V3_F_X509V3_EXT_ADD 104 +# define X509V3_F_X509V3_EXT_ADD_ALIAS 106 +# define X509V3_F_X509V3_EXT_CONF 107 +# define X509V3_F_X509V3_EXT_FREE 165 +# define X509V3_F_X509V3_EXT_I2D 136 +# define X509V3_F_X509V3_EXT_NCONF 152 +# define X509V3_F_X509V3_GET_SECTION 142 +# define X509V3_F_X509V3_GET_STRING 143 +# define X509V3_F_X509V3_GET_VALUE_BOOL 110 +# define X509V3_F_X509V3_PARSE_LIST 109 +# define X509V3_F_X509_PURPOSE_ADD 137 +# define X509V3_F_X509_PURPOSE_SET 141 + +/* Reason codes. */ +# define X509V3_R_BAD_IP_ADDRESS 118 +# define X509V3_R_BAD_OBJECT 119 +# define X509V3_R_BN_DEC2BN_ERROR 100 +# define X509V3_R_BN_TO_ASN1_INTEGER_ERROR 101 +# define X509V3_R_CANNOT_FIND_FREE_FUNCTION 168 +# define X509V3_R_DIRNAME_ERROR 149 +# define X509V3_R_DISTPOINT_ALREADY_SET 160 +# define X509V3_R_DUPLICATE_ZONE_ID 133 +# define X509V3_R_ERROR_CONVERTING_ZONE 131 +# define X509V3_R_ERROR_CREATING_EXTENSION 144 +# define X509V3_R_ERROR_IN_EXTENSION 128 +# define X509V3_R_EXPECTED_A_SECTION_NAME 137 +# define X509V3_R_EXTENSION_EXISTS 145 +# define X509V3_R_EXTENSION_NAME_ERROR 115 +# define X509V3_R_EXTENSION_NOT_FOUND 102 +# define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED 103 +# define X509V3_R_EXTENSION_VALUE_ERROR 116 +# define X509V3_R_ILLEGAL_EMPTY_EXTENSION 151 +# define X509V3_R_ILLEGAL_HEX_DIGIT 113 +# define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG 152 +# define X509V3_R_INVALID_ASNUMBER 162 +# define X509V3_R_INVALID_ASRANGE 163 +# define X509V3_R_INVALID_BOOLEAN_STRING 104 +# define X509V3_R_INVALID_EXTENSION_STRING 105 +# define X509V3_R_INVALID_INHERITANCE 165 +# define X509V3_R_INVALID_IPADDRESS 166 +# define X509V3_R_INVALID_MULTIPLE_RDNS 161 +# define X509V3_R_INVALID_NAME 106 +# define X509V3_R_INVALID_NULL_ARGUMENT 107 +# define X509V3_R_INVALID_NULL_NAME 108 +# define X509V3_R_INVALID_NULL_VALUE 109 +# define X509V3_R_INVALID_NUMBER 140 +# define X509V3_R_INVALID_NUMBERS 141 +# define X509V3_R_INVALID_OBJECT_IDENTIFIER 110 +# define X509V3_R_INVALID_OPTION 138 +# define X509V3_R_INVALID_POLICY_IDENTIFIER 134 +# define X509V3_R_INVALID_PROXY_POLICY_SETTING 153 +# define X509V3_R_INVALID_PURPOSE 146 +# define X509V3_R_INVALID_SAFI 164 +# define X509V3_R_INVALID_SECTION 135 +# define X509V3_R_INVALID_SYNTAX 143 +# define X509V3_R_ISSUER_DECODE_ERROR 126 +# define X509V3_R_MISSING_VALUE 124 +# define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS 142 +# define X509V3_R_NO_CONFIG_DATABASE 136 +# define X509V3_R_NO_ISSUER_CERTIFICATE 121 +# define X509V3_R_NO_ISSUER_DETAILS 127 +# define X509V3_R_NO_POLICY_IDENTIFIER 139 +# define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED 154 +# define X509V3_R_NO_PUBLIC_KEY 114 +# define X509V3_R_NO_SUBJECT_DETAILS 125 +# define X509V3_R_ODD_NUMBER_OF_DIGITS 112 +# define X509V3_R_OPERATION_NOT_DEFINED 148 +# define X509V3_R_OTHERNAME_ERROR 147 +# define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED 155 +# define X509V3_R_POLICY_PATH_LENGTH 156 +# define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED 157 +# define X509V3_R_POLICY_SYNTAX_NOT_CURRENTLY_SUPPORTED 158 +# define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY 159 +# define X509V3_R_SECTION_NOT_FOUND 150 +# define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS 122 +# define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID 123 +# define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT 111 +# define X509V3_R_UNKNOWN_EXTENSION 129 +# define X509V3_R_UNKNOWN_EXTENSION_NAME 130 +# define X509V3_R_UNKNOWN_OPTION 120 +# define X509V3_R_UNSUPPORTED_OPTION 117 +# define X509V3_R_UNSUPPORTED_TYPE 167 +# define X509V3_R_USER_TOO_LONG 132 + +#ifdef __cplusplus +} +#endif +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/zuc.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/zuc.h new file mode 100644 index 0000000000..ead0ca89e2 --- /dev/null +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/zuc.h @@ -0,0 +1,95 @@ +/* crypto/zuc/zuc.h */ +/* ==================================================================== + * Copyright (c) 2015 - 2016 The GmSSL 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 GmSSL Project. + * (http://gmssl.org/)" + * + * 4. The name "GmSSL Project" must not be used to endorse or promote + * products derived from this software without prior written + * permission. For written permission, please contact + * guanzhi1980@gmail.com. + * + * 5. Products derived from this software may not be called "GmSSL" + * nor may "GmSSL" appear in their names without prior written + * permission of the GmSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the GmSSL Project + * (http://gmssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE GmSSL 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 GmSSL 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 HEADER_ZUC_H +#define HEADER_ZUC_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +typedef struct { + unsigned char zuc_state[100]; /* change what you like */ + unsigned char word_buf[4]; +} zuc_key_t; + + +void zuc_set_key(zuc_key_t *key, const unsigned char *user_key, const unsigned char *iv); +void zuc_generate_keystream(zuc_key_t *key, size_t nwords, uint32_t *words); +void zuc_encrypt(zuc_key_t *key, size_t len, const unsigned char *in, unsigned char *out); + + +#define EEA3_MIN_BITS 1 +#define EEA3_MAX_BITS 65504 + + +/* 128-EEA3 + * Input: + * count - the counter + * bearer - the bearer ientity 5-bit + * direction - 0 or 1 + * nbits - the length of input message, in [1, 65504] + */ +#if 0 +void eea3_set_key(zuc_key_t *key, const unsigned char *user_key, + uint32_t count, uint32_t bearer, uint32_t direction); +void eea3_encrypt(zuc_key_t *key, size_t len, const unsigned char *in, unsigned char *out); +#endif + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index e0bcb00958..46003f261c 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -24,13 +24,13 @@ #include #ifdef GM_ALG_PROCESS -//#define SOFTENCRYPT +#define SOFTENCRYPT #ifdef SOFTENCRYPT -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include //#include const char g_signId[] = "1234567812345678"; @@ -39,14 +39,14 @@ class SoftEncrypt : public HardEncrypt public: SoftEncrypt() { - priAndPubKey_ = NULL; - OpenSSL_add_all_algorithms(); - ENGINE_load_dynamic(); - sm_engine_ = ENGINE_by_id("CipherSuite_SM"); - if (sm_engine_ == NULL) - DebugPrint("SM Engine is NULL."); - ENGINE_init(sm_engine_); - md_ = ENGINE_get_digest(sm_engine_, NID_sm3); + sm2Keypair_ = NULL; + // OpenSSL_add_all_algorithms(); + // ENGINE_load_dynamic(); + // sm_engine_ = ENGINE_by_id("CipherSuite_SM"); + // if (sm_engine_ == NULL) + // DebugPrint("SM Engine is NULL."); + // ENGINE_init(sm_engine_); + // md_ = ENGINE_get_digest(sm_engine_, NID_sm3); DebugPrint("SoftEncrypt ENGINE_init successfully!"); } ~SoftEncrypt() @@ -136,7 +136,8 @@ class SoftEncrypt : public HardEncrypt private: ENGINE *sm_engine_; const EVP_MD *md_; - EVP_PKEY *priAndPubKey_; + EC_KEY *sm2Keypair_; + unsigned char pubKeyUser_[PUBLIC_KEY_EXT_LEN]; }; #endif diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index d66a0816f2..05053454de 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -35,13 +35,52 @@ unsigned long SoftEncrypt::CloseDevice() std::pair SoftEncrypt::getPublicKey() { - mergePublicXYkey(pubKeyUser_, pubKeyUserExt_); - return std::make_pair(pubKeyUser_,sizeof(pubKeyUser_)); + unsigned char* pubKeyUserTemp = NULL; + size_t pubLen = EC_KEY_key2buf(sm2Keypair_, &pubKeyUserTemp); + if(pubLen != 0) + { + DebugPrint("pubLen: %d", pubLen); + pubKeyUser_[0] = GM_ALG_MARK; + memcpy(pubKeyUser_+1, pubKeyUserTemp, pubLen); + return std::make_pair(pubKeyUser_, pubLen+1); + } + else return std::make_pair(NULL, 0); +} +size_t EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf) +{ + if (key == NULL || key->pub_key == NULL || key->group == NULL) + return 0; + + size_t len; + unsigned char *buf; + len = EC_POINT_point2oct(key->group, key->pub_key, key->conv_form, NULL, 0, NULL); + if (len == 0) + return 0; + buf = OPENSSL_malloc(len); + if (buf == NULL) + return 0; + len = EC_POINT_point2oct(key->group, key->pub_key, key->conv_form, buf, len, NULL); + if (len == 0) { + OPENSSL_free(buf); + return 0; + } + *pbuf = buf; + return len; } + std::pair SoftEncrypt::getPrivateKey() { - priAndPubKey_->pkey.ec->pub_key; - return std::make_pair(priKeyUserExt_.D,sizeof(priKeyUserExt_.D)); + unsigned char* priKeyUserTemp = NULL; + int priLen = BN_bn2bin(EC_KEY_get0_private_key(sm2Keypair_), priKeyUserTemp); + DebugPrint("private key Len: %d", priLen); + if(0 == priLen) + { + return std::make_pair(NULL, 0); + } + else + { + return std::make_pair(priKeyUserTemp, priLen); + } } void SoftEncrypt::mergePublicXYkey(unsigned char* publickey, ECCrefPublicKey& originalPublicKey) { @@ -62,38 +101,18 @@ unsigned long SoftEncrypt::SM2GenECCKeyPair( unsigned long ulModulusLen) { int ok = 0; - EVP_PKEY_CTX *pkctx = NULL; - - if (pkctx = EVP_PKEY_CTX_new_id(EVP_PKEY_EC, NULL)) + sm2Keypair_ = EC_KEY_new_by_curve_name(NID_sm2p256v1); + if (NULL == sm2key) { - if (EVP_PKEY_keygen_init(pkctx)) - { - if (EVP_PKEY_CTX_set_ec_paramgen_curve_nid(pkctx, NID_sm2p256v1)) - { - if (EVP_PKEY_keygen(pkctx, &priAndPubKey_)) - { - DebugPrint("SM2GenECCKeyPair-EVP_PKEY_keygen() successful!"); - EVP_PKEY_CTX_free(pkctx); - return 0; - } - else - { - DebugPrint("SM2GenECCKeyPair-EVP_PKEY_keygen() failed!"); - if (priAndPubKey_) - { - EVP_PKEY_free(priAndPubKey_); - priAndPubKey_ = NULL; - } - } - } - else DebugPrint("SM2GenECCKeyPair-EVP_PKEY_CTX_set_ec_paramgen_curve_nid() failed!"); - } - else DebugPrint("SM2GenECCKeyPair-EVP_PKEY_keygen_init() failed!"); + DebugPrint("SM2GenECCKeyPair-EC_KEY_new_by_curve_name() failed!") } - else DebugPrint("SM2GenECCKeyPair-EVP_PKEY_CTX_new_id() failed!"); - EVP_PKEY_CTX_free(pkctx); - return -1; + int genRet = EC_KEY_generate_key(sm2key); + if (0 == genRet) { + DebugPrint("SM2GenECCKeyPair-EC_KEY_generate_key() failed!"); + return -1; + } + else return ok; } //SM2 Sign&Verify unsigned long SoftEncrypt::SM2ECCSign( From bc0198a93ff1554eb0838c84e959e005b203be60 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Wed, 23 Jan 2019 15:15:14 +0800 Subject: [PATCH 002/171] merge gmalg which auth by Guomiju to chainsqld --- .gitignore | 3 + Builds/CMake/CMakeFuncs.cmake | 14 + CMakeLists.txt | 12 +- src/peersafe/app/table/TableSyncItem.h | 4 +- src/peersafe/app/table/TokenProcess.h | 28 + src/peersafe/app/table/impl/TableSync.cpp | 34 +- src/peersafe/app/table/impl/TableSyncItem.cpp | 41 +- src/peersafe/app/table/impl/TokenProcess.cpp | 96 + .../gmencrypt/hardencrypt/HardEncrypt.h | 78 +- .../gmencrypt/hardencrypt/HardEncryptObj.h | 1 - src/peersafe/gmencrypt/hardencrypt/gmCheck.h | 96 + .../hardencrypt/impl/HardEncrypt.cpp | 49 +- .../gmencrypt/hardencrypt/impl/gmCheck.cpp | 1776 +++++++++++++ .../gmencrypt/hardencrypt/impl/sdkey.cpp | 97 +- .../gmencrypt/hardencrypt/impl/sjk1238_26.cpp | 466 +++- src/peersafe/gmencrypt/hardencrypt/sdkey.h | 64 +- .../gmencrypt/hardencrypt/sjk1238_26.h | 135 +- .../gmencrypt/randomcheck/cephes-protos.h | 99 + src/peersafe/gmencrypt/randomcheck/config.h | 151 ++ .../gmencrypt/randomcheck/impl/cephes.c | 1240 +++++++++ .../gmencrypt/randomcheck/impl/dfft.c | 1466 +++++++++++ src/peersafe/gmencrypt/randomcheck/impl/ini.c | 96 + src/peersafe/gmencrypt/randomcheck/impl/log.c | 286 +++ .../gmencrypt/randomcheck/impl/matrix.c | 257 ++ .../gmencrypt/randomcheck/impl/randCheck.cpp | 2277 +++++++++++++++++ src/peersafe/gmencrypt/randomcheck/impl/sm4.c | 377 +++ src/peersafe/gmencrypt/randomcheck/ini.h | 24 + src/peersafe/gmencrypt/randomcheck/log.h | 68 + src/peersafe/gmencrypt/randomcheck/matrix.h | 108 + src/peersafe/gmencrypt/randomcheck/mconf.h | 178 ++ .../gmencrypt/randomcheck/randCheck.h | 112 + src/peersafe/gmencrypt/randomcheck/sm4.h | 76 + src/peersafe/gmencrypt/randomcheck/swsds.h | 356 +++ src/peersafe/rpc/impl/TxPrepareBase.cpp | 16 +- src/peersafe/unity/app_table.cpp | 1 + src/peersafe/unity/gm_encrypt.cpp | 7 +- src/ripple/app/ledger/Ledger.cpp | 5 +- src/ripple/app/ledger/impl/LedgerMaster.cpp | 8 + src/ripple/app/main/Main.cpp | 68 +- src/ripple/app/misc/ValidatorKeys.h | 1 + src/ripple/app/misc/impl/ValidatorKeys.cpp | 54 +- src/ripple/protocol/CommonKey.h | 22 + src/ripple/protocol/PublicKey.h | 4 + src/ripple/protocol/SecretKey.h | 3 +- src/ripple/protocol/impl/PublicKey.cpp | 38 + src/ripple/protocol/impl/SecretKey.cpp | 33 +- src/test/jtx/impl/Account.cpp | 3 +- 47 files changed, 10272 insertions(+), 156 deletions(-) create mode 100644 src/peersafe/app/table/TokenProcess.h create mode 100644 src/peersafe/app/table/impl/TokenProcess.cpp create mode 100644 src/peersafe/gmencrypt/hardencrypt/gmCheck.h create mode 100644 src/peersafe/gmencrypt/hardencrypt/impl/gmCheck.cpp create mode 100644 src/peersafe/gmencrypt/randomcheck/cephes-protos.h create mode 100644 src/peersafe/gmencrypt/randomcheck/config.h create mode 100644 src/peersafe/gmencrypt/randomcheck/impl/cephes.c create mode 100644 src/peersafe/gmencrypt/randomcheck/impl/dfft.c create mode 100644 src/peersafe/gmencrypt/randomcheck/impl/ini.c create mode 100644 src/peersafe/gmencrypt/randomcheck/impl/log.c create mode 100644 src/peersafe/gmencrypt/randomcheck/impl/matrix.c create mode 100644 src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp create mode 100644 src/peersafe/gmencrypt/randomcheck/impl/sm4.c create mode 100644 src/peersafe/gmencrypt/randomcheck/ini.h create mode 100644 src/peersafe/gmencrypt/randomcheck/log.h create mode 100644 src/peersafe/gmencrypt/randomcheck/matrix.h create mode 100644 src/peersafe/gmencrypt/randomcheck/mconf.h create mode 100644 src/peersafe/gmencrypt/randomcheck/randCheck.h create mode 100644 src/peersafe/gmencrypt/randomcheck/sm4.h create mode 100644 src/peersafe/gmencrypt/randomcheck/swsds.h create mode 100644 src/ripple/protocol/CommonKey.h diff --git a/.gitignore b/.gitignore index 7edc7567b6..1d3c731e1a 100644 --- a/.gitignore +++ b/.gitignore @@ -140,3 +140,6 @@ deps*/ *.exe *.out *.app + +# VScode config files +.vscode/ diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index f9f05ad3e0..fb8da71d3e 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -74,6 +74,7 @@ macro(parse_target) # TBD endif() + message( STATUS "cur_component: ${cur_component}") if (${cur_component} STREQUAL unity) set(unity true) set(nonunity false) @@ -506,6 +507,19 @@ macro(use_mysql) endmacro() +macro(use_gmalg) + set(CMAKE_INSTALL_RPATH "./gmAlgLib/") + message( STATUS "CMAKE_INSTALL_RPATH: ${CMAKE_INSTALL_RPATH}" ) + set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) + #set(GMALG_LIBRARYS "./gmAlgLib/libswsds.so" "./gmAlgLib/libswsd.so") + set(GMALG_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") + message(STATUS "GMALG_LIBRARY_DIR: ${GMALG_LIBRARY_DIR}") + #link_directories(${GMALG_LIBRARY_DIR}) + set(GMALG_LIBRARYS "${GMALG_LIBRARY_DIR}/libswsds.so" "${GMALG_LIBRARY_DIR}/libswsd.so") + #link_directories("./gmAlgLib/") + #set(CMAKE_INSTALL_RPATH "./gmAlgLib/") +endmacro() + macro(use_protobuf) if (WIN32) if (DEFINED ENV{PROTOBUF_ROOT}) diff --git a/CMakeLists.txt b/CMakeLists.txt index 07cbdb3ff2..71f4a31e78 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,6 +75,10 @@ parse_target() project(chainsqld) ######################################################### +set(enableGmalg FALSE CACHE BOOL "Enable GM algorithm") + +######################################################### + if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}") set(dir "build") set(cmd "cmake") @@ -179,6 +183,12 @@ use_mysql() setup_build_boilerplate() +if(enableGmalg) + use_gmalg() +else() + set(GMALG_LIBRARYS) +endif() + ############################################################ if (is_clang) @@ -571,7 +581,7 @@ set_startup_project(chainsqld) foreach(target IN LISTS targets) target_link_libraries(${target} - ${OPENSSL_LIBRARIES} ${PROTOBUF_LIBRARIES} ${SANITIZER_LIBRARIES} ${MYSQL_LIBRARIES} evmjit) + ${OPENSSL_LIBRARIES} ${PROTOBUF_LIBRARIES} ${SANITIZER_LIBRARIES} ${MYSQL_LIBRARIES} ${GMALG_LIBRARYS} evmjit) link_common_libraries(${target}) endforeach() diff --git a/src/peersafe/app/table/TableSyncItem.h b/src/peersafe/app/table/TableSyncItem.h index d72cea9aff..ca0dc245cd 100644 --- a/src/peersafe/app/table/TableSyncItem.h +++ b/src/peersafe/app/table/TableSyncItem.h @@ -29,6 +29,7 @@ #include #include #include +#include namespace ripple { @@ -300,7 +301,8 @@ class TableSyncItem private: boost::optional user_accountID_; //user accountId boost::optional user_secret_; //user secret - Blob passBlob_; //decrypted passphrase + TokenProcess tokenProcObj_; + //Blob passBlob_; //decrypted passphrase bool confidential_; bool deleted_; diff --git a/src/peersafe/app/table/TokenProcess.h b/src/peersafe/app/table/TokenProcess.h new file mode 100644 index 0000000000..2b977e4870 --- /dev/null +++ b/src/peersafe/app/table/TokenProcess.h @@ -0,0 +1,28 @@ +#pragma once + +#ifndef TOKEN_PROCESS_H_INCLUDE +#define TOKEN_PROCESS_H_INCLUDE + +#include +#include + +namespace ripple { + + class TokenProcess + { + private: + Blob passBlob; + void* sm4Handle; + int secretkeyType; + public: + bool isValidate; + public: + TokenProcess(); + ~TokenProcess(); + bool setSymmertryKey(const Blob& cipherBlob, const SecretKey& secret_key); + Blob symmertryDecrypt(Blob rawEncrept); + }; + +} + +#endif \ No newline at end of file diff --git a/src/peersafe/app/table/impl/TableSync.cpp b/src/peersafe/app/table/impl/TableSync.cpp index faa1fa9d9a..d33cb0cc17 100644 --- a/src/peersafe/app/table/impl/TableSync.cpp +++ b/src/peersafe/app/table/impl/TableSync.cpp @@ -759,21 +759,41 @@ std::pair, std::string> TableSync::CreateOneItem( return std::make_pair(pItem, sLastErr_); } else accountID = *oAccountID; - - if (HardEncryptObj::getInstance() != NULL) + + HardEncrypt* hEObj = HardEncryptObj::getInstance(); + if (hEObj != NULL) { try - { - + { if(!user.empty() && !secret.empty()) { auto pUser = ripple::parseBase58(user); if (boost::none == pUser) return std::make_pair(pItem, tablename + ":user invalid!"); userAccountId = *pUser; - std::string privateKeyStrDe58 = decodeBase58Token(secret, TOKEN_ACCOUNT_SECRET); - SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); - secret_key = tempSecKey; + + if (secret.size() <= 3) + { + //add a try catch to judge whether the index is a number. + secret = secret.substr(1); + int index = atoi(secret.c_str()); + //SecretKey tempSecKey(Slice(nullptr, 0)); + char* temp4Secret = new char[32]; + memset(temp4Secret, index, 32); + SecretKey tempSecKey(Slice(temp4Secret, 32)); + tempSecKey.encrytCardIndex = index; + tempSecKey.keyTypeInt = hEObj->gmInCard; + hEObj->getPrivateKeyRight(index); + secret_key = tempSecKey; + delete[] temp4Secret; + } + else + { + std::string privateKeyStrDe58 = decodeBase58Token(secret, TOKEN_ACCOUNT_SECRET); + SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); + tempSecKey.keyTypeInt = hEObj->gmOutCard; + secret_key = tempSecKey; + } } } catch (std::exception const& e) diff --git a/src/peersafe/app/table/impl/TableSyncItem.cpp b/src/peersafe/app/table/impl/TableSyncItem.cpp index d240681f3f..a90a29babe 100644 --- a/src/peersafe/app/table/impl/TableSyncItem.cpp +++ b/src/peersafe/app/table/impl/TableSyncItem.cpp @@ -791,11 +791,12 @@ std::pair TableSyncItem::InitPassphrase() if (user.isFieldPresent(sfToken)) { auto token = user.getFieldVL(sfToken); - //passBlob_ = RippleAddress::decryptPassword(token, *user_secret_); - passBlob_ = ripple::decrypt(token, *user_secret_); - if(passBlob_.size() > 0) return std::make_pair(true, ""); + bool result = tokenProcObj_.setSymmertryKey(token, *user_secret_); + //passBlob_ = ripple::decrypt(token, *user_secret_); + //if(passBlob_.size() > 0) return std::make_pair(true, ""); + if (result) return std::make_pair(true, ""); else - { + { app_.getOPs().pubTableTxs(accountID_, sTableName_, *pTx, std::make_tuple("db_noSyncConfig", "", ""), false); return std::make_pair(false, "cann't get password for this table."); } @@ -835,7 +836,7 @@ void TableSyncItem::TryDecryptRaw(std::vector& vecTxs) void TableSyncItem::TryDecryptRaw(STTx& tx) { - if (!user_accountID_ || passBlob_.size() == 0) + if (!user_accountID_ || !tokenProcObj_.isValidate) return; Blob raw; @@ -855,20 +856,22 @@ void TableSyncItem::TryDecryptRaw(STTx& tx) if (user_accountID_ && user_secret_) { //decrypt passphrase - Blob rawDecrypted; - HardEncrypt* hEObj = HardEncryptObj::getInstance(); - if (nullptr == hEObj) - { - rawDecrypted = RippleAddress::decryptAES(passBlob_, raw); - } - else - { - unsigned char* pPlainData = new unsigned char[raw.size()]; - unsigned long plainDataLen = raw.size(); - hEObj->SM4SymDecrypt(passBlob_.data(),passBlob_.size(),raw.data(),raw.size(),pPlainData,&plainDataLen); - rawDecrypted = Blob(pPlainData, pPlainData + plainDataLen); - delete[] pPlainData; - } + Blob rawDecrypted = tokenProcObj_.symmertryDecrypt(raw); + //HardEncrypt* hEObj = HardEncryptObj::getInstance(); + //if (nullptr == hEObj) + //{ + // rawDecrypted = RippleAddress::decryptAES(passBlob_, raw); + //} + //else + //{ + // //unsigned char plainData[512] = { 0 }; + // //unsigned long plainDataLen = 512; + // unsigned char* pPlainData = new unsigned char[raw.size()]; + // unsigned long plainDataLen = raw.size(); + // hEObj->SM4SymDecrypt(hEObj->ECB, passBlob_.data(),passBlob_.size(),raw.data(),raw.size(),pPlainData,&plainDataLen); + // rawDecrypted = Blob(pPlainData, pPlainData + plainDataLen); + // delete[] pPlainData; + //} if (rawDecrypted.size() > 0) { diff --git a/src/peersafe/app/table/impl/TokenProcess.cpp b/src/peersafe/app/table/impl/TokenProcess.cpp new file mode 100644 index 0000000000..248d107931 --- /dev/null +++ b/src/peersafe/app/table/impl/TokenProcess.cpp @@ -0,0 +1,96 @@ +#include +#include + +namespace ripple { + TokenProcess::TokenProcess():sm4Handle(nullptr), isValidate(false) + { + } + TokenProcess::~TokenProcess() + { + sm4Handle = nullptr; + } + bool TokenProcess::setSymmertryKey(const Blob& cipherBlob, const SecretKey& secret_key) + { + HardEncrypt* hEObj = HardEncryptObj::getInstance(); + if (nullptr == hEObj) + { + passBlob = ripple::decrypt(cipherBlob, secret_key); + if (passBlob.size() > 0) + { + isValidate = true; + } + else + { + isValidate = false; + } + return isValidate; + } + else + { + if (secret_key.keyTypeInt == hEObj->gmOutCard) + { + secretkeyType = hEObj->gmOutCard; + passBlob = ripple::decrypt(cipherBlob, secret_key); + if (passBlob.size() > 0) + { + isValidate = true; + } + else + { + isValidate = false; + } + } + else if (secret_key.keyTypeInt == hEObj->gmInCard) + { + secretkeyType = hEObj->gmInCard; + std::pair pri4DecryptInfo = std::make_pair(secret_key.keyTypeInt, secret_key.encrytCardIndex); + std::pair pri4Decrypt = std::make_pair((unsigned char*)secret_key.data(), secret_key.size()); + unsigned long lHandle = 0; + int rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, (unsigned char*)&cipherBlob[0], cipherBlob.size(), (unsigned char*)(&lHandle) , nullptr, true); + sm4Handle = (void *)lHandle; + if (rv) + { + DebugPrint("ECCDecrypt error! rv = 0x%04x", rv); + isValidate = false; + } + else if (sm4Handle != nullptr) + { + DebugPrint("ECCDecrypt OK!"); + isValidate = true; + } + } + else isValidate = false; + return isValidate; + } + return false; + } + + Blob TokenProcess::symmertryDecrypt(Blob rawEncrept) + { + if (isValidate) + { + Blob rawDecrypted; + HardEncrypt* hEObj = HardEncryptObj::getInstance(); + if (nullptr == hEObj) + { + rawDecrypted = RippleAddress::decryptAES(passBlob, rawEncrept); + } + else + { + unsigned char* pPlainData = new unsigned char[rawEncrept.size()]; + unsigned long plainDataLen = rawEncrept.size(); + if (secretkeyType == hEObj->gmInCard && sm4Handle != nullptr ) + { + hEObj->SM4SymDecrypt(hEObj->ECB, (unsigned char*)sm4Handle, 0, rawEncrept.data(), rawEncrept.size(), pPlainData, &plainDataLen, hEObj->gmInCard); + } + else if(secretkeyType == hEObj->gmOutCard && passBlob.size() > 0) + { + hEObj->SM4SymDecrypt(hEObj->ECB, passBlob.data(), passBlob.size(), rawEncrept.data(), rawEncrept.size(), pPlainData, &plainDataLen); + } + rawDecrypted = Blob(pPlainData, pPlainData + plainDataLen); + delete[] pPlainData; + } + return rawDecrypted; + } + } +} \ No newline at end of file diff --git a/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h b/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h index 3c5322136e..11874d70eb 100644 --- a/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h +++ b/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h @@ -30,7 +30,7 @@ #endif #endif -#define DEBUG_PRINTF +//#define DEBUG_PRINTF #ifdef DEBUG_PRINTF #define DebugPrint(fmt,...) printf(fmt"\n",##__VA_ARGS__) #else @@ -51,6 +51,8 @@ typedef void* HANDLE; #define PUBLIC_KEY_BIT_LEN 256 #define PRIVATE_KEY_EXT_LEN 32 #define PUBLIC_KEY_EXT_LEN 65 +#define SYNC_TABLE_KEY_INDEX 1 +#define NODE_VERIFY_KEY_INDEX 2 class HardEncrypt { @@ -78,6 +80,9 @@ class HardEncrypt HardEncrypt(); ~HardEncrypt(); enum KeyType { userKey, rootKey }; + enum SeckeyType { gmInCard, gmOutCard, comKey }; + enum PubKeyType { syncTableKey, nodeVerifyKey }; + enum SM4AlgType { ECB, CBC}; public: //SM3Hash &getSM3Obj(); @@ -86,15 +91,44 @@ class HardEncrypt virtual std::pair getPublicKey() = 0; virtual std::pair getPrivateKey() = 0; bool isHardEncryptExist(); + std::string GetHomePath(); + int FileWrite(const char *filename, char *mode, unsigned char *buffer, size_t size); + //Generate random + virtual unsigned long GenerateRandom( + unsigned int uiLength, + unsigned char * pucRandomBuf ) = 0; + virtual unsigned long GenerateRandom2File( + unsigned int uiLength, + unsigned char * pucRandomBuf, + int times) = 0; //SM2 interface + //Get Private key access right + virtual unsigned long getPrivateKeyRight( + unsigned int uiKeyIndex, + unsigned char *pucPassword = nullptr, + unsigned int uiPwdLength = 0) = 0; + //Release Private key access right + virtual unsigned long releasePrivateKeyRight( + unsigned int uiKeyIndex) = 0; + virtual std::pair getECCSyncTablePubKey(unsigned char* publicKeyTemp) = 0; + virtual std::pair getECCNodeVerifyPubKey(unsigned char* publicKeyTemp, int keyIndex) = 0; //Generate Publick&Secret Key virtual unsigned long SM2GenECCKeyPair( unsigned long ulAlias = SD_KEY_ALIAS, unsigned long ulKeyUse = SD_KEY_USE, unsigned long ulModulusLen = PRIVATE_KEY_BIT_LEN) = 0; //SM2 Sign&Verify - virtual unsigned long SM2ECCSign( + virtual unsigned long SM2ECCSign( + std::pair pri4SignInfo, + std::pair& pri4Sign, + unsigned char *pInData, + unsigned long ulInDataLen, + unsigned char *pSignValue, + unsigned long *pulSignValueLen, + unsigned long ulAlias = SD_KEY_ALIAS, + unsigned long ulKeyUse = SD_KEY_USE) = 0; + /*virtual unsigned long SM2ECCExternalSign( std::pair& pri4Sign, unsigned char *pInData, unsigned long ulInDataLen, @@ -102,6 +136,12 @@ class HardEncrypt unsigned long *pulSignValueLen, unsigned long ulAlias = SD_KEY_ALIAS, unsigned long ulKeyUse = SD_KEY_USE) = 0; + virtual unsigned long SM2ECCInternalSign( + int pri4SignIndex, + unsigned char *pInData, + unsigned long ulInDataLen, + unsigned char *pSignValue, + unsigned long *pulSignValueLen) = 0;*/ virtual unsigned long SM2ECCVerify( std::pair& pub4Verify, unsigned char *pInData, @@ -120,11 +160,13 @@ class HardEncrypt unsigned long ulAlias = SD_KEY_ALIAS, unsigned long ulKeyUse = SD_KEY_USE) = 0; virtual unsigned long SM2ECCDecrypt( + std::pair pri4DecryptInfo, std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, unsigned char *pPlainData, unsigned long *pulPlainDataLen, + bool isSymmertryKey = false, unsigned long ulAlias = SD_KEY_ALIAS, unsigned long ulKeyUse = SD_KEY_USE) = 0; //SM3 interface @@ -135,20 +177,24 @@ class HardEncrypt unsigned long *pulHashDataLen) = 0; //SM4 interface //SM4 Symetry Encrypt&Decrypt - virtual unsigned long SM4SymEncrypt( - unsigned char *pSessionKey, - unsigned long pSessionKeyLen, - unsigned char *pPlainData, - unsigned long ulPlainDataLen, - unsigned char *pCipherData, - unsigned long *pulCipherDataLen) = 0; - virtual unsigned long SM4SymDecrypt( - unsigned char *pSessionKey, - unsigned long pSessionKeyLen, - unsigned char *pCipherData, - unsigned long ulCipherDataDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen) = 0; + virtual unsigned long SM4SymEncrypt( + unsigned int uiAlgMode, + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen, + int secKeyType = SeckeyType::gmOutCard) = 0; + virtual unsigned long SM4SymDecrypt( + unsigned int uiAlgMode, + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pCipherData, + unsigned long ulCipherDataDataLen, + unsigned char *pPlainData, + unsigned long *pulPlainDataLen, + int secKeyType = SeckeyType::gmOutCard) = 0; virtual unsigned long SM4GenerateSessionKey( unsigned char *pSessionKey, unsigned long *pSessionKeyLen) = 0; diff --git a/src/peersafe/gmencrypt/hardencrypt/HardEncryptObj.h b/src/peersafe/gmencrypt/hardencrypt/HardEncryptObj.h index a8ebe20acf..37433a3868 100644 --- a/src/peersafe/gmencrypt/hardencrypt/HardEncryptObj.h +++ b/src/peersafe/gmencrypt/hardencrypt/HardEncryptObj.h @@ -21,7 +21,6 @@ #ifndef HARDENCRYPT_HARDENCRYPT_OBJ_H_INCLUDE #define HARDENCRYPT_HARDENCRYPT_OBJ_H_INCLUDE #include - #include class HardEncryptObj diff --git a/src/peersafe/gmencrypt/hardencrypt/gmCheck.h b/src/peersafe/gmencrypt/hardencrypt/gmCheck.h new file mode 100644 index 0000000000..138163be1e --- /dev/null +++ b/src/peersafe/gmencrypt/hardencrypt/gmCheck.h @@ -0,0 +1,96 @@ +#pragma once + +#ifndef GM_CHECK_H_INCLUDE +#define GM_CHECK_H_INCLUDE +#include +#include +#include +#include +#include +//#include + +//5s per ledger,6h will create 4320 ledgers +const unsigned long randomCycheckLedgerNum = 4320; +const int MAX_LEN_4_GMSTD = 232; + +#ifdef GM_ALG_PROCESS + +class GMCheck { + +public: + bool sm2EncryptAndDecryptCheck(unsigned long plainDataLen=0); + bool sm2SignedAndVerifyCheck(); + bool sm3HashCheck(); + bool sm4EncryptAndDecryptCheck(unsigned long plainDataLen=0); + bool randomCheck(unsigned long dataLen=0, unsigned long cycleTimes=0); + void tryRandomCycleCheck(unsigned long ledgerSeq); + bool randomCycleCheck(unsigned long dataLen = 0, unsigned long cycleTimes = 0); + bool randomSingleCheck(unsigned long dataLen); + bool startAlgRanCheck(int checkType); + + bool generateRandom2File(); + bool handleGenerateRandom2File(); + int getDataSM4EncDec_CBC_Enc(int dataSetCnt, unsigned int plainLen); + int getDataSM4EncDec_CBC_Dec(int dataSetCnt, unsigned int plainLen); + int getDataSM4EncDec_ECB_Enc(int dataSetCnt, unsigned int plainLen); + int getDataSM4EncDec_ECB_Dec(int dataSetCnt, unsigned int plainLen); + int getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen); + int getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen); + int getDataSM2Sign(int dataSetCnt, unsigned int plainLen); + int getDataSM2Verify(int dataSetCnt, unsigned int plainLen); + int getDataSM2KeyPair(int dataSetCnt); + int getDataSM3(int dataSetCnt, unsigned int plainLen); + int getDataSMALL(int dataSetCnt, unsigned int plainLen); + std::pair getAlgTypeData(int algType, int dataSetCnt, unsigned int plainDataLen); + //void setLogJournal(beast::Journal* journal); +public: + static GMCheck* getInstance(); + +public: + enum rpcAlgType + { + SM2KEY, + SM2ENC, + SM2DEC, + SM2SIG, + SM2VER, + SM3DAT, + SM4CBCE, + SM4CBCD, + SM4ECBE, + SM4ECBD, + SM_ALL_DAT + }; + enum algCheckType + { + SM2ED_CK, + SM2SV_CK, + SM3_CK, + SM4_CK, + RAN_CK, + SM_ALL_CK + }; + +private: + GMCheck(); + void cipherConstruct(ripple::Blob &cipher); + void cipher2GMStand(unsigned char* cardCipher, unsigned char* gmStdCipher, unsigned int plainDataLen); + int dataFolderCheck(std::string foldername); + int FileWrite(char *filename, char *mode, unsigned char *buffer, size_t size); + int Data_Bin2Txt(unsigned char *binData, int binDataLen, char *txtData, int *txtDataLen); + int PrintData(char *itemName, unsigned char *sourceData, unsigned int dataLength, unsigned int rowCount); + + static void* randomCycheckThreadFun(void *arg); + static void* randomGenerateThreadFun(void *arg); + +private: + HardEncrypt* hEObj; + static GMCheck* gmInstance; + bool isRandomCycleCheckThread; + bool isRandomGenerateThread; + unsigned int parentTid; + //beast::Journal* journal_; +}; + +#endif +#endif //GM_CHECK_H_INCLUDE diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/HardEncrypt.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/HardEncrypt.cpp index a86890d550..8b0f00c403 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/HardEncrypt.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/HardEncrypt.cpp @@ -19,6 +19,15 @@ #include #include +#ifdef _WIN64 //== _WIN32 +#include +#pragma comment(lib, "userenv.lib") +#else +#include +#include +#include +#endif // _WIN64 + //define FLAG AND MODE __WFP #define SM3_HASH_TYPE 4 #define SM4_SYM_ALG 6 @@ -52,6 +61,24 @@ bool HardEncrypt::isHardEncryptExist() return isHardEncryptExist_; } +std::string HardEncrypt::GetHomePath() { + std::string homeStr = ""; +#ifdef _WIN64 + char lpProfileDir[512]; + DWORD size = 512; + memset(lpProfileDir, 0, 512); + HANDLE hToken = nullptr; + BOOL bres1 = OpenProcessToken(GetCurrentProcess(), TOKEN_ALL_ACCESS, &hToken); + BOOL bres = GetUserProfileDirectory(hToken, lpProfileDir, &size); + homeStr.replace(0, 1, lpProfileDir); +#else + struct passwd *pw = getpwuid(getuid()); + const char *homedir = pw->pw_dir; + homeStr.replace(0, 1, homedir); +#endif + return homeStr; +} + std::pair HardEncrypt::getRootPublicKey() { pubKeyRoot_[0] = GM_ALG_MARK; @@ -84,12 +111,32 @@ void HardEncrypt::dePkcs5Padding(unsigned char* srcUC, unsigned long srcUCLen, u memcpy(dstUC, srcUC, *dstUCLen); } +int HardEncrypt::FileWrite(const char *filename, char *mode, unsigned char *buffer, size_t size) +{ + FILE *fp; + int rw, rwed; + + if ((fp = fopen(filename, mode)) == NULL) + { + return 0; + } + rwed = 0; + while (size > rwed) + { + if ((rw = fwrite(buffer + rwed, 1, size - rwed, fp)) <= 0) + { + break; + } + rwed += rw; + } + fclose(fp); + return rwed; +} /*HardEncrypt::SM3Hash &HardEncrypt::getSM3Obj() { return objSM3_; }*/ - HardEncrypt::SM3Hash::SM3Hash(HardEncrypt *pEncrypt) { #ifdef SD_KEY_SWITCH diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/gmCheck.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/gmCheck.cpp new file mode 100644 index 0000000000..4c9537d26d --- /dev/null +++ b/src/peersafe/gmencrypt/hardencrypt/impl/gmCheck.cpp @@ -0,0 +1,1776 @@ +#include +#include +#include +#ifdef _WIN32 +#include +#include +#include +int access(const char* filename, int accessmode) +{ + return _access(filename, accessmode); +} +int mkdir(const char* pathname, unsigned int mode) +{ + return _mkdir(pathname); +} +#else +#include +#include +#include +#include +void Sleep(int n) +{ + sleep(n/1000); +} +#endif + +#ifdef GM_ALG_PROCESS + +const int preDataSetCnt = 3; +const int randomTestDataLen = 1000000;// 1310720; //10^6bit ≈ 10*128k bit=1310720 bit +const int randomTestSetCnt = 50; + +//加解密3组数æ®ï¼Œæ˜Žæ–‡é•¿åº¦ = 0x00000020 +const std::string publicED1 = "895320226500D6FAFFA60CD9D59C083FBFF4923C97D71895D293511CF2AB47ED0C42ADB86EEED6F3019C0801CBCA05F7B41F2B1DBDC2A775BD93DF6D7104CF6D"; +const std::string privateED1 = "FB250FEC83B9F7AF9BADA30A94C42E40442D23B8425FCC137CD0C1C4B9205354"; +const std::string cipherED1 = "4F3467C5065F9713301689AAF4A3202830A5CDE26F69541677E9AD76517DC2C3EABF0BF7A76433845AE7F86CA7F38DB7FF04268D597659B82200C5FB69B60F3580AF4642CC74D54DFB6BEA105C631F8E10DACA1070A1FDC6CDB757BAC99C6143A41B790745F15A3CFD1FF532C23E698431730E97E9831F786E0F920ABCC47863"; +const std::string plainED1 = "4E0D2175C6BB7D64B64AA9061242D6A175CAD30AFDE0A4D68C65C741FD3AA0CA"; + +const std::string publicED2 = "00E98784DF587226B05CF8E568C1515046482386BFDACDE5873240BCCD7AB10F4DB015DA9436511FB6EA0EB4E8A6A924B177C9DEE2B7779D5A395BF27B05FD6D"; +const std::string privateED2 = "18D6BFD2067B191FD943AF378284E01C8AD9C0B9278E3A4C5DDFEE04952EF219"; +const std::string cipherED2 = "589FECAA081ADB9214DE242049094641E57EAACA3C1EDCA6778EFD3CF691A8522017FC67023F773B14DAAFF4853288EEBE31A2343CFFA0B72648E659ED1404978D3D7B53A1A199FB265D96D48894A5252403CC4DF5DDC87D37133BA136B5707CB9F914118E3636F425292C64CF66A170ACCFA84D58971AA62BC519CE16D727F2"; +const std::string plainED2 = "C37365BAF0FA79D70686FBAB9C6335A610C69EAD3160042FC327A6BC03A65790"; + +const std::string publicED3 = "2DCDEA35404D2500E4CEE1C2E345A3E3E205DF49FB16C57A4802A29EE0340F217958A41A5E8F3D652548CB4506966D5B874A5D46173F733AF05E55CAB7F4A60C"; +const std::string privateED3 = "0EB22EC76ABE054CD3980340BAF8D31E0529AE277D6E57608179C38CA6034E0E"; +const std::string cipherED3 = "54BF7371B1FC08F6BAAFDF0131B412D02AC0556108B3CEE7367DFA50B15F4121C77951F8A6948A4835E501EC1BD5EECD36BB3A0675DDFE84621A4F5F7972953F941257D260AB0BDD4E21435BBED27E90F0F0A555F76D7321925CDCCA29D07D70FF3F9C5E3A62F5C17A1469BA0F087E82A5195574415C6CE905A933F0B427D725"; +const std::string plainED3 = "DA20EB667A395EC5AA6AA1105E30C4CDF2699598A4196DB2DA27AC1A0E1AB714"; + +//const std::string publicED4 = "D824172E7006A0EE4195A4CCF589D7627DD10A7190D96734D136BBCA874885BF4E0DAA163F2A103640F79CFC738C1E667DAEBDFCF8E3D396DF5CCA25C99E9E13"; +//const std::string privateED4 = "9F50260C2478A7C2A751163DA1CB8C117FBEAE9EEE6E481A713A4051054A91C0"; +//const std::string cipherED4 = "68F0D35E0A837DE3120558012A30166251F5851986BD24179E3B5B53FD96E24B714A0A7E429B631A8A3E89A8340DD10D71128A863B5DE8B270D720FCB14726CEA954AB99425A1BA7D4E56529DA398EE4C00389E2560DF22922632E063719D2C029179F170AAA2BF000F31402874433F4103E6E87D94656571966BCDD78798E54"; +//const std::string plainED4 = "740F300378744B06BC08E1694DE07DE6493E2A2D6BFEF7F508C6B3D6FE77A035"; +// +//const std::string publicED5 = "9FF2A206DEE9361E8983CDDFB6D84042A82B546D3DC558C5948D3B5F3FA7689FF28689D48E1F9C516BC2F8613B9C5E3F3C60F9A8B04155FBB2640C9A946F3F02"; +//const std::string privateED5 = "8CDC08FF1302C32EDC0DE17A5D50C3A03DBAE7CE20A58D66E37F434B51952B05"; +//const std::string cipherED5 = "4213F19AA1D3FFBC70347D9DA8944D4B78EFBEFB702A5ECA12598C2974B64A8A5F46E74CA227E93B9C1CB52E55DA793484D0A2541C3BDDCC630A6DF19002868A5FA7C4BEE2F59E49DC29E92003FC565309253BFE9C825EC9D6E2DE7D5F382EF14F6F7F60384A1A1A96AC49F24544CDE2BC2C93954B1785E0EB23480316A58095"; +//const std::string plainED5 = "2B7B0C3073AB09E6C3D9DB58FFFA878093D5377EE9C35C096C958919C0E31802"; +const std::string g_PublicED[] = { publicED1 ,publicED2 ,publicED3 }; +const std::string g_PrivateED[] = { privateED1 ,privateED2 ,privateED3 }; +const std::string g_CipherED[] = { cipherED1 ,cipherED2 ,cipherED3 }; +const std::string g_PlainED[] = { plainED1 ,plainED2 ,plainED3 }; + +//ç­¾å验签3组数æ®ï¼Œå“ˆå¸Œå€¼ä¸å¸¦ID +//ç­¾åæ•°æ®é•¿åº¦ = +const std::string publicSV1 = "1B6954EAE1623ADEED7800D42FD11FE1B64EAF66C4721713DA377AB18B83B5E167B8B00369C5BE2EEF452DE91AD12C5D0C97471B0B4356AA88D2689C9BAB083B"; +const std::string privateSV1 = "FA6D7BC51D19E38D9C05D758DBF9D240DD09BA975781F640D03CC60E4FDD2BC8"; +const std::string plainSV1 = "27AAD2A5A9852934438C52BE5304B1E31A5C89790BE106B92A340EC49349BEA2"; +const std::string signedDataSV1 = "786BEC03592206B3878DFD851AEAF065CA37591DB79D396A5580E76475295CDF2E36CF0A9B2EF3982F4525CC6B6EDF9EE50B6DDFAA46AD0DCC0B301B39AD5B47"; + +const std::string publicSV2 = "6766232B284CDFD30CA92805A6894679C4251BD24F53E6599A63491792E5F8DBAE93C8965FA38F6356E7B0E92BAA8BA41DD75800DB24FF74D8B69CB51CB5748F"; +const std::string privateSV2 = "0927066C51E035640D9F2AFD9CE772ED37021C434D0F3FF3FC21751CB4955B37"; +const std::string plainSV2 = "8D80124A4CF8CEEA2F4735F5870DB929EF086F52D288B8612D2320BD96A986DE"; +const std::string signedDataSV2 = "44A24904CFE164BBD17F39577D7E4C016F75EDA62942731719B77CEA3193B0AB0E9406AE94A4181DE75AEFC27FB89C646D7686E430BBFCBDB96970A50C6D9B95"; + +const std::string publicSV3 = "688834A2835193137C978340BDAA4F8DA9E0782FB49135E7A535EEE1BE678D0BEE131C763CB33D1B59AA894A2DCA075EC48F58F9E467EC0F5E2EA626B3C25459"; +const std::string privateSV3 = "DF8826D764DA1D9206351B160878C4D4C7D96A880882CD1598C5D4D90C5AB0A0"; +const std::string plainSV3 = "0ACED8EA979482360D64BFB819C34E431737F3988DB41C7EF857C315CC579667"; +const std::string signedDataSV3 = "F87988AFE53689960A3742F8A5F2F55F8E71C72DCB4877F82A9F3CBDE7D5351EB717E03AC346229BAE098659831E65D9828CEC57B78BC74F15C5847C53624F73"; + +//const std::string publicSV4 = "CF3FBC1FE946EF6B14E89168B92C4112E49EF4A98A9966EA8AE6AECA11EFD59109D693ED554C478DED80D7A2A183D62015071218C53DF9FBADAA1C6364BA3999"; +//const std::string privateSV4 = "8ACCC9B07BCC89F963FECB4CC12D3F652A8AA9B5B14E38EEDFEC4542137CD6CB"; +//const std::string plainSV4 = "9F08DAA7956DA578DF0A09914AE79B53885B20D69BCBDB7051B6AFFA8CBC5CEB"; +//const std::string signedDataSV4 = "B61BA922B6764AC95C7DCA2A59FEB7C8853871779B160E058ED84067040BFC059E91B37C1E5C9B883A5F2F1FDBF12667FCC8E54E9F537363F065F95B43DAB5C4"; +// +//const std::string publicSV5 = "10B6B31000619A63AE1C6EA72483BC5BB54577A4F9A4223772AB93FEBED4E992021094E7BBF2D945A613BE5E259BCBF82966FD971ED1EC29CB1C7DF9BB16E246"; +//const std::string privateSV5 = "B873D868CEA70C3418EE3ED89060F6BEF8E2670F4A1B6CEEECF5FB019D155860"; +//const std::string plainSV5 = "5CB284BA0288DC40F521A279CAA73052FDB71B9927982B3BA5D279E7E43A7C11"; +//const std::string signedDataSV5 = "786D35599514247CCABDAD2E98F0E535090764A19D884E312D4FCB181F1FA8923D17B50E323B556A5CC7F78E73F364505727992EFAE45A79768388F60C299609"; +const std::string g_PublicSV[] = { publicSV1 ,publicSV2 ,publicSV3 }; +const std::string g_PrivateSV[] = { privateSV1 ,privateSV2 ,privateSV3 }; +const std::string g_SignedDataSV[] = { signedDataSV1 ,signedDataSV2 ,signedDataSV3 }; +const std::string g_PlainSV[] = { plainSV1 ,plainSV2 ,plainSV3 }; + +//SM3æ‚凑3ç»„æ•°æ® +//消æ¯é•¿åº¦ = 00000010 +const std::string sm3Plain1 = "11AD63D24656D0922A7647E25AC7EF5E"; +const std::string sm3Hash1 = "9690C000D57A987671B3D5709D3CF26154AC198BA9DB012D457B2BB3E5BD9CB4"; +//消æ¯é•¿åº¦ = 00000020 +const std::string sm3Plain2 = "CFEF220361F7164489FEBD596B2FE9DB14F0B48E005C1F7EDFF4F94D989103CB"; +const std::string sm3Hash2 = "D5ABCDDD0DEEE4BBA22771FD9C98446D60DA480558F0EF11DD05E993A71BB786"; +//消æ¯é•¿åº¦ = 00000030 +const std::string sm3Plain3 = "8F9E51C72483F3257C64D531830CE433312472440DA9DC5FF09D6ABB0CFC76582CF1D1D83D4A62910E2A10E054FDE3C0"; +const std::string sm3Hash3 = "FBACF98ED65781B6D645FA3957E9337A604753BDBFFF28CD959B75234743AFC4"; +////消æ¯é•¿åº¦ = 00000040 +//const std::string sm3plain4 = "f1b1659b76244f60e6d861d5bdee922f305269e0b733abb0c9b6360fe6eb2da9db00553c42b4bfa6480fa843b3509d752328e384972515a934710f6542bc0b17"; +//const std::string sm3hash4 = "92b1c6538111ec4a01c56eb23ae23883a7afe8a841cb1264f9ab28664d888f4c"; +////消æ¯é•¿åº¦ = 00000050 +//const std::string sm3plain5 = "78770ace7943765c9ea905acf60be0558bda056ee70ae9a5d7c3628b6f5ac5324e7f4bfa24b8baa8710e41b88f05a3f5f2d29846afc970cb3b15f92875aba321e781e26849fad4b247a5241085282e7d"; +//const std::string sm3hash5 = "6dd5200346b10fa9fe7ac2c87f8768b028db25520aae7f8111ceeaa6a622ac03"; +const std::string g_sm3Plain[] = { sm3Plain1 ,sm3Plain2 ,sm3Plain3 }; +const std::string g_sm3Hash[] = { sm3Hash1 ,sm3Hash2 ,sm3Hash3 }; + +//SM4 CBC 3ç»„æ•°æ® +//明文长度 = 00000010 +const std::string sm4CBCPWD1 = "B9652D9F5B9C6792E0337436CA2F92E7"; +const std::string sm4CBCIV1 = "D8E512C0876DFEB1D754FED152917CF5"; +const std::string sm4CBCPlain1 = "4BBA07816478F57E53394DEDE524E45B"; +const std::string sm4CBCCipher1 = "317818B0CE355D57CCD1C3201DD6D285"; +//明文长度 = 00000020 +const std::string sm4CBCPWD2 = "4252C5B6743BD65F236EB980A286F1A0"; +const std::string sm4CBCIV2 = "3059467577726AF959C2DCC0EC920D88"; +const std::string sm4CBCPlain2 = "C3BCC212701BB93046408F206466E118EFA8B2229E720C2A7C36EA55E9605695"; +const std::string sm4CBCCipher2 = "5E0F5AC4C6D18A85FD5A7262A524D1C893A2D1027C3CCC9EB168E87295918338"; +//明文长度 = 00000030 +const std::string sm4CBCPWD3 = "E28BCF7B83F5ED4CCA3048569E1B9584"; +const std::string sm4CBCIV3 = "10111231E060253A43FD3F57E37607AB"; +const std::string sm4CBCPlain3 = "2827B599B6B1BBDA37A8ABCC5A8C550D1BFB2F494624FB50367FA36CE3BC68F11CF93B1510376B02130F812A9FA169DB"; +const std::string sm4CBCCipher3 = "08D8D07CA378E37ADC3D3568B97B352B9582A3A0DB752B5F28E6358BD10A5D726CE628999FB836F8D46599E7E35D2EB9"; +////明文长度 = 00000040 +//const std::string sm4CBCPWD4 = "99CED213D6A7D695DE24DE3CF01AC090"; +//const std::string sm4CBCIV4 = "46672B97996F45EEE8CD921776421815"; +//const std::string sm4CBCPlain4 = "12F1C1369ACF0031C255B770127859AF2EDA4CC65A4291C33D4AA63CE557ABE40CCEC55B9A85C04B6B78F8B051BE79775DBB654B5A9696AC9BED8541F7C86A6F"; +//const std::string sm4CBCCipher4 = "14CBAAB46A6215A5157EB38D99F9E3F7F4508487D5FB1E724A5E490690AE5869741CC878CBAD1D296F63CDCC3A54BFAEB54C08132E6195B710F6A62CA4B1CA0F"; +////明文长度 = 00000050 +//const std::string sm4CBCPWD5 = "11CCA52ADDB25D0B5FF767A3B6D46910"; +//const std::string sm4CBCIV5 = "5A703FCDA2559DCF8920F6CDB17D9DDF"; +//const std::string sm4CBCPlain5 = "A8532B4A6B3C209A2838CDF248A271A1AD63A2F53865EE548F4BC3881D5F8C5B5ACB1D644C0D51204EA5F1451010D852DFFA556B26B0D16435D4B21C42547F0CAD9C441F890B38C457A49D421407E84D"; +//const std::string sm4CBCCipher5 = "C1DB58287A9B9BBA5912E6C04AF36A91FCC904DF84FCAD25D1202F3B016B8D980F92381074699A6BE9F977EDD808D3EC395D5480B77C0D347320AB0DB11C5C8EB3EFCD0EB8F44BC50ACBB5B6127B0A38"; +const std::string g_sm4CBCPWD[] = { sm4CBCPWD1 ,sm4CBCPWD2 ,sm4CBCPWD3 }; +const std::string g_sm4CBCPlain[] = { sm4CBCPlain1 ,sm4CBCPlain2 ,sm4CBCPlain3 }; +const std::string g_sm4CBCCipher[] = { sm4CBCCipher1 ,sm4CBCCipher2 ,sm4CBCCipher3 }; + +//SM4 ECB 3ç»„æ•°æ® +//明文长度 = 00000010 +const std::string sm4ECBPWD1 = "C35242CC90CB75935A536F32149F5C35"; +const std::string sm4ECBPlain1 = "ECB57EE6D15BD06632CFE9FD09B822AF"; +const std::string sm4ECBCipher1 = "03D8C466A7C245971925E35540E9209F"; +//明文长度 = 00000020 +const std::string sm4ECBPWD2 = "195DFB107315BB593FFE57BAB9F295F2"; +const std::string sm4ECBPlain2 = "7AB7711EF976C0CE516F135E45EADE848171DA25223CA76D79EDB61E0C7E6628"; +const std::string sm4ECBCipher2 = "A0C8EC1BA6A6F9E6E7134037170964927BB47695602C9C16126F980FFD6655FE"; +//明文长度 = 00000030 +const std::string sm4ECBPWD3 = "DE776D7BF1647A190886196FB1C9D6E5"; +const std::string sm4ECBPlain3 = "83F6A5B4A52A81F790875406152917FFA15B3AA5C00B466EE07CC1D7583B52FBA854256402C591210A33F818DBDCEF9E"; +const std::string sm4ECBCipher3 = "B4FD5B2087E6B3BF9E09334AD19AE3348408760A8A026A9FDA6D3B43E9B3D530A42F0B2DD4FABB1394BC5BA01D01736A"; +////明文长度 = 00000040 +//const std::string sm4ECBPWD4 = "4ACD9F456E556BF560B9D43F3F2999ED"; +//const std::string sm4ECBPlain4 = "77F322DE43F71E11715B6CFF6680372E61346603042933D810A5194E707CF4E4793C64C970A772EF4C667661BEFB38D66FF85586896EE43C78A95AADF21AAB08"; +//const std::string sm4ECBCipher4 = "598035AAA657169FED3AF3E3B10875C381D2B2AB9618E3B291C34F95012DD87E1AAFA8FE18AD3AD4B81BF2E4DF8D96DFB68F41AD114E8C010E2A4747C85C2DF4"; +////明文长度 = 00000050 +//const std::string sm4ECBPWD5 = "3495B2CE8FBDD3E424BCDFE7EC3737BF"; +//const std::string sm4ECBPlain5 = "FB803577050EC74B212B5D03CDED06803267D595AA208A1880C56E38F71A7F108D36CD7D80F0242D9295EBF909DC4C75FB1B96C5C8BADFB2E8E8EDFDE78E57F2AD81E74103FC430A534DCC37AFCEC70E"; +//const std::string sm4ECBCipher5 = "B8FB9C38EEEE927423398EA4A9BAB7795DD54D5C978278FD5CE055012D517D80434486EFE2A395100F38067FC5CFA7CDEBBC7CDC01A23DDBF8679F84DAA9D97FCF118FED797C42CE303BCC68FF23ADB5"; +const std::string g_sm4ECBPWD[] = { sm4ECBPWD1 ,sm4ECBPWD2 ,sm4ECBPWD3 }; +const std::string g_sm4ECBPlain[] = { sm4ECBPlain1 ,sm4ECBPlain2 ,sm4ECBPlain3 }; +const std::string g_sm4ECBCipher[] = { sm4ECBCipher1 ,sm4ECBCipher2 ,sm4ECBCipher3 }; + +GMCheck::GMCheck() +{ + hEObj = HardEncryptObj::getInstance(); + isRandomCycleCheckThread = false; + isRandomGenerateThread = false; +} + +//void GMCheck::setLogJournal(beast::Journal* journal) +//{ +// if (journal != nullptr && journal_ == nullptr) +// { +// journal_ = journal; +// } +//} + +void GMCheck::cipherConstruct(ripple::Blob &cipher) +{ + const std::string cipherStart = "20000000"; + const int zeroPaddingNum = 104; + auto cipherStartBlob = ripple::strUnHex(cipherStart).first; + ripple::Blob cParam(cipher.end()-32, cipher.end()); + cipher.erase(cipher.end() - 32, cipher.end()); + cipher.insert(cipher.end() - 32, cParam.begin(), cParam.end()); + cipher.insert(cipher.begin(), cipherStartBlob.begin(), cipherStartBlob.end()); + + for (int i = 0; i < zeroPaddingNum; i++) + { + cipher.insert(cipher.end() - 32, 0); + } +} + +void GMCheck::cipher2GMStand(unsigned char* cardCipher, unsigned char* gmStdCipher, unsigned int plainDataLen) +{ + //max length of encryptCard for asymmetric encrypt cipherdata + for (int i = 4; i<68; i++) + { + gmStdCipher[i - 4] = cardCipher[i]; + } + for (int i = 204; i < 236; i++) + { + //begin from 64 + gmStdCipher[i-140] = cardCipher[i]; + } + for (int i = 68; i < 68 + plainDataLen; i++) + { + //begin from 96 + gmStdCipher[i + 28] = cardCipher[i]; + } +} + +bool GMCheck::sm2EncryptAndDecryptCheck(unsigned long plainDataLen) +{ + bool result = false; + int rv = 0; + printf("********************************\n"); + printf("Beging SM2 Encrypt&Decrypt Check\n"); + /*JLOG(journal_.info()) << "********************************"; + JLOG(journal_.info()) << "Beging SM2 Encrypt&Decrypt Check";*/ + for (int i = 0; i < preDataSetCnt; ++i) + { + auto tempPri = ripple::strUnHex(g_PrivateED[i]).first; + auto tempPub = ripple::strUnHex(g_PublicED[i]).first; + tempPub.insert(tempPub.begin(), 0x47); + auto tempCipher = ripple::strUnHex(g_CipherED[i]).first; + cipherConstruct(tempCipher); + auto tempPlain = ripple::strUnHex(g_PlainED[i]).first; + unsigned char deResult[1024]; + unsigned long deResultLen = 1024; + memset(deResult, 0, strlen((char*)deResult)); + std::pair pri4DecryptInfo = std::make_pair(hEObj->gmOutCard, 0); + std::pair pri4Decrypt = std::make_pair(tempPri.data(), tempPri.size()); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, tempCipher.data(), tempCipher.size(), deResult, &deResultLen); + if (rv) + { + result = false; + return result; + } + if (memcmp(deResult, tempPlain.data(), tempPlain.size())) + { + printf("SM2 decrypt result comparision failed\n"); + //JLOG(journal_.error()) << "SM2 decrypt result comparision failed" ; + result = false; + return result; + } + else + { + printf("SM2 decrypt result comparision successful\n"); + //JLOG(journal_.error()) << "SM2 decrypt result comparision successful"; + result = true; + } + + unsigned char pCipherBuf[1024] = {0}; + unsigned long cipherLen = 1024; + memset(deResult, 0, strlen((char*)deResult)); + std::pair pub4Encrypt = std::make_pair((unsigned char*)&tempPub[0], tempPub.size()); + rv = hEObj->SM2ECCEncrypt(pub4Encrypt, (unsigned char*)&tempPlain[0], tempPlain.size(), pCipherBuf, &cipherLen); + if (rv) + { + result = false; + return result; + } + memset(deResult, 0, strlen((char*)deResult)); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, pCipherBuf, strlen((char*)pCipherBuf), deResult, &deResultLen); + if (rv) + { + result = false; + return result; + } + if (memcmp(deResult, tempPlain.data(), tempPlain.size())) + { + printf("SM2 encrypt&decrypt check failed in %d times\n",i+1); + result = false; + return result; + } + else + { + printf("SM2 encrypt&decrypt check successful in %d times\n",i+1); + result = true; + } + } + return result; +} + +bool GMCheck::sm2SignedAndVerifyCheck() +{ + bool result = false; + int rv = 0; + printf("********************************\n"); + printf("Beging SM2 Signed&Verify Check\n"); + for (int i = 0; i < preDataSetCnt; ++i) + { + auto tempPri = ripple::strUnHex(g_PrivateSV[i]).first; + auto tempPub = ripple::strUnHex(g_PublicSV[i]).first; + tempPub.insert(tempPub.begin(), 0x47); + auto tempSigned = ripple::strUnHex(g_SignedDataSV[i]).first; + auto tempPlain = ripple::strUnHex(g_PlainSV[i]).first; + std::pair pub4Verify = std::make_pair((unsigned char*)&tempPub[0], tempPub.size()); + rv = hEObj->SM2ECCVerify(pub4Verify, tempPlain.data(), tempPlain.size(),tempSigned.data(),tempSigned.size()); + if (rv) + { + printf("SM2 verify check failed in %d times!\n", i+1); + result = false; + return result; + } + printf("SM2 verify successful in %d times\n", i+1); + + unsigned char pSignedBuf[256] = { 0 }; + unsigned long signedLen = 256; + std::pair pri4SignInfo = std::make_pair(hEObj->gmOutCard, 0); + std::pair pri4Sign = std::make_pair((unsigned char*)&tempPri[0], tempPri.size()); + rv = hEObj->SM2ECCSign(pri4SignInfo, pri4Sign, tempPlain.data(), tempPlain.size(), pSignedBuf, &signedLen); + if (rv) + { + printf("SM2 sign&verify check failed in %d times!\n", i+1); + result = false; + return result; + } + rv = hEObj->SM2ECCVerify(pub4Verify, tempPlain.data(), tempPlain.size(), pSignedBuf, signedLen); + if (rv) + { + printf("SM2 sign&verify check failed in %d times!\n", i+1); + result = false; + return result; + } + else + { + printf("SM2 sign&verify check successful in %d times!\n", i + 1); + result = true; + } + } + return result; +} + +bool GMCheck::sm3HashCheck() +{ + bool result = false; + printf("********************************\n"); + printf("Beging SM3hash Check\n"); + for (int i = 0; i < preDataSetCnt; ++i) + { + auto tempPlain = ripple::strUnHex(g_sm3Plain[i]).first; + auto tempHash = ripple::strUnHex(g_sm3Hash[i]).first; + HardEncrypt::SM3Hash objSM3(hEObj); + unsigned char hashData[32] = { 0 }; + int HashDataLen = 0; + objSM3.SM3HashInitFun(); + objSM3(tempPlain.data(), tempPlain.size()); + objSM3.SM3HashFinalFun(hashData, (unsigned long*)&HashDataLen); + if (memcmp(hashData, tempHash.data(), tempHash.size())) + { + printf("SM3 hash result comparision failed in %d times.\n",i+1); + result = false; + return result; + } + else + { + printf("SM3 hash result comparision successful in %d times.\n",i+1); + result = true; + } + } + printf("Finish SM3hash Check\n"); + return result; +} + +bool GMCheck::sm4EncryptAndDecryptCheck(unsigned long plainDataLen) +{ + bool result = false; + printf("********************************\n"); + printf("Beging SM4 Encrypt&Decrypt Check\n"); + unsigned char pKey[16] = { 0 }; + unsigned long keyLen = 16; + for (int i = 0; i < preDataSetCnt; ++i) + { + auto tempPwd = ripple::strUnHex(g_sm4ECBPWD[i]).first; + auto tempPlain = ripple::strUnHex(g_sm4ECBPlain[i]).first; + auto tempCipher = ripple::strUnHex(g_sm4ECBCipher[i]).first; + unsigned long cipherLen = tempCipher.size(); + unsigned long resultLen = tempPlain.size(); + unsigned char* pCipherBuf = new unsigned char[2*cipherLen]; + unsigned char* pResultPlain = new unsigned char[resultLen]; + printf("Begin to encrypt data with SM4 for %d times\n",i+1); + hEObj->SM4SymEncrypt(hEObj->ECB, tempPwd.data(), tempPwd.size(), tempPlain.data(), tempPlain.size(), pCipherBuf, &cipherLen); + if (memcmp(pCipherBuf, tempCipher.data(), tempCipher.size())) + { + printf("SM4 encrypt result comparision failed in %d times\n",i+1); + result = false; + delete[] pCipherBuf; + delete[] pResultPlain; + return result; + } + else + { + printf("SM4 encrypt result comparision successful in %d times\n", i+1); + result = true; + } + printf("Begin to decrypt data with SM4 in %d times\n",i+1); + hEObj->SM4SymDecrypt(hEObj->ECB, tempPwd.data(), tempPwd.size(), pCipherBuf, cipherLen, pResultPlain, &resultLen); + if (memcmp(pResultPlain, tempPlain.data(), tempPlain.size())) + { + printf("SM4 decrypt result comparision failed in %d times\n", i+1); + result = false; + delete[] pCipherBuf; + delete[] pResultPlain; + return result; + } + else + { + printf("SM4 encrypt&decrypt result comparision successful in %d times\n", i+1); + result = true; + } + delete[] pCipherBuf; + delete[] pResultPlain; + } + printf("SM4 encrypt&decrypt check successful\n"); + return result; +} + +bool GMCheck::randomCheck(unsigned long dataLen,unsigned long cycleTimes) +{ + bool randomCheckRet = false; + RandCheck* rcInstance = RandCheck::getInstance(); + //rcInstance->setLogJournal(journal_); + randomCheckRet = rcInstance->RandTest(hEObj, randomTestSetCnt, randomTestDataLen); + if (!randomCheckRet) + { + printf("first check failed, check again\n"); + randomCheckRet = rcInstance->RandTest(hEObj, randomTestSetCnt, randomTestDataLen); + } + if (randomCheckRet) + { + printf("Random check successfully!\n"); + } + else printf("Random check failed!\n"); + + return randomCheckRet; +} + +void GMCheck::tryRandomCycleCheck(unsigned long ledgerSeq) +{ +//#ifdef _WIN32 +#ifndef _WIN32 + if (0 == ledgerSeq % randomCycheckLedgerNum) + //if (0 == ledgerSeq % 20) + { + printf("current ledgerSeq : %d, begin to do randomCycleCheck.\n", ledgerSeq); + parentTid = pthread_self(); + printf("tryRandomCycleCheck thread id:%u\n", parentTid); + unsigned int pid = getpid(); + printf("tryRandomCycleCheck proc id:%u\n", pid); + if (!isRandomCycleCheckThread) + { + pthread_t id; + int ret = pthread_create(&id, NULL, randomCycheckThreadFun, (void*)this); + if (ret) { + printf("tryRandomCycleCheck create pthread error!"); + } + } + } +#endif +} +void* GMCheck::randomCycheckThreadFun(void *arg) { +//#ifdef _WIN32 +#ifndef _WIN32 + GMCheck *ptrGMC = (GMCheck *)arg; + ptrGMC->isRandomCycleCheckThread = true; + bool randomCycleCheckRes = ptrGMC->randomCycleCheck(); //call randomCycleCheck func + //randomCycleCheckRes = false; + if (!randomCycleCheckRes) + { + printf("randomCycleCheck prepare to close chainsql!"); + //pthread_kill(ptrGMC->parentTid, SIGTERM); + pthread_kill(ptrGMC->parentTid, SIGKILL); + } + ptrGMC->isRandomCycleCheckThread = false; +#endif +} + +bool GMCheck::randomCycleCheck(unsigned long dataLen, unsigned long cycleTimes) +{ +//#ifdef _WIN32 +#ifndef _WIN32 + pthread_t tid; + tid = pthread_self(); + printf("randomCycleCheck thread id:%u\n", tid); + unsigned int pid = getpid(); + printf("randomCycleCheck proc id:%u\n", pid); + bool randomCycleCheckRet = false; + RandCheck* rcInstance = RandCheck::getInstance(); + //rcInstance->setLogJournal(journal_); + const int randomCycleCheckLen = 20480; //2*10^4bit ≈ 20*1024 bit + const int randomCycleCheckSetCnt = 20; + randomCycleCheckRet = rcInstance->RandTest(hEObj, randomCycleCheckSetCnt, randomCycleCheckLen, true); + if (!randomCycleCheckRet) + { + printf("first cycle check failed, check again\n"); + randomCycleCheckRet = rcInstance->RandTest(hEObj, randomCycleCheckSetCnt, randomCycleCheckLen, true); + } + if (randomCycleCheckRet) + { + printf("Random cycle check successfully!\n"); + } + else printf("Random cycle check failed!\n"); + + return randomCycleCheckRet; +#else + return true; +#endif +} + +bool GMCheck::randomSingleCheck(unsigned long dataLen) +{ + bool randomCheckRet = false; + RandCheck* rcInstance = RandCheck::getInstance(); + //rcInstance->setLogJournal(journal_); + unsigned char* pRandomBuf = new unsigned char[dataLen]; + unsigned long randomLen = dataLen; + if (hEObj->GenerateRandom(randomLen, pRandomBuf)) + { + return false; + } + randomCheckRet = !rcInstance->RandomnessSingleCheck(pRandomBuf, randomLen); + if (!randomCheckRet) + { + printf("RandomnessSingleCheck first time failed, check again!\n"); + randomCheckRet = !rcInstance->RandomnessSingleCheck(pRandomBuf, randomLen); + } + if (randomCheckRet) + { + printf("RandomnessSingleCheck successful\n"); + } + else printf("RandomnessSingleCheck failed\n"); + + return randomCheckRet; +} + +bool GMCheck::startAlgRanCheck(int checkType) +{ + switch(checkType) + { + case GMCheck::SM2ED_CK: + return sm2EncryptAndDecryptCheck(); + case GMCheck::SM2SV_CK: + return sm2SignedAndVerifyCheck(); + case GMCheck::SM3_CK: + return sm3HashCheck(); + case GMCheck::SM4_CK: + return sm4EncryptAndDecryptCheck(); + case GMCheck::RAN_CK: + return randomCheck(); + case GMCheck::SM_ALL_CK: + if (sm2EncryptAndDecryptCheck()) { + if (sm2SignedAndVerifyCheck()) { + if (sm3HashCheck()) { + if (sm4EncryptAndDecryptCheck()) { + return randomCheck(); + } + return false; + } + else return false; + } + else return false; + } + else return false; + default: + printf("The check type is wrong,please check!"); + //JLOG(journal_.error()) << "The check type is wrong,please check!"; + return false; + } +} + +bool GMCheck::generateRandom2File() +{ +//#ifdef _WIN32 +#ifndef _WIN32 + if (!isRandomGenerateThread) + { + pthread_t id; + int ret = pthread_create(&id, NULL, randomGenerateThreadFun, (void*)this); + if (ret) { + printf("generateRandom2File create pthread error!"); + return false; + } + return true; + } + else + { + printf("Last random generate thread is not finished!"); + return false; + } +#else + return true; +#endif +} + +void* GMCheck::randomGenerateThreadFun(void *arg) +{ + GMCheck *ptrGMC = (GMCheck *)arg; + ptrGMC->isRandomGenerateThread = true; + + //call handleGenerateRandom2File func + bool randomGenerateRes = ptrGMC->handleGenerateRandom2File(); + if (!randomGenerateRes) + { + printf("random generate failed!"); + } + + ptrGMC->isRandomGenerateThread = false; +} + +bool GMCheck::handleGenerateRandom2File() +{ + int rv = 0; + unsigned char pbOutBuffer[131072]; //10^6bit ≈ 128k bit = 131072 bit = 128*1024 bit + char pFileName[32] = { 0x00 }; + //char pPathName[16] = { 0x00 }; + //sprintf(pPathName, "./data/random"); + std::string pathName("./data/random/"); + if (dataFolderCheck(pathName)) + { + printf("生æˆdata/random路径失败ï¼\n"); + return false; + } + for (int i = 0; i<1000; i++) + { + memset(pbOutBuffer, 0x00, 131072); + for (int j = 0; j < 128; j++) + { + rv = hEObj->GenerateRandom2File(1024, pbOutBuffer, j); + if (rv) + { + return false; + } + } + printf("\n++++++++++产生第%dä¸ªéšæœºæ•°æ–‡ä»¶æˆåŠŸ++++++++++\n", i + 1); + sprintf(pFileName, "./data/random/random%d", i); + if (!FileWrite(pFileName, "wb+", pbOutBuffer, 128 * 1024)) + { + printf("random%d.dat文件生æˆå¤±è´¥\n", i); + return false; + }; + } + printf("é‡‡é›†éšæœºæ•°æ•°æ®å®Œæˆã€‚\n"); + return true; +} + +//写文件 :SM4éªŒè¯æ•°æ®-加密-X-CBC.txt +int GMCheck::getDataSM4EncDec_CBC_Enc(int dataSetCnt, unsigned int plainLen) +{ + int rv; + int i= 0; + unsigned char pKey[16], pIV[16], pInData[10240], pOutData[10240], pEncData[10240], pTmpData[10240]; + unsigned int nTmpDataLen, nOutDataLen, nEncDataLen; + char pFileName[128] = { 0x00 }; + unsigned char newline[] = { 0x0D,0x0A }, blankSpace[] = { 0x20 }, equal[] = { 0x3D,0x20 }; + + //printf("\n请输入è¦é‡‡é›†æ•°æ®çš„组数:"); + sprintf(pFileName, "data/SM4��֤����-����-%d-CBC.txt", dataSetCnt); + FileWrite(pFileName, "wb", NULL, 0); + for (i = 0; iGenerateRandom(16, pKey); + if (rv) + { + printf("生æˆéšæœºå¯†é’¥é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + FileWrite(pFileName, "ab", (unsigned char *)"密钥", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pKey, 16, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + + rv = hEObj->GenerateRandom(16, pIV); + if (rv) + { + printf("生æˆéšæœºPIV错误,错误ç [0x%08x]\n", rv); + return rv; + } + FileWrite(pFileName, "ab", (unsigned char *)"IV", 2); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pIV, 16, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + //明文 + FileWrite(pFileName, "ab", (unsigned char *)"明文长度", 8); + FileWrite(pFileName, "ab", equal, 2); + sprintf((char*)pTmpData, "%08x", plainLen); + FileWrite(pFileName, "ab", pTmpData, 8); + FileWrite(pFileName, "ab", newline, 2); + rv = hEObj->GenerateRandom(plainLen, pInData); + if (rv) + { + printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + + rv = hEObj->SM4SymEncrypt(hEObj->CBC, pKey, 16, pInData, plainLen, pEncData, (unsigned long*)&nEncDataLen); + FileWrite(pFileName, "ab", (unsigned char *)"密文", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pEncData, nEncDataLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + FileWrite(pFileName, "ab", newline, 2); + PrintData("SGD_SMS4_CBC->密文", pEncData, nEncDataLen, 16); + rv = hEObj->SM4SymDecrypt(hEObj->CBC, pKey, 16, pEncData, nEncDataLen, pOutData, (unsigned long*)&nOutDataLen); + if (rv) + { + printf("SGD_SMS4_CBC模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + if ((nOutDataLen == plainLen) && (memcmp(pOutData, pInData, plainLen) == 0)) + { + PrintData("SGD_SMS4_CBC->解密结果", pOutData, nOutDataLen, 16); + printf("SGD_SMS4_CBCè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚\n"); + printf("\n"); + printf("\n"); + } + else + { + printf("SGD_SMS4_CBCè¿ç®—结果:解密结果错误。\n"); + } + + } + printf("采集SMS4对称加解密数æ®å®Œæˆã€‚\n"); + return 0; +} +//写文件 :SM4éªŒè¯æ•°æ®-解密-X-CBC.txt +int GMCheck::getDataSM4EncDec_CBC_Dec(int dataSetCnt, unsigned int plainLen) +{ + int rv; + int i, x = 0; + unsigned char pKey[16], pIV[16], pInData[10240], pOutData[10240], pEncData[10240], pTmpData[10240]; + unsigned int nTmpDataLen, nOutDataLen, nEncDataLen; + char pFileName[128] = { 0x00 }; + unsigned char newline[] = { 0x0D,0x0A }, blankSpace[] = { 0x20 }, equal[] = { 0x3D,0x20 }; + + sprintf(pFileName, "data/SM4éªŒè¯æ•°æ®-解密-%d-CBC.txt", dataSetCnt); + FileWrite(pFileName, "wb", NULL, 0); + for (i = 0; iGenerateRandom(16, pKey); + if (rv) + { + printf("生æˆéšæœºå¯†é’¥é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + FileWrite(pFileName, "ab", (unsigned char *)"密钥", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pKey, 16, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + + rv = hEObj->GenerateRandom(16, pIV); + if (rv) + { + printf("生æˆéšæœºPIV错误,错误ç [0x%08x]\n", rv); + return rv; + } + FileWrite(pFileName, "ab", (unsigned char *)"IV", 2); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pIV, 16, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + //明文 + FileWrite(pFileName, "ab", (unsigned char *)"明文长度", 8); + FileWrite(pFileName, "ab", equal, 2); + sprintf((char*)pTmpData, "%08x", plainLen); + FileWrite(pFileName, "ab", pTmpData, 8); + FileWrite(pFileName, "ab", newline, 2); + rv = hEObj->GenerateRandom(plainLen, pInData); + if (rv) + { + printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + rv = hEObj->SM4SymEncrypt(hEObj->CBC,pKey, 16, pInData, plainLen, pEncData, (unsigned long*)&nEncDataLen); + if (rv) + { + printf("SGD_SMS4_CBC模å¼åŠ å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + FileWrite(pFileName, "ab", (unsigned char *)"密文", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pEncData, nEncDataLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + PrintData("SGD_SMS4_CBC->密文", pEncData, nEncDataLen, 16); + rv = hEObj->SM4SymDecrypt(hEObj->CBC, pKey, 16, pEncData, nEncDataLen, pOutData, (unsigned long*)&nOutDataLen); + if (rv) + { + printf("SGD_SMS4_CBC模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + if ((nOutDataLen == plainLen) && (memcmp(pOutData, pInData, plainLen) == 0)) + { + PrintData("SGD_SMS4_CBC->解密结果", pOutData, nOutDataLen, 16); + printf("SGD_SMS4_CBCè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚\n"); + printf("\n"); + printf("\n"); + } + else + { + printf("SGD_SMS4_CBCè¿ç®—结果:解密结果错误。\n"); + } + FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + FileWrite(pFileName, "ab", newline, 2); + } + printf("采集SMS4对称加解密数æ®å®Œæˆã€‚\n"); + return 0; +} +//写文件 :SM4éªŒè¯æ•°æ®-加密-X-ECB.txt +int GMCheck::getDataSM4EncDec_ECB_Enc(int dataSetCnt, unsigned int plainLen) +{ + int rv; + int i, x = 0; + unsigned char pKey[16], pInData[10240], pOutData[10240], pEncData[10240], pTmpData[10240]; + unsigned int nTmpDataLen, nOutDataLen, nEncDataLen; + char pFileName[128] = { 0x00 }; + unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; + + sprintf(pFileName, "data/SM4éªŒè¯æ•°æ®-加密-%d-ECB.txt", dataSetCnt); + FileWrite(pFileName, "wb", NULL, 0); + for (i = 0; iGenerateRandom(16, pKey); + if (rv) + { + printf("生æˆéšæœºå¯†é’¥é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + FileWrite(pFileName, "ab", (unsigned char *)"密钥", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pKey, 16, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + //明文 + FileWrite(pFileName, "ab", (unsigned char *)"明文长度", 8); + FileWrite(pFileName, "ab", equal, 2); + sprintf((char*)pTmpData, "%08x", plainLen); + FileWrite(pFileName, "ab", pTmpData, 8); + FileWrite(pFileName, "ab", newline, 2); + rv = hEObj->GenerateRandom(plainLen, pInData); + if (rv) + { + printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + + rv = hEObj->SM4SymEncrypt(hEObj->ECB, pKey, 16, pInData, plainLen, pEncData, (unsigned long*)&nEncDataLen); + if (rv) + { + printf("SGD_SMS4_ECB模å¼åŠ å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + FileWrite(pFileName, "ab", (unsigned char *)"密文", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pEncData, nEncDataLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + FileWrite(pFileName, "ab", newline, 2); + + PrintData("SGD_SMS4_ECB->密文", pEncData, nEncDataLen, 16); + rv = hEObj->SM4SymDecrypt(hEObj->ECB, pKey,16, pEncData, nEncDataLen, pOutData, (unsigned long*)&nOutDataLen); + if (rv) + { + printf("SGD_SMS4_ECB模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + if ((nOutDataLen == plainLen) && (memcmp(pOutData, pInData, plainLen) == 0)) + { + PrintData("SGD_SMS4_ECB->解密结果", pOutData, nOutDataLen, 16); + printf("SGD_SMS4_ECBè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚\n"); + printf("\n"); + printf("\n"); + } + else + { + printf("SGD_SMS4_ECBè¿ç®—结果:解密结果错误。\n"); + } + } + printf("采集SMS4对称加解密数æ®å®Œæˆã€‚\n"); + return 0; +} +//写文件 :SM4éªŒè¯æ•°æ®-解密-X-ECB.txt +int GMCheck::getDataSM4EncDec_ECB_Dec(int dataSetCnt, unsigned int plainLen) +{ + int rv; + int i, x = 0; + unsigned char pKey[16], pInData[10240], pOutData[10240], pEncData[10240], pTmpData[10240]; + unsigned int nTmpDataLen, nOutDataLen, nEncDataLen; + char pFileName[128] = { 0x00 }; + unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; + + sprintf(pFileName, "data/SM4éªŒè¯æ•°æ®-解密-%d-ECB.txt", dataSetCnt); + FileWrite(pFileName, "wb", NULL, 0); + for (i = 0; iGenerateRandom(16, pKey); + if (rv) + { + printf("生æˆéšæœºå¯†é’¥é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + FileWrite(pFileName, "ab", (unsigned char *)"密钥", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pKey, 16, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + //明文 + FileWrite(pFileName, "ab", (unsigned char *)"明文长度", 8); + FileWrite(pFileName, "ab", equal, 2); + sprintf((char*)pTmpData, "%08x", plainLen); + FileWrite(pFileName, "ab", pTmpData, 8); + FileWrite(pFileName, "ab", newline, 2); + rv = hEObj->GenerateRandom(plainLen, pInData); + if (rv) + { + printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + + rv = hEObj->SM4SymEncrypt(hEObj->ECB, pKey,16, pInData, plainLen, pEncData, (unsigned long*)&nEncDataLen); + if (rv) + { + printf("SGD_SMS4_ECB模å¼åŠ å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + FileWrite(pFileName, "ab", (unsigned char *)"密文", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pEncData, nEncDataLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + PrintData("SGD_SMS4_ECB->密文", pEncData, nEncDataLen, 16); + rv = hEObj->SM4SymDecrypt(hEObj->ECB, pKey, 16, pEncData, nEncDataLen, pOutData, (unsigned long*)&nOutDataLen); + if (rv) + { + printf("SGD_SMS4_ECB模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + if ((nOutDataLen == plainLen) && (memcmp(pOutData, pInData, plainLen) == 0)) + { + PrintData("SGD_SMS4_ECB->解密结果", pOutData, nOutDataLen, 16); + printf("SGD_SMS4_ECBè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚\n"); + printf("\n"); + printf("\n"); + } + else + { + printf("SGD_SMS4_ECBè¿ç®—结果:解密结果错误。\n"); + } + FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + FileWrite(pFileName, "ab", newline, 2); + } + printf("采集SMS4对称加解密数æ®å®Œæˆã€‚\n"); + return 0; +} +//SM2 加密 +int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) +{ + int rv = 0; + int i = 0; + unsigned char pInData[10240], pTmpData[10240], pCipherData[236], pOutData[10240]; + //unsigned char pGMStdCipher[MAX_LEN_4_GMSTD]; + unsigned int cipherLen = 236, nTmpDataLen, nOutDataLen; + unsigned int gmStdCipherLen = 96 + plainLen; + unsigned char* pGMStdCipher = new unsigned char[gmStdCipherLen]; + char pFileName[128] = { 0x00 }; + unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; + + sprintf(pFileName, "data/SM2-加密-%d.txt", dataSetCnt); + FileWrite(pFileName, "wb", NULL, 0); + + for (i = 0; iGenerateRandom(plainLen, pInData); + if (rv) + { + printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + break; + //return rv; + } + rv = hEObj->SM2GenECCKeyPair(); + if (rv) + { + printf("生æˆéšæœºSM2密钥对错误,错误ç [0x%08x]\n", rv); + break; + //return rv; + } + + std::pair tempPublickey = hEObj->getPublicKey(); + std::pair tempPrivatekey = hEObj->getPrivateKey(); + //公钥 + FileWrite(pFileName, "ab", (unsigned char *)"公钥", 4); + FileWrite(pFileName, "ab", equal, 2); + //将公钥头部的类型47去掉然åŽè¾“出 + Data_Bin2Txt(tempPublickey.first + 1, tempPublickey.second - 1, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + //ç§é’¥ + FileWrite(pFileName, "ab", (unsigned char *)"ç§é’¥", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + + printf("\n"); + printf("\n"); + PrintData("SM2加密解密公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); + PrintData("SM2加密解密ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); + PrintData("SM2加密解密明文", pInData, plainLen, 16); + //明文长度 + FileWrite(pFileName, "ab", (unsigned char *)"明文长度", 8); + FileWrite(pFileName, "ab", equal, 2); + sprintf((char*)pTmpData, "%08x", plainLen); + FileWrite(pFileName, "ab", pTmpData, 8); + FileWrite(pFileName, "ab", newline, 2); + rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLen, pCipherData,(unsigned long*)&cipherLen); + if (rv) + { + printf("SM2加密错误,错误ç [0x%08x]\n", rv); + break; + //return rv; + } + //cipherLen = strlen((char*)pCipherData); + cipher2GMStand(pCipherData, pGMStdCipher, plainLen); + //gmStdCipherLen = strlen((char*)pGMStdCipher); + PrintData("SM2->加密结果", pGMStdCipher, gmStdCipherLen, 16); + //密文 + FileWrite(pFileName, "ab", (unsigned char *)"密文", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pGMStdCipher, gmStdCipherLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + + std::pair pri4DecryptInfo = std::make_pair(hEObj->gmOutCard, 0); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, tempPrivatekey, pCipherData, cipherLen, pOutData, (unsigned long*)&nOutDataLen); + if (rv) + { + printf("SM2解密错误,错误ç [0x%08x]\n", rv); + break; + //return rv; + } + PrintData("SM2->解密结果", pOutData, nOutDataLen, 16); + if (memcmp(pOutData, pInData, nOutDataLen)) + { + printf("SM2加密解密结果比较失败。\n"); + } + else + { + printf("SM2加密解密结果比较æˆåŠŸã€‚\n"); + } + //明文 + FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + FileWrite(pFileName, "ab", newline, 2); + } + printf("采集SM2加密解密数æ®å®Œæˆã€‚\n"); + delete[] pGMStdCipher; + return rv; +} +//SM2 解密 +int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) +{ + int rv = 0; + int i = 0; + unsigned char pInData[10240], pTmpData[10240], pCipherData[236], pOutData[10240]; + //unsigned char pGMStdCipher[MAX_LEN_4_GMSTD]; + unsigned int cipherLen = 236, nTmpDataLen, nOutDataLen; + unsigned int gmStdCipherLen = 96 + plainLen; + unsigned char* pGMStdCipher = new unsigned char[gmStdCipherLen]; + char pFileName[128] = { 0x00 }; + unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; + + sprintf(pFileName, "data/SM2-解密-%d.txt", dataSetCnt); + FileWrite(pFileName, "wb", NULL, 0); + + for (i = 0; iGenerateRandom(plainLen, pInData); + if (rv) + { + printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + break; + //return rv; + } + rv = hEObj->SM2GenECCKeyPair(); + if (rv) + { + printf("生æˆéšæœºSM2密钥对错误,错误ç [0x%08x]\n", rv); + break; + //return rv; + } + std::pair tempPublickey = hEObj->getPublicKey(); + std::pair tempPrivatekey = hEObj->getPrivateKey(); + //公钥 + FileWrite(pFileName, "ab", (unsigned char *)"公钥=", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(tempPublickey.first + 1, tempPublickey.second - 1, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + + //ç§é’¥ + FileWrite(pFileName, "ab", (unsigned char *)"ç§é’¥", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + + printf("\n"); + printf("\n"); + PrintData("SM2加密解密公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); + PrintData("SM2加密解密ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); + PrintData("SM2加密解密明文", pInData, plainLen, 16); + //明文长度 + FileWrite(pFileName, "ab", (unsigned char *)"明文长度", 8); + FileWrite(pFileName, "ab", equal, 2); + sprintf((char*)pTmpData, "%08x", plainLen); + FileWrite(pFileName, "ab", pTmpData, 8); + FileWrite(pFileName, "ab", newline, 2); + + rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLen, pCipherData, (unsigned long*)&cipherLen); + if (rv) + { + printf("SM2加密错误,错误ç [0x%08x]\n", rv); + break; + //return rv; + } + cipher2GMStand(pCipherData, pGMStdCipher, plainLen); + //gmStdCipherLen = strlen((char*)pGMStdCipher); + PrintData("SM2->加密结果", pGMStdCipher, gmStdCipherLen, 16); + //密文 + FileWrite(pFileName, "ab", (unsigned char *)"密文", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pGMStdCipher, gmStdCipherLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + + std::pair pri4DecryptInfo = std::make_pair(hEObj->gmOutCard, 0); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, tempPrivatekey, pCipherData, cipherLen, pOutData, (unsigned long*)&nOutDataLen); + if (rv) + { + printf("SM2解密错误,错误ç [0x%08x]\n", rv); + break; + //return rv; + } + PrintData("SM2->解密结果", pOutData, nOutDataLen, 16); + if (memcmp(pOutData, pInData, nOutDataLen)) + { + printf("SM2加密解密结果比较失败。\n"); + } + else + { + printf("SM2加密解密结果比较æˆåŠŸã€‚\n"); + } + //明文 + FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + FileWrite(pFileName, "ab", newline, 2); + } + printf("采集SM2加密解密数æ®å®Œæˆã€‚\n"); + delete[] pGMStdCipher; + return 0; +} +//SM2 ç­¾åæ•°æ® æœ‰é¢„å¤„ç† +int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) +{ + int rv = 0; + int i = 0; + unsigned char pInData[10240], pTmpData[10240], pucID[256], pHashData[32]; + unsigned long signedLen = 64; + unsigned char* pSignedBuf = new unsigned char[signedLen]; + unsigned int nTmpDataLen, nHashDateLen=32; + char pFileName[128] = { 0x00 }; + unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; + + //printf("\n请输入è¦é‡‡é›†æ•°æ®çš„组数:"); + sprintf(pFileName, "data/SM2ç­¾å-预处ç†åŽ-%d.txt", dataSetCnt); + FileWrite(pFileName, "wb", NULL, 0); + + for (i = 0; iGenerateRandom(plainLen, pInData); + if (rv) + { + printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + break; + //return rv; + } + rv = hEObj->SM2GenECCKeyPair(); + if (rv) + { + printf("生æˆéšæœºSM2密钥对错误,错误ç [0x%08x]\n", rv); + break; + //return rv; + } + std::pair tempPublickey = hEObj->getPublicKey(); + std::pair tempPrivatekey = hEObj->getPrivateKey(); + //公钥 + FileWrite(pFileName, "ab", (unsigned char *)"公钥", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(tempPublickey.first + 1, tempPublickey.second - 1, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + //ç§é’¥ + FileWrite(pFileName, "ab", (unsigned char *)"ç§é’¥", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + printf("\n"); + printf("\n"); + PrintData("SM2ç­¾å验签公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); + PrintData("SM2ç­¾å验签ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); + PrintData("SM2ç­¾å验签明文", pInData, plainLen, 16); + + ////ç­¾åæ•°æ®é•¿åº¦ + //FileWrite(pFileName, "ab", (unsigned char *)"ç­¾åæ•°æ®é•¿åº¦", 12); + //FileWrite(pFileName, "ab", equal, 2); + //sprintf((char*)pTmpData, "%08x", plainLen); + //FileWrite(pFileName, "ab", pTmpData, 8); + //FileWrite(pFileName, "ab", newline, 2); + ////ç­¾åæ•°æ® + //FileWrite(pFileName, "ab", (unsigned char *)"ç­¾åæ•°æ®", 8); + //FileWrite(pFileName, "ab", equal, 2); + //Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + //FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + //FileWrite(pFileName, "ab", newline, 2); + + unsigned char hashData[32] = { 0 }; + unsigned long hashDataLen = 32; + + rv = hEObj->SM3HashTotal(pInData, plainLen, hashData, &hashDataLen); + if (rv) + { + printf("SM3æ‚凑处ç†é”™è¯¯\n"); + break; + //return rv; + } + //ç­¾åæ•°æ® + FileWrite(pFileName, "ab", (unsigned char *)"ç­¾åæ•°æ®e", 9); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(hashData, hashDataLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + memset(pSignedBuf, 0, signedLen); + std::pair pri4SignInfo = std::make_pair(hEObj->gmOutCard, 0); + rv = hEObj->SM2ECCSign(pri4SignInfo, tempPrivatekey, hashData, hashDataLen, pSignedBuf,&signedLen); + if (rv) + { + printf("SM2ç­¾å错误,错误ç [0x%08x]\n", rv); + break; + //return rv; + } + //ç­¾å结果 + FileWrite(pFileName, "ab", (unsigned char *)"ç­¾å结果", 8); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pSignedBuf, signedLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + FileWrite(pFileName, "ab", newline, 2); + PrintData("SM2->ç­¾å值", pSignedBuf, signedLen, 16); + + rv = hEObj->SM2ECCVerify(tempPublickey, hashData, hashDataLen, pSignedBuf, signedLen); + if (rv) + { + printf("SM2验è¯ç­¾å错误,错误ç [0x%08x]\n", rv); + break; + //return rv; + } + else + { + printf("SM2验è¯ç­¾å正确。\n"); + } + } + delete[] pSignedBuf; + printf("采集SM2ç­¾å验签数æ®å®Œæˆã€‚\n"); + return rv; +} + +int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) +{ + int rv = 0; + int i = 0; + unsigned char pInData[10240], pTmpData[10240], pucID[256], pHashData[32]; + unsigned long signedLen = 64; + unsigned char* pSignedBuf = new unsigned char[signedLen]; + unsigned int nTmpDataLen, nHashDateLen = 32; + char pFileName[128] = { 0x00 }; + unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; + + sprintf(pFileName, "data/SM2验签-预处ç†åŽ-%d.txt", dataSetCnt); + FileWrite(pFileName, "wb", NULL, 0); + + for (i = 0; iGenerateRandom(plainLen, pInData); + if (rv) + { + printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + break; + //return rv; + } + rv = hEObj->SM2GenECCKeyPair(); + if (rv) + { + printf("生æˆéšæœºSM2密钥对错误,错误ç [0x%08x]\n", rv); + break; + //return rv; + } + std::pair tempPublickey = hEObj->getPublicKey(); + std::pair tempPrivatekey = hEObj->getPrivateKey(); + //公钥 + FileWrite(pFileName, "ab", (unsigned char *)"公钥", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(tempPublickey.first + 1, tempPublickey.second - 1, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + //ç§é’¥ + FileWrite(pFileName, "ab", (unsigned char *)"ç§é’¥", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + printf("\n"); + printf("\n"); + PrintData("SM2ç­¾å验签公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); + PrintData("SM2ç­¾å验签ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); + PrintData("SM2ç­¾å验签明文", pInData, plainLen, 16); + + //rv = hEObj->GenerateRandom(plainLen, pucID); + //if (rv) + //{ + // printf("生æˆéšæœºID错误,错误ç [0x%08x]\n", rv); + // return rv; + //} + ////ç­¾å者ID + //FileWrite(pFileName, "ab", (unsigned char *)"ç­¾å者ID", 8); + //FileWrite(pFileName, "ab", equal, 2); + //Data_Bin2Txt(pucID, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + //FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + //FileWrite(pFileName, "ab", newline, 2); + + ////ç­¾åæ•°æ®é•¿åº¦ + //FileWrite(pFileName, "ab", (unsigned char *)"ç­¾åæ•°æ®é•¿åº¦", 12); + //FileWrite(pFileName, "ab", equal, 2); + //sprintf((char*)pTmpData, "%08x", plainLen); + //FileWrite(pFileName, "ab", pTmpData, 8); + //FileWrite(pFileName, "ab", newline, 2); + ////ç­¾åæ•°æ® + //FileWrite(pFileName, "ab", (unsigned char *)"ç­¾åæ•°æ®", 8); + //FileWrite(pFileName, "ab", equal, 2); + //Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + //FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + //FileWrite(pFileName, "ab", newline, 2); + + unsigned char hashData[32] = { 0 }; + unsigned long hashDataLen = 32; + + rv = hEObj->SM3HashTotal(pInData, plainLen, hashData, &hashDataLen); + if (rv) + { + printf("SM3æ‚凑处ç†é”™è¯¯\n"); + break; + //return rv; + } + //ç­¾åæ•°æ® + FileWrite(pFileName, "ab", (unsigned char *)"ç­¾åæ•°æ®e", 9); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(hashData, hashDataLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + memset(pSignedBuf, 0, signedLen); + std::pair pri4SignInfo = std::make_pair(hEObj->gmOutCard, 0); + rv = hEObj->SM2ECCSign(pri4SignInfo, tempPrivatekey, hashData, hashDataLen, pSignedBuf, &signedLen); + if (rv) + { + printf("SM2ç­¾å错误,错误ç [0x%08x]\n", rv); + break; + //return rv; + } + //ç­¾å结果 + FileWrite(pFileName, "ab", (unsigned char *)"ç­¾å结果", 8); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pSignedBuf, signedLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + FileWrite(pFileName, "ab", newline, 2); + PrintData("SM2->ç­¾å值", pSignedBuf, signedLen, 16); + + rv = hEObj->SM2ECCVerify(tempPublickey, hashData, hashDataLen, pSignedBuf, signedLen); + if (rv) + { + printf("SM2验è¯ç­¾å错误,错误ç [0x%08x]\n", rv); + break; + //return rv; + } + else + { + printf("SM2验è¯ç­¾å正确。\n"); + } + } + delete[] pSignedBuf; + printf("采集SM2ç­¾å验签数æ®å®Œæˆã€‚\n"); + return rv; +} +//SM2 å¯†é’¥å¯¹ç”Ÿæˆ +int GMCheck::getDataSM2KeyPair(int dataSetCnt) +{ + int rv; + int i = 0; + unsigned char pTmpData[10240]; + unsigned int nTmpDataLen; + char pFileName[128] = { 0x00 }; + unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; + + //printf("\n请输入è¦é‡‡é›†æ•°æ®çš„组数:"); + sprintf(pFileName, "data/SM2_密钥对生产_%d.txt", dataSetCnt); + FileWrite(pFileName, "wb", NULL, 0); + + for (i = 0; iSM2GenECCKeyPair(); + if (rv) + { + printf("生æˆéšæœºSM2密钥对错误,错误ç [0x%08x]\n", rv); + return rv; + } + std::pair tempPublickey = hEObj->getPublicKey(); + std::pair tempPrivatekey = hEObj->getPrivateKey(); + //公钥 + FileWrite(pFileName, "ab", (unsigned char *)"公钥", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(tempPublickey.first + 1, tempPublickey.second - 1, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + //ç§é’¥ + FileWrite(pFileName, "ab", (unsigned char *)"ç§é’¥", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + FileWrite(pFileName, "ab", newline, 2); + printf("\n"); + printf("\n"); + PrintData("SM2ç­¾å验签公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); + PrintData("SM2ç­¾å验签ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); + } + printf("SM2密钥对数æ®é‡‡é›†å®Œæˆã€‚\n"); + return 0; +} +//SM3 æ‚凑 +int GMCheck::getDataSM3(int dataSetCnt, unsigned int plainLen) +{ + int rv; + int i = 0; + unsigned char pInData[10240], pHashData[32], pTmpData[10240]; + unsigned int nHashDateLen=32, nTmpDataLen; + char pFileName[128] = { 0x00 }; + unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; + + HardEncrypt::SM3Hash objSM3(hEObj); + //printf("\n请输入è¦é‡‡é›†æ•°æ®çš„组数:"); + sprintf(pFileName, "data/SM3æ‚凑验è¯-%d.txt", dataSetCnt); + FileWrite(pFileName, "wb", NULL, 0); + for (i = 0; iGenerateRandom(plainLen, pInData); + if (rv) + { + printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + return rv; + } + //消æ¯é•¿åº¦ + FileWrite(pFileName, "ab", (unsigned char *)"消æ¯é•¿åº¦", 8); + FileWrite(pFileName, "ab", equal, 2); + sprintf((char*)pTmpData, "%08x", plainLen); + FileWrite(pFileName, "ab", pTmpData, 8); + FileWrite(pFileName, "ab", newline, 2); + + //æ¶ˆæ¯ + FileWrite(pFileName, "ab", (unsigned char *)"消æ¯", 4); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + + PrintData("SM3æ‚凑_明文", pInData, plainLen, 16); + + unsigned char hashData[32] = { 0 }; + int HashDataLen = 0; + objSM3.SM3HashInitFun(); + objSM3(pInData, plainLen); + objSM3.SM3HashFinalFun(pHashData, (unsigned long*)&nHashDateLen); + + PrintData("SM3æ‚凑结果", pHashData, nHashDateLen, 16); + //æ‚凑结果 + FileWrite(pFileName, "ab", (unsigned char *)"æ‚凑值", 6); + FileWrite(pFileName, "ab", equal, 2); + Data_Bin2Txt(pHashData, nHashDateLen, (char*)pTmpData, (int*)&nTmpDataLen); + FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); + FileWrite(pFileName, "ab", newline, 2); + FileWrite(pFileName, "ab", newline, 2); + printf("SM3æ‚凑æˆåŠŸã€‚\n"); + } + printf("采集SM3æ‚凑数æ®å®Œæˆã€‚\n"); + return 0; +} + +int GMCheck::getDataSMALL(int dataSetCnt, unsigned int plainLen) +{ + //䏿供CBCæ•°æ®ç”Ÿæˆè¾“出 + //getDataSM4EncDec_CBC_Enc(dataSetCnt, plainLen); + //getDataSM4EncDec_CBC_Dec(dataSetCnt, plainLen); + getDataSM4EncDec_ECB_Enc(dataSetCnt, plainLen); + getDataSM4EncDec_ECB_Dec(dataSetCnt, plainLen); + getDataSM2EncDec_Enc(dataSetCnt, plainLen); + getDataSM2EncDec_Dec(dataSetCnt, plainLen); + getDataSM2Sign(dataSetCnt, plainLen); + getDataSM2Verify(dataSetCnt, plainLen); + getDataSM2KeyPair(dataSetCnt); + getDataSM3(dataSetCnt, plainLen); + return 0; +} + +std::pair GMCheck::getAlgTypeData(int algType, int dataSetCnt, unsigned int plainDataLen) +{ + std::string errMsg(""); + /*char pPathName[16] = { 0x00 }; + sprintf(pPathName, "./data/");*/ + std::string pathName("./data/"); + if (dataFolderCheck(pathName)) + { + errMsg = "生æˆdata路径失败!"; + printf("%s\n", errMsg.c_str()); + return std::make_pair(false, errMsg); + } + + switch (algType) + { + case GMCheck::SM2KEY: + getDataSM2KeyPair(dataSetCnt); + break; + case GMCheck::SM2ENC: + getDataSM2EncDec_Enc(dataSetCnt, plainDataLen); + break; + case GMCheck::SM2DEC: + getDataSM2EncDec_Dec(dataSetCnt, plainDataLen); + break; + case GMCheck::SM2SIG: + getDataSM2Sign(dataSetCnt, plainDataLen); + break; + case GMCheck::SM2VER: + getDataSM2Verify(dataSetCnt, plainDataLen); + break; + case GMCheck::SM3DAT: + getDataSM3(dataSetCnt, plainDataLen); + break; + case GMCheck::SM4CBCE: + //gmCheckObj->getDataSM4EncDec_CBC_Enc(dataSetCount, plainDataLen); + errMsg = "Don't support sm4 cbc mode"; + return std::make_pair(false, errMsg); + break; + case GMCheck::SM4CBCD: + //gmCheckObj->getDataSM4EncDec_CBC_Dec(dataSetCount, plainDataLen); + errMsg = "Don't support sm4 cbc mode"; + return std::make_pair(false, errMsg); + break; + case GMCheck::SM4ECBE: + getDataSM4EncDec_ECB_Enc(dataSetCnt, plainDataLen); + break; + case GMCheck::SM4ECBD: + getDataSM4EncDec_ECB_Dec(dataSetCnt, plainDataLen); + break; + case GMCheck::SM_ALL_DAT: + getDataSMALL(dataSetCnt, plainDataLen); + break; + default: + errMsg = "alg_type invalid"; + return std::make_pair(false, errMsg); + } + return std::make_pair(true, ""); +} + +int GMCheck::dataFolderCheck(std::string pathname) +{ + if (access(pathname.c_str(), 0)) + { + size_t pre = 0, pos = 0; + std::string tempDir(""); + while ((pos = pathname.find_first_of('/', pre)) != std::string::npos) { + tempDir = pathname.substr(0, pos++); + pre = pos; + if (tempDir.size() == 0 || tempDir.size() == 1) continue; // if leading / first time is 0 length + if (access(tempDir.c_str(), 0)) + { + int mkditRes = mkdir(tempDir.c_str(), 493);//493 dec = 755 oct + if (mkditRes) { + return mkditRes; + } + } + } + //return mkdir(pathname.c_str(), 493);//493 dec = 755 oct + } + return 0; +} + +int GMCheck::FileWrite(char *filename, char *mode, unsigned char *buffer, size_t size) +{ + FILE *fp; + int rw, rwed; + + if ((fp = fopen(filename, mode)) == NULL) + { + return 0; + } + rwed = 0; + while (size > rwed) + { + if ((rw = fwrite(buffer + rwed, 1, size - rwed, fp)) <= 0) + { + break; + } + rwed += rw; + } + fclose(fp); + return rwed; +} + +int GMCheck::Data_Bin2Txt(unsigned char *binData, int binDataLen, char *txtData, int *txtDataLen) +{ + int i, k; + unsigned char t; + + *txtDataLen = (binDataLen << 1); + + k = 0; + for (i = 0; i> 4); + if (t<10) + { + txtData[k++] = t + '0'; + } + else + { + txtData[k++] = t - 10 + 'A'; + } + + t = binData[i] & 0x0F; + if (t<10) + { + txtData[k++] = t + '0'; + } + else + { + txtData[k++] = t - 10 + 'A'; + } + } + + return 1; + +} + +int GMCheck::PrintData(char *itemName, unsigned char *sourceData, unsigned int dataLength, unsigned int rowCount) +{ + int i, j; + + if ((sourceData == NULL) || (rowCount == 0) || (dataLength == 0)) + return -1; + + if (itemName != NULL) + printf("%s[%d]:\n", itemName, dataLength); + + for (i = 0; i<(int)(dataLength / rowCount); i++) + { + printf("%08x ", i*rowCount); + for (j = 0; j<(int)rowCount; j++) + { + printf("%02x ", *(sourceData + i*rowCount + j)); + } + + printf("\n"); + } + if (!(dataLength%rowCount)) + return 0; + + printf("%08x ", (dataLength / rowCount)*rowCount); + for (j = 0; j<(int)(dataLength%rowCount); j++) + { + printf("%02x ", *(sourceData + (dataLength / rowCount)*rowCount + j)); + } + printf("\n"); + return 0; +} + +GMCheck* GMCheck::gmInstance = nullptr; +GMCheck* GMCheck::getInstance() +{ + if (gmInstance == nullptr) + { + gmInstance = new GMCheck(); + } + return gmInstance; +} + +#endif \ No newline at end of file diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/sdkey.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/sdkey.cpp index b21fc6c219..d33cdabba3 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/sdkey.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/sdkey.cpp @@ -75,6 +75,23 @@ std::pair SDkey::getPrivateKey() DebugPrint("priKeyLen_:%u,%s", priKeyLen_, priKey_); return std::make_pair(priKey_, priKeyLen_); } +//Generate Random +unsigned long SDkey::GenerateRandom(unsigned int uiLength, unsigned char * pucRandomBuf) +{ + int rv; + memset(pucRandomBuf, 0, sizeof(pucRandomBuf)); + rv = SDKEY_GenRandom(hEkey_, uiLength, pucRandomBuf); + if (rv) + { + DebugPrint("Generate random failed, failed number:[0x%08x]\n", rv); + return rv; + } + else + { + DebugPrint("Generate random successful!"); + return 0; + } +} //SM2 interface //Generate Publick&Secret Key @@ -288,8 +305,79 @@ void SDkey::operator()(HANDLE phSM3Handle, void const* data, std::size_t size) n } } +unsigned long SM4SymEncryptECB( + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen) +{ + int rv = 0; + rv = SM4SymEncrypt(ALG_MOD_ECB, pSessionKey, pSessionKeyLen, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + return rv; +} +unsigned long SM4SymDecryptECB( + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen) +{ + int rv = 0; + rv = SM4SymDecrypt(ALG_MOD_ECB, pSessionKey, pSessionKeyLen, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + return rv; +} +unsigned long SM4SymEncryptCBC( + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen) +{ + int rv = 0; + rv = SM4SymEncrypt(ALG_MOD_CBC, pSessionKey, pSessionKeyLen, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + return rv; +} +unsigned long SM4SymDecryptCBC( + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen) +{ + int rv = 0; + rv = SM4SymDecrypt(ALG_MOD_CBC, pSessionKey, pSessionKeyLen, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + return rv; +} + +unsigned long SDkey::generateIV(unsigned int uiAlgMode, unsigned char * pIV) +{ + int rv = 0; + if (pIV != NULL) + { + switch (uiAlgMode) + { + case ALG_MOD_CBC: + memset(pIV, 0x00, 16); + rv = GenerateRandom(16, pIV); + break; + case ALG_MOD_ECB: + default: + memset(pIV, 0, 16); + break; + } + } + else rv = -1; + return rv; +} + //SM4 Symetry Encrypt&Decrypt unsigned long SDkey::SM4SymEncrypt( + unsigned int uiAlgMode, unsigned char *pSessionKey, unsigned long pSessionKeyLen, unsigned char *pPlainData, @@ -305,8 +393,8 @@ unsigned long SDkey::SM4SymEncrypt( { unsigned long rv = 0; unsigned char pIv[16]; - memset(pIv, 0, 16); - rv = SDKEY_SymEncrypt(hEkey_, ALG_SM4, ALG_MOD_ECB, pIv, pSessionKey, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + generateIV(uiAlgMode, pIv); + rv = SDKEY_SymEncrypt(hEkey_, ALG_SM4, uiAlgMode, pIv, pSessionKey, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); if (rv) { DebugPrint("SM4 symetry encrypt failed, failed number:[0x%04x]", rv); @@ -319,6 +407,7 @@ unsigned long SDkey::SM4SymEncrypt( } } unsigned long SDkey::SM4SymDecrypt( + unsigned int uiAlgMode, unsigned char *pSessionKey, unsigned long pSessionKeyLen, unsigned char *pCipherData, @@ -334,8 +423,8 @@ unsigned long SDkey::SM4SymDecrypt( { unsigned long rv = 0; unsigned char pIv[16]; - memset(pIv, 0, 16); - rv = SDKEY_SymDecrypt(hEkey_, ALG_SM4, ALG_MOD_ECB, pIv, pSessionKey, pCipherData, ulCipherDataLen, pPlainData, pulPlainDataLen); + generateIV(uiAlgMode, pIv); + rv = SDKEY_SymDecrypt(hEkey_, ALG_SM4, uiAlgMode, pIv, pSessionKey, pCipherData, ulCipherDataLen, pPlainData, pulPlainDataLen); if (rv) { DebugPrint("SM4 symmetry decrypt failed, failed number:[0x%04x]", rv); diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp index 5ae64117e7..6d9673599a 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp @@ -20,6 +20,9 @@ #include #include #include +extern "C" { +#include +} #ifdef GM_ALG_PROCESS @@ -80,6 +83,7 @@ unsigned long SJK1238::CloseSession(HANDLE hSession) return -1; } } + std::pair SJK1238::getPublicKey() { mergePublicXYkey(pubKeyUser_, pubKeyUserExt_); @@ -100,6 +104,141 @@ void SJK1238::mergePublicXYkey(unsigned char* publickey, ECCrefPublicKey& origin memcpy(publickey + 33, originalPublicKey.y, sizeof(originalPublicKey.y)); } } +unsigned long SJK1238::GenerateRandom(unsigned int uiLength, unsigned char * pucRandomBuf) +{ + int rv; + memset(pucRandomBuf, 0, sizeof(pucRandomBuf)); + rv = SDF_GenerateRandom(hSessionHandle_, uiLength, pucRandomBuf); + if (rv != SDR_OK) + { + //DebugPrint("Generate random failed, failed number:[0x%08x]\n", rv); + LOGP(LOG_ERROR, rv, "Generate random failed"); + return rv; + } + else + { + //DebugPrint("Generate random successful!"); + LOGP(LOG_INFO, 0, "Generate random successful!"); + return 0; + } +} +unsigned long SJK1238::GenerateRandom2File(unsigned int uiLength, unsigned char * pucRandomBuf,int times) +{ + int rv, tmpLen; + unsigned char pbtmpBuffer[1024]; + unsigned char pbkeyBuffer[16]; + unsigned char pbivBuffer[16]; + SGD_HANDLE hKey; + memset(pbtmpBuffer, 0x00, 1024); + rv = SDF_GenerateRandom(hSessionHandle_, 1024, pbtmpBuffer); //pbOutBuffer+(j*1024)); + if (rv != SDR_OK) + { + printf("²úÉúËæ»úÊý´íÎ󣬴íÎóÂë[0x%08x]\n", rv); + return 0; + } + //²úÉúkey + memset(pbkeyBuffer, 0x00, 16); + rv = SDF_GenerateRandom(hSessionHandle_, 16, pbkeyBuffer); //pbOutBuffer+(j*1024)); + if (rv != SDR_OK) + { + printf("²úÉúËæ»úÊý´íÎ󣬴íÎóÂë[0x%08x]\n", rv); + return 0; + } + //²úÉúIV + memset(pbivBuffer, 0x00, 16); + rv = SDF_GenerateRandom(hSessionHandle_, 16, pbivBuffer); //pbOutBuffer+(j*1024)); + if (rv != SDR_OK) + { + printf("²úÉúËæ»úÊý´íÎ󣬴íÎóÂë[0x%08x]\n", rv); + return 0; + } + //sm4¼ÓÃÜ + + rv = SDF_ImportKey(hSessionHandle_, pbkeyBuffer, 16, &hKey); + if (rv != SDR_OK) + { + printf("²úÉúËæ»úÊý´íÎ󣬴íÎóÂë[0x%08x]\n", rv); + return 0; + } + tmpLen = 1024; + rv = SDF_Encrypt(hSessionHandle_, hKey, SGD_SMS4_CBC, pbivBuffer, pbtmpBuffer, 1024, pucRandomBuf + (times * 1024), (SGD_UINT32 *)&tmpLen); + if (rv != SDR_OK) + { + printf("²úÉúËæ»úÊý´íÎ󣬴íÎóÂë[0x%08x]\n", rv); + SDF_DestroyKey(hSessionHandle_, hKey); + return 0; + } + SDF_DestroyKey(hSessionHandle_, hKey); + return 0; +} +unsigned long SJK1238::getPrivateKeyRight(unsigned int uiKeyIndex, unsigned char * pucPassword, unsigned int uiPwdLength) +{ + int rv; + rv = SDF_GetPrivateKeyAccessRight(hSessionHandle_, uiKeyIndex, (unsigned char*)priKeyAccessCode_g.c_str(), priKeyAccessCode_g.size()); + if (rv != SDR_OK) + { + DebugPrint("Get PrivateKey Access Right failed, failed number:[0x%08x]", rv); + return rv; + } + else + { + DebugPrint("Get PrivateKey Access Right successful!"); + return 0; + } + return 0; +} + +unsigned long SJK1238::releasePrivateKeyRight(unsigned int uiKeyIndex) +{ + int rv; + rv = SDF_ReleasePrivateKeyAccessRight(hSessionHandle_, uiKeyIndex); + if (rv != SDR_OK) + { + DebugPrint("Release PrivateKey Access Right failed, failed number:[0x%08x]", rv); + return rv; + } + else + { + DebugPrint("Release PrivateKey Access Right successful!"); + return 0; + } + return 0; +} +std::pair SJK1238::getECCSyncTablePubKey(unsigned char* publicKeyTemp) +{ + int rv = 0; + ECCrefPublicKey pucPublicKey; + rv = SDF_ExportEncPublicKey_ECC(hSessionHandle_, SYNC_TABLE_KEY_INDEX, &pucPublicKey); + if (rv != SDR_OK) + { + DebugPrint("Get syncTable public key failed, failed number:[0x%08x]", rv); + return std::make_pair(nullptr,0); + } + else + { + DebugPrint("Get syncTable public key successful!"); + mergePublicXYkey(publicKeyTemp, pucPublicKey); + return std::make_pair(publicKeyTemp, PUBLIC_KEY_EXT_LEN); + } +} +std::pair SJK1238::getECCNodeVerifyPubKey(unsigned char* publicKeyTemp, int keyIndex) +{ + int rv = 0; + ECCrefPublicKey pucPublicKey; + rv = SDF_ExportSignPublicKey_ECC(hSessionHandle_, keyIndex, &pucPublicKey); + if (rv != SDR_OK) + { + DebugPrint("Get nodeVerify public key failed, failed number:[0x%08x]", rv); + return std::make_pair(nullptr,0); + } + else + { + DebugPrint("Get nodeVerify public key successful!"); + mergePublicXYkey(publicKeyTemp, pucPublicKey); + return std::make_pair(publicKeyTemp, PUBLIC_KEY_EXT_LEN); + } +} + //SM2 interface //Generate Publick&Secret Key unsigned long SJK1238::SM2GenECCKeyPair( @@ -124,6 +263,7 @@ unsigned long SJK1238::SM2GenECCKeyPair( } //SM2 Sign&Verify unsigned long SJK1238::SM2ECCSign( + std::pair pri4SignInfo, std::pair& pri4Sign, unsigned char *pInData, unsigned long ulInDataLen, @@ -132,21 +272,70 @@ unsigned long SJK1238::SM2ECCSign( unsigned long ulAlias, unsigned long ulKeyUse) { - int rv; - ECCrefPrivateKey pri4SignTemp; - standPriToSM2Pri(pri4Sign.first, pri4Sign.second, pri4SignTemp); - rv = SDF_ExternalSign_ECC(hSessionHandle_, SGD_SM2_1, &pri4SignTemp, pInData, pri4SignTemp.bits/8, (ECCSignature *)pSignValue); + //½øÀ´Ö®ºó¸ù¾ÃÃÜÔ¿ÀàÃÃÅöÃÊÇÄÚ²¿ÃÜÔ¿»¹ÊÇÃⲿÃÜÔ¿À´µ÷ÓþßÌå½Ó¿Ú + int rv; + if (SeckeyType::gmInCard == pri4SignInfo.first) + { + rv = SM2ECCInternalSign(pri4SignInfo.second, pInData, ulInDataLen, pSignValue, pulSignValueLen); + } + else if (SeckeyType::gmOutCard == pri4SignInfo.first) + { + rv = SM2ECCExternalSign(pri4Sign, pInData, ulInDataLen, pSignValue, pulSignValueLen); + } + else return 1; if (rv != SDR_OK) { DebugPrint("SM2 secret key sign failed, failed number:[0x%08x]", rv); - return -1; } else { DebugPrint("SM2 secret key sign successful!"); - return 0; } + return rv; } + +unsigned long SJK1238::SM2ECCExternalSign( + std::pair& pri4Sign, + unsigned char *pInData, + unsigned long ulInDataLen, + unsigned char *pSignValue, + unsigned long *pulSignValueLen) +{ + int rv; + ECCrefPrivateKey pri4SignTemp; + standPriToSM2Pri(pri4Sign.first, pri4Sign.second, pri4SignTemp); + rv = SDF_ExternalSign_ECC(hSessionHandle_, SGD_SM2_1, &pri4SignTemp, pInData, pri4SignTemp.bits / 8, (ECCSignature *)pSignValue); + if (rv != SDR_OK) + { + DebugPrint("SM2 external secret key sign failed, failed number:[0x%08x]", rv); + } + else + { + DebugPrint("SM2 external secret key sign successful!"); + } + return rv; +} + +unsigned long SJK1238::SM2ECCInternalSign( + int pri4SignIndex, + unsigned char *pInData, + unsigned long ulInDataLen, + unsigned char *pSignValue, + unsigned long *pulSignValueLen) +{ + int rv; + rv = SDF_InternalSign_ECC(hSessionHandle_, pri4SignIndex, pInData, ulInDataLen, (ECCSignature *)pSignValue); + if (rv != SDR_OK) + { + DebugPrint("SM2 internal secret key sign failed, failed number:[0x%08x]", rv); + } + else + { + DebugPrint("SM2 internal secret key sign successful!"); + } + return rv; +} + unsigned long SJK1238::SM2ECCVerify( std::pair& pub4Verify, unsigned char *pInData, @@ -158,18 +347,20 @@ unsigned long SJK1238::SM2ECCVerify( { int rv; ECCrefPublicKey pub4VerifyTemp; + SGD_HANDLE pSM2VerifySesHandle; + OpenSession(hEkey_, &pSM2VerifySesHandle); standPubToSM2Pub(pub4Verify.first, pub4Verify.second, pub4VerifyTemp); - rv = SDF_ExternalVerify_ECC(hSessionHandle_, SGD_SM2_1, &pub4VerifyTemp, pInData, PUBLIC_KEY_BIT_LEN / 8, (ECCSignature *)pSignValue); + rv = SDF_ExternalVerify_ECC(pSM2VerifySesHandle, SGD_SM2_1, &pub4VerifyTemp, pInData, PUBLIC_KEY_BIT_LEN / 8, (ECCSignature *)pSignValue); if (rv != SDR_OK) { DebugPrint("SM2 public key verify signature failed, failed number[0x%08x]", rv); - return -1; } else { DebugPrint("SM2 public key verify signature successful!"); - return 0; } + CloseSession(pSM2VerifySesHandle); + return rv; } //SM2 Encrypt&Decrypt unsigned long SJK1238::SM2ECCEncrypt( @@ -188,37 +379,111 @@ unsigned long SJK1238::SM2ECCEncrypt( if (rv != SDR_OK) { DebugPrint("SM2 public key encrypt failed, failed number:[0x%08x]", rv); - return -1; } else { DebugPrint("SM2 public key encrypt successful!"); - return 0; } + return rv; } unsigned long SJK1238::SM2ECCDecrypt( + std::pair pri4DecryptInfo, std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, unsigned char *pPlainData, unsigned long *pulPlainDataLen, + bool isSymmertryKey, unsigned long ulAlias, unsigned long ulKeyUse) { int rv; - ECCrefPrivateKey pri4DecryptTemp; - standPriToSM2Pri(pri4Decrypt.first, pri4Decrypt.second, pri4DecryptTemp); - rv = SDF_ExternalDecrypt_ECC(hSessionHandle_, SGD_SM2_3, &pri4DecryptTemp, (ECCCipher *)pCipherData, pPlainData, (SGD_UINT32*)pulPlainDataLen); + if (SeckeyType::gmInCard == pri4DecryptInfo.first) + { + if (isSymmertryKey) + { + rv = SM2ECCInterDecryptSyncKey(pri4DecryptInfo.second, pCipherData, ulCipherDataLen, pPlainData); + } + else + { + rv = SM2ECCInternalDecrypt(pri4DecryptInfo.second, pCipherData, ulCipherDataLen, pPlainData, pulPlainDataLen); + } + } + else if (SeckeyType::gmOutCard == pri4DecryptInfo.first) + { + rv = SM2ECCExternalDecrypt(pri4Decrypt, pCipherData, ulCipherDataLen, pPlainData, pulPlainDataLen); + } + else return 1; if (rv != SDR_OK) { DebugPrint("SM2 secret key decrypt failed, failed number:[0x%08x]", rv); - return -1; } else { DebugPrint("SM2 secret key decrypt successful!"); - return 0; } + return rv; +} + +unsigned long SJK1238::SM2ECCExternalDecrypt( + std::pair& pri4Decrypt, + unsigned char *pCipherData, + unsigned long ulCipherDataLen, + unsigned char *pPlainData, + unsigned long *pulPlainDataLen) +{ + int rv; + ECCrefPrivateKey pri4DecryptTemp; + standPriToSM2Pri(pri4Decrypt.first, pri4Decrypt.second, pri4DecryptTemp); + rv = SDF_ExternalDecrypt_ECC(hSessionHandle_, SGD_SM2_3, &pri4DecryptTemp, (ECCCipher *)pCipherData, pPlainData, (SGD_UINT32*)pulPlainDataLen); + if (rv != SDR_OK) + { + DebugPrint("SM2 External secret key decrypt failed, failed number:[0x%08x]", rv); + } + else + { + DebugPrint("SM2 External secret key decrypt successful!"); + } + return rv; +} +unsigned long SJK1238::SM2ECCInternalDecrypt( + int pri4DecryptIndex, + unsigned char *pCipherData, + unsigned long ulCipherDataLen, + unsigned char *pPlainData, + unsigned long *pulPlainDataLen) +{ + int rv; + rv = SDF_InternalDecrypt_ECC(hSessionHandle_, pri4DecryptIndex, SGD_SM2_3, (ECCCipher *)pCipherData, pPlainData, (SGD_UINT32*)pulPlainDataLen); + if (rv != SDR_OK) + { + DebugPrint("SM2 Internal secret key decrypt failed, failed number:[0x%08x]", rv); + } + else + { + DebugPrint("SM2 Internal secret key decrypt successful!"); + } + return rv; +} +unsigned long SJK1238::SM2ECCInterDecryptSyncKey( + int pri4DecryptIndex, + unsigned char * pCipherData, + unsigned long ulCipherDataLen, + void *hSM4Key) +{ + int rv; + void *pHandle= nullptr; + rv = SDF_ImportKeyWithISK_ECC(hSessionHandle_, pri4DecryptIndex, (ECCCipher *)pCipherData, &pHandle); + if (rv != SDR_OK) + { + DebugPrint("SM2 internal secret key decrypt SyncKey failed, failed number:[0x%08x]", rv); + } + else + { + DebugPrint("SM2 inernal secret key decrypt SyncKey successful!"); + *((unsigned long*)(hSM4Key)) = (unsigned long)pHandle; + } + return rv; } //SM3 interface unsigned long SJK1238::SM3HashTotal( @@ -228,13 +493,16 @@ unsigned long SJK1238::SM3HashTotal( unsigned long *pulHashDataLen) { int rv; - rv = SDF_HashInit(hSessionHandle_, SGD_SM3, NULL, NULL, 0); + SGD_HANDLE pSM3TotalSesHandle; + OpenSession(hEkey_, &pSM3TotalSesHandle); + + rv = SDF_HashInit(pSM3TotalSesHandle, SGD_SM3, NULL, NULL, 0); if (rv == SDR_OK) { - rv = SDF_HashUpdate(hSessionHandle_, pInData, ulInDataLen); + rv = SDF_HashUpdate(pSM3TotalSesHandle, pInData, ulInDataLen); if (rv == SDR_OK) { - rv = SDF_HashFinal(hSessionHandle_, pHashData, (SGD_UINT32*)pulHashDataLen); + rv = SDF_HashFinal(pSM3TotalSesHandle, pHashData, (SGD_UINT32*)pulHashDataLen); if (rv == SDR_OK) { DebugPrint("SM3HashTotal successful!"); @@ -253,6 +521,7 @@ unsigned long SJK1238::SM3HashTotal( { DebugPrint("SM3HashTotal initiate failed, failed number:[0x%08x]", rv); } + CloseSession(pSM3TotalSesHandle); return rv; } unsigned long SJK1238::SM3HashInit(SGD_HANDLE *phSM3Handle) @@ -267,7 +536,7 @@ unsigned long SJK1238::SM3HashInit(SGD_HANDLE *phSM3Handle) else { DebugPrint("SDF_HashInit() failed, failed number:[0x%08x]", rv); - } + } return rv; } @@ -315,8 +584,92 @@ void SJK1238::operator()(SGD_HANDLE phSM3Handle, void const* data, std::size_t s } } +unsigned long SJK1238::SM4SymEncrypt(unsigned int uiAlgMode, unsigned char * pSessionKey, unsigned long pSessionKeyLen, unsigned char * pPlainData, unsigned long ulPlainDataLen, unsigned char * pCipherData, unsigned long * pulCipherDataLen, int secKeyType) +{ + int rv = 0; + if (SeckeyType::gmInCard == secKeyType) + { + void* hSM4Handle = (void*)pSessionKey; + if (SM4AlgType::ECB == uiAlgMode) + { + rv = SM4InternalSymEncrypt(SGD_SMS4_ECB, hSM4Handle, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + } + else if (SM4AlgType::CBC == uiAlgMode) + { + rv = SM4InternalSymEncrypt(SGD_SMS4_CBC, hSM4Handle, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + } + } + else + { + if (SM4AlgType::ECB == uiAlgMode) + { + rv = SM4ExternalSymEncrypt(SGD_SMS4_ECB, pSessionKey, pSessionKeyLen, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + } + else if (SM4AlgType::CBC == uiAlgMode) + { + rv = SM4ExternalSymEncrypt(SGD_SMS4_CBC, pSessionKey, pSessionKeyLen, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + } + } + + return 0; +} + +unsigned long SJK1238::SM4SymDecrypt(unsigned int uiAlgMode, unsigned char * pSessionKey, unsigned long pSessionKeyLen, unsigned char * pCipherData, unsigned long ulCipherDataLen, unsigned char * pPlainData, unsigned long * pulPlainDataLen, int secKeyType) +{ + int rv = 0; + if (SeckeyType::gmInCard == secKeyType) + { + void* hSM4Handle = (void*)pSessionKey; + if (SM4AlgType::ECB == uiAlgMode) + { + rv = SM4InternalSymDecrypt(SGD_SMS4_ECB, hSM4Handle, pCipherData, ulCipherDataLen, pPlainData, pulPlainDataLen); + } + else if (SM4AlgType::CBC == uiAlgMode) + { + rv = SM4InternalSymDecrypt(SGD_SMS4_CBC, hSM4Handle, pCipherData, ulCipherDataLen, pPlainData, pulPlainDataLen); + } + } + else + { + if (SM4AlgType::ECB == uiAlgMode) + { + rv = SM4ExternalSymDecrypt(SGD_SMS4_ECB, pSessionKey, pSessionKeyLen, pCipherData, ulCipherDataLen, pPlainData, pulPlainDataLen); + } + else if (SM4AlgType::CBC == uiAlgMode) + { + rv = SM4ExternalSymDecrypt(SGD_SMS4_CBC, pSessionKey, pSessionKeyLen, pCipherData, ulCipherDataLen, pPlainData, pulPlainDataLen); + } + } + return 0; +} + //SM4 Symetry Encrypt&Decrypt -unsigned long SJK1238::SM4SymEncrypt( +unsigned long SJK1238::generateIV(unsigned int uiAlgMode, unsigned char * pIV) +{ + int rv = 0; + if (pIV != NULL) + { + switch (uiAlgMode) + { + case SGD_SMS4_CBC: + memset(pIV, 0x00, 16); + rv = SDF_GenerateRandom(hSessionHandle_, 16, pIV); + if (rv != SDR_OK) + { + printf("²úÉúËæ»úÊý´íÎ󣬴íÎóÂë[0x%08x]\n", rv); + } + break; + case SGD_SMS4_ECB: + default: + memset(pIV, 0, 16); + break; + } + } + else rv = -1; + return rv; +} +unsigned long SJK1238::SM4ExternalSymEncrypt( + unsigned int uiAlgMode, unsigned char *pSessionKey, unsigned long pSessionKeyLen, unsigned char *pPlainData, @@ -327,6 +680,8 @@ unsigned long SJK1238::SM4SymEncrypt( int rv; //Candidate algorithm:SGD_SMS4_ECB,SGD_SMS4_CBC,SGD_SM1_ECB,SGD_SM1_CBC SGD_HANDLE hSM4EnHandle; SGD_HANDLE hSessionKeyEnHandle = nullptr; + unsigned char pIv[16]; + generateIV(uiAlgMode, pIv); OpenSession(hEkey_, &hSM4EnHandle); unsigned char pIndata[16384]; unsigned long nInlen = 1024; @@ -335,9 +690,7 @@ unsigned long SJK1238::SM4SymEncrypt( rv = SDF_ImportKey(hSM4EnHandle, pSessionKey, pSessionKeyLen, &hSessionKeyEnHandle); if(rv == SDR_OK)//if (nullptr != hSessionKeyHandle) { - unsigned char pIv[16]; - memset(pIv, 0, 16); - rv = SDF_Encrypt(hSM4EnHandle, hSessionKeyEnHandle, SGD_SMS4_ECB, pIv, pIndata, nInlen, pCipherData, (SGD_UINT32*)pulCipherDataLen); + rv = SDF_Encrypt(hSM4EnHandle, hSessionKeyEnHandle, uiAlgMode, pIv, pIndata, nInlen, pCipherData, (SGD_UINT32*)pulCipherDataLen); if (rv == SDR_OK) { DebugPrint("SM4 symetry encrypt successful!"); @@ -369,7 +722,9 @@ unsigned long SJK1238::SM4SymEncrypt( } return rv; } -unsigned long SJK1238::SM4SymDecrypt( + +unsigned long SJK1238::SM4ExternalSymDecrypt( + unsigned int uiAlgMode, unsigned char *pSessionKey, unsigned long pSessionKeyLen, unsigned char *pCipherData, @@ -380,16 +735,16 @@ unsigned long SJK1238::SM4SymDecrypt( int rv; SGD_HANDLE hSM4DeHandle; SGD_HANDLE hSessionKeyDeHandle = nullptr; + unsigned char pIv[16]; + generateIV(uiAlgMode, pIv); OpenSession(hEkey_, &hSM4DeHandle); //rv = SDF_ImportKeyWithKEK(hSM4DeHandle, SGD_SMS4_ECB, SESSION_KEY_INDEX, pSessionKey, pSessionKeyLen, &hSessionKeyDeHandle); rv = SDF_ImportKey(hSM4DeHandle, pSessionKey, pSessionKeyLen, &hSessionKeyDeHandle); if (rv == SDR_OK)//if (nullptr != hSessionKeyHandle_) { - unsigned char pIv[16]; - memset(pIv, 0, 16); unsigned char pOutdata[16384]; unsigned long nOutlen = 1024; - rv = SDF_Decrypt(hSM4DeHandle, hSessionKeyDeHandle, SGD_SMS4_ECB, pIv, pCipherData, ulCipherDataLen, pOutdata, (SGD_UINT32*)&nOutlen); + rv = SDF_Decrypt(hSM4DeHandle, hSessionKeyDeHandle, uiAlgMode, pIv, pCipherData, ulCipherDataLen, pOutdata, (SGD_UINT32*)&nOutlen); if (rv == SDR_OK) { dePkcs5Padding(pOutdata, nOutlen, pPlainData, pulPlainDataLen); @@ -422,6 +777,61 @@ unsigned long SJK1238::SM4SymDecrypt( return rv; } +unsigned long SJK1238::SM4InternalSymEncrypt(unsigned int uiAlgMode, void * hSM4Handle, unsigned char * pPlainData, unsigned long ulPlainDataLen, unsigned char * pCipherData, unsigned long * pulCipherDataLen) +{ + int rv; //Candidate algorithm:SGD_SMS4_ECB,SGD_SMS4_CBC,SGD_SM1_ECB,SGD_SM1_CBC + unsigned char pIv[16]; + generateIV(uiAlgMode, pIv); + unsigned char pIndata[16384]; + unsigned long nInlen = 1024; + pkcs5Padding(pPlainData, ulPlainDataLen, pIndata, &nInlen); + if (nullptr != hSessionHandle_) + { + rv = SDF_Encrypt(hSessionHandle_, hSM4Handle, uiAlgMode, pIv, pIndata, nInlen, pCipherData, (SGD_UINT32*)pulCipherDataLen); + if (rv == SDR_OK) + { + DebugPrint("SM4 symetry inner encrypt successful!"); + } + else + { + DebugPrint("SM4 symetry inner encrypt failed, failed number:[0x%08x]", rv); + } + } + else + { + DebugPrint("SM4 symetry inner encrypt failed, hSessionHandle is null"); + //DebugPrint("SessionKey handle is unavailable,please check whether it was generated or imported.\n"); + } + return rv; +} + +unsigned long SJK1238::SM4InternalSymDecrypt(unsigned int uiAlgMode, void * hSM4Handle, unsigned char * pCipherData, unsigned long ulCipherDataLen, unsigned char * pPlainData, unsigned long * pulPlainDataLen) +{ + int rv; + unsigned char pIv[16]; + generateIV(uiAlgMode, pIv); + if (nullptr != hSessionHandle_) + { + unsigned char pOutdata[16384]; + unsigned long nOutlen = 1024; + rv = SDF_Decrypt(hSessionHandle_, hSM4Handle, uiAlgMode, pIv, pCipherData, ulCipherDataLen, pOutdata, (SGD_UINT32*)&nOutlen); + if (rv == SDR_OK) + { + dePkcs5Padding(pOutdata, nOutlen, pPlainData, pulPlainDataLen); + DebugPrint("SM4 symmetry inner decrypt successful!"); + } + else + { + DebugPrint("SM4 symmetry inner decrypt failed, failed number:[0x%08x]", rv); + } + } + else + { + DebugPrint("SM4 symmetry inner decrypt failed, hSessionHandle_ is null"); + } + return rv; +} + unsigned long SJK1238::SM4GenerateSessionKey( unsigned char *pSessionKey, unsigned long *pSessionKeyLen) diff --git a/src/peersafe/gmencrypt/hardencrypt/sdkey.h b/src/peersafe/gmencrypt/hardencrypt/sdkey.h index 5b1966be3b..7c5a6a31d5 100644 --- a/src/peersafe/gmencrypt/hardencrypt/sdkey.h +++ b/src/peersafe/gmencrypt/hardencrypt/sdkey.h @@ -45,6 +45,10 @@ class SDkey : public HardEncrypt unsigned long CloseDevice(); std::pair getPublicKey(); std::pair getPrivateKey(); + //Generate random + unsigned long GenerateRandom( + unsigned int uiLength, + unsigned char * pucRandomBuf); //SM2 interface //Generate Publick&Secret Key @@ -96,20 +100,34 @@ class SDkey : public HardEncrypt unsigned long SM3HashFinal(HANDLE phSM3Handle, unsigned char *pHashData, unsigned long *pulHashDataLen); void operator()(HANDLE phSM3Handle, void const* data, std::size_t size) noexcept; //SM4 Symetry Encrypt&Decrypt - unsigned long SM4SymEncrypt( - unsigned char *pSessionKey, - unsigned long pSessionKeyLen, - unsigned char *pPlainData, - unsigned long ulPlainDataLen, - unsigned char *pCipherData, - unsigned long *pulCipherDataLen); - unsigned long SM4SymDecrypt( - unsigned char *pSessionKey, - unsigned long pSessionKeyLen, - unsigned char *pCipherData, - unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen); + unsigned long SM4SymEncryptECB( + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen); + unsigned long SM4SymDecryptECB( + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen); + unsigned long SM4SymEncryptCBC( + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen); + unsigned long SM4SymDecryptCBC( + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen); unsigned long SM4GenerateSessionKey( unsigned char *pSessionKey, unsigned long *pSessionKeyLen); @@ -126,6 +144,24 @@ class SDkey : public HardEncrypt unsigned long pubKeyLen_; unsigned char priKey_[PRIVATE_KEY_EXT_LEN]; unsigned long priKeyLen_; +private: + unsigned long generateIV(unsigned int uiAlgMode, unsigned char* pIV); + unsigned long SM4SymEncrypt( + unsigned int uiAlgMode, + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen); + unsigned long SM4SymDecrypt( + unsigned int uiAlgMode, + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pCipherData, + unsigned long ulCipherDataLen, + unsigned char *pPlainData, + unsigned long *pulPlainDataLen); }; #endif diff --git a/src/peersafe/gmencrypt/hardencrypt/sjk1238_26.h b/src/peersafe/gmencrypt/hardencrypt/sjk1238_26.h index f2d48f4268..9cbc8ccf70 100644 --- a/src/peersafe/gmencrypt/hardencrypt/sjk1238_26.h +++ b/src/peersafe/gmencrypt/hardencrypt/sjk1238_26.h @@ -28,6 +28,8 @@ #define SESSION_KEY_INDEX 1 #define SESSION_KEY_LEN 16 +const std::string priKeyAccessCode_g = "peersafe"; + #ifdef GM_ALG_PROCESS class SJK1238 : public HardEncrypt @@ -57,21 +59,41 @@ class SJK1238 : public HardEncrypt std::pair getPublicKey(); std::pair getPrivateKey(); void mergePublicXYkey(unsigned char* publickey33, ECCrefPublicKey& originalPublicKey); + //Generate random + unsigned long GenerateRandom( + unsigned int uiLength, + unsigned char * pucRandomBuf); + unsigned long GenerateRandom2File( + unsigned int uiLength, + unsigned char * pucRandomBuf, + int times); + //SM2 interface + //Get Private key access right + unsigned long getPrivateKeyRight( + unsigned int uiKeyIndex, + unsigned char *pucPassword = nullptr, + unsigned int uiPwdLength = 0); + //Release Private key access right + unsigned long releasePrivateKeyRight( + unsigned int uiKeyIndex); + std::pair getECCSyncTablePubKey(unsigned char* publicKeyTemp); + std::pair getECCNodeVerifyPubKey(unsigned char* publicKeyTemp, int keyIndex); //Generate Publick&Secret Key unsigned long SM2GenECCKeyPair( unsigned long ulAlias, unsigned long ulKeyUse, unsigned long ulModulusLen); //SM2 Sign&Verify - unsigned long SM2ECCSign( - std::pair& pri4Sign, - unsigned char *pInData, - unsigned long ulInDataLen, - unsigned char *pSignValue, - unsigned long *pulSignValueLen, - unsigned long ulAlias, - unsigned long ulKeyUse); + unsigned long SM2ECCSign( + std::pair pri4SignInfo, + std::pair& pri4Sign, + unsigned char *pInData, + unsigned long ulInDataLen, + unsigned char *pSignValue, + unsigned long *pulSignValueLen, + unsigned long ulAlias, + unsigned long ulKeyUse); unsigned long SM2ECCVerify( std::pair& pub4Verify, unsigned char *pInData, @@ -90,13 +112,21 @@ class SJK1238 : public HardEncrypt unsigned long ulAlias, unsigned long ulKeyUse); unsigned long SM2ECCDecrypt( + std::pair pri4DecryptInfo, std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, unsigned char *pPlainData, unsigned long *pulPlainDataLen, + bool isSymmertryKey, unsigned long ulAlias, unsigned long ulKeyUse); + unsigned long SM2ECCInterDecryptSyncKey( + int pri4DecryptIndex, + unsigned char *pCipherData, + unsigned long ulCipherDataLen, + void *hSM4Key + ); //SM3 interface unsigned long SM3HashTotal( unsigned char *pInData, @@ -107,20 +137,24 @@ class SJK1238 : public HardEncrypt unsigned long SM3HashFinal(SGD_HANDLE phSM3Handle, unsigned char *pHashData, unsigned long *pulHashDataLen); void operator()(SGD_HANDLE phSM3Handle, void const* data, std::size_t size) noexcept; //SM4 Symetry Encrypt&Decrypt - unsigned long SM4SymEncrypt( - unsigned char *pSessionKey, - unsigned long pSessionKeyLen, - unsigned char *pPlainData, - unsigned long ulPlainDataLen, - unsigned char *pCipherData, - unsigned long *pulCipherDataLen); - unsigned long SM4SymDecrypt( - unsigned char *pSessionKey, - unsigned long pSessionKeyLen, - unsigned char *pCipherData, - unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen); + unsigned long SM4SymEncrypt( + unsigned int uiAlgMode, + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen, + int secKeyType); + unsigned long SM4SymDecrypt( + unsigned int uiAlgMode, + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pCipherData, + unsigned long ulCipherDataLen, + unsigned char *pPlainData, + unsigned long *pulPlainDataLen, + int secKeyType); unsigned long SM4GenerateSessionKey( unsigned char *pSessionKey, unsigned long *pSessionKeyLen); @@ -136,6 +170,63 @@ class SJK1238 : public HardEncrypt private: void standPubToSM2Pub(unsigned char* standPub, int standPubLen, ECCrefPublicKey&); void standPriToSM2Pri(unsigned char* standPri, int standPriLen, ECCrefPrivateKey&); + unsigned long SM2ECCExternalSign( + std::pair& pri4Sign, + unsigned char *pInData, + unsigned long ulInDataLen, + unsigned char *pSignValue, + unsigned long *pulSignValueLen); + unsigned long SM2ECCInternalSign( + int pri4SignIndex, + unsigned char *pInData, + unsigned long ulInDataLen, + unsigned char *pSignValue, + unsigned long *pulSignValueLen); + unsigned long SM2ECCExternalDecrypt( + std::pair& pri4Decrypt, + unsigned char *pCipherData, + unsigned long ulCipherDataLen, + unsigned char *pPlainData, + unsigned long *pulPlainDataLen); + unsigned long SM2ECCInternalDecrypt( + int pri4DecryptIndex, + unsigned char *pCipherData, + unsigned long ulCipherDataLen, + unsigned char *pPlainData, + unsigned long *pulPlainDataLen); + + unsigned long generateIV(unsigned int uiAlgMode, unsigned char* pIV); + unsigned long SM4ExternalSymEncrypt( + unsigned int uiAlgMode, + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen); + unsigned long SM4ExternalSymDecrypt( + unsigned int uiAlgMode, + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pCipherData, + unsigned long ulCipherDataLen, + unsigned char *pPlainData, + unsigned long *pulPlainDataLen); + //use inner sm4 handle + unsigned long SM4InternalSymEncrypt( + unsigned int uiAlgMode, + void *hSM4Handle, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen); + unsigned long SM4InternalSymDecrypt( + unsigned int uiAlgMode, + void *hSM4Handle, + unsigned char *pCipherData, + unsigned long ulCipherDataLen, + unsigned char *pPlainData, + unsigned long *pulPlainDataLen); private: ECCrefPublicKey pubKeyUserExt_; diff --git a/src/peersafe/gmencrypt/randomcheck/cephes-protos.h b/src/peersafe/gmencrypt/randomcheck/cephes-protos.h new file mode 100644 index 0000000000..e5950dd632 --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/cephes-protos.h @@ -0,0 +1,99 @@ +/* -------------------------------------------------------------------------- + +Origin: http://www.DiceLock.org +Programmer: Angel Ferré +Date: September 2007 +File: cephes-protos.h - vers.1.0.0 + +Purpose: +Provide NIST Statistical Test Suite (those tests that can be used +with short bit streams) as library through the API creation. + +Warnings: +- Porting issues. +- In order to create the library the inner original code has been modified in + some cases. +- Tested over openSUSE 10.2 x86 32 bits. + + DISCLAIMER + +THIS SOFTWARE IS PROVIDED "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 +REGENTS 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. + +-------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- + +DiceLock.org note: + +The following NIST notice has been extracted from assess.c of The NIST +Statistical Test Suite in order to provide information about the original +source code creator. + +-------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- + Title : The NIST Statistical Test Suite + + Date : December 1999 + + Programmer : Juan Soto + + Summary : For use in the evaluation of the randomness of bitstreams + produced by cryptographic random number generators. + + Package : Version 1.0 + + Copyright : (c) 1999 by the National Institute Of Standards & Technology + + History : Version 1.0 by J. Soto, October 1999 + Revised by J. Soto, November 1999 + + Keywords : Pseudorandom Number Generator (PRNG), Randomness, Statistical + Tests, Complementary Error functions, Incomplete Gamma + Function, Random Walks, Rank, Fast Fourier Transform, + Template, Cryptographically Secure PRNG (CSPRNG), + Approximate Entropy (ApEn), Secure Hash Algorithm (SHA-1), + Blum-Blum-Shub (BBS) CSPRNG, Micali-Schnorr (MS) CSPRNG, + + Source : David Banks, Elaine Barker, James Dray, Allen Heckert, + Stefan Leigh, Mark Levenson, James Nechvatal, Andrew Rukhin, + Miles Smid, Juan Soto, Mark Vangel, and San Vo. + + Technical + Assistance : Lawrence Bassham, Ron Boisvert, James Filliben, Sharon Keller, + Daniel Lozier, and Bert Rust. + + Warning : Portability Issues. + + Limitation : Amount of memory allocated for workspace. + + Restrictions: Permission to use, copy, and modify this software without + fee is hereby granted, provided that this entire notice is + included in all copies of any software which is or includes + a copy or modification of this software and in all copies + of the supporting documentation for such software. + -------------------------------------------------------------------------- */ + + +/* + * This file was automatically generated by version 1.7 of cextract. + * Manual editing not recommended. + * + * Created: Fri Mar 31 19:17:33 1995 + */ + +extern double lgam ( double x); +extern int mtherr ( char *name, int cod); +extern double igam ( double a, double x); +double erf(double); +double erfc(double); + diff --git a/src/peersafe/gmencrypt/randomcheck/config.h b/src/peersafe/gmencrypt/randomcheck/config.h new file mode 100644 index 0000000000..8e488b876b --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/config.h @@ -0,0 +1,151 @@ +/* -------------------------------------------------------------------------- + +Origin: http://www.DiceLock.org +Programmer: Angel Ferré +Date: September 2007 +File: config.h - vers.1.0.0 + +Purpose: +Provide NIST Statistical Test Suite (those tests that can be used +with short bit streams) as library through the API creation. + +Warnings: +- Porting issues. +- In order to create the library the inner original code has been modified in + some cases. +- Tested over openSUSE 10.2 x86 32 bits. + + DISCLAIMER + +THIS SOFTWARE IS PROVIDED "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 +REGENTS 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. + +-------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- + +DiceLock.org note: + +The following NIST notice has been extracted from assess.c of The NIST +Statistical Test Suite in order to provide information about the original +source code creator. + +-------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- + Title : The NIST Statistical Test Suite + + Date : December 1999 + + Programmer : Juan Soto + + Summary : For use in the evaluation of the randomness of bitstreams + produced by cryptographic random number generators. + + Package : Version 1.0 + + Copyright : (c) 1999 by the National Institute Of Standards & Technology + + History : Version 1.0 by J. Soto, October 1999 + Revised by J. Soto, November 1999 + + Keywords : Pseudorandom Number Generator (PRNG), Randomness, Statistical + Tests, Complementary Error functions, Incomplete Gamma + Function, Random Walks, Rank, Fast Fourier Transform, + Template, Cryptographically Secure PRNG (CSPRNG), + Approximate Entropy (ApEn), Secure Hash Algorithm (SHA-1), + Blum-Blum-Shub (BBS) CSPRNG, Micali-Schnorr (MS) CSPRNG, + + Source : David Banks, Elaine Barker, James Dray, Allen Heckert, + Stefan Leigh, Mark Levenson, James Nechvatal, Andrew Rukhin, + Miles Smid, Juan Soto, Mark Vangel, and San Vo. + + Technical + Assistance : Lawrence Bassham, Ron Boisvert, James Filliben, Sharon Keller, + Daniel Lozier, and Bert Rust. + + Warning : Portability Issues. + + Limitation : Amount of memory allocated for workspace. + + Restrictions: Permission to use, copy, and modify this software without + fee is hereby granted, provided that this entire notice is + included in all copies of any software which is or includes + a copy or modification of this software and in all copies + of the supporting documentation for such software. + -------------------------------------------------------------------------- */ + + +/* + * config.h + */ + +#ifndef CONFIG_H +#define CONFIG_H + +/* + * EDIT THE FOLLOWING DEFINE BEFORE COMPILING + * TO SET THE COMPILATION ENVIRONMENT. + * (Select: MSDOS, WINDOWS31, UNIX) + */ + +//#define UNIX 1 + +#define WINDOWS31 1 + +/* + * AUTO DEFINES (DON'T TOUCH!) + */ +typedef unsigned char BYTE; +typedef unsigned short USHORT; +typedef unsigned int UINT; +typedef unsigned long ULONG; +typedef USHORT DIGIT; /* 16-bit word */ +typedef ULONG DBLWORD; /* 32-bit word */ +typedef char *CSTR; +typedef unsigned char *BSTR; +typedef unsigned short int UINT16; +typedef unsigned long int UINT32; + +#define NULLPTR ((void *) 0) + +#ifdef UNIX +#ifndef BIG_ENDIAN +#define BIG_ENDIAN +#endif +#undef DEC +#define _far +#define HILOW +#define HILO +#define TRYSOFIRST +#define CHECKTIMEOUT +#define REGDEMO +#define EXPORT +#endif + +#ifdef WINDOWS31 +#define LITTLE_ENDIAN +#define TRYSOFIRST +#define CHECKTIMEOUT +#define REGDEMO +#define EXPORT _far _pascal _export +#endif + +/* +#if PROTOTYPES +#define _PARAMS(list) list +#else +#define _PARAMS(list) () +#endif +*/ + +#define SACSVERSION 1 +#endif diff --git a/src/peersafe/gmencrypt/randomcheck/impl/cephes.c b/src/peersafe/gmencrypt/randomcheck/impl/cephes.c new file mode 100644 index 0000000000..ce0e5d988f --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/impl/cephes.c @@ -0,0 +1,1240 @@ +/* -------------------------------------------------------------------------- + +Origin: http://www.DiceLock.org +Programmer: Angel Ferré +Date: September 2007 +File: cephes.c - vers.1.0.0 + +Purpose: +Provide NIST Statistical Test Suite (those tests that can be used +with short bit streams) as library through the API creation. + +Warnings: +- Porting issues. +- In order to create the library the inner original code has been modified in + some cases. +- Tested over openSUSE 10.2 x86 32 bits. + + DISCLAIMER + +THIS SOFTWARE IS PROVIDED "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 +REGENTS 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. + +-------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- + +DiceLock.org note: + +The following NIST notice has been extracted from assess.c of The NIST +Statistical Test Suite in order to provide information about the original +source code creator. + +-------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- + Title : The NIST Statistical Test Suite + + Date : December 1999 + + Programmer : Juan Soto + + Summary : For use in the evaluation of the randomness of bitstreams + produced by cryptographic random number generators. + + Package : Version 1.0 + + Copyright : (c) 1999 by the National Institute Of Standards & Technology + + History : Version 1.0 by J. Soto, October 1999 + Revised by J. Soto, November 1999 + + Keywords : Pseudorandom Number Generator (PRNG), Randomness, Statistical + Tests, Complementary Error functions, Incomplete Gamma + Function, Random Walks, Rank, Fast Fourier Transform, + Template, Cryptographically Secure PRNG (CSPRNG), + Approximate Entropy (ApEn), Secure Hash Algorithm (SHA-1), + Blum-Blum-Shub (BBS) CSPRNG, Micali-Schnorr (MS) CSPRNG, + + Source : David Banks, Elaine Barker, James Dray, Allen Heckert, + Stefan Leigh, Mark Levenson, James Nechvatal, Andrew Rukhin, + Miles Smid, Juan Soto, Mark Vangel, and San Vo. + + Technical + Assistance : Lawrence Bassham, Ron Boisvert, James Filliben, Sharon Keller, + Daniel Lozier, and Bert Rust. + + Warning : Portability Issues. + + Limitation : Amount of memory allocated for workspace. + + Restrictions: Permission to use, copy, and modify this software without + fee is hereby granted, provided that this entire notice is + included in all copies of any software which is or includes + a copy or modification of this software and in all copies + of the supporting documentation for such software. + -------------------------------------------------------------------------- */ + +#include +#include +#include +#include + +double p1evl(double, double [], int); +double polevl(double, double [], int); + +#ifndef ANSIPROT +double lgam(), exp(), log(), fabs(), igam(), igamc(); +#endif + +int merror = 0; + +/* Notice: the order of appearance of the following + * messages is bound to the error codes defined + * in mconf.h. + */ +static char *ermsg[7] = { +"unknown", /* error code 0 */ +"domain", /* error code 1 */ +"singularity", /* et seq. */ +"overflow", +"underflow", +"total loss of precision", +"partial loss of precision" +}; + + + +/* const.c + * + * Globally declared constants + * + * + * + * SYNOPSIS: + * + * extern double nameofconstant; + * + * + * + * + * DESCRIPTION: + * + * This file contains a number of mathematical constants and + * also some needed size parameters of the computer arithmetic. + * The values are supplied as arrays of hexadecimal integers + * for IEEE arithmetic; arrays of octal constants for DEC + * arithmetic; and in a normal decimal scientific notation for + * other machines. The particular notation used is determined + * by a symbol (DEC, IBMPC, or UNK) defined in the include file + * mconf.h. + * +*/ +/* +Cephes Math Library Release 2.3: March, 1995 +Copyright 1984, 1995 by Stephen L. Moshier +*/ + +#ifdef UNK +#if 1 +double MACHEP = 1.11022302462515654042E-16; /* 2**-53 */ +#else +double MACHEP = 1.38777878078144567553E-17; /* 2**-56 */ +#endif +double UFLOWTHRESH = 2.22507385850720138309E-308; /* 2**-1022 */ +#ifdef DENORMAL +double MAXLOG = 7.09782712893383996732E2; /* log(MAXNUM) */ +/* double MINLOG = -7.44440071921381262314E2; */ /* log(2**-1074) */ +double MINLOG = -7.451332191019412076235E2; /* log(2**-1075) */ +#else +double MAXLOG = 7.08396418532264106224E2; /* log 2**1022 */ +double MINLOG = -7.08396418532264106224E2; /* log 2**-1022 */ +#endif +double MAXNUM = 1.79769313486231570815E308; /* 2**1024*(1-MACHEP) */ +double PI = 3.14159265358979323846; /* pi */ +double PIO2 = 1.57079632679489661923; /* pi/2 */ +double PIO4 = 7.85398163397448309616E-1; /* pi/4 */ +double SQRT2 = 1.41421356237309504880; /* sqrt(2) */ +double SQRTH = 7.07106781186547524401E-1; /* sqrt(2)/2 */ +double LOG2E = 1.4426950408889634073599; /* 1/log(2) */ +double SQ2OPI = 7.9788456080286535587989E-1; /* sqrt( 2/pi ) */ +double LOGE2 = 6.93147180559945309417E-1; /* log(2) */ +double LOGSQ2 = 3.46573590279972654709E-1; /* log(2)/2 */ +double THPIO4 = 2.35619449019234492885; /* 3*pi/4 */ +double TWOOPI = 6.36619772367581343075535E-1; /* 2/pi */ +#ifdef INFINITIES +double INFINITYN = 1.0/0.0; /* 99e999; */ +#else +double INFINITYN = 1.79769313486231570815E308; /* 2**1024*(1-MACHEP) */ +#endif +#ifdef NANNS +double NANN = 1.0/0.0 - 1.0/0.0; +#else +double NANN = 0.0; +#endif +#ifdef MINUSZERO +double NEGZERO = -0.0; +#else +double NEGZERO = 0.0; +#endif +#endif + +#ifdef IBMPC + /* 2**-53 = 1.11022302462515654042E-16 */ +unsigned short MACHEP[4] = {0x0000,0x0000,0x0000,0x3ca0}; +unsigned short UFLOWTHRESH[4] = {0x0000,0x0000,0x0000,0x0010}; +#ifdef DENORMAL + /* log(MAXNUM) = 7.09782712893383996732224E2 */ +unsigned short MAXLOG[4] = {0x39ef,0xfefa,0x2e42,0x4086}; + /* log(2**-1074) = - -7.44440071921381262314E2 */ +/*unsigned short MINLOG[4] = {0x71c3,0x446d,0x4385,0xc087};*/ +unsigned short MINLOG[4] = {0x3052,0xd52d,0x4910,0xc087}; +#else + /* log(2**1022) = 7.08396418532264106224E2 */ +unsigned short MAXLOG[4] = {0xbcd2,0xdd7a,0x232b,0x4086}; + /* log(2**-1022) = - 7.08396418532264106224E2 */ +unsigned short MINLOG[4] = {0xbcd2,0xdd7a,0x232b,0xc086}; +#endif + /* 2**1024*(1-MACHEP) = 1.7976931348623158E308 */ +unsigned short MAXNUM[4] = {0xffff,0xffff,0xffff,0x7fef}; +unsigned short PI[4] = {0x2d18,0x5444,0x21fb,0x4009}; +unsigned short PIO2[4] = {0x2d18,0x5444,0x21fb,0x3ff9}; +unsigned short PIO4[4] = {0x2d18,0x5444,0x21fb,0x3fe9}; +unsigned short SQRT2[4] = {0x3bcd,0x667f,0xa09e,0x3ff6}; +unsigned short SQRTH[4] = {0x3bcd,0x667f,0xa09e,0x3fe6}; +unsigned short LOG2E[4] = {0x82fe,0x652b,0x1547,0x3ff7}; +unsigned short SQ2OPI[4] = {0x3651,0x33d4,0x8845,0x3fe9}; +unsigned short LOGE2[4] = {0x39ef,0xfefa,0x2e42,0x3fe6}; +unsigned short LOGSQ2[4] = {0x39ef,0xfefa,0x2e42,0x3fd6}; +unsigned short THPIO4[4] = {0x21d2,0x7f33,0xd97c,0x4002}; +unsigned short TWOOPI[4] = {0xc883,0x6dc9,0x5f30,0x3fe4}; +#ifdef INFINITIES +unsigned short INFINITYN[4] = {0x0000,0x0000,0x0000,0x7ff0}; +#else +unsigned short INFINITYN[4] = {0xffff,0xffff,0xffff,0x7fef}; +#endif +#ifdef NANNS +unsigned short NANN[4] = {0x0000,0x0000,0x0000,0x7ffc}; +#else +unsigned short NANN[4] = {0x0000,0x0000,0x0000,0x0000}; +#endif +#ifdef MINUSZERO +unsigned short NEGZERO[4] = {0x0000,0x0000,0x0000,0x8000}; +#else +unsigned short NEGZERO[4] = {0x0000,0x0000,0x0000,0x0000}; +#endif +#endif + +#ifdef MIEEE + /* 2**-53 = 1.11022302462515654042E-16 */ +unsigned short MACHEP[4] = {0x3ca0,0x0000,0x0000,0x0000}; +unsigned short UFLOWTHRESH[4] = {0x0010,0x0000,0x0000,0x0000}; +#ifdef DENORMAL + /* log(2**1024) = 7.09782712893383996843E2 */ +unsigned short MAXLOG[4] = {0x4086,0x2e42,0xfefa,0x39ef}; + /* log(2**-1074) = - -7.44440071921381262314E2 */ +/* unsigned short MINLOG[4] = {0xc087,0x4385,0x446d,0x71c3}; */ +unsigned short MINLOG[4] = {0xc087,0x4910,0xd52d,0x3052}; +#else + /* log(2**1022) = 7.08396418532264106224E2 */ +unsigned short MAXLOG[4] = {0x4086,0x232b,0xdd7a,0xbcd2}; + /* log(2**-1022) = - 7.08396418532264106224E2 */ +unsigned short MINLOG[4] = {0xc086,0x232b,0xdd7a,0xbcd2}; +#endif + /* 2**1024*(1-MACHEP) = 1.7976931348623158E308 */ +unsigned short MAXNUM[4] = {0x7fef,0xffff,0xffff,0xffff}; +unsigned short PI[4] = {0x4009,0x21fb,0x5444,0x2d18}; +unsigned short PIO2[4] = {0x3ff9,0x21fb,0x5444,0x2d18}; +unsigned short PIO4[4] = {0x3fe9,0x21fb,0x5444,0x2d18}; +unsigned short SQRT2[4] = {0x3ff6,0xa09e,0x667f,0x3bcd}; +unsigned short SQRTH[4] = {0x3fe6,0xa09e,0x667f,0x3bcd}; +unsigned short LOG2E[4] = {0x3ff7,0x1547,0x652b,0x82fe}; +unsigned short SQ2OPI[4] = {0x3fe9,0x8845,0x33d4,0x3651}; +unsigned short LOGE2[4] = {0x3fe6,0x2e42,0xfefa,0x39ef}; +unsigned short LOGSQ2[4] = {0x3fd6,0x2e42,0xfefa,0x39ef}; +unsigned short THPIO4[4] = {0x4002,0xd97c,0x7f33,0x21d2}; +unsigned short TWOOPI[4] = {0x3fe4,0x5f30,0x6dc9,0xc883}; +#ifdef INFINITIES +unsigned short INFINITYN[4] = {0x7ff0,0x0000,0x0000,0x0000}; +#else +unsigned short INFINITYN[4] = {0x7fef,0xffff,0xffff,0xffff}; +#endif +#ifdef NANNS +unsigned short NANN[4] = {0x7ff8,0x0000,0x0000,0x0000}; +#else +unsigned short NANN[4] = {0x0000,0x0000,0x0000,0x0000}; +#endif +#ifdef MINUSZERO +unsigned short NEGZERO[4] = {0x8000,0x0000,0x0000,0x0000}; +#else +unsigned short NEGZERO[4] = {0x0000,0x0000,0x0000,0x0000}; +#endif +#endif + +#ifdef DEC + /* 2**-56 = 1.38777878078144567553E-17 */ +unsigned short MACHEP[4] = {0022200,0000000,0000000,0000000}; +unsigned short UFLOWTHRESH[4] = {0x0080,0x0000,0x0000,0x0000}; + /* log 2**127 = 88.029691931113054295988 */ +unsigned short MAXLOG[4] = {041660,007463,0143742,025733,}; + /* log 2**-128 = -88.72283911167299960540 */ +unsigned short MINLOG[4] = {0141661,071027,0173721,0147572,}; + /* 2**127 = 1.701411834604692317316873e38 */ +unsigned short MAXNUM[4] = {077777,0177777,0177777,0177777,}; +unsigned short PI[4] = {040511,007732,0121041,064302,}; +unsigned short PIO2[4] = {040311,007732,0121041,064302,}; +unsigned short PIO4[4] = {040111,007732,0121041,064302,}; +unsigned short SQRT2[4] = {040265,002363,031771,0157145,}; +unsigned short SQRTH[4] = {040065,002363,031771,0157144,}; +unsigned short LOG2E[4] = {040270,0125073,024534,013761,}; +unsigned short SQ2OPI[4] = {040114,041051,0117241,0131204,}; +unsigned short LOGE2[4] = {040061,071027,0173721,0147572,}; +unsigned short LOGSQ2[4] = {037661,071027,0173721,0147572,}; +unsigned short THPIO4[4] = {040426,0145743,0174631,007222,}; +unsigned short TWOOPI[4] = {040042,0174603,067116,042025,}; +/* Approximate infinity by MAXNUM. */ +unsigned short INFINITYN[4] = {077777,0177777,0177777,0177777,}; +unsigned short NANN[4] = {0000000,0000000,0000000,0000000}; +#ifdef MINUSZERO +unsigned short NEGZERO[4] = {0000000,0000000,0000000,0100000}; +#else +unsigned short NEGZERO[4] = {0000000,0000000,0000000,0000000}; +#endif +#endif + +#ifndef UNK +extern unsigned short MACHEP[]; +extern unsigned short UFLOWTHRESH[]; +extern unsigned short MAXLOG[]; +extern unsigned short UNDLOG[]; +extern unsigned short MINLOG[]; +extern unsigned short MAXNUM[]; +extern unsigned short PI[]; +extern unsigned short PIO2[]; +extern unsigned short PIO4[]; +extern unsigned short SQRT2[]; +extern unsigned short SQRTH[]; +extern unsigned short LOG2E[]; +extern unsigned short SQ2OPI[]; +extern unsigned short LOGE2[]; +extern unsigned short LOGSQ2[]; +extern unsigned short THPIO4[]; +extern unsigned short TWOOPI[]; +extern unsigned short INFINITYN[]; +extern unsigned short NANN[]; +extern unsigned short NEGZERO[]; +#endif + +extern double MACHEP, MAXLOG; +static double big = 4.503599627370496e15; +static double biginv = 2.22044604925031308085e-16; + +#ifdef UNK +static double P[] = { + 1.60119522476751861407E-4, + 1.19135147006586384913E-3, + 1.04213797561761569935E-2, + 4.76367800457137231464E-2, + 2.07448227648435975150E-1, + 4.94214826801497100753E-1, + 9.99999999999999996796E-1 +}; +static double Q[] = { +-2.31581873324120129819E-5, + 5.39605580493303397842E-4, +-4.45641913851797240494E-3, + 1.18139785222060435552E-2, + 3.58236398605498653373E-2, +-2.34591795718243348568E-1, + 7.14304917030273074085E-2, + 1.00000000000000000320E0 +}; +#define MAXGAM 171.624376956302725 +static double LOGPI = 1.14472988584940017414; +#endif + +#ifdef DEC +static unsigned short P[] = { +0035047,0162701,0146301,0005234, +0035634,0023437,0032065,0176530, +0036452,0137157,0047330,0122574, +0037103,0017310,0143041,0017232, +0037524,0066516,0162563,0164605, +0037775,0004671,0146237,0014222, +0040200,0000000,0000000,0000000 +}; +static unsigned short Q[] = { +0134302,0041724,0020006,0116565, +0035415,0072121,0044251,0025634, +0136222,0003447,0035205,0121114, +0036501,0107552,0154335,0104271, +0037022,0135717,0014776,0171471, +0137560,0034324,0165024,0037021, +0037222,0045046,0047151,0161213, +0040200,0000000,0000000,0000000 +}; +#define MAXGAM 34.84425627277176174 +static unsigned short LPI[4] = { +0040222,0103202,0043475,0006750, +}; +#define LOGPI *(double *)LPI +#endif + +#ifdef IBMPC +static unsigned short P[] = { +0x2153,0x3998,0xfcb8,0x3f24, +0xbfab,0xe686,0x84e3,0x3f53, +0x14b0,0xe9db,0x57cd,0x3f85, +0x23d3,0x18c4,0x63d9,0x3fa8, +0x7d31,0xdcae,0x8da9,0x3fca, +0xe312,0x3993,0xa137,0x3fdf, +0x0000,0x0000,0x0000,0x3ff0 +}; +static unsigned short Q[] = { +0xd3af,0x8400,0x487a,0xbef8, +0x2573,0x2915,0xae8a,0x3f41, +0xb44a,0xe750,0x40e4,0xbf72, +0xb117,0x5b1b,0x31ed,0x3f88, +0xde67,0xe33f,0x5779,0x3fa2, +0x87c2,0x9d42,0x071a,0xbfce, +0x3c51,0xc9cd,0x4944,0x3fb2, +0x0000,0x0000,0x0000,0x3ff0 +}; +#define MAXGAM 171.624376956302725 +static unsigned short LPI[4] = { +0xa1bd,0x48e7,0x50d0,0x3ff2, +}; +#define LOGPI *(double *)LPI +#endif + +#ifdef MIEEE +static unsigned short P[] = { +0x3f24,0xfcb8,0x3998,0x2153, +0x3f53,0x84e3,0xe686,0xbfab, +0x3f85,0x57cd,0xe9db,0x14b0, +0x3fa8,0x63d9,0x18c4,0x23d3, +0x3fca,0x8da9,0xdcae,0x7d31, +0x3fdf,0xa137,0x3993,0xe312, +0x3ff0,0x0000,0x0000,0x0000 +}; +static unsigned short Q[] = { +0xbef8,0x487a,0x8400,0xd3af, +0x3f41,0xae8a,0x2915,0x2573, +0xbf72,0x40e4,0xe750,0xb44a, +0x3f88,0x31ed,0x5b1b,0xb117, +0x3fa2,0x5779,0xe33f,0xde67, +0xbfce,0x071a,0x9d42,0x87c2, +0x3fb2,0x4944,0xc9cd,0x3c51, +0x3ff0,0x0000,0x0000,0x0000 +}; +#define MAXGAM 171.624376956302725 +static unsigned short LPI[4] = { +0x3ff2,0x50d0,0x48e7,0xa1bd, +}; +#define LOGPI *(double *)LPI +#endif + +/* Stirling's formula for the gamma function */ +#if UNK +static double STIR[5] = { + 7.87311395793093628397E-4, +-2.29549961613378126380E-4, +-2.68132617805781232825E-3, + 3.47222221605458667310E-3, + 8.33333333333482257126E-2, +}; +#define MAXSTIR 143.01608 +static double SQTPI = 2.50662827463100050242E0; +#endif +#if DEC +static unsigned short STIR[20] = { +0035516,0061622,0144553,0112224, +0135160,0131531,0037460,0165740, +0136057,0134460,0037242,0077270, +0036143,0107070,0156306,0027751, +0037252,0125252,0125252,0146064, +}; +#define MAXSTIR 26.77 +static unsigned short SQT[4] = { +0040440,0066230,0177661,0034055, +}; +#define SQTPI *(double *)SQT +#endif +#if IBMPC +static unsigned short STIR[20] = { +0x7293,0x592d,0xcc72,0x3f49, +0x1d7c,0x27e6,0x166b,0xbf2e, +0x4fd7,0x07d4,0xf726,0xbf65, +0xc5fd,0x1b98,0x71c7,0x3f6c, +0x5986,0x5555,0x5555,0x3fb5, +}; +#define MAXSTIR 143.01608 +static unsigned short SQT[4] = { +0x2706,0x1ff6,0x0d93,0x4004, +}; +#define SQTPI *(double *)SQT +#endif +#if MIEEE +static unsigned short STIR[20] = { +0x3f49,0xcc72,0x592d,0x7293, +0xbf2e,0x166b,0x27e6,0x1d7c, +0xbf65,0xf726,0x07d4,0x4fd7, +0x3f6c,0x71c7,0x1b98,0xc5fd, +0x3fb5,0x5555,0x5555,0x5986, +}; +#define MAXSTIR 143.01608 +static unsigned short SQT[4] = { +0x4004,0x0d93,0x1ff6,0x2706, +}; +#define SQTPI *(double *)SQT +#endif + +int sgngam = 0; +extern int sgngam; +extern double MAXLOG, MAXNUM, PI; +#ifndef ANSIPROT +//double pow(), log(), exp(), sin(), polevl(), p1evl(), floor(), fabs(); +double pow(), log(), exp(), sin(), polevl(), p1evl(), fabs(); +//int isnan(val), isfinite(val); +#endif +#ifdef INFINITIES +extern double INFINITYN; +#endif +#ifdef NANNS +extern double NANN; +#endif + + +/* igamc() + * + * Complemented incomplete gamma integral + * + * + * + * SYNOPSIS: + * + * double a, x, y, igamc(); + * + * y = igamc( a, x ); + * + * DESCRIPTION: + * + * The function is defined by + * + * + * igamc(a,x) = 1 - igam(a,x) + * + * inf. + * - + * 1 | | -t a-1 + * = ----- | e t dt. + * - | | + * | (a) - + * x + * + * + * In this implementation both arguments must be positive. + * The integral is evaluated by either a power series or + * continued fraction expansion, depending on the relative + * values of a and x. + * + * ACCURACY: + * + * Tested at random a, x. + * a x Relative error: + * arithmetic domain domain # trials peak rms + * IEEE 0.5,100 0,100 200000 1.9e-14 1.7e-15 + * IEEE 0.01,0.5 0,100 200000 1.4e-13 1.6e-15 + */ + +/* +Cephes Math Library Release 2.0: April, 1987 +Copyright 1985, 1987 by Stephen L. Moshier +Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +*/ + +// double igamc( a, x ) +// double a, x; +double igamc( double a, double x ) +{ +double ans, ax, c, yc, r, t, y, z; +double pk, pkm1, pkm2, qk, qkm1, qkm2; + +if( (x <= 0) || ( a <= 0) ) + return( 1.0 ); + +if( (x < 1.0) || (x < a) ) + return( 1.e0 - igam(a,x) ); + +ax = a * log(x) - x - lgam(a); +if( ax < -MAXLOG ) + { + mtherr( "igamc", UNDERFLOW ); + return( 0.0 ); + } +ax = exp(ax); +/* continued fraction */ +y = 1.0 - a; +z = x + y + 1.0; +c = 0.0; +pkm2 = 1.0; +qkm2 = x; +pkm1 = x + 1.0; +qkm1 = z * x; +ans = pkm1/qkm1; + +do + { + c += 1.0; + y += 1.0; + z += 2.0; + yc = y * c; + pk = pkm1 * z - pkm2 * yc; + qk = qkm1 * z - qkm2 * yc; + if( qk != 0 ) + { + r = pk/qk; + t = fabs( (ans - r)/r ); + ans = r; + } + else + t = 1.0; + pkm2 = pkm1; + pkm1 = pk; + qkm2 = qkm1; + qkm1 = qk; + if( fabs(pk) > big ) + { + pkm2 *= biginv; + pkm1 *= biginv; + qkm2 *= biginv; + qkm1 *= biginv; + } + } +while( t > MACHEP ); + +return( ans * ax ); +} + + +/* left tail of incomplete gamma function: + * + * inf. k + * a -x - x + * x e > ---------- + * - - + * k=0 | (a+k+1) + * + */ + +// double igam( a, x ) +// double a, x; +double igam( double a, double x ) +{ +double ans, ax, c, r; + +if( (x <= 0) || ( a <= 0) ) + return( 0.0 ); + +if( (x > 1.0) && (x > a ) ) + return( 1.e0 - igamc(a,x) ); + +/* Compute x**a * exp(-x) / gamma(a) */ +ax = a * log(x) - x - lgam(a); +if( ax < -MAXLOG ) + { + mtherr( "igam", UNDERFLOW ); + return( 0.0 ); + } +ax = exp(ax); + +/* power series */ +r = a; +c = 1.0; +ans = 1.0; + +do + { + r += 1.0; + c *= x/r; + ans += c; + } +while( c/ans > MACHEP ); + +return( ans * ax/a ); +} + + + +/* A[]: Stirling's formula expansion of log gamma + * B[], C[]: log gamma function between 2 and 3 + */ +#ifdef UNK +static double A[] = { + 8.11614167470508450300E-4, +-5.95061904284301438324E-4, + 7.93650340457716943945E-4, +-2.77777777730099687205E-3, + 8.33333333333331927722E-2 +}; +static double B[] = { +-1.37825152569120859100E3, +-3.88016315134637840924E4, +-3.31612992738871184744E5, +-1.16237097492762307383E6, +-1.72173700820839662146E6, +-8.53555664245765465627E5 +}; +static double C[] = { +/* 1.00000000000000000000E0, */ +-3.51815701436523470549E2, +-1.70642106651881159223E4, +-2.20528590553854454839E5, +-1.13933444367982507207E6, +-2.53252307177582951285E6, +-2.01889141433532773231E6 +}; +/* log( sqrt( 2*pi ) ) */ +static double LS2PI = 0.91893853320467274178; +#define MAXLGM 2.556348e305 +#endif + +#ifdef DEC +static unsigned short A[] = { +0035524,0141201,0034633,0031405, +0135433,0176755,0126007,0045030, +0035520,0006371,0003342,0172730, +0136066,0005540,0132605,0026407, +0037252,0125252,0125252,0125132 +}; +static unsigned short B[] = { +0142654,0044014,0077633,0035410, +0144027,0110641,0125335,0144760, +0144641,0165637,0142204,0047447, +0145215,0162027,0146246,0155211, +0145322,0026110,0010317,0110130, +0145120,0061472,0120300,0025363 +}; +static unsigned short C[] = { +/*0040200,0000000,0000000,0000000*/ +0142257,0164150,0163630,0112622, +0143605,0050153,0156116,0135272, +0144527,0056045,0145642,0062332, +0145213,0012063,0106250,0001025, +0145432,0111254,0044577,0115142, +0145366,0071133,0050217,0005122 +}; +/* log( sqrt( 2*pi ) ) */ +static unsigned short LS2P[] = {040153,037616,041445,0172645,}; +#define LS2PI *(double *)LS2P +#define MAXLGM 2.035093e36 +#endif + +#ifdef IBMPC +static unsigned short A[] = { +0x6661,0x2733,0x9850,0x3f4a, +0xe943,0xb580,0x7fbd,0xbf43, +0x5ebb,0x20dc,0x019f,0x3f4a, +0xa5a1,0x16b0,0xc16c,0xbf66, +0x554b,0x5555,0x5555,0x3fb5 +}; +static unsigned short B[] = { +0x6761,0x8ff3,0x8901,0xc095, +0xb93e,0x355b,0xf234,0xc0e2, +0x89e5,0xf890,0x3d73,0xc114, +0xdb51,0xf994,0xbc82,0xc131, +0xf20b,0x0219,0x4589,0xc13a, +0x055e,0x5418,0x0c67,0xc12a +}; +static unsigned short C[] = { +/*0x0000,0x0000,0x0000,0x3ff0,*/ +0x12b2,0x1cf3,0xfd0d,0xc075, +0xd757,0x7b89,0xaa0d,0xc0d0, +0x4c9b,0xb974,0xeb84,0xc10a, +0x0043,0x7195,0x6286,0xc131, +0xf34c,0x892f,0x5255,0xc143, +0xe14a,0x6a11,0xce4b,0xc13e +}; +/* log( sqrt( 2*pi ) ) */ +static unsigned short LS2P[] = { +0xbeb5,0xc864,0x67f1,0x3fed +}; +#define LS2PI *(double *)LS2P +#define MAXLGM 2.556348e305 +#endif + +#ifdef MIEEE +static unsigned short A[] = { +0x3f4a,0x9850,0x2733,0x6661, +0xbf43,0x7fbd,0xb580,0xe943, +0x3f4a,0x019f,0x20dc,0x5ebb, +0xbf66,0xc16c,0x16b0,0xa5a1, +0x3fb5,0x5555,0x5555,0x554b +}; +static unsigned short B[] = { +0xc095,0x8901,0x8ff3,0x6761, +0xc0e2,0xf234,0x355b,0xb93e, +0xc114,0x3d73,0xf890,0x89e5, +0xc131,0xbc82,0xf994,0xdb51, +0xc13a,0x4589,0x0219,0xf20b, +0xc12a,0x0c67,0x5418,0x055e +}; +static unsigned short C[] = { +0xc075,0xfd0d,0x1cf3,0x12b2, +0xc0d0,0xaa0d,0x7b89,0xd757, +0xc10a,0xeb84,0xb974,0x4c9b, +0xc131,0x6286,0x7195,0x0043, +0xc143,0x5255,0x892f,0xf34c, +0xc13e,0xce4b,0x6a11,0xe14a +}; +/* log( sqrt( 2*pi ) ) */ +static unsigned short LS2P[] = { +0x3fed,0x67f1,0xc864,0xbeb5 +}; +#define LS2PI *(double *)LS2P +#define MAXLGM 2.556348e305 +#endif + + +/* Logarithm of gamma function */ + + +// double lgam(x) +// double x; +double lgam(double x) +{ +double p, q, u, w, z; +int i; + +sgngam = 1; +#ifdef NANNS +if( isnan(x) ) + return(x); +#endif + +#ifdef INFINITIES +if( !isfinite(x) ) + return(INFINITYN); +#endif + +if( x < -34.0 ) + { + q = -x; + w = lgam(q); /* note this modifies sgngam! */ + p = floor(q); + if( p == q ) + { +lgsing: +#ifdef INFINITIES + mtherr( "lgam", SING ); + return (INFINITYN); +#else + goto loverf; +#endif + } + i = (int)p; + if( (i & 1) == 0 ) + sgngam = -1; + else + sgngam = 1; + z = q - p; + if( z > 0.5 ) + { + p += 1.0; + z = p - q; + } + z = q * sin( PI * z ); + if( z == 0.0 ) + goto lgsing; +/* z = log(PI) - log( z ) - w;*/ + z = LOGPI - log( z ) - w; + return( z ); + } + +if( x < 13.0 ) + { + z = 1.0; + p = 0.0; + u = x; + while( u >= 3.0 ) + { + p -= 1.0; + u = x + p; + z *= u; + } + while( u < 2.0 ) + { + if( u == 0.0 ) + goto lgsing; + z /= u; + p += 1.0; + u = x + p; + } + if( z < 0.0 ) + { + sgngam = -1; + z = -z; + } + else + sgngam = 1; + if( u == 2.0 ) + return( log(z) ); + p -= 2.0; + x = x + p; + p = x * polevl( x, B, 5 ) / p1evl( x, C, 6); + return( log(z) + p ); + } + +if( x > MAXLGM ) + { +#ifdef INFINITIES + return( sgngam * INFINITYN ); +#else +loverf: + mtherr( "lgam", OVERFLOW ); + return( sgngam * MAXNUM ); +#endif + } + +q = ( x - 0.5 ) * log(x) - x + LS2PI; +if( x > 1.0e8 ) + return( q ); + +p = 1.0/(x*x); +if( x >= 1000.0 ) + q += (( 7.9365079365079365079365e-4 * p + - 2.7777777777777777777778e-3) *p + + 0.0833333333333333333333) / x; +else + q += polevl( p, A, 4 ) / x; +return( q ); +} + +/* mtherr.c + * + * Library common error handling routine + * + * + * + * SYNOPSIS: + * + * char *fctnam; + * int code; + * int mtherr(); + * + * mtherr( fctnam, code ); + * + * + * + * DESCRIPTION: + * + * This routine may be called to report one of the following + * error conditions (in the include file mconf.h). + * + * Mnemonic Value Significance + * + * DOMAIN 1 argument domain error + * SING 2 function singularity + * OVERFLOW 3 overflow range error + * UNDERFLOW 4 underflow range error + * TLOSS 5 total loss of precision + * PLOSS 6 partial loss of precision + * EDOM 33 Unix domain error code + * ERANGE 34 Unix range error code + * + * The default version of the file prints the function name, + * passed to it by the pointer fctnam, followed by the + * error condition. The display is directed to the standard + * output device. The routine then returns to the calling + * program. Users may wish to modify the program to abort by + * calling exit() under severe error conditions such as domain + * errors. + * + * Since all error conditions pass control to this function, + * the display may be easily changed, eliminated, or directed + * to an error logging device. + * + * SEE ALSO: + * + * mconf.h + * + */ + +/* +Cephes Math Library Release 2.0: April, 1987 +Copyright 1984, 1987 by Stephen L. Moshier +Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +*/ + +// int mtherr( name, code ) +// char *name; +// int code; +int mtherr( char *name, int code ) +{ + +/* Display string passed by calling program, + * which is supposed to be the name of the + * function in which the error occurred: + */ +//printf( "\n%s ", name ); + +/* Set global error message word */ +merror = code; + +/* Display error message defined + * by the code argument. + */ +if( (code <= 0) || (code >= 7) ) + code = 0; +//printf( "%s error\n", ermsg[code] ); + +/* Return to calling + * program + */ +return( 0 ); +} + +/* polevl.c + * p1evl.c + * + * Evaluate polynomial + * + * + * + * SYNOPSIS: + * + * int N; + * double x, y, coef[N+1], polevl[]; + * + * y = polevl( x, coef, N ); + * + * + * + * DESCRIPTION: + * + * Evaluates polynomial of degree N: + * + * 2 N + * y = C + C x + C x +...+ C x + * 0 1 2 N + * + * Coefficients are stored in reverse order: + * + * coef[0] = C , ..., coef[N] = C . + * N 0 + * + * The function p1evl() assumes that coef[N] = 1.0 and is + * omitted from the array. Its calling arguments are + * otherwise the same as polevl(). + * + * + * SPEED: + * + * In the interest of speed, there are no checks for out + * of bounds arithmetic. This routine is used by most of + * the functions in the library. Depending on available + * equipment features, the user may wish to rewrite the + * program in microcode or assembly language. + * + */ + + +/* +Cephes Math Library Release 2.1: December, 1988 +Copyright 1984, 1987, 1988 by Stephen L. Moshier +Direct inquiries to 30 Frost Street, Cambridge, MA 02140 +*/ + +// double polevl( x, coef, N ) +// double x; +// double coef[]; +// int N; +double polevl( double x, double coef[], int N ) +{ +double ans; +int i; +double *p; + +p = coef; +ans = *p++; +i = N; + +do + ans = ans * x + *p++; +while( --i ); + +return( ans ); +} + +/* p1evl() */ +/* N + * Evaluate polynomial when coefficient of x is 1.0. + * Otherwise same as polevl. + */ + +// double p1evl( x, coef, N ) +// double x; +// double coef[]; +// int N; +double p1evl( double x, double coef[], int N ) +{ +double ans; +double *p; +int i; + +p = coef; +ans = x + *p++; +i = N-1; + +do + ans = ans * x + *p++; +while( --i ); + +return( ans ); +} + +/* error function in double precision */ + +double erf(double x) +{ + int k; + double w, t, y; + static double a[65] = { + 5.958930743e-11, -1.13739022964e-9, + 1.466005199839e-8, -1.635035446196e-7, + 1.6461004480962e-6, -1.492559551950604e-5, + 1.2055331122299265e-4, -8.548326981129666e-4, + 0.00522397762482322257, -0.0268661706450773342, + 0.11283791670954881569, -0.37612638903183748117, + 1.12837916709551257377, + 2.372510631e-11, -4.5493253732e-10, + 5.90362766598e-9, -6.642090827576e-8, + 6.7595634268133e-7, -6.21188515924e-6, + 5.10388300970969e-5, -3.7015410692956173e-4, + 0.00233307631218880978, -0.0125498847718219221, + 0.05657061146827041994, -0.2137966477645600658, + 0.84270079294971486929, + 9.49905026e-12, -1.8310229805e-10, + 2.39463074e-9, -2.721444369609e-8, + 2.8045522331686e-7, -2.61830022482897e-6, + 2.195455056768781e-5, -1.6358986921372656e-4, + 0.00107052153564110318, -0.00608284718113590151, + 0.02986978465246258244, -0.13055593046562267625, + 0.67493323603965504676, + 3.82722073e-12, -7.421598602e-11, + 9.793057408e-10, -1.126008898854e-8, + 1.1775134830784e-7, -1.1199275838265e-6, + 9.62023443095201e-6, -7.404402135070773e-5, + 5.0689993654144881e-4, -0.00307553051439272889, + 0.01668977892553165586, -0.08548534594781312114, + 0.56909076642393639985, + 1.55296588e-12, -3.032205868e-11, + 4.0424830707e-10, -4.71135111493e-9, + 5.011915876293e-8, -4.8722516178974e-7, + 4.30683284629395e-6, -3.445026145385764e-5, + 2.4879276133931664e-4, -0.00162940941748079288, + 0.00988786373932350462, -0.05962426839442303805, + 0.49766113250947636708 + }; + static double b[65] = { + -2.9734388465e-10, 2.69776334046e-9, + -6.40788827665e-9, -1.6678201321e-8, + -2.1854388148686e-7, 2.66246030457984e-6, + 1.612722157047886e-5, -2.5616361025506629e-4, + 1.5380842432375365e-4, 0.00815533022524927908, + -0.01402283663896319337, -0.19746892495383021487, + 0.71511720328842845913, + -1.951073787e-11, -3.2302692214e-10, + 5.22461866919e-9, 3.42940918551e-9, + -3.5772874310272e-7, 1.9999935792654e-7, + 2.687044575042908e-5, -1.1843240273775776e-4, + -8.0991728956032271e-4, 0.00661062970502241174, + 0.00909530922354827295, -0.2016007277849101314, + 0.51169696718727644908, + 3.147682272e-11, -4.8465972408e-10, + 6.3675740242e-10, 3.377623323271e-8, + -1.5451139637086e-7, -2.03340624738438e-6, + 1.947204525295057e-5, 2.854147231653228e-5, + -0.00101565063152200272, 0.00271187003520095655, + 0.02328095035422810727, -0.16725021123116877197, + 0.32490054966649436974, + 2.31936337e-11, -6.303206648e-11, + -2.64888267434e-9, 2.050708040581e-8, + 1.1371857327578e-7, -2.11211337219663e-6, + 3.68797328322935e-6, 9.823686253424796e-5, + -6.5860243990455368e-4, -7.5285814895230877e-4, + 0.02585434424202960464, -0.11637092784486193258, + 0.18267336775296612024, + -3.67789363e-12, 2.0876046746e-10, + -1.93319027226e-9, -4.35953392472e-9, + 1.8006992266137e-7, -7.8441223763969e-7, + -6.75407647949153e-6, 8.428418334440096e-5, + -1.7604388937031815e-4, -0.0023972961143507161, + 0.0206412902387602297, -0.06905562880005864105, + 0.09084526782065478489 + }; + + w = x < 0 ? -x : x; + if (w < 2.2) { + t = w * w; + k = (int) t; + t -= k; + k *= 13; + y = ((((((((((((a[k] * t + a[k + 1]) * t + + a[k + 2]) * t + a[k + 3]) * t + a[k + 4]) * t + + a[k + 5]) * t + a[k + 6]) * t + a[k + 7]) * t + + a[k + 8]) * t + a[k + 9]) * t + a[k + 10]) * t + + a[k + 11]) * t + a[k + 12]) * w; + } else if (w < 6.9) { + k = (int) w; + t = w - k; + k = 13 * (k - 2); + y = (((((((((((b[k] * t + b[k + 1]) * t + + b[k + 2]) * t + b[k + 3]) * t + b[k + 4]) * t + + b[k + 5]) * t + b[k + 6]) * t + b[k + 7]) * t + + b[k + 8]) * t + b[k + 9]) * t + b[k + 10]) * t + + b[k + 11]) * t + b[k + 12]; + y *= y; + y *= y; + y *= y; + y = 1 - y * y; + } else { + y = 1; + } + return x < 0 ? -y : y; +} + + +/* error function in double precision */ + +double erfc(double x) +{ + double t, u, y; + + t = 3.97886080735226 / (fabs(x) + 3.97886080735226); + u = t - 0.5; + y = (((((((((0.00127109764952614092 * u + 1.19314022838340944e-4) * u - + 0.003963850973605135) * u - 8.70779635317295828e-4) * u + + 0.00773672528313526668) * u + 0.00383335126264887303) * u - + 0.0127223813782122755) * u - 0.0133823644533460069) * u + + 0.0161315329733252248) * u + 0.0390976845588484035) * u + + 0.00249367200053503304; + y = ((((((((((((y * u - 0.0838864557023001992) * u - + 0.119463959964325415) * u + 0.0166207924969367356) * u + + 0.357524274449531043) * u + 0.805276408752910567) * u + + 1.18902982909273333) * u + 1.37040217682338167) * u + + 1.31314653831023098) * u + 1.07925515155856677) * u + + 0.774368199119538609) * u + 0.490165080585318424) * u + + 0.275374741597376782) * t * exp(-x * x); + return x < 0 ? 2 - y : y; +} + + diff --git a/src/peersafe/gmencrypt/randomcheck/impl/dfft.c b/src/peersafe/gmencrypt/randomcheck/impl/dfft.c new file mode 100644 index 0000000000..595308f565 --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/impl/dfft.c @@ -0,0 +1,1466 @@ +/* -------------------------------------------------------------------------- + +Origin: http://www.DiceLock.org +Programmer: Angel Ferré +Date: September 2007 +File: dfft.c - vers.1.0.0 + +Purpose: +Provide NIST Statistical Test Suite (those tests that can be used +with short bit streams) as library through the API creation. + +Warnings: +- Porting issues. +- In order to create the library the inner original code has been modified in + some cases. +- Tested over openSUSE 10.2 x86 32 bits. + + DISCLAIMER + +THIS SOFTWARE IS PROVIDED "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 +REGENTS 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. + +-------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- + +DiceLock.org note: + +The following NIST notice has been extracted from assess.c of The NIST +Statistical Test Suite in order to provide information about the original +source code creator. + +-------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- + Title : The NIST Statistical Test Suite + + Date : December 1999 + + Programmer : Juan Soto + + Summary : For use in the evaluation of the randomness of bitstreams + produced by cryptographic random number generators. + + Package : Version 1.0 + + Copyright : (c) 1999 by the National Institute Of Standards & Technology + + History : Version 1.0 by J. Soto, October 1999 + Revised by J. Soto, November 1999 + + Keywords : Pseudorandom Number Generator (PRNG), Randomness, Statistical + Tests, Complementary Error functions, Incomplete Gamma + Function, Random Walks, Rank, Fast Fourier Transform, + Template, Cryptographically Secure PRNG (CSPRNG), + Approximate Entropy (ApEn), Secure Hash Algorithm (SHA-1), + Blum-Blum-Shub (BBS) CSPRNG, Micali-Schnorr (MS) CSPRNG, + + Source : David Banks, Elaine Barker, James Dray, Allen Heckert, + Stefan Leigh, Mark Levenson, James Nechvatal, Andrew Rukhin, + Miles Smid, Juan Soto, Mark Vangel, and San Vo. + + Technical + Assistance : Lawrence Bassham, Ron Boisvert, James Filliben, Sharon Keller, + Daniel Lozier, and Bert Rust. + + Warning : Portability Issues. + + Limitation : Amount of memory allocated for workspace. + + Restrictions: Permission to use, copy, and modify this software without + fee is hereby granted, provided that this entire notice is + included in all copies of any software which is or includes + a copy or modification of this software and in all copies + of the supporting documentation for such software. + -------------------------------------------------------------------------- */ + +/* Notes from RFB: + + Looks like the user-level routines are: + + Real FFT + + void __ogg_fdrffti(int n, double *wsave, int *ifac) + void __ogg_fdrfftf(int n,double *r,double *wsave,int *ifac) + void __ogg_fdrfftb(int n, double *r, double *wsave, int *ifac) + + __ogg_fdrffti == initialization + __ogg_fdrfftf == forward transform + __ogg_fdrfftb == backward transform + + Parameters are + n == length of sequence + r == sequence to be transformed (input) + == transformed sequence (output) + wsave == work array of length 2n (allocated by caller) + ifac == work array of length 15 (allocated by caller) + + Cosine quarter-wave FFT + + void __ogg_fdcosqi(int n, double *wsave, int *ifac) + void __ogg_fdcosqf(int n,double *x,double *wsave,int *ifac) + void __ogg_fdcosqb(int n,double *x,double *wsave,int *ifac) +*/ + +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggSQUISH SOFTWARE CODEC SOURCE CODE. * + * * + ******************************************************************** + + file: fft.c + function: Fast discrete Fourier and cosine transforms and inverses + author: Monty + modifications by: Monty + last modification date: Jul 1 1996 + + ********************************************************************/ + +/* These Fourier routines were originally based on the Fourier + routines of the same names from the NETLIB bihar and fftpack + fortran libraries developed by Paul N. Swarztrauber at the National + Center for Atmospheric Research in Boulder, CO USA. They have been + reimplemented in C and optimized in a few ways for OggSquish. */ + +/* As the original fortran libraries are public domain, the C Fourier + routines in this file are hereby released to the public domain as + well. The C routines here produce output exactly equivalent to the + original fortran routines. Of particular interest are the facts + that (like the original fortran), these routines can work on + arbitrary length vectors that need not be powers of two in + length. */ + +#include +#define STIN static + +static void drfti1(int n, double *wa, int *ifac){ + static int ntryh[4] = { 4,2,3,5 }; + static double tpi = 6.28318530717958647692528676655900577; + double arg,argh,argld,fi; + int ntry=0,i,j=-1; + int k1, l1, l2, ib; + int ld, ii, ip, is, nq, nr; + int ido, ipm, nfm1; + int nl=n; + int nf=0; + + L101: + j++; + if (j < 4) + ntry=ntryh[j]; + else + ntry+=2; + + L104: + nq=nl/ntry; + nr=nl-ntry*nq; + if (nr!=0) goto L101; + + nf++; + ifac[nf+1]=ntry; + nl=nq; + if(ntry!=2)goto L107; + if(nf==1)goto L107; + + for (i=1;i>1; + ipp2=ip; + idp2=ido; + nbd=(ido-1)>>1; + t0=l1*ido; + t10=ip*ido; + + if(ido==1)goto L119; + for(ik=0;ikl1){ + for(j=1;j>1; + np2=n; + + kc=np2; + for(k=1;k>1; + ipp2=ip; + ipph=(ip+1)>>1; + if(idol1)goto L139; + + is= -ido-1; + t1=0; + for(j=1;j>1; + np2=n; + + for(i=2;i +#include +#include + +#include +#include + + +/****************************************************************************** + * Function: GetItemValue + * Description: ¶ÁÅäÖÃÏîµÄÖµ + * Input: char *stConfigFileName ÅäÖÃÎļþÃû + * char *item ÅäÖÃÏîÃû³Æ + * Output:char *value ÅäÖÃÏîµÄÖµ + * Return: SDR_OK ³É¹¦ ÆäËû ʧ°Ü + * Others: +******************************************************************************/ +int GetItemValue(char *stConfigFileName, char *item, char *value) +{ + FILE *fp = NULL; + char *ptr = NULL; + char line[128]; + int i = 0; + + if(stConfigFileName == NULL) + { + return -1; + } + + memset(line, 0, sizeof(line)); + + fp = fopen(stConfigFileName, "r"); + if(fp == NULL) + { + return -1; + } + + while(fgets(line, sizeof(line), fp) != NULL) + { + if(line[0] == '#') + { + continue; + } + + i = strlen(line); + + if(line[i-1] == '\n') + { + line[i-1] = '\0'; + } + + i = strlen(item); + + if(strncmp(item, line,strlen(item)) == 0 && (line[i] == '=' || line[i] == ' ')) + { + ptr = strstr(line, "="); + if(ptr != NULL) + { + *ptr = 0; + + do + { + ++ptr; + } while(*ptr == ' ' || *ptr == '\t'); + } + + strcpy(value, ptr); + + fclose(fp); + + return SDR_OK; + } + } + + //ûÓÐÕÒµ½ÅäÖÃÏî + fclose(fp); + + return -1; +} \ No newline at end of file diff --git a/src/peersafe/gmencrypt/randomcheck/impl/log.c b/src/peersafe/gmencrypt/randomcheck/impl/log.c new file mode 100644 index 0000000000..a5eb002103 --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/impl/log.c @@ -0,0 +1,286 @@ +/* +* File: log.c +* Desc: +* Copyright (c) SWXA 2009 +* +* Date By who Desc +* ---------- --------- ------------------------------- +* 2009.04.20 Yaahao Created +* 2010/11/11 GAO Optimized +*/ + +#include +#include +#include +#include +#include +#include + +#ifdef _WIN32 +#include +#include +#else +#include +#include +#include +#include +#include +#endif + +#include + +#define DEFAULT_LOG_PATH "log" +#define DEFAULT_LOG_FILE "Random_Cycle_Test" + +char apt_log_file[512] = ""; //全局å˜é‡ +unsigned int apt_log_level = LOG_INFO; //全局å˜é‡ +unsigned int apt_log_max_size = 0; //全局å˜é‡ + +static char sLogStr[LOG_TRACE][20] = { + "Error", //LOG_ERROR + "Warning", //LOG_WARNING + "Info", //LOG_INFO + "Trace" //LOG_TRACE +}; + +/*Windows: 在系统安装盘符根目录*/ +/*Linux/Unix: 在TMP目录*/ + + +void APT_LogMessage(int nLogLevel, char *sModule, char *sFile, int nLine, unsigned int unErrCode, char *sMessage) +{ + FILE *fp; + struct tm *newtime; + time_t aclock; + + char sRealLogFile[300]; + char sLogPath[256]; + unsigned int nSessionID; + + time( &aclock ); + newtime = localtime( &aclock ); + + /*èŽ·å–æ—¥å¿—文件åç§°*/ + if(strlen(apt_log_file) == 0) + { +#ifdef WIN32 + GetWindowsDirectoryA(sLogPath, sizeof(sLogPath)-1); + sLogPath[2] = '\0'; /*åªå–系统盘符*/ + strcat(sLogPath, "\\"); + strcat(sLogPath, DEFAULT_LOG_PATH); + strcat(sLogPath, "\\"); +#else + sprintf(sLogPath, "/tmp/%s/", DEFAULT_LOG_PATH); +#endif + sprintf(sRealLogFile, "%s%s_%4d%02d%02d.log", sLogPath, DEFAULT_LOG_FILE, newtime->tm_year+1900, newtime->tm_mon+1, newtime->tm_mday); + + /*打开日志文件*/ + fp = fopen(sRealLogFile, "a+"); + if(fp == NULL) + { + return; + } + } + else + { + fp = fopen(apt_log_file, "a+"); + if(fp == NULL) + { + return; + } + } + +#ifdef WIN32 + nSessionID = GetCurrentThreadId(); +#else + nSessionID = (unsigned int)pthread_self(); +#endif + + /*写日志信æ¯*/ + switch(nLogLevel) + { + case LOG_ERROR: + fprintf(fp,"\n<%4d-%02d-%02d %02d:%02d:%02d><%s><%u>[0x%08x]%s(%s:%d)",newtime->tm_year+1900,newtime->tm_mon+1,newtime->tm_mday,newtime->tm_hour,newtime->tm_min,newtime->tm_sec,sModule,nSessionID,unErrCode,sMessage,sFile,nLine); + break; + case LOG_WARNING: + fprintf(fp,"\n<%4d-%02d-%02d %02d:%02d:%02d><%s><%u>%s<0x%08x>(%s:%d)",newtime->tm_year+1900,newtime->tm_mon+1,newtime->tm_mday,newtime->tm_hour,newtime->tm_min,newtime->tm_sec,sModule,nSessionID,sMessage,unErrCode,sFile,nLine); + break; + case LOG_INFO: + fprintf(fp,"\n<%4d-%02d-%02d %02d:%02d:%02d><%s><%u>%s(%d)(%s:%d)",newtime->tm_year+1900,newtime->tm_mon+1,newtime->tm_mday,newtime->tm_hour,newtime->tm_min,newtime->tm_sec,sModule,nSessionID,sMessage,unErrCode,sFile,nLine); + break; + case LOG_TRACE: + fprintf(fp,"\n<%4d-%02d-%02d %02d:%02d:%02d><%s><%u>%s(%d)(%s:%d)",newtime->tm_year+1900,newtime->tm_mon+1,newtime->tm_mday,newtime->tm_hour,newtime->tm_min,newtime->tm_sec,sModule,nSessionID,sMessage,unErrCode,sFile,nLine); + break; + default: + break; + } + + /*å…³é—­æ–‡ä»¶å¥æŸ„*/ + fclose(fp); +} + +void APT_LogMessageEx(int nLogLevel, char *sModule, char *sFile, int nLine, unsigned int unErrCode, char *sMessage, ...) +{ + FILE *fp; + struct tm *newtime; + time_t aclock; + + char sRealLogFile[300]; + char sLogPath[256]; + unsigned int nSessionID; + va_list params; + + time( &aclock ); + newtime = localtime( &aclock ); + + /*èŽ·å–æ—¥å¿—文件åç§°*/ + if(strlen(apt_log_file) == 0) + { +#ifdef WIN32 + GetWindowsDirectoryA(sLogPath, sizeof(sLogPath)-1); + sLogPath[2] = '\0'; /*åªå–系统盘符*/ + strcat(sLogPath, "\\"); + strcat(sLogPath, DEFAULT_LOG_PATH); + strcat(sLogPath, "\\"); +#else + sprintf(sLogPath, "/tmp/%s/", DEFAULT_LOG_PATH); +#endif + sprintf(sRealLogFile, "%s%s_%4d%02d%02d.log", sLogPath, DEFAULT_LOG_FILE, newtime->tm_year+1900, newtime->tm_mon+1, newtime->tm_mday); + + /*打开日志文件*/ + fp = fopen(sRealLogFile, "a+"); + if(fp == NULL) + { + return; + } + } + else + { + fp = fopen(apt_log_file, "a+"); + if(fp == NULL) + { + return; + } + } + +#ifdef WIN32 + nSessionID = GetCurrentThreadId(); +#else + nSessionID = (unsigned int)pthread_self(); +#endif + + /*Write log message*/ + switch(nLogLevel) + { + case LOG_ERROR: + case LOG_WARNING: + case LOG_INFO: + case LOG_TRACE: + + va_start(params, sMessage); + + //date, time, module, threadID + fprintf(fp,"\n<%4d-%02d-%02d %02d:%02d:%02d><%s><%u>", + newtime->tm_year+1900, + newtime->tm_mon+1, + newtime->tm_mday, + newtime->tm_hour, + newtime->tm_min, + newtime->tm_sec, + sModule, nSessionID); + //level + fprintf(fp,"<%s>", sLogStr[nLogLevel - 1]); + //message + vfprintf(fp, sMessage, params); + //no. + fprintf(fp,"<0x%08x>", unErrCode); + //file, line + fprintf(fp,"(%s:%d)", sFile,nLine); + + va_end(params); + + break; + default: + + break; + } + + /*å…³é—­æ–‡ä»¶å¥æŸ„*/ + fclose(fp); +} + +void logPrint(int nLogLevel, char * sModule, char * sFile, int nLine, unsigned int unErrCode, char * sMessage) +{ + struct tm *newtime; + time_t aclock; + + time(&aclock); + newtime = localtime(&aclock); + + /*写日志信æ¯*/ + switch (nLogLevel) + { + case LOG_ERROR: + //printf("<%4d-%02d-%02d %02d:%02d:%02d><%s> errCode:[0x%08x]%s(%s:%d)\n", + printf("<%4d-%02d-%02d %02d:%02d:%02d><%s> errCode:[0x%08x]%s\n", + newtime->tm_year + 1900, newtime->tm_mon + 1, newtime->tm_mday, newtime->tm_hour, newtime->tm_min, newtime->tm_sec, + sModule, unErrCode, sMessage); + //sModule, unErrCode, sMessage, sFile, nLine); + break; + case LOG_WARNING: + printf("<%4d-%02d-%02d %02d:%02d:%02d><%s> errCode:[0x%08x]%s\n", + newtime->tm_year + 1900, newtime->tm_mon + 1, newtime->tm_mday, newtime->tm_hour, newtime->tm_min, newtime->tm_sec, + sModule, unErrCode, sMessage); + break; + case LOG_INFO: + printf("<%4d-%02d-%02d %02d:%02d:%02d><%s> %s\n", + newtime->tm_year + 1900, newtime->tm_mon + 1, newtime->tm_mday, newtime->tm_hour, newtime->tm_min, newtime->tm_sec, + sModule, sMessage); + break; + case LOG_TRACE: + printf("<%4d-%02d-%02d %02d:%02d:%02d><%s> %s\n", + newtime->tm_year + 1900, newtime->tm_mon + 1, newtime->tm_mday, newtime->tm_hour, newtime->tm_min, newtime->tm_sec, + sModule, sMessage); + break; + default: + break; + } +} + +void logPrintEx(int nLogLevel, char * sModule, char * sFile, int nLine, unsigned int unErrCode, char * sMessage, ...) +{ + struct tm *newtime; + time_t aclock; + va_list params; + + time(&aclock); + newtime = localtime(&aclock); + //date, time, module + printf("<%4d-%02d-%02d %02d:%02d:%02d><%s><%s> ", + newtime->tm_year + 1900,newtime->tm_mon + 1,newtime->tm_mday,newtime->tm_hour,newtime->tm_min,newtime->tm_sec, + sModule, sLogStr[nLogLevel - 1]); + /*Write log message*/ + switch (nLogLevel) + { + case LOG_ERROR: + case LOG_WARNING: + printf("errCode:[0x%08x]", unErrCode); + case LOG_INFO: + case LOG_TRACE: + { + va_start(params, sMessage); + int tempCharLen = 512; + char *tempChar = (char *)malloc(tempCharLen); + int size = vsnprintf(tempChar, tempCharLen, sMessage, params); + va_end(params); + printf("%s\n", tempChar); + free(tempChar); + + //file, line + //printf("(%s:%d)\n", sFile, nLine); + break; + } + default: + break; + } +} diff --git a/src/peersafe/gmencrypt/randomcheck/impl/matrix.c b/src/peersafe/gmencrypt/randomcheck/impl/matrix.c new file mode 100644 index 0000000000..7ee6486ea5 --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/impl/matrix.c @@ -0,0 +1,257 @@ +/* -------------------------------------------------------------------------- + +Origin: http://www.DiceLock.org +Programmer: Angel Ferr茅 +Date: September 2007 +File: matrix.c - vers.1.0.0 + +Purpose: +Provide NIST Statistical Test Suite (those tests that can be used +with short bit streams) as library through the API creation. + +Warnings: +- Porting issues. +- In order to create the library the inner original code has been modified in + some cases. +- Tested over openSUSE 10.2 x86 32 bits. + + DISCLAIMER + +THIS SOFTWARE IS PROVIDED "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 +REGENTS 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. + +-------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- + +DiceLock.org note: + +The following NIST notice has been extracted from assess.c of The NIST +Statistical Test Suite in order to provide information about the original +source code creator. + +-------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- + Title : The NIST Statistical Test Suite + + Date : December 1999 + + Programmer : Juan Soto + + Summary : For use in the evaluation of the randomness of bitstreams + produced by cryptographic random number generators. + + Package : Version 1.0 + + Copyright : (c) 1999 by the National Institute Of Standards & Technology + + History : Version 1.0 by J. Soto, October 1999 + Revised by J. Soto, November 1999 + + Keywords : Pseudorandom Number Generator (PRNG), Randomness, Statistical + Tests, Complementary Error functions, Incomplete Gamma + Function, Random Walks, Rank, Fast Fourier Transform, + Template, Cryptographically Secure PRNG (CSPRNG), + Approximate Entropy (ApEn), Secure Hash Algorithm (SHA-1), + Blum-Blum-Shub (BBS) CSPRNG, Micali-Schnorr (MS) CSPRNG, + + Source : David Banks, Elaine Barker, James Dray, Allen Heckert, + Stefan Leigh, Mark Levenson, James Nechvatal, Andrew Rukhin, + Miles Smid, Juan Soto, Mark Vangel, and San Vo. + + Technical + Assistance : Lawrence Bassham, Ron Boisvert, James Filliben, Sharon Keller, + Daniel Lozier, and Bert Rust. + + Warning : Portability Issues. + + Limitation : Amount of memory allocated for workspace. + + Restrictions: Permission to use, copy, and modify this software without + fee is hereby granted, provided that this entire notice is + included in all copies of any software which is or includes + a copy or modification of this software and in all copies + of the supporting documentation for such software. + -------------------------------------------------------------------------- */ + + +#include +#include + +//#include +//#include +#include + +#define MIN(x,y) ((x) > (y) ? (y) : (x)) + +int computeRank(int M, int Q, OneBit** matrix) +{ + int i; + int rank; + int m = MIN(M,Q); + + /* FORWARD APPLICATION OF ELEMENTARY ROW OPERATIONS */ + + for(i = 0; i < m-1; i++) { + if (matrix[i][i].b == 1) + perform_elementary_row_operations(0, i, M, Q, matrix); + else { /* matrix[i][i] = 0 */ + if (find_unit_element_and_swap(0, i, M, Q, matrix) == 1) + perform_elementary_row_operations(0, i, M, Q, matrix); + } + } + + /* BACKWARD APPLICATION OF ELEMENTARY ROW OPERATIONS */ + for(i = m-1; i > 0; i--) { + if (matrix[i][i].b == 1) + perform_elementary_row_operations(1, i, M, Q, matrix); + else { /* matrix[i][i] = 0 */ + if (find_unit_element_and_swap(1, i, M, Q, matrix) == 1) + perform_elementary_row_operations(1, i, M, Q, matrix); + } + } + #ifdef BACK + fprintf(output, "\n"); + display_matrix(M,Q, matrix); + #endif + rank = determine_rank(m,M,Q,matrix); + return rank; +} + +void perform_elementary_row_operations(int flag, int i, int M, int Q, + OneBit** A) +{ + int j,k; + + switch(flag) + { + case 0: for(j = i+1; j < M; j++) + if (A[j][i].b == 1) + for(k = i; k < Q; k++) + A[j][k].b = (A[j][k].b + A[i][k].b) % 2; + break; + + case 1: for(j = i-1; j >= 0; j--) + if (A[j][i].b == 1) + for(k = 0; k < Q; k++) + A[j][k].b = (A[j][k].b + A[i][k].b) % 2; + break; + } + return; +} + +int find_unit_element_and_swap(int flag, int i, int M, int Q, OneBit** A) +{ + int index; + int row_op = 0; + + switch(flag) + { + case 0: index = i+1; + while ((index < M) && (A[index][i].b == 0)) + index++; + if (index < M) + row_op = swap_rows(i,index,Q,A); + break; + case 1: + index = i-1; + while ((index >= 0) && (A[index][i].b == 0)) + index--; + if (index >= 0) + row_op = swap_rows(i,index,Q,A); + break; + } + return row_op; +} + +int swap_rows(int i, int index, int Q, OneBit** A) +{ + int p; + OneBit temp; + + for(p = 0; p < Q; p++) { + temp.b = A[i][p].b; + A[i][p].b = A[index][p].b; + A[index][p].b = temp.b; + } + return 1; +} + +int determine_rank(int m, int M, int Q, OneBit** A) +{ + int i, j, rank, allZeroes; + + /* DETERMINE RANK, THAT IS, COUNT THE NUMBER OF NONZERO ROWS */ + + rank = m; + for(i = 0; i < M; i++) { + allZeroes = 1; + for(j=0; j < Q; j++) { + if (A[i][j].b == 1) { + allZeroes = 0; + break; + } + } + if (allZeroes == 1) rank--; + } + return rank; +} + +OneBit** create_matrix(int M, int Q) +{ + int i; + int j; + OneBit **matrix; + + if ((matrix = (OneBit**) calloc(M, sizeof(OneBit *))) == NULL) + { + return matrix; + } + else + { + for (i = 0; i < M; i++) + { + if ((matrix[i] = (OneBit*)calloc(Q, sizeof(OneBit))) == NULL) + { + //释放已分é…的内存空间 + for(j=0; j +#include +#include +#include + +//#include +#include +#include + +extern "C" { +//#include +#include +#include + +double igamc(double, double); +// void __ogg_fdrffti(int, double*, double*); +// void __ogg_fdrfftf(int, double*, double*, double*); +} + +//#define RAN_SUCC_PRINTF +#ifdef RAN_SUCC_PRINTF +#define RanSuccPrint(fmt,...) printf(fmt"\n",##__VA_ARGS__) +#else +#define RanSuccPrint(fmt,...) +#endif // DEBUGLC_PRINTF + +double g_dSigLevel = 0.01; //显著性水平,用α表示 + +//for test +int G_TotalSampleSize = 0; +int G_TotalErrno[15] = { 0 }; +int G_errno[15] = { 0 }; + +char G_error_str[][50] = { "MonobitFrequency", "BlockFrequency", "Poker", \ +"Serial", "Runs", "RunsDistribution", \ +"LongestRunOfOnes", "BinaryDerivative", "AutoCorrelation", \ +"BinaryMatrixRank", "Cumulative", "ApproximateEntropy", \ +"LinearComplexity", "Maurer", "DiscreteFourierTransform",\ +}; +RandCheck* RandCheck::rcInstance = nullptr; +RandCheck * RandCheck::getInstance() +{ + if (rcInstance == nullptr) + { + rcInstance = new RandCheck(); + } + return rcInstance; +} + +//void RandCheck::setLogJournal(beast::Journal * journal) +//{ +// if (journal != nullptr && journal_ == nullptr) +// { +// journal_ = journal; +// } +//} + +int RandCheck::RandTest(HardEncrypt * hEObj, int randomTestSetCnt, int randomLen, bool isCycleCheck) +{ + int i = 0; + int rv = 0; + int iCount = 0; //Í¨é€šè¿‡æ£€æµ‹çš„æ•°é‡ + int iLevel = 0; //Í¨é€šè¿‡æ£€æµ‹çš„æ ‡å‡†æ•°é‡ + bool checkResult = true; + int iSampleSize = randomTestSetCnt; //样本数é‡ä¸º1000 + int iSampleLen = randomLen; //样本长度131072 = 10^6 bit ≈ 1M,128K bytes + isCycleCheck_ = isCycleCheck; + SGD_UCHAR *pbSampleBuffer = NULL; + + /*JLOG(journal_->info()) << "RandTest starting..."; + JLOG(journal_->info()) << ripple::stdStringFormat("RandTest: iSampleLength : [%d]", iSampleLen); + JLOG(journal_->info()) << ripple::stdStringFormat("RandTest: iSampleSize : [%d]", iSampleSize);*/ + + LOGP(LOG_INFO, 0, "RandTest starting..."); + LOGPX(LOG_INFO, 0, "RandTest: iSampleLength : [%d]", iSampleLen); + LOGPX(LOG_INFO, 0, "RandTest: iSampleSize : [%d]", iSampleSize); + + iLevel = (int)(iSampleSize*(1 - g_dSigLevel - 3 * sqrt(g_dSigLevel*(1 - g_dSigLevel) / (double)iSampleSize))); + + if (iSampleSize >= 10) + { + iLevel -= iSampleSize / 10; + } + + //JLOG(journal_->info()) << ripple::stdStringFormat("RandTest: iLevel : [%d]", iLevel); + LOGPX(LOG_INFO, 0, "RandTest: iLevel : [%d]", iLevel); + + pbSampleBuffer = (SGD_UCHAR*)malloc(sizeof(SGD_UCHAR) * iSampleLen); + if (pbSampleBuffer == NULL) + { + //JLOG(journal_->error()) << "RandTest: malloc sample buffer error"; + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "RandTest: malloc sample buffer error"); + return SWR_HOST_MEMORY; + } + + for (i = 0; i < iSampleSize; ++i) + { + //JLOG(journal_->info()) << ripple::stdStringFormat("RandTest: round:[%d] start......", i + 1); + LOGPX(LOG_INFO, 0, "RandTest: round:[%d] start......", i + 1); + //1 采样 + rv = hEObj->GenerateRandom(randomLen, pbSampleBuffer); + //rv = GetSample(i+1, pbSampleBuffer, iSampleLen); + if (rv != SDR_OK) + { + //free sample buffer + if (pbSampleBuffer != NULL) + { + free(pbSampleBuffer); + pbSampleBuffer = NULL; + } + //JLOG(journal_->error()) << "RandTest: GetSample error"; + LOGP(LOG_ERROR, rv, "RandTest: GetSample error"); + return rv; + } + + //2 存储 + //rv = SaveSample(i, pbSampleBuffer, iSampleLen); + + //3 检测 + rv = RandomnessTest(pbSampleBuffer, iSampleLen, i + 1); + if (rv == SWR_HOST_MEMORY) + { + //free sample buffer + if (pbSampleBuffer != NULL) + { + free(pbSampleBuffer); + pbSampleBuffer = NULL; + } + + //JLOG(journal_->error()) << "RandTest: memory error"; + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "RandTest: memory error"); + return SWR_HOST_MEMORY; + } + + //JLOG(journal_->info()) << ripple::stdStringFormat("RandTest: round:[%d] ......end", i + 1); + LOGPX(LOG_INFO, 0, "RandTest: round:[%d] ......end", i + 1); + } + + + //4 判定 + for (i = 0; i < 15; ++i) + { + if (G_errno[i] >= (iSampleSize - iLevel)) + { + //未通过该项检测 + /*JLOG(journal_->error()) << ripple::stdStringFormat("RandTest: iSampleSize[%d], iLevel[%d]", iSampleSize, iLevel); + JLOG(journal_->error()) << ripple::stdStringFormat("RandTest: G_errno[%d]:[%d] >= %d", i, G_errno[i], (iSampleSize - iLevel)); + JLOG(journal_->error()) << ripple::stdStringFormat("RandTest: failed %s test", G_error_str[i]); + JLOG(journal_->error()) << ripple::stdStringFormat("RandTest: failed!!!!!!, do something");*/ + LOGPX(LOG_ERROR, 0, "RandTest: iSampleSize[%d], iLevel[%d]", iSampleSize, iLevel); + LOGPX(LOG_ERROR, 0, "RandTest: G_errno[%d]:[%d] >= %d", i, G_errno[i], (iSampleSize - iLevel)); + LOGPX(LOG_ERROR, 0, "RandTest: failed %s test", G_error_str[i]); + LOGP(LOG_ERROR, 0, "RandTest: failed!!!!!!, do something"); + + rv = SWR_TEST_FAILED; + checkResult = false; + } + } + + //5 è®°å½•æµ‹è¯•ä¿¡æ¯ + { + //JLOG(journal_->info()) << "RandTest result:"; + LOGP(LOG_INFO, 0, "RandTest result:"); + + //记录总测试次数 + G_TotalSampleSize += iSampleSize; + //JLOG(journal_->info()) << ripple::stdStringFormat("iSampleSize:[%d], total:[%d]", iSampleSize, G_TotalSampleSize); + LOGPX(LOG_INFO, 0, "iSampleSize:[%d], total:[%d]", iSampleSize, G_TotalSampleSize); + + //JLOG(journal_->warn()) << "error info:"; + LOGP(LOG_WARNING, 0, "error info:"); + for (i = 0; i < 15; ++i) + { + G_TotalErrno[i] += G_errno[i]; + //JLOG(journal_->warn()) << ripple::stdStringFormat("%s error num:[%d], totalErrno:[%d]", G_error_str[i], G_errno[i], G_TotalErrno[i]); + LOGPX(LOG_WARNING, 0, "%s error count:[%d], totalErrCnt:[%d]", G_error_str[i], G_errno[i], G_TotalErrno[i]); + } + } + + //clear error info + for (i = 0; i < 15; ++i) + { + G_errno[i] = 0; + } + + //free sample buffer + if (pbSampleBuffer != NULL) + { + free(pbSampleBuffer); + } + + //JLOG(journal_->info()) << "RandTest ...complete"; + LOGP(LOG_INFO, 0, "RandTest complete!"); + //return rv; + return checkResult; +} + +int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int index) +{ + int rv = 0; + int i = 0; + int j = 0; + unsigned int bit = 0; + unsigned int mask = 1 << 7; + unsigned int n0 = 0, n1 = 0; //记录转æ¢è¿‡ç¨‹ä¸­0å’Œ1的个数 + unsigned int nBitsRead = 0; + OneBit* obStream = NULL; + BinarySequence bsTestStream; + + //å°†éšæœºæ•°ç¼“冲器转æ¢ä¸ºäºŒå…ƒåºåˆ— + obStream = (OneBit *)calloc((nBufferLen * 8), sizeof(OneBit)); + if (obStream == NULL) + { + //JLOG(journal_->error()) << "RandomnessTest: calloc obStream error!"; + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "RandomnessTest: calloc obStream error!"); + return SWR_HOST_MEMORY; + } + + for (i = 0; i < nBufferLen; ++i) + { + unsigned char ucByte = pbBuffer[i]; + for (j = 0; j < 8; ++j) + { + if (ucByte & mask) + { + bit = 1; + ++n1; + } + else + { + bit = 0; + ++n0; + } + ucByte <<= 1;//左移1ä½ + obStream[nBitsRead].b = bit; + ++nBitsRead; + } + } + + bsTestStream.bits = obStream; + bsTestStream.bitsNumber = nBitsRead; + + //for test, output bsTestStream + + /*JLOG(journal_->trace()) << ripple::stdStringFormat("RandomnessTest: bsTestStream.bitsNumber : [%d]", bsTestStream.bitsNumber); + JLOG(journal_->trace()) << ripple::stdStringFormat("RandomnessTest: bsTestStream n0 : [%d]", n0); + JLOG(journal_->trace()) << ripple::stdStringFormat("RandomnessTest: bsTestStream n1 : [%d]", n1);*/ + LOGPX(LOG_TRACE, 0, "RandomnessTest: bsTestStream.bitsNumber : [%d]", bsTestStream.bitsNumber); + LOGPX(LOG_TRACE, 0, "RandomnessTest: bsTestStream n0 : [%d]", n0); + LOGPX(LOG_TRACE, 0, "RandomnessTest: bsTestStream n1 : [%d]", n1); + + + /* + { + unsigned char* sbsTestStream = (unsigned char*)calloc(nBitsRead, sizeof(unsigned char)); + if(sbsTestStream == NULL) + { + LOGEX(LOG_ERROR, rv, "RandomnessTest: calloc sbsTestStream error, size : [%d]", nBitsRead); + return -1; + } + + for(i = 0;i < nBitsRead; ++i) + { + sbsTestStream[i] = bsTestStream.bits[i].b + 0x30; + } + LOGDATA("sbsTestStream", sbsTestStream, nBitsRead); + } + */ + + //啿¯”特频数检测 + rv = MonobitFrequency(&bsTestStream); + if (rv != SWR_OK) + { + ++G_errno[INDEX_MONOBIT_FREQUENCY]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: MonobitFrequencyTest error, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: MonobitFrequencyTest error, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: MonobitFrequencyTest successful!"); + + //å—内频数检测 + rv = BlockFrequency(&bsTestStream, 100); + if (rv != SWR_OK) + { + ++G_errno[INDEX_BLOCK_FREQUENCY]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: FrequencyTestWithinABlock error, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: FrequencyTestWithinABlock error, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: FrequencyTestWithinABlock successful!"); + + //扑克检测 + rv = Poker(&bsTestStream, 2); //m = 2 + if (rv != SWR_OK) + { + if (rv == SWR_HOST_MEMORY) + { + //内存错误,立å³é€€å‡º + if (obStream != NULL) + { + free(obStream); + } + return SWR_HOST_MEMORY; + } + + ++G_errno[INDEX_POKER]; + + LOGPX(LOG_ERROR, index, "RandomnessTest: PokerTest error, m = 4, failed number:[0x%08x]", rv); + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: PokerTest error, m = 4, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: PokerTest successful! m = 4"); + + //é‡å å­åºåˆ—检测 + rv = Serial(&bsTestStream, 5); + if (rv != SWR_OK) + { + ++G_errno[INDEX_SERIAL]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: SerialTest error, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: SerialTest error, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: SerialTest successful!"); + + //游程总数检测 + rv = Runs(&bsTestStream); + if (rv != SWR_OK) + { + ++G_errno[INDEX_RUNS]; + + //LOG(LOG_ERROR,index, "---------------RandomnessTest: RunsTest error"); + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: RunsTest error, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: RunsTest error, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: RunsTest successful!"); + + //游程分布检测 + rv = RunsDistribution(&bsTestStream); + if (rv != SWR_OK) + { + if (rv == SWR_HOST_MEMORY) + { + //内存错误,立å³é€€å‡º + if (obStream != NULL) + { + free(obStream); + } + return SWR_HOST_MEMORY; + } + + ++G_errno[INDEX_RUNS_DISTRIBUTION]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: RunsDistributionTest error, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: RunsDistributionTest error, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: RunsDistributionTest successful!"); + + //å—内最大“1â€æ¸¸ç¨‹æ£€æµ‹ + rv = LongestRunOfOnes(&bsTestStream, 10000); //10000 + if (rv != SWR_OK) + { + ++G_errno[INDEX_LONGEST_RUN_OF_ONES]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: LongestRunOfOnesTest error, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: LongestRunOfOnesTest error, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: LongestRunOfOnesTest successful!"); + + //二元推导检测 + rv = BinaryDerivative(&bsTestStream, 3); //3, 7 + if (rv != SWR_OK) + { + if (rv == SWR_HOST_MEMORY) + { + //内存错误,立å³é€€å‡º + if (obStream != NULL) + { + free(obStream); + } + return SWR_HOST_MEMORY; + } + + ++G_errno[INDEX_BINARY_DERIVATIVE]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: BinaryDerivativeTest error, k=3, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: BinaryDerivativeTest error, k=3, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: BinaryDerivativeTest successful! k=3"); + + rv = BinaryDerivative(&bsTestStream, 7); //3, 7 + if (rv != SWR_OK) + { + if (rv == SWR_HOST_MEMORY) + { + //内存错误,立å³é€€å‡º + if (obStream != NULL) + { + free(obStream); + } + return SWR_HOST_MEMORY; + } + + ++G_errno[INDEX_BINARY_DERIVATIVE]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: BinaryDerivativeTest error, k= 7, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: BinaryDerivativeTest error, k= 7, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: PokerTest successful! k= 7"); + + //自相关检测 + rv = Autocorrelation(&bsTestStream, 1); //1, 2, 8, 16 + if (rv != SWR_OK) + { + ++G_errno[INDEX_AUTO_CORRELATION]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: AutocorrelationTest error, d = 1, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: AutocorrelationTest error, d = 1, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: AutocorrelationTest successful! d = 1"); + + rv = Autocorrelation(&bsTestStream, 2); //1, 2, 8, 16 + if (rv != SWR_OK) + { + ++G_errno[INDEX_AUTO_CORRELATION]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: AutocorrelationTest error, d = 2, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: AutocorrelationTest error, d = 2, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: AutocorrelationTest successful! d = 2"); + + rv = Autocorrelation(&bsTestStream, 8); //1, 2, 8, 16 + if (rv != SWR_OK) + { + ++G_errno[INDEX_AUTO_CORRELATION]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: AutocorrelationTest error, d = 8, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: AutocorrelationTest error, d = 8, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: AutocorrelationTest successful! d = 8"); + + rv = Autocorrelation(&bsTestStream, 16); //1, 2, 8, 16 + if (rv != SWR_OK) + { + ++G_errno[INDEX_AUTO_CORRELATION]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: AutocorrelationTest error, d = 16, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: AutocorrelationTest error, d = 16, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: AutocorrelationTest successful! d = 16"); + + //矩阵秩检测 + rv = BinaryMatrixRank(&bsTestStream, 32, 32); //M = Q = 32 + if (rv != SWR_OK) + { + if (rv == SWR_HOST_MEMORY) + { + //内存错误,立å³é€€å‡º + if (obStream != NULL) + { + free(obStream); + } + return SWR_HOST_MEMORY; + } + + ++G_errno[INDEX_BINARY_MATRIX_RANK]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: BinaryMatrixRankTest error, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: BinaryMatrixRankTest error, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: BinaryMatrixRankTest successful!"); + + //累加和检测 + rv = Cumulative(&bsTestStream); + if (rv != SWR_OK) + { + ++G_errno[INDEX_CUMULATIVE]; + //JLOG(journal_->error()) << ripple::stdStringFormat("--------RandomnessTest: CumulativeTest error, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "--------RandomnessTest: CumulativeTest error, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: BinaryMatrixRankTest successful!"); + + //近似熵检测 + rv = ApproximateEntropy(&bsTestStream, 2); //m = 2, 5 + if (rv != SWR_OK) + { + if (rv == SWR_HOST_MEMORY) + { + //内存错误,立å³é€€å‡º + if (obStream != NULL) + { + free(obStream); + } + return SWR_HOST_MEMORY; + } + + ++G_errno[INDEX_APPROXIMATE_ENTROPY]; + //JLOG(journal_->error()) << ripple::stdStringFormat("--------RandomnessTest: ApproximateEntropyTest error, m = 2, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "--------RandomnessTest: ApproximateEntropyTest error, m = 2, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: ApproximateEntropyTest successful! m = 2"); + + rv = ApproximateEntropy(&bsTestStream, 5); //m = 2, 5 + if (rv != SWR_OK) + { + if (rv == SWR_HOST_MEMORY) + { + //内存错误,立å³é€€å‡º + if (obStream != NULL) + { + free(obStream); + } + return SWR_HOST_MEMORY; + } + + ++G_errno[INDEX_APPROXIMATE_ENTROPY]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: ApproximateEntropyTest error, m = 5, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: ApproximateEntropyTest error, m = 5, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: ApproximateEntropyTest successful! m = 5"); + + if (!isCycleCheck_) + { +#if 1 + //çº¿æ€§å¤æ‚度检测 + rv = LinearComplexity(&bsTestStream, 500); //m = 500 + if (rv != SWR_OK) + { + if (rv == SWR_HOST_MEMORY) + { + //内存错误,立å³é€€å‡º + if (obStream != NULL) + { + free(obStream); + } + return SWR_HOST_MEMORY; + } + + ++G_errno[INDEX_LINEAR_COMPLEXITY]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: LinearComplexityTest error, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: LinearComplexityTest error, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: LinearComplexityTest successful!"); +#endif + +#if 1 + //Maurer通用统计检测 + rv = Maurer(&bsTestStream, 7, 1280); //L = 7, Q = 1280 + if (rv != SWR_OK) + { + if (rv == SWR_HOST_MEMORY) + { + //内存错误,立å³é€€å‡º + if (obStream != NULL) + { + free(obStream); + } + return SWR_HOST_MEMORY; + } + + ++G_errno[INDEX_MAURER]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: MaurerTest error, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: MaurerTest error, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: MaurerTest successful!"); +#endif + +#if 1 + //ç¦»æ•£å‚…ç«‹å¶æ£€æµ‹ + rv = DiscreteFourierTransform(&bsTestStream, 8); + if (rv != SWR_OK) + { + if (rv == SWR_HOST_MEMORY) + { + //内存错误,立å³é€€å‡º + if (obStream != NULL) + { + free(obStream); + } + return SWR_HOST_MEMORY; + } + + ++G_errno[INDEX_DISCRETE_FOURIER_TRANSFORM]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: DiscreteFourierTransformTest error, failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, index, "RandomnessTest: DiscreteFourierTransformTest error, failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: DiscreteFourierTransformTest successful!"); +#endif + } + + //RandTest_end: + + //free obStream + if (obStream != NULL) + { + free(obStream); + } + + return SWR_OK; +} + +int RandCheck::RandomnessSingleCheck(unsigned char * pbBuffer, int nBufferLen) +{ + int rv = 0; + int i = 0; + int j = 0; + unsigned int bit = 0; + unsigned int mask = 1 << 7; + unsigned int n0 = 0, n1 = 0; //记录转æ¢è¿‡ç¨‹ä¸­0å’Œ1的个数 + unsigned int nBitsRead = 0; + OneBit* obStream = NULL; + BinarySequence bsTestStream; + + //å°†éšæœºæ•°ç¼“冲器转æ¢ä¸ºäºŒå…ƒåºåˆ— + obStream = (OneBit *)calloc((nBufferLen * 8), sizeof(OneBit)); + if (obStream == NULL) + { + //JLOG(journal_->error()) << "RandomnessTest: calloc obStream error!"; + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "RandomnessTest: calloc obStream error!"); + return SWR_HOST_MEMORY; + } + + for (i = 0; i < nBufferLen; ++i) + { + unsigned char ucByte = pbBuffer[i]; + for (j = 0; j < 8; ++j) + { + if (ucByte & mask) + { + bit = 1; + ++n1; + } + else + { + bit = 0; + ++n0; + } + ucByte <<= 1;//左移1ä½ + obStream[nBitsRead].b = bit; + ++nBitsRead; + } + } + + bsTestStream.bits = obStream; + bsTestStream.bitsNumber = nBitsRead; + //扑克检测 + rv = Poker(&bsTestStream, 2); //m = 2 + if (rv != SWR_OK) + { + if (rv == SWR_HOST_MEMORY) + { + //内存错误,立å³é€€å‡º + if (obStream != NULL) + { + free(obStream); + } + return SWR_HOST_MEMORY; + } + + ++G_errno[INDEX_POKER]; + //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: PokerTest error! failed number:[0x%08x]", rv); + LOGPX(LOG_ERROR, 0, "RandomnessTest: PokerTest error! failed number:[0x%08x]", rv); + //goto RandTest_end; + return rv; + } + else LOGP(LOG_TRACE, 0, "RandomnessTest: PokerTest successful!"); + if (obStream != NULL) + { + free(obStream); + } + + return SWR_OK; +} + +RandCheck::RandCheck(): isCycleCheck_(false) +{ +} + +double RandCheck::normal(double x) +{ + double arg, result, sqrt2 = 1.414213562373095048801688724209698078569672; + + if (x > 0) { + arg = x / sqrt2; + result = 0.5 * (1 + erf(arg)); + } + else { + arg = -x / sqrt2; + result = 0.5 * (1 - erf(arg)); + } + return(result); +} + +//啿¯”特频数检测 +//1,Conversion to +-1. The zeros and ones of the input sequence are converted to value of -1 and +1 and +// are added together to produce Sn = X1 + X2 + ...+ Xn, where Xi = 2Ei - 1 +//2,Compute the test statistic +//3,Compute P-value +int RandCheck::MonobitFrequency(BinarySequence* pbsTestStream) +{ + int i = 0; + double sum = 0.0; + double v = 0.0; //统计é‡V + double dPValue = 0.0; + double dSqrt2 = 1.41421356237309504880; + + if (pbsTestStream == NULL) + { + //JLOG(journal_->error()) << "MonobitFrequency pbsTestStream is null"; + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "MonobitFrequency pbsTestStream is null"); + return SWR_INVALID_PARAMS; + } + + for (i = 0; i < pbsTestStream->bitsNumber; ++i) + { + sum += pbsTestStream->bits[i].b ? (1) : (-1); + } + + LOGPX(LOG_TRACE, 0, "MonobitFrequency: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("MonobitFrequency: sum : [%f]", sum); + + sum = fabs(sum); + + LOGPX(LOG_TRACE, 0, "MonobitFrequency: after fabs, sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("MonobitFrequency: after fabs, sum : [%f]", sum); + + v = sum / (sqrt(pbsTestStream->bitsNumber)); + + LOGPX(LOG_TRACE, 0, "MonobitFrequency: v : [%f]", v); + //JLOG(journal_->trace()) << ripple::stdStringFormat("MonobitFrequency: v : [%f]", v); + + dPValue = erfc(v / dSqrt2); + + LOGPX(LOG_TRACE, 0, "MonobitFrequency: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("MonobitFrequency: dPValue : [%f]", dPValue); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "MonobitFrequency: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed MonobitFrequency~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("MonobitFrequency: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed MonobitFrequency~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "MonobitFrequency: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed MonobitFrequency!!!"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("MonobitFrequency: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << ripple::stdStringFormat("pbsTestStream failed MonobitFrequency!!!"); + + return SWR_TEST_FAILED; + } +} +//å—内频数检测 +int RandCheck::BlockFrequency(BinarySequence * pbsTestStream, int m) +{ + int i = 0; + int j = 0; + int nBlocksNumber = 0; + double sum = 0.0; + double pi = 0.0; //æ¯ä¸ªå­åºåˆ—中1所å çš„æ¯”例 + double v = 0.0; //统计é‡V + double dBlockSum = 0.0; + double dPValue = 0.0; + + if (pbsTestStream == NULL) + { + //JLOG(journal_->error()) << "BlockFrequency pbsTestStream is null"; + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "BlockFrequency pbsTestStream is null"); + return SWR_INVALID_PARAMS; + } + + LOGPX(LOG_TRACE, 0, "BlockFrequency: m : [%d]", m); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: m : [%d]", m); + + // + nBlocksNumber = (int)floor((double)pbsTestStream->bitsNumber / (double)m); + + LOGPX(LOG_TRACE, 0, "BlockFrequency: nBlocksNumber : [%d]", nBlocksNumber); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: nBlocksNumber: [%d]", nBlocksNumber); + + for (i = 0; i < nBlocksNumber; ++i) + { + dBlockSum = 0.0; + for (j = 0; j < m; ++j) + { + dBlockSum += pbsTestStream->bits[j + i*m].b; + } + pi = (double)dBlockSum / (double)m; + v = pi - 0.5; + sum += v * v; + } + + LOGPX(LOG_TRACE, 0, "BlockFrequency: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: sum : [%f]", sum); + + v = 4.0 * m * sum; + + LOGPX(LOG_TRACE, 0, "BlockFrequency: v : [%f]", v); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: v : [%f]", v); + + dPValue = igamc((double)nBlocksNumber / 2, v / 2); + //dPValue = 1.0; + + LOGPX(LOG_TRACE, 0, "BlockFrequency: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: dPValue : [%f]", dPValue); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "BlockFrequency: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed BlockFrequency~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed BlockFrequency~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "BlockFrequency: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed BlockFrequency!!!"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream failed BlockFrequency!!!"; + + return SWR_TEST_FAILED; + } +} +//扑克检测 +int RandCheck::Poker(BinarySequence * pbsTestStream, int m) +{ + int i = 0; + int j = 0; + int nBlocksNumber = 0; + int nNArraySize = 0; + long* n = NULL; + long decRep; + double sum = 0.0; + double dPValue = 0.0; + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "Poker pbsTestStream is null"); + //JLOG(journal_->error()) << "Poker pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + LOGPX(LOG_TRACE, 0, "Poker: m : [%d]", m); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: m : [%d]", m); + + nBlocksNumber = (int)floor((double)pbsTestStream->bitsNumber / (double)m); + + LOGPX(LOG_TRACE, 0, "Poker: nBlocksNumber : [%d]", nBlocksNumber); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: nBlocksNumber : [%d]", nBlocksNumber); + + nNArraySize = (int)pow(2, m); + + LOGPX(LOG_TRACE, 0, "Poker: nNArraySize : [%d]", nNArraySize); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: nNArraySize : [%d]", nNArraySize); + + n = (long*)calloc(nNArraySize, sizeof(long)); + if (n == NULL) + { + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "Poker calloc n error"); + //JLOG(journal_->error()) << "Poker calloc n error"; + return SWR_HOST_MEMORY; + } + + for (i = 0; i < nNArraySize; ++i) + { + n[i] = 0; + } + + for (i = 0; i < nBlocksNumber; ++i) + { + decRep = 0; + for (j = 0; j < m; j++) + { + decRep += pbsTestStream->bits[(i - 1)*m + j].b * (long)pow(2, m - 1 - j); + } + ++n[decRep]; + } + + for (i = 0; i < nNArraySize; ++i) + { + LOGPX(LOG_TRACE, 0, "Poker: n[%d] : [%u]", i, n[i]); + LOGPX(LOG_TRACE, 0, "Poker: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: n[%d] : [%u]", i, n[i]); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: sum : [%f]", sum); + + sum += pow(n[i], 2); + } + + sum = nNArraySize / (double)pbsTestStream->bitsNumber * sum; + sum = sum - (double)pbsTestStream->bitsNumber; + + LOGPX(LOG_TRACE, 0, "Poker: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: sum : [%f]", sum); + + dPValue = igamc(((nNArraySize - 1) / 2), sum / 2); + + LOGPX(LOG_TRACE, 0, "Poker: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: dPValue : [%f]", dPValue); + + //free + if (n != NULL) free(n); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "Poker: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed Poker~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed Poker~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "Poker: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed Poker!!!"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream failed Poker!!!"; + + return SWR_TEST_FAILED; + } +} +//é‡å å­åºåˆ—检测 +int RandCheck::Serial(BinarySequence* pbsTestStream, int nBlockSize) +{ + int i = 0; + int j = 0; + int nBlocksNumber = 0; + double sum = 0.0; + double pi = 0.0; //æ¯ä¸ªå­åºåˆ—中1所å çš„æ¯”例 + double v = 0.0; //统计é‡V + double dBlockSum = 0.0; + double dPValue = 0.0; + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "Serial pbsTestStream is null"); + //JLOG(journal_->error()) << "Serial pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + LOGPX(LOG_TRACE, 0, "Serial: nBlockSize : [%d]", nBlockSize); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Serial: nBlockSize : [%d]", nBlockSize); + + // + nBlocksNumber = (int)floor((double)pbsTestStream->bitsNumber / (double)nBlockSize); + + LOGPX(LOG_TRACE, 0, "Serial: nBlocksNumber : [%d]", nBlocksNumber); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Serial: nBlocksNumber : [%d]", nBlocksNumber); + + for (i = 0; i < nBlocksNumber; ++i) + { + dBlockSum = 0.0; + for (j = 0; j < nBlockSize; ++j) + { + dBlockSum += pbsTestStream->bits[j + i*nBlockSize].b; + } + pi = (double)dBlockSum / (double)nBlockSize; + v = pi - 0.5; + sum += v * v; + } + + LOGPX(LOG_TRACE, 0, "Serial: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Serial: sum : [%f]", sum); + + v = 4.0 * nBlockSize * sum; + + LOGPX(LOG_TRACE, 0, "Serial: v : [%f]", v); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Serial: v : [%f]", v); + + dPValue = igamc((double)nBlocksNumber / 2, v / 2); + //dPValue = 1.0; + + LOGPX(LOG_TRACE, 0, "Serial: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Serial: dPValue : [%f]", dPValue); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "Serial: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed Serial~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Serial: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed Serial~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "BlockFrequencyTest: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed BlockFrequencyTest!!!"); + //JLOG(journal_->error()) << ripple::stdStringFormat("BlockFrequencyTest: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->error()) << "pbsTestStream failed BlockFrequencyTest!!!"; + + return SWR_TEST_FAILED; + } +} +//游程总数检测 +int RandCheck::Runs(BinarySequence * pbsTestStream) +{ + int i = 0; + double sum = 0.0; + double v = 0.0; //Vn(obs) + double pi = 0.0; //æ¯ä¸ªå­åºåˆ—中1所å çš„æ¯”例 + double dInterValue = 0.0; //中间值 + double dPValue = 0.0; + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "Runs pbsTestStream is null"); + //JLOG(journal_->error()) << "Runs pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + for (i = 0; i < pbsTestStream->bitsNumber - 1; ++i) + { + // + v += (pbsTestStream->bits[i].b == pbsTestStream->bits[i + 1].b) ? 0 : 1; + // + sum += pbsTestStream->bits[i].b; + } + + ++v; + sum += pbsTestStream->bits[pbsTestStream->bitsNumber - 1].b; + + pi = sum / pbsTestStream->bitsNumber; + + LOGPX(LOG_TRACE, 0, "Runs: sum : [%f]", sum); + LOGPX(LOG_TRACE, 0, "Runs: v : [%f]", v); + LOGPX(LOG_TRACE, 0, "Runs: pi : [%f]", pi); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Runs: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Runs: v : [%f]", v); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Runs: pi : [%f]", pi); + + pi = pi * (1 - pi); + dInterValue = fabs(v - 2 * pbsTestStream->bitsNumber * pi) / (2 * sqrt(2 * pbsTestStream->bitsNumber) * pi); + dPValue = erfc(dInterValue); + + LOGPX(LOG_TRACE, 0, "Runs: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Runs: dPValue : [%f]", dPValue); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "Runs: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed Runs~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Runs: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed Runs~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "Runs: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed Runs!!!"); + //JLOG(journal_->error()) << ripple::stdStringFormat("Runs: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->error()) << "pbsTestStream failed Runs!!!"; + + return SWR_TEST_FAILED; + } +} +//游程分布检测 +int RandCheck::RunsDistribution(BinarySequence * pbsTestStream) +{ + int i = 0; + int j = 0; + int num = 0; + int last = 0; //å‰ä¸€ä½b值 + unsigned int k = 0; //ei >= 5的最大数 + unsigned int *b = NULL; //二元åºåˆ—中长度为içš„1游程的数目 + unsigned int *g = NULL; //二元åºåˆ—中长度为içš„0游程的数目 + double e = 0.0; + double sum = 0.0; + double dPValue = 0.0; + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "RunsDistribution pbsTestStream is null"); + //JLOG(journal_->error()) << "RunsDistribution pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + for (i = 0; i < pbsTestStream->bitsNumber; ++i) + { + if (((pbsTestStream->bitsNumber - i + 3) / pow(2, i + 2)) >= 5) + { + k = i; + } + } + + LOGPX(LOG_TRACE, 0, "RunsDistribution: k : [%d]", k); + //JLOG(journal_->trace()) << ripple::stdStringFormat("RunsDistribution: k : [%d]", k); + + b = (unsigned int*)calloc(k, sizeof(unsigned int)); + if (b == NULL) + { + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "RunsDistribution calloc b array error"); + //JLOG(journal_->error()) << "RunsDistribution calloc b array error"; + return SWR_HOST_MEMORY; + } + + g = (unsigned int*)calloc(k, sizeof(unsigned int)); + if (g == NULL) + { + if (b != NULL) free(b); + + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "RunsDistribution calloc g array error"); + //JLOG(journal_->error()) << "RunsDistribution calloc g array error"; + return SWR_HOST_MEMORY; + } + + for (i = 1; i <= k; ++i) + { + b[i - 1] = 0; + g[i - 1] = 0; + } + + last = 0; + + for (j = 0; j < pbsTestStream->bitsNumber; ++j) + { + if (pbsTestStream->bits[j].b == 1) + { + LOGPX(LOG_TRACE, 0, "RunsDistribution: pbsTestStream->bits[%d].b:[%d]", j, 1); + + if (last != 1) + { + if (num >= 1 && num <= k) + { + ++g[num - 1]; + LOGPX(LOG_TRACE, 0, "RunsDistribution: ++g, g:[%d], i:[%d], j:[%d]", g, i, j); + } + //1游程开始 + num = 1; + } + else + { + ++num; + } + + last = 1; //记录上一ä½å€¼ + } + else //pbsTestStream->bits[j].b == 0 + { + LOGPX(LOG_TRACE, 0, "RunsDistribution: pbsTestStream->bits[%d].b:[%d]", j, 0); + if (last != 0) + { + if (num >= 1 && num <= k) + { + ++b[num - 1]; + LOGPX(LOG_TRACE, 0, "RunsDistribution: ++b, b:[%d], i:[%d], j:[%d]", b, i, j); + } + //0游程开始 + num = 1; + } + else + { + ++num; + } + + last = 0; //记录上一ä½å€¼ + } + }//end for(j = 0;j < pbsTestStream->bitsNumber; ++j) + + for (i = 1; i <= k; ++i) + { + //LOGEX(LOG_TRACE, 0, "RunsDistribution: i : [%d]", i); + //LOGEX(LOG_TRACE, 0, "RunsDistribution: b[%d] : [%d]", i-1, b[i-1]); + //LOGEX(LOG_TRACE, 0, "RunsDistribution: g[%d] : [%d]", i-1, g[i-1]); + + e = (double)(pbsTestStream->bitsNumber - i + 3) / pow(2, i + 2); + + sum += pow(b[i - 1] - e, 2) / e + pow(g[i - 1] - e, 2) / e; + }//end for(i = 1;i <= k; ++i) + + LOGPX(LOG_TRACE, 0, "RunsDistribution: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("RunsDistribution: sum : [%f]", sum); + + dPValue = igamc(k - 1, sum / (double)2); + //dPValue = 0; + + LOGPX(LOG_TRACE, 0, "RunsDistribution: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("RunsDistribution: dPValue : [%f]", dPValue); + + if (b != NULL) free(b); + if (g != NULL) free(g); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "RunsDistribution: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed RunsDistribution~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("RunsDistribution: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed RunsDistribution~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "RunsDistribution: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed RunsDistribution!!!"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("RunsDistribution: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream failed RunsDistribution!!!"; + + return SWR_TEST_FAILED; + } +} +//å—内最大“1â€æ¸¸ç¨‹æ£€æµ‹ +int RandCheck::LongestRunOfOnes(BinarySequence * pbsTestStream, int m) +{ + int i = 0; + int j = 0; + int nBlocksNumber = 0; + int nu = 0; //该å­åºåˆ—中“1â€æ¸¸ç¨‹çš„æœ€å¤§é•¿åº¦ + int run = 0; //当å‰â€œ1â€æ¸¸ç¨‹çš„长度 + int K = 0; //K的值,根æ®M值定,å–è‡ªã€Šéšæœºæ•°æ£€æµ‹è§„范》 附录B.7 表B.1 + unsigned int v[7]; //{v0, v1,...v6} + double sum = 0.0; + double k[7]; //k[i]的值,å–è‡ªã€Šéšæœºæ•°æ£€æµ‹è§„范》 附录B.7 表B.2 + double pi[7]; //pi的值,根æ®M值定,å–è‡ªã€Šéšæœºæ•°æ£€æµ‹è§„范》 附录B.7 表B.3 + double dPValue = 0.0; + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "LongestRunOfOnes pbsTestStream is null"); + //JLOG(journal_->error()) << "LongestRunOfOnes pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + LOGPX(LOG_TRACE, 0, "LongestRunOfOnes: m : [%d]", m); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: m : [%d]", m); + + switch (m) + { + case 8: + { + K = 3; + pi[0] = 0.2148; + pi[1] = 0.3672; + pi[2] = 0.2305; + pi[3] = 0.1875; + k[0] = 1; + k[1] = 2; + k[2] = 3; + k[3] = 4; + + for (i = 0; i <= 6; ++i) + { + v[i] = 0; + } + } + break; + case 128: + { + K = 5; + pi[0] = 0.1174; + pi[1] = 0.2430; + pi[2] = 0.2493; + pi[3] = 0.1752; + pi[4] = 0.1027; + pi[5] = 0.1124; + k[0] = 4; + k[1] = 5; + k[2] = 6; + k[3] = 7; + k[4] = 8; + k[5] = 9; + + for (i = 0; i <= 6; ++i) + { + v[i] = 0; + } + } + break; + case 10000: + { + K = 6; + pi[0] = 0.0882; + pi[1] = 0.2092; + pi[2] = 0.2483; + pi[3] = 0.1933; + pi[4] = 0.1208; + pi[5] = 0.0675; + pi[6] = 0.0727; + k[0] = 10; + k[1] = 11; + k[2] = 12; + k[3] = 13; + k[4] = 14; + k[5] = 15; + k[6] = 16; + + for (i = 0; i <= 6; ++i) + { + v[i] = 0; + } + } + break; + default: + //m value error + LOGPX(LOG_ERROR, 0, "LongestRunOfOnes invalid m value : [%d]", m); + //JLOG(journal_->error()) << ripple::stdStringFormat("LongestRunOfOnes invalid m value : [%d]", m); + return -1; + } + + nBlocksNumber = (int)floor((double)pbsTestStream->bitsNumber / (double)m); + LOGPX(LOG_TRACE, 0, "LongestRunOfOnes: nBlocksNumber : [%d]", nBlocksNumber); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: nBlocksNumber : [%d]", nBlocksNumber); + + for (i = 0; i < nBlocksNumber; ++i) + { + run = 0; + nu = 0; + for (j = i*m; j < (i + 1)*m; ++j) + { + if ((int)pbsTestStream->bits[j].b == 1) + { + ++run; + nu = nu > run ? nu : run; + } + else + { + run = 0; + } + } + //LOGEX(LOG_TRACE, 0, "LongestRunOfOnes: block[%d] nu : %d", i, nu); + + for (j = 0; j <= K; ++j) + { + if (j == K) + { + //last + ++v[j]; + //LOGEX(LOG_TRACE, 0, "LongestRunOfOnes: k[%d] is : %f, ++v[%d], v[%d] now is %d", j, k[j], j, j, v[j]); + } + else + { + if (nu <= k[j]) + { + ++v[j]; + //LOGEX(LOG_TRACE, 0, "LongestRunOfOnes: k[%d] is : %f, ++v[%d], v[%d] now is %d", j, k[j], j, j, v[j]); + break; + } + } + } + } + + LOGP(LOG_TRACE, 0, "LongestRunOfOnes: start count sum"); + //JLOG(journal_->trace()) << "LongestRunOfOnes: start count sum"; + sum = 0.0; + for (i = 0; i <= K; ++i) + { + sum += pow(((double)v[i] - (double)nBlocksNumber*pi[i]), 2) / ((double)nBlocksNumber*pi[i]); + } + LOGPX(LOG_TRACE, 0, "LongestRunOfOnes: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: sum : [%f]", sum); + + dPValue = igamc(3, sum / 2.0); + //dPValue = 1.0; + + LOGPX(LOG_TRACE, 0, "LongestRunOfOnes: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: dPValue : [%f]", dPValue); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "LongestRunOfOnes: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed LongestRunOfOnes~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed LongestRunOfOnes~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "LongestRunOfOnes: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed LongestRunOfOnes!!!"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream failed LongestRunOfOnes!!!"; + + return SWR_TEST_FAILED; + } +} +//二元推导检测 +int RandCheck::BinaryDerivative(BinarySequence * pbsTestStream, int k) +{ + int i = 0; + int j = 0; + double sum = 0.0; + double dPValue = 0.0; + double dSqrt2 = 1.41421356237309504880; + OneBit* obTmpStream = NULL; + BinarySequence bsTmpStream; + + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "BinaryDerivative pbsTestStream is null"); + //JLOG(journal_->error()) << "BinaryDerivative pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + LOGPX(LOG_TRACE, 0, "BinaryDerivative: k : [%d]", k); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryDerivative: k : [%d]", k); + + //create new pbsStream + obTmpStream = (OneBit *)calloc(pbsTestStream->bitsNumber, sizeof(OneBit)); + if (obTmpStream == NULL) + { + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "BinaryDerivative: calloc obTmpStream error!"); + //JLOG(journal_->error()) << "BinaryDerivative: calloc obTmpStream error!"; + return SWR_HOST_MEMORY; + } + + bsTmpStream.bits = obTmpStream; + bsTmpStream.bitsNumber = pbsTestStream->bitsNumber; + + //copy binary stream + for (i = 0; i < bsTmpStream.bitsNumber; ++i) + { + bsTmpStream.bits[i].b = pbsTestStream->bits[i].b; + } + + //异或k次得到新åºåˆ— + for (i = 0; i < k; ++i) + { + for (j = 0; j < (bsTmpStream.bitsNumber - k - 1); ++j) + { + bsTmpStream.bits[j].b = bsTmpStream.bits[j].b ^ bsTmpStream.bits[j + 1].b; + } + } + + for (i = 0; i < pbsTestStream->bitsNumber - k; ++i) + { + sum += bsTmpStream.bits[i].b ? (1) : (-1); + } + + //free tmp pbsStream + if (obTmpStream != NULL) + { + free(obTmpStream); + obTmpStream = NULL; + bsTmpStream.bits = NULL; + } + + LOGPX(LOG_TRACE, 0, "BinaryDerivative: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryDerivative: sum : [%f]", sum); + + sum = fabs(sum); + + LOGPX(LOG_TRACE, 0, "BinaryDerivative: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryDerivative: sum : [%f]", sum); + + sum = sum / sqrt(pbsTestStream->bitsNumber - k); + + LOGPX(LOG_TRACE, 0, "BinaryDerivative: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryDerivative: sum : [%f]", sum); + + dPValue = erfc(fabs(sum) / dSqrt2); + + LOGPX(LOG_TRACE, 0, "BinaryDerivative: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryDerivative: dPValue : [%f]", dPValue); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "BinaryDerivative: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed BinaryDerivative~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryDerivative: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed BinaryDerivative~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "BinaryDerivative: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed BinaryDerivative!!!"); + //JLOG(journal_->error()) << ripple::stdStringFormat("BinaryDerivative: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->error()) << "pbsTestStream failed BinaryDerivative!!!"; + + return SWR_TEST_FAILED; + } +} +//自相关检测 +int RandCheck::Autocorrelation(BinarySequence * pbsTestStream, int d) +{ + int i = 0; + double sum = 0.0; + double dPValue = 0.0; + double dSqrt2 = 1.41421356237309504880; + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "AutocorrelationTest pbsTestStream is null"); + //JLOG(journal_->error()) << "AutocorrelationTest pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + LOGPX(LOG_TRACE, 0, "AutocorrelationTest: d : [%d]", d); + //JLOG(journal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: d : [%d]", d); + + //异或k次得到新åºåˆ— + for (i = 0; i < pbsTestStream->bitsNumber - d; ++i) + { + sum += pbsTestStream->bits[i].b ^ pbsTestStream->bits[i + d].b; + } + + LOGPX(LOG_TRACE, 0, "AutocorrelationTest: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: sum : [%f]", sum); + + sum -= (pbsTestStream->bitsNumber - d) / 2; + sum *= 2; + sum /= sqrt(pbsTestStream->bitsNumber - d); + + LOGPX(LOG_TRACE, 0, "AutocorrelationTest: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: sum : [%f]", sum); + + dPValue = erfc(fabs(sum) / dSqrt2); + + LOGPX(LOG_TRACE, 0, "AutocorrelationTest: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: dPValue : [%f]", dPValue); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "AutocorrelationTest: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed AutocorrelationTest~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed AutocorrelationTest~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "AutocorrelationTest: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed AutocorrelationTest!!!"); + //JLOG(journal_->error()) << ripple::stdStringFormat("AutocorrelationTest: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->error()) << "pbsTestStream failed AutocorrelationTest!!!"; + + return SWR_TEST_FAILED; + } +} +//矩阵秩检测 +int RandCheck::BinaryMatrixRank(BinarySequence * pbsTestStream, int m, int q) +{ + int i = 0; + int nMatrixNumber = 0; + double sum = 0.0; + double dPValue = 0.0; + double R; // RANK + double dFM32 = 0; //秩为M的个数(M=32) + double dFM31 = 0; //秩为M-1的个数 + double dFM30 = 0; //ç§©å°äºŽM-1的个数 + double dP32 = 0.2888; //æ¥è‡ªã€Šéšæœºæ•°æ£€æµ‹è§„èŒƒã€‹ 4.4.10 矩阵秩检测 + double dP31 = 0.5776; //æ¥è‡ªã€Šéšæœºæ•°æ£€æµ‹è§„èŒƒã€‹ 4.4.10 矩阵秩检测 + double dP30 = 0.1336; //æ¥è‡ªã€Šéšæœºæ•°æ£€æµ‹è§„èŒƒã€‹ 4.4.10 矩阵秩检测 + //OneBit** matrix = create_matrix(m, q); + OneBit** matrix = NULL; + + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "BinaryMatrixRank pbsTestStream is null"); + //JLOG(journal_->error()) << "BinaryMatrixRank pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: m : [%d], q : [%d]", m, q); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: m : [%d], q : [%d]", m, q); + + nMatrixNumber = (int)floor((double)pbsTestStream->bitsNumber / ((double)m * (double)q)); + + LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: nMatrixNumber : [%d]", nMatrixNumber); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: nMatrixNumber : [%d]", nMatrixNumber); + + if (nMatrixNumber <= 0) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "BinaryMatrixRank nMatrixNumber <= 0"); + //JLOG(journal_->error()) << "BinaryMatrixRank nMatrixNumber <= 0"; + return SWR_INVALID_PARAMS; + } + + matrix = create_matrix(m, q); + if (matrix == NULL) + { + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "BinaryMatrixRank create_matrix error!!!"); + //JLOG(journal_->error()) << "BinaryMatrixRank create_matrix error!!!"; + return SWR_HOST_MEMORY; + } + + for (i = 0; i < nMatrixNumber; ++i) + { + def_matrix(pbsTestStream->bits, m, q, matrix, i); + R = computeRank(m, q, matrix); + if (R == 32) ++dFM32; + if (R == 31) ++dFM31; + } + + dFM30 = nMatrixNumber - dFM32 - dFM31; + + LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: dFM30 : [%f]", dFM30); + LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: dFM31 : [%f]", dFM31); + LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: dFM32 : [%f]", dFM32); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dFM30 : [%f]", dFM30); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dFM31 : [%f]", dFM31); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dFM32 : [%f]", dFM32); + + sum = (pow(dFM32 - dP32*nMatrixNumber, 2) / (double)(nMatrixNumber * dP32)) + + (pow(dFM31 - dP31*nMatrixNumber, 2) / (double)(nMatrixNumber * dFM31)) + + (pow(dFM30 - dP30*nMatrixNumber, 2) / (double)(nMatrixNumber * dFM30)); + + LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: sum : [%f]", sum); + + dPValue = igamc((double)1, sum / (double)2); + //dPValue = 1.0; + + LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dPValue : [%f]", dPValue); + +#if 0 + //free MATRIX + for (i = 0; i < 32; i++) + free(matrix[i]); + free(matrix); +#endif + + //free MATRIX + delete_matrix(m, matrix); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed BinaryMatrixRank~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed BinaryMatrixRank~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "BinaryMatrixRank: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed BinaryMatrixRank!!!"); + //JLOG(journal_->error()) << ripple::stdStringFormat("BinaryMatrixRank: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->error()) << "pbsTestStream failed BinaryMatrixRank!!!"; + + return SWR_TEST_FAILED; + } +} +//累加和检测 +int RandCheck::Cumulative(BinarySequence * pbsTestStream) +{ + int i = 0; + int iStart = 0; + int iFinish = 0; + double sum = 0.0; + double sum1 = 0.0; + double sum2 = 0.0; + double z = 0.0; + double dPValue = 0.0; + + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "Cumulative pbsTestStream is null"); + //JLOG(journal_->error()) << "Cumulative pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + + //异或k次得到新åºåˆ— + for (i = 0; i < pbsTestStream->bitsNumber; ++i) + { + sum += 2 * pbsTestStream->bits[i].b - 1; + z = z > fabs(sum) ? z : fabs(sum); + } + + LOGPX(LOG_TRACE, 0, "Cumulative: sum : [%f]", sum); + LOGPX(LOG_TRACE, 0, "Cumulative: z : [%f]", z); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Cumulative: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Cumulative: z : [%f]", z); + + sum1 = 0.0; + iStart = (-pbsTestStream->bitsNumber / (int)z + 1) / 4; + iFinish = (pbsTestStream->bitsNumber / (int)z - 1) / 4; + for (i = iStart; i <= iFinish; ++i) + sum1 += (normal((4 * i + 1)*z / sqrt(pbsTestStream->bitsNumber)) - normal((4 * i - 1)*z / sqrt(pbsTestStream->bitsNumber))); + sum2 = 0.0; + iStart = (-pbsTestStream->bitsNumber / (int)z - 3) / 4; + iFinish = (pbsTestStream->bitsNumber / (int)z - 1) / 4; + for (i = iStart; i <= iFinish; ++i) + sum2 += (normal((4 * i + 3)*z / sqrt(pbsTestStream->bitsNumber)) - normal((4 * i + 1)*z / sqrt(pbsTestStream->bitsNumber))); + + LOGPX(LOG_TRACE, 0, "Cumulative: sum1 : [%f]", sum1); + LOGPX(LOG_TRACE, 0, "Cumulative: sum2 : [%f]", sum2); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Cumulative: sum1 : [%f]", sum1); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Cumulative: sum2 : [%f]", sum2); + + dPValue = 1.0 - sum1 + sum2; + + LOGPX(LOG_TRACE, 0, "Cumulative: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Cumulative: dPValue : [%f]", dPValue); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "Cumulative: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed Cumulative~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Cumulative: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed Cumulative~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "Cumulative: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed Cumulative!!!"); + //JLOG(journal_->error()) << ripple::stdStringFormat("Cumulative: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->error()) << "pbsTestStream failed Cumulative!!!"; + + return SWR_TEST_FAILED; + } +} +//近似熵检测 +int RandCheck::ApproximateEntropy(BinarySequence * pbsTestStream, int m) +{ + int i = 0; + int j = 0; + int k = 0; + int nBlockSize; + unsigned int* v = NULL; //vi + double dApEn[2]; + double sum = 0.0; + double dPValue = 0.0; + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "ApproximateEntropy pbsTestStream is null"); + //JLOG(journal_->error()) << "ApproximateEntropy pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + LOGPX(LOG_TRACE, 0, "ApproximateEntropy: m : [%d]", m); + //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: m : [%d]", m); + + v = (unsigned int*)calloc((int)pow(2, (m + 1)), sizeof(unsigned int)); + if (v == NULL) + { + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "ApproximateEntropy calloc v error"); + //JLOG(journal_->error()) << "ApproximateEntropy calloc v error"; + return SWR_HOST_MEMORY; + } + + for (i = 0; i < m + 1; ++i) + { + v[i] = 0; + } + + for (nBlockSize = m; nBlockSize <= (m + 1); ++nBlockSize) + { + for (i = 0; i < pbsTestStream->bitsNumber; ++i) + { + k = 0; + + for (j = 0; j < nBlockSize; ++j) + { + k <<= 1; + k += pbsTestStream->bits[(i + j) % pbsTestStream->bitsNumber].b; + } + + ++v[k]; + } //end for(i = 0;i < pbsTestStream->bitsNumber; ++i) + + sum = 0.0; + + for (i = 0; i < (int)pow(2, nBlockSize); ++i) + { + LOGPX(LOG_TRACE, 0, "ApproximateEntropy: v[%d] : [%u]", i, v[i]); + //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: v[%d] : [%u]", i, v[i]); + + sum += ((double)v[i] / (double)pbsTestStream->bitsNumber)*log((double)v[i] / (double)pbsTestStream->bitsNumber); + } + + dApEn[nBlockSize - m] = sum; + + LOGPX(LOG_TRACE, 0, "ApproximateEntropy: dApEn[%d] : [%f]", (nBlockSize - m), dApEn[nBlockSize - m]); + //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: dApEn[%d] : [%f]", (nBlockSize - m), dApEn[nBlockSize - m]); + } //end for(nBlockSize = m;nBlockSize <= (m+1); ++nBlockSize) + + sum = dApEn[0] - dApEn[1]; + + LOGPX(LOG_TRACE, 0, "ApproximateEntropy: dApEn : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: dApEn : [%f]", sum); + + sum = 2.0 * pbsTestStream->bitsNumber * (log(2) - sum); + + LOGPX(LOG_TRACE, 0, "ApproximateEntropy: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: sum : [%f]", sum); + + dPValue = igamc(pow(2, m - 1), sum / 2.0); + //dPValue = 1.0; + + LOGPX(LOG_TRACE, 0, "ApproximateEntropy: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: dPValue : [%f]", dPValue); + + //free + if (v != NULL) free(v); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "ApproximateEntropy: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed ApproximateEntropy~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed ApproximateEntropy~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "ApproximateEntropy: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed ApproximateEntropy!!!"); + //JLOG(journal_->error()) << ripple::stdStringFormat("ApproximateEntropy: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->error()) << "pbsTestStream failed ApproximateEntropy!!!"; + + return SWR_TEST_FAILED; + } +} +//çº¿æ€§å¤æ‚度检测 +int RandCheck::LinearComplexity(BinarySequence* pbsTestStream, int m) +{ + int i = 0; + int j = 0; + int ii = 0; + int sign = 0; //符å·å€¼ + int nBlocksNumber = 0; + int nM = 0; + int nN = 0; + int nL = 0; + int nD = 0; + int K = 6; + unsigned int v[7]; //{v0, v1,...v6} + //paii的值,å–è‡ªã€Šéšæœºæ•°æ£€æµ‹è§„范》 附录B.13 + double pi[7] = { 0.010417, 0.03125, 0.12500, 0.5000, 0.25000, 0.06250, 0.020833 }; + double sum = 0.0; + double dUValue = 0.0; + double dTValue = 0.0; + double dPValue = 0.0; + OneBit* obB = NULL; + OneBit* obC = NULL; + OneBit* obT = NULL; + OneBit* obP = NULL; + + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "LinearComplexity pbsTestStream is null"); + //JLOG(journal_->error()) << "LinearComplexity pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + LOGPX(LOG_TRACE, 0, "LinearComplexity: m : [%d]", m); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: m : [%d]", m); + + nBlocksNumber = (int)floor((double)pbsTestStream->bitsNumber / (double)m); + + LOGPX(LOG_TRACE, 0, "LinearComplexity: nBlocksNumber : [%d]", nBlocksNumber); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: nBlocksNumber : [%d]", nBlocksNumber); + + //计算u中-1指数值 + if (m % 2 == 0) + { + sign = -1; + } + else + { + sign = 1; + } + //u = (m/2) + ((9+(-1)^(m+1)/36) - 1/(2^m) * ((m/3)+(2/9))) + dUValue = m / 2. + (9. + sign) / 36. - 1. / pow(2, m) * (m / 3. + 2. / 9.); + + LOGPX(LOG_TRACE, 0, "LinearComplexity: dUValue : [%f]", dUValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: dUValue : [%f]", dUValue); + + //计算Ti中-1指数值 + if (m % 2 == 0) + { + sign = 1; + } + else + { + sign = -1; + } + + //{v0, v1,...v6} + for (i = 0; i <= K; ++i) + { + v[i] = 0; + } + + if (((obB = (OneBit*)calloc(m, sizeof(OneBit))) == NULL) || + ((obC = (OneBit*)calloc(m, sizeof(OneBit))) == NULL) || + ((obP = (OneBit*)calloc(m, sizeof(OneBit))) == NULL) || + ((obT = (OneBit*)calloc(m, sizeof(OneBit))) == NULL)) + { + if (obB != NULL) free(obB); + if (obC != NULL) free(obC); + if (obP != NULL) free(obP); + if (obT != NULL) free(obT); + + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "LinearComplexity calloc obB obC obP obT error"); + //JLOG(journal_->error()) << "LinearComplexity calloc obB obC obP obT error"; + return SWR_HOST_MEMORY; + } + + for (ii = 0; ii < nBlocksNumber; ++ii) + { + for (i = 0; i < m; i++) + { + obB[i].b = 0; + obC[i].b = 0; + obT[i].b = 0; + obP[i].b = 0; + } + + nL = 0; + nM = -1; + nD = 0; + obC[0].b = 1; + obB[0].b = 1; + // DETERMINE LINEAR COMPLEXITY + nN = 0; + while (nN < m) + { + nD = (int)pbsTestStream->bits[ii*m + nN].b; + for (i = 1; i <= nL; i++) + nD += (int)obC[i].b*(int)pbsTestStream->bits[ii*m + nN - i].b; + nD = nD % 2; + if (nD == 1) { + for (i = 0; i < m; i++) { + obT[i].b = obC[i].b; + obP[i].b = 0; + } + for (j = 0; j < m; j++) + if (obB[j].b == 1) obP[j + nN - nM].b = 1; + for (i = 0; i < m; i++) + obC[i].b = (obC[i].b + obP[i].b) % 2; + if (nL <= nN / 2) { + nL = nN + 1 - nL; + nM = nN; + for (i = 0; i < m; i++) + obB[i].b = obT[i].b; + } + }//end if (nD == 1) { + ++nN; + }//end while(nN < m) + + //Ti = ((-1)^m) * (Li - u) + 2 / 9 + dTValue = sign * (nL - dUValue) + 2. / 9.; + + //LOGEX(LOG_TRACE, 0, "LinearComplexity: dTValue : [%f]", dTValue); + + if (dTValue <= -2.5) + ++v[0]; + else if (dTValue > -2.5 && dTValue <= -1.5) + ++v[1]; + else if (dTValue > -1.5 && dTValue <= -0.5) + ++v[2]; + else if (dTValue > -0.5 && dTValue <= 0.5) + ++v[3]; + else if (dTValue > 0.5 && dTValue <= 1.5) + ++v[4]; + else if (dTValue > 1.5 && dTValue <= 2.5) + ++v[5]; + else + ++v[6]; + }//end for(ii = 0;ii < nBlocksNumber; ++ii) + + for (i = 0; i <= K; ++i) + { + LOGPX(LOG_TRACE, 0, "LinearComplexity: pi[i] : [%f]", pi[i]); + LOGPX(LOG_TRACE, 0, "LinearComplexity: v[i] : [%d]", v[i]); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: pi[i] : [%f]", pi[i]); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: v[i] : [%d]", v[i]); + + sum += pow((v[i] - nBlocksNumber*pi[i]), 2) / (nBlocksNumber*pi[i]); + } + + //free + if (obB != NULL) free(obB); + if (obC != NULL) free(obC); + if (obP != NULL) free(obP); + if (obT != NULL) free(obT); + + dPValue = igamc(3, sum / 2); + //dPValue = 1.0; + + LOGPX(LOG_TRACE, 0, "LinearComplexity: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: dPValue : [%f]", dPValue); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "LinearComplexity: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed LinearComplexity~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed LinearComplexity~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "LinearComplexity: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed LinearComplexity!!!"); + //JLOG(journal_->error()) << ripple::stdStringFormat("LinearComplexity: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->error()) << "pbsTestStream failed LinearComplexity!!!"; + + return SWR_TEST_FAILED; + } +} +//Maurer通用统计检测 +int RandCheck::Maurer(BinarySequence * pbsTestStream, int L, int Q) +{ + int i = 0; + int j = 0; + int K = 0; + int p; + long* T = NULL; + long decRep; + double c = 0.0; + double sum = 0.0; + double dPValue = 0.0; + double dSqrt2 = 1.41421356237309504880; + double expected_value[17] = { 0, 0, 0, 0, 0, 0, //Var值,对应L(6-16),å–自NIST-RandomTests工程universal.c + 5.2177052, 6.1962507, 7.1836656, + 8.1764248, 9.1723243, 10.170032, 11.168765, + 12.168070, 13.167693, 14.167488, 15.167379 }; + double variance[17] = { 0, 0, 0, 0, 0, 0, //Var值,对应L(6-16),å–自NIST-RandomTests工程universal.c + 2.954, 3.125, 3.238, 3.311, 3.356, 3.384, + 3.401, 3.410, 3.416, 3.419, 3.421 }; + + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "Maurer pbsTestStream is null"); + //JLOG(journal_->error()) << "Maurer pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + if (L < 6 || L > 16) + { + LOGP(LOG_ERROR, L, "L out of range"); + //JLOG(journal_->error()) << "L out of range"; + return SWR_INVALID_PARAMS; + } + + LOGPX(LOG_TRACE, 0, "Maurer: L : [%d]", L); + LOGPX(LOG_TRACE, 0, "Maurer: Q : [%d]", Q); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: L : [%d]", L); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: Q : [%d]", Q); + + K = (int)floor((double)pbsTestStream->bitsNumber / (double)L) - Q; + + LOGPX(LOG_TRACE, 0, "Maurer: K : [%d]", K); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: K : [%d]", K); + + p = (int)pow(2, L); + + LOGPX(LOG_TRACE, 0, "Maurer: p : [%d]", p); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: p : [%d]", p); + + T = (long*)calloc(p, sizeof(long)); + if (T == NULL) + { + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "Maurer calloc T array error"); + //JLOG(journal_->error()) << "Maurer calloc T array error"; + return SWR_HOST_MEMORY; + } + + for (i = 0; i < p; ++i) + { + T[i] = 0; + } + + // INITIALIZE TABLE + for (i = 1; i <= Q; ++i) + { + decRep = 0; + for (j = 0; j < L; j++) + { + decRep += pbsTestStream->bits[(i - 1)*L + j].b * (long)pow(2, L - 1 - j); + } + T[decRep] = i; + } + + // PROCESS BLOCKS + for (i = (Q + 1); i <= (Q + K); ++i) + { + decRep = 0; + for (j = 0; j < L; j++) + { + decRep += pbsTestStream->bits[(i - 1)*L + j].b * (long)pow(2, L - 1 - j); + } + sum += log(i - T[decRep]) / log(2); + T[decRep] = i; + } + + LOGPX(LOG_TRACE, 0, "Maurer: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: sum : [%f]", sum); + + sum = sum / (double)K; + + LOGPX(LOG_TRACE, 0, "Maurer: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: sum : [%f]", sum); + + c = 0.7 - 0.8 / (double)L + (4 + 32 / (double)L)*pow(K, -3 / (double)L) / 15; + + LOGPX(LOG_TRACE, 0, "Maurer: c : [%f]", c); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: c : [%f]", c); + + c = c * sqrt(variance[L] / (double)K); + + LOGPX(LOG_TRACE, 0, "Maurer: c : [%f]", c); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: c : [%f]", c); + + //dPValue = 1.0; + dPValue = erfc(fabs((sum - expected_value[L])) / (dSqrt2 * c)); + + LOGPX(LOG_TRACE, 0, "Maurer: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: dPValue : [%f]", dPValue); + + if (T != NULL) free(T); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "Maurer: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed Maurer~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed Maurer~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "Maurer: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed Maurer!!!"); + //JLOG(journal_->error()) << ripple::stdStringFormat("Maurer: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->error()) << "pbsTestStream failed Maurer!!!"; + + return SWR_TEST_FAILED; + } +} +//ç¦»æ•£å‚…ç«‹å¶æ£€æµ‹ +int RandCheck::DiscreteFourierTransform(BinarySequence * pbsTestStream, int d) +{ + int i = 0; + int count = 0; + double* dX = NULL; + double* dm = NULL; + double* dwsave = NULL; + double* difac = NULL; + double upperBound; + double sum = 0.0; + double N0; + double dPValue = 0.0; + double dSqrt2 = 1.41421356237309504880; + + + if (pbsTestStream == NULL) + { + LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "DiscreteFourierTransform pbsTestStream is null"); + //JLOG(journal_->error()) << "DiscreteFourierTransform pbsTestStream is null"; + return SWR_INVALID_PARAMS; + } + + if (((dX = (double*)calloc(pbsTestStream->bitsNumber, sizeof(double))) == NULL) || + ((dwsave = (double*)calloc(2 * pbsTestStream->bitsNumber + 15, sizeof(double))) == NULL) || + ((difac = (double*)calloc(15, sizeof(double))) == NULL) || + ((dm = (double*)calloc(pbsTestStream->bitsNumber / 2 + 1, sizeof(double))) == NULL)) + { + if (dX != NULL) free(dX); + if (dwsave != NULL) free(dwsave); + if (difac != NULL) free(difac); + if (dm != NULL) free(dm); + + LOGP(LOG_ERROR, SWR_HOST_MEMORY, "DiscreteFourierTransform calloc dX dwsave difac dm error"); + //JLOG(journal_->error()) << "DiscreteFourierTransform calloc dX dwsave difac dm error"; + return SWR_HOST_MEMORY; + } + + for (i = 0; i < pbsTestStream->bitsNumber; ++i) + { + dX[i] = 2 * (int)pbsTestStream->bits[i].b - 1; + } + + // INITIALIZE WORK ARRAYS + __ogg_fdrffti(pbsTestStream->bitsNumber, dwsave, (int*)difac); + // APPLY FORWARD FFT + __ogg_fdrfftf(pbsTestStream->bitsNumber, dX, dwsave, (int*)difac); + // COMPUTE MAGNITUDE + dm[0] = sqrt(dX[0] * dX[0]); + + // DISPLAY FOURIER POINTS + for (i = 0; i < pbsTestStream->bitsNumber / 2; i++) + { + dm[i + 1] = sqrt(pow(dX[2 * i + 1], 2) + pow(dX[2 * i + 2], 2)); + } + + // CONFIDENCE INTERVAL + count = 0; // number of peaks less than h = sqrt(2.995732274*n) + upperBound = sqrt(2.995732274 * pbsTestStream->bitsNumber); + for (i = 0; i < pbsTestStream->bitsNumber / 2; i++) + if (dm[i] < upperBound) count++; + + LOGPX(LOG_TRACE, 0, "DiscreteFourierTransform: count : [%d]", count); + //JLOG(journal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: count : [%d]", count); + + N0 = (double)0.95*pbsTestStream->bitsNumber / 2.; + + LOGPX(LOG_TRACE, 0, "DiscreteFourierTransform: N0 : [%f]", N0); + //JLOG(journal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: N0 : [%f]", N0); + + sum = (count - N0) / sqrt(pbsTestStream->bitsNumber / 2.*0.95*0.05); + + LOGPX(LOG_TRACE, 0, "DiscreteFourierTransform: sum : [%f]", sum); + //JLOG(journal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: sum : [%f]", sum); + + //free + if (dX != NULL) free(dX); + if (dwsave != NULL) free(dwsave); + if (difac != NULL) free(difac); + if (dm != NULL) free(dm); + + dPValue = erfc(fabs(sum) / dSqrt2); + + LOGPX(LOG_TRACE, 0, "DiscreteFourierTransform: dPValue : [%f]", dPValue); + //JLOG(journal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: dPValue : [%f]", dPValue); + + if (dPValue >= g_dSigLevel) + { + LOGPX(LOG_TRACE, 0, "DiscreteFourierTransform: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_TRACE, 0, "pbsTestStream passed DiscreteFourierTransform~~~"); + //JLOG(journal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->trace()) << "pbsTestStream passed DiscreteFourierTransform~~~"; + + return SWR_OK; + } + else + { + LOGPX(LOG_ERROR, SWR_TEST_FAILED, "DiscreteFourierTransform: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed DiscreteFourierTransform!!!"); + //JLOG(journal_->error()) << ripple::stdStringFormat("DiscreteFourierTransform: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(journal_->error()) << "pbsTestStream failed DiscreteFourierTransform!!!"; + + return SWR_TEST_FAILED; + } +} diff --git a/src/peersafe/gmencrypt/randomcheck/impl/sm4.c b/src/peersafe/gmencrypt/randomcheck/impl/sm4.c new file mode 100644 index 0000000000..1907adf6de --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/impl/sm4.c @@ -0,0 +1,377 @@ +/* + * SM4 Encryption alogrithm (SMS4 algorithm) + * GM/T 0002-2012 Chinese National Standard ref:http://www.oscca.gov.cn/ + * thanks to Xyssl + * thnaks and refers to http://hi.baidu.com/numax/blog/item/80addfefddfb93e4cf1b3e61.html + * author:goldboar + * email:goldboar@163.com + * 2012-4-20 + */ + +// Test vector 1 +// plain: 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10 +// key: 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10 +// round key and temp computing result: +// rk[ 0] = f12186f9 X[ 0] = 27fad345 +// rk[ 1] = 41662b61 X[ 1] = a18b4cb2 +// rk[ 2] = 5a6ab19a X[ 2] = 11c1e22a +// rk[ 3] = 7ba92077 X[ 3] = cc13e2ee +// rk[ 4] = 367360f4 X[ 4] = f87c5bd5 +// rk[ 5] = 776a0c61 X[ 5] = 33220757 +// rk[ 6] = b6bb89b3 X[ 6] = 77f4c297 +// rk[ 7] = 24763151 X[ 7] = 7a96f2eb +// rk[ 8] = a520307c X[ 8] = 27dac07f +// rk[ 9] = b7584dbd X[ 9] = 42dd0f19 +// rk[10] = c30753ed X[10] = b8a5da02 +// rk[11] = 7ee55b57 X[11] = 907127fa +// rk[12] = 6988608c X[12] = 8b952b83 +// rk[13] = 30d895b7 X[13] = d42b7c59 +// rk[14] = 44ba14af X[14] = 2ffc5831 +// rk[15] = 104495a1 X[15] = f69e6888 +// rk[16] = d120b428 X[16] = af2432c4 +// rk[17] = 73b55fa3 X[17] = ed1ec85e +// rk[18] = cc874966 X[18] = 55a3ba22 +// rk[19] = 92244439 X[19] = 124b18aa +// rk[20] = e89e641f X[20] = 6ae7725f +// rk[21] = 98ca015a X[21] = f4cba1f9 +// rk[22] = c7159060 X[22] = 1dcdfa10 +// rk[23] = 99e1fd2e X[23] = 2ff60603 +// rk[24] = b79bd80c X[24] = eff24fdc +// rk[25] = 1d2115b0 X[25] = 6fe46b75 +// rk[26] = 0e228aeb X[26] = 893450ad +// rk[27] = f1780c81 X[27] = 7b938f4c +// rk[28] = 428d3654 X[28] = 536e4246 +// rk[29] = 62293496 X[29] = 86b3e94f +// rk[30] = 01cf72e5 X[30] = d206965e +// rk[31] = 9124a012 X[31] = 681edf34 +// cypher: 68 1e df 34 d2 06 96 5e 86 b3 e9 4f 53 6e 42 46 +// +// test vector 2 +// the same key and plain 1000000 times coumpting +// plain: 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10 +// key: 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10 +// cypher: 59 52 98 c7 c6 fd 27 1f 04 02 f8 04 c3 3d 3f 66 + +#include +#include +#include + +/* + * 32-bit integer manipulation macros (big endian) + */ +#ifndef GET_ULONG_BE +#define GET_ULONG_BE(n,b,i) \ +{ \ + (n) = ( (unsigned long) (b)[(i) ] << 24 ) \ + | ( (unsigned long) (b)[(i) + 1] << 16 ) \ + | ( (unsigned long) (b)[(i) + 2] << 8 ) \ + | ( (unsigned long) (b)[(i) + 3] ); \ +} +#endif + +#ifndef PUT_ULONG_BE +#define PUT_ULONG_BE(n,b,i) \ +{ \ + (b)[(i) ] = (unsigned char) ( (n) >> 24 ); \ + (b)[(i) + 1] = (unsigned char) ( (n) >> 16 ); \ + (b)[(i) + 2] = (unsigned char) ( (n) >> 8 ); \ + (b)[(i) + 3] = (unsigned char) ( (n) ); \ +} +#endif + +/* + *rotate shift left marco definition + * + */ +#define SHL(x,n) (((x) & 0xFFFFFFFF) << n) +#define ROTL(x,n) (SHL((x),n) | ((x) >> (32 - n))) + +#define SWAP(a,b) { unsigned long t = a; a = b; b = t; t = 0; } + +/* + * Expanded SM4 S-boxes + * Sbox table: 8bits input convert to 8 bits output + */ + +static const unsigned char SboxTable[16][16] = +{ +{0xd6,0x90,0xe9,0xfe,0xcc,0xe1,0x3d,0xb7,0x16,0xb6,0x14,0xc2,0x28,0xfb,0x2c,0x05}, +{0x2b,0x67,0x9a,0x76,0x2a,0xbe,0x04,0xc3,0xaa,0x44,0x13,0x26,0x49,0x86,0x06,0x99}, +{0x9c,0x42,0x50,0xf4,0x91,0xef,0x98,0x7a,0x33,0x54,0x0b,0x43,0xed,0xcf,0xac,0x62}, +{0xe4,0xb3,0x1c,0xa9,0xc9,0x08,0xe8,0x95,0x80,0xdf,0x94,0xfa,0x75,0x8f,0x3f,0xa6}, +{0x47,0x07,0xa7,0xfc,0xf3,0x73,0x17,0xba,0x83,0x59,0x3c,0x19,0xe6,0x85,0x4f,0xa8}, +{0x68,0x6b,0x81,0xb2,0x71,0x64,0xda,0x8b,0xf8,0xeb,0x0f,0x4b,0x70,0x56,0x9d,0x35}, +{0x1e,0x24,0x0e,0x5e,0x63,0x58,0xd1,0xa2,0x25,0x22,0x7c,0x3b,0x01,0x21,0x78,0x87}, +{0xd4,0x00,0x46,0x57,0x9f,0xd3,0x27,0x52,0x4c,0x36,0x02,0xe7,0xa0,0xc4,0xc8,0x9e}, +{0xea,0xbf,0x8a,0xd2,0x40,0xc7,0x38,0xb5,0xa3,0xf7,0xf2,0xce,0xf9,0x61,0x15,0xa1}, +{0xe0,0xae,0x5d,0xa4,0x9b,0x34,0x1a,0x55,0xad,0x93,0x32,0x30,0xf5,0x8c,0xb1,0xe3}, +{0x1d,0xf6,0xe2,0x2e,0x82,0x66,0xca,0x60,0xc0,0x29,0x23,0xab,0x0d,0x53,0x4e,0x6f}, +{0xd5,0xdb,0x37,0x45,0xde,0xfd,0x8e,0x2f,0x03,0xff,0x6a,0x72,0x6d,0x6c,0x5b,0x51}, +{0x8d,0x1b,0xaf,0x92,0xbb,0xdd,0xbc,0x7f,0x11,0xd9,0x5c,0x41,0x1f,0x10,0x5a,0xd8}, +{0x0a,0xc1,0x31,0x88,0xa5,0xcd,0x7b,0xbd,0x2d,0x74,0xd0,0x12,0xb8,0xe5,0xb4,0xb0}, +{0x89,0x69,0x97,0x4a,0x0c,0x96,0x77,0x7e,0x65,0xb9,0xf1,0x09,0xc5,0x6e,0xc6,0x84}, +{0x18,0xf0,0x7d,0xec,0x3a,0xdc,0x4d,0x20,0x79,0xee,0x5f,0x3e,0xd7,0xcb,0x39,0x48} +}; + +/* System parameter */ +static const unsigned long FK[4] = {0xa3b1bac6,0x56aa3350,0x677d9197,0xb27022dc}; + +/* fixed parameter */ +static const unsigned long CK[32] = +{ +0x00070e15,0x1c232a31,0x383f464d,0x545b6269, +0x70777e85,0x8c939aa1,0xa8afb6bd,0xc4cbd2d9, +0xe0e7eef5,0xfc030a11,0x181f262d,0x343b4249, +0x50575e65,0x6c737a81,0x888f969d,0xa4abb2b9, +0xc0c7ced5,0xdce3eaf1,0xf8ff060d,0x141b2229, +0x30373e45,0x4c535a61,0x686f767d,0x848b9299, +0xa0a7aeb5,0xbcc3cad1,0xd8dfe6ed,0xf4fb0209, +0x10171e25,0x2c333a41,0x484f565d,0x646b7279 +}; + + +/* + * private function: + * look up in SboxTable and get the related value. + * args: [in] inch: 0x00~0xFF (8 bits unsigned value). + */ +static unsigned char sm4Sbox(unsigned char inch) +{ + unsigned char *pTable = (unsigned char *)SboxTable; + unsigned char retVal = (unsigned char)(pTable[inch]); + return retVal; +} + +/* + * private F(Lt) function: + * "T algorithm" == "L algorithm" + "t algorithm". + * args: [in] a: a is a 32 bits unsigned value; + * return: c: c is calculated with line algorithm "L" and nonline algorithm "t" + */ +static unsigned long sm4Lt(unsigned long ka) +{ + unsigned long bb = 0; + unsigned long c = 0; + unsigned char a[4]; + unsigned char b[4]; + PUT_ULONG_BE(ka,a,0) + b[0] = sm4Sbox(a[0]); + b[1] = sm4Sbox(a[1]); + b[2] = sm4Sbox(a[2]); + b[3] = sm4Sbox(a[3]); + GET_ULONG_BE(bb,b,0) + c =bb^(ROTL(bb, 2))^(ROTL(bb, 10))^(ROTL(bb, 18))^(ROTL(bb, 24)); + return c; +} + +/* + * private F function: + * Calculating and getting encryption/decryption contents. + * args: [in] x0: original contents; + * args: [in] x1: original contents; + * args: [in] x2: original contents; + * args: [in] x3: original contents; + * args: [in] rk: encryption/decryption key; + * return the contents of encryption/decryption contents. + */ +static unsigned long sm4F(unsigned long x0, unsigned long x1, unsigned long x2, unsigned long x3, unsigned long rk) +{ + return (x0^sm4Lt(x1^x2^x3^rk)); +} + + +/* private function: + * Calculating round encryption key. + * args: [in] a: a is a 32 bits unsigned value; + * return: sk[i]: i{0,1,2,3,...31}. + */ +static unsigned long sm4CalciRK(unsigned long ka) +{ + unsigned long bb = 0; + unsigned long rk = 0; + unsigned char a[4]; + unsigned char b[4]; + PUT_ULONG_BE(ka,a,0) + b[0] = sm4Sbox(a[0]); + b[1] = sm4Sbox(a[1]); + b[2] = sm4Sbox(a[2]); + b[3] = sm4Sbox(a[3]); + GET_ULONG_BE(bb,b,0) + rk = bb^(ROTL(bb, 13))^(ROTL(bb, 23)); + return rk; +} + +static void sm4_setkey( unsigned long SK[32], unsigned char key[16] ) +{ + unsigned long MK[4]; + unsigned long k[36]; + unsigned long i = 0; + + GET_ULONG_BE( MK[0], key, 0 ); + GET_ULONG_BE( MK[1], key, 4 ); + GET_ULONG_BE( MK[2], key, 8 ); + GET_ULONG_BE( MK[3], key, 12 ); + k[0] = MK[0]^FK[0]; + k[1] = MK[1]^FK[1]; + k[2] = MK[2]^FK[2]; + k[3] = MK[3]^FK[3]; + for(; i<32; i++) + { + k[i+4] = k[i] ^ (sm4CalciRK(k[i+1]^k[i+2]^k[i+3]^CK[i])); + SK[i] = k[i+4]; + } + +} + +/* + * SM4 standard one round processing + * + */ +static void sm4_one_round( unsigned long sk[32], + unsigned char input[16], + unsigned char output[16] ) +{ + unsigned long i = 0; + unsigned long ulbuf[36]; + + memset(ulbuf, 0, sizeof(ulbuf)); + GET_ULONG_BE( ulbuf[0], input, 0 ) + GET_ULONG_BE( ulbuf[1], input, 4 ) + GET_ULONG_BE( ulbuf[2], input, 8 ) + GET_ULONG_BE( ulbuf[3], input, 12 ) + while(i<32) + { + ulbuf[i+4] = sm4F(ulbuf[i], ulbuf[i+1], ulbuf[i+2], ulbuf[i+3], sk[i]); +// #ifdef _DEBUG +// printf("rk(%02d) = 0x%08x, X(%02d) = 0x%08x \n",i,sk[i], i, ulbuf[i+4] ); +// #endif + i++; + } + PUT_ULONG_BE(ulbuf[35],output,0); + PUT_ULONG_BE(ulbuf[34],output,4); + PUT_ULONG_BE(ulbuf[33],output,8); + PUT_ULONG_BE(ulbuf[32],output,12); +} + +/* + * SM4 key schedule (128-bit, encryption) + */ +void sm4_setkey_enc( sm4_context *ctx, unsigned char key[16] ) +{ + ctx->mode = SM4_ENCRYPT; + sm4_setkey( ctx->sk, key ); +} + +/* + * SM4 key schedule (128-bit, decryption) + */ +void sm4_setkey_dec( sm4_context *ctx, unsigned char key[16] ) +{ + int i; + ctx->mode = SM4_ENCRYPT; + sm4_setkey( ctx->sk, key ); + for( i = 0; i < 16; i ++ ) + { + SWAP( ctx->sk[ i ], ctx->sk[ 31-i] ); + } +} + + +/* + * SM4-ECB block encryption/decryption + */ + +void sm4_crypt_ecb( sm4_context *ctx, + int mode, + int length, + unsigned char *input, + unsigned char *output) +{ + while( length > 0 ) + { + sm4_one_round( ctx->sk, input, output ); + input += 16; + output += 16; + length -= 16; + } + +} + +/* + * SM4-CBC buffer encryption/decryption + */ +void sm4_crypt_cbc( sm4_context *ctx, + int mode, + int length, + unsigned char iv[16], + unsigned char *input, + unsigned char *output ) +{ + int i; + unsigned char temp[16], tmp_iv[16]; + + memcpy(tmp_iv, iv, 16); + if( mode == SM4_ENCRYPT ) + { + while( length > 0 ) + { + for( i = 0; i < 16; i++ ) + output[i] = (unsigned char)( input[i] ^ tmp_iv[i] ); + + sm4_one_round( ctx->sk, output, output ); + memcpy( tmp_iv, output, 16 ); + + input += 16; + output += 16; + length -= 16; + } + } + else /* SM4_DECRYPT */ + { + while( length > 0 ) + { + memcpy( temp, input, 16 ); + sm4_one_round( ctx->sk, input, output ); + + for( i = 0; i < 16; i++ ) + output[i] = (unsigned char)( output[i] ^ tmp_iv[i] ); + + memcpy( tmp_iv, temp, 16 ); + + input += 16; + output += 16; + length -= 16; + } + } +} + + +// mode: 1--Enc, 0--Dec +void SM4_ECB_Opt(int mode, unsigned char *key, + unsigned char *input, unsigned int length, unsigned char *output) +{ + sm4_context ctx; + + if(mode) + sm4_setkey_enc(&ctx, key); + else + sm4_setkey_dec(&ctx, key); + + sm4_crypt_ecb(&ctx, mode, length, input, output); + return; +} + +// mode: 1--Enc, 0--Dec +void SM4_CBC_Opt(int mode, unsigned char *key, unsigned char *iv, + unsigned char *input, unsigned int length, unsigned char *output) +{ + sm4_context ctx; + + if(mode) + sm4_setkey_enc(&ctx, key); + else + sm4_setkey_dec(&ctx, key); + + sm4_crypt_cbc(&ctx, mode, length, iv, input, output); + return; +} diff --git a/src/peersafe/gmencrypt/randomcheck/ini.h b/src/peersafe/gmencrypt/randomcheck/ini.h new file mode 100644 index 0000000000..aabd1259f4 --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/ini.h @@ -0,0 +1,24 @@ +/* +* File: ini.h +* Desc: ¶ÁÈ¡/ÐÞ¸Ä 'ini' ÅäÖÃÎļþ, +* ÅäÖÃÖµÖ§³Ö'$'(Linux/UNIX),'%%'(Windows)µÈͨÅä·û +* '#'ΪעÊÍ£¨½¨Òé·ÅÔÚÐÐÊ×£© +* Copyright (c) sansec 2009 +* +*/ + +#ifndef _SW_INI_H_ +#define _SW_INI_H_ 1 + +/****************************************************************************** + * Function: GetItemValue + * Description: ¶ÁÅäÖÃÏîµÄÖµ + * Input: char *stConfigFileName ÅäÖÃÎļþÃû + * char *item ÅäÖÃÏîÃû³Æ + * Output:char *value ÅäÖÃÏîµÄÖµ + * Return: SDR_OK ³É¹¦ ÆäËû ʧ°Ü + * Others: +******************************************************************************/ +int GetItemValue(char *stConfigFileName, char *item, char *value); + +#endif diff --git a/src/peersafe/gmencrypt/randomcheck/log.h b/src/peersafe/gmencrypt/randomcheck/log.h new file mode 100644 index 0000000000..4acad2de80 --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/log.h @@ -0,0 +1,68 @@ +/* +* File: log.h +* Desc: +* Copyright (c) SWXA 2009 +* +* Date By who Desc +* ---------- --------- ------------------------------- +* 2009.04.20 Yaahao Created +* 2010/11/11 GAO Optimized +*/ + + +/************************************************************************/ +/************************************************************************/ +/************************************************************************/ +/* Error log API */ +/* Copy from SWSDS API */ +/************************************************************************/ +/************************************************************************/ +/************************************************************************/ + +#ifndef _SW_LOG_H_ +#define _SW_LOG_H_ 1 //¼æÈÝÔ­°æ±¾µÄLOGÄ£¿é + +#define LOG_ERROR 1 +#define LOG_WARNING 2 +#define LOG_INFO 3 +#define LOG_TRACE 4 + +#define DEF_LOG_MODULE "RandomCheck" + +extern char apt_log_file[512]; //È«¾Ö±äÁ¿ +extern unsigned int apt_log_level;//È«¾Ö±äÁ¿ +extern unsigned int apt_log_max_size; //È«¾Ö±äÁ¿ + +void APT_LogMessage(int nLogLevel, char *sModule, char *sFile, int nLine, unsigned int unErrCode, char *sMessage); +void APT_LogMessageEx(int nLogLevel, char *sModule, char *sFile, int nLine, unsigned int unErrCode, char *sMessage, ...); +void logPrint(int nLogLevel, char *sModule, char *sFile, int nLine, unsigned int unErrCode, char *sMessage); +void logPrintEx(int nLogLevel, char *sModule, char *sFile, int nLine, unsigned int unErrCode, char *sMessage, ...); + +#define LOGP(lvl, rv, msg) \ + do { \ + if ((lvl) <= apt_log_level) {\ + logPrint(lvl, DEF_LOG_MODULE, __FILE__, __LINE__, rv, msg);} \ + } while (0) +#define LOGPX(lvl, rv, msg, ...) \ + do { \ + if ((lvl) <= apt_log_level) {\ + logPrintEx(lvl, DEF_LOG_MODULE, __FILE__, __LINE__, rv, msg, __VA_ARGS__);} \ + } while (0) + +#define LOG(lvl, rv, msg) \ + do { \ + if ((lvl) <= apt_log_level) {\ + APT_LogMessage(lvl, DEF_LOG_MODULE, __FILE__, __LINE__, rv, msg);} \ + } while (0) + +#define LOGEX(lvl, rv, msg, ...) \ + do { \ + if ((lvl) <= apt_log_level) {\ + APT_LogMessageEx(lvl, DEF_LOG_MODULE, __FILE__, __LINE__, rv, msg, __VA_ARGS__);} \ + } while (0) + +#endif //#ifndef _SW_LOG_H_ + + + + diff --git a/src/peersafe/gmencrypt/randomcheck/matrix.h b/src/peersafe/gmencrypt/randomcheck/matrix.h new file mode 100644 index 0000000000..6a265f8e75 --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/matrix.h @@ -0,0 +1,108 @@ +/* -------------------------------------------------------------------------- + +Origin: http://www.DiceLock.org +Programmer: Angel Ferré +Date: September 2007 +File: matrix.h - vers.1.0.0 + +Purpose: +Provide NIST Statistical Test Suite (those tests that can be used +with short bit streams) as library through the API creation. + +Warnings: +- Porting issues. +- In order to create the library the inner original code has been modified in + some cases. +- Tested over openSUSE 10.2 x86 32 bits. + + DISCLAIMER + +THIS SOFTWARE IS PROVIDED "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 +REGENTS 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. + +-------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- + +DiceLock.org note: + +The following NIST notice has been extracted from assess.c of The NIST +Statistical Test Suite in order to provide information about the original +source code creator. + +-------------------------------------------------------------------------- */ + +/* -------------------------------------------------------------------------- + Title : The NIST Statistical Test Suite + + Date : December 1999 + + Programmer : Juan Soto + + Summary : For use in the evaluation of the randomness of bitstreams + produced by cryptographic random number generators. + + Package : Version 1.0 + + Copyright : (c) 1999 by the National Institute Of Standards & Technology + + History : Version 1.0 by J. Soto, October 1999 + Revised by J. Soto, November 1999 + + Keywords : Pseudorandom Number Generator (PRNG), Randomness, Statistical + Tests, Complementary Error functions, Incomplete Gamma + Function, Random Walks, Rank, Fast Fourier Transform, + Template, Cryptographically Secure PRNG (CSPRNG), + Approximate Entropy (ApEn), Secure Hash Algorithm (SHA-1), + Blum-Blum-Shub (BBS) CSPRNG, Micali-Schnorr (MS) CSPRNG, + + Source : David Banks, Elaine Barker, James Dray, Allen Heckert, + Stefan Leigh, Mark Levenson, James Nechvatal, Andrew Rukhin, + Miles Smid, Juan Soto, Mark Vangel, and San Vo. + + Technical + Assistance : Lawrence Bassham, Ron Boisvert, James Filliben, Sharon Keller, + Daniel Lozier, and Bert Rust. + + Warning : Portability Issues. + + Limitation : Amount of memory allocated for workspace. + + Restrictions: Permission to use, copy, and modify this software without + fee is hereby granted, provided that this entire notice is + included in all copies of any software which is or includes + a copy or modification of this software and in all copies + of the supporting documentation for such software. + -------------------------------------------------------------------------- */ + + +#ifndef MATRIX_H_ +#define MATRIX_H_ + +//#include "randTest.h" +//#include "randCheck.h" + +//一比特 +typedef struct { + unsigned char b : 1; //defines ONE bit +}OneBit; + +void perform_elementary_row_operations(int,int,int,int,OneBit**); +int find_unit_element_and_swap(int,int,int,int, OneBit**); +int swap_rows(int, int, int, OneBit**); +int determine_rank(int, int, int, OneBit**); +int computeRank(int,int,OneBit**); +void define_matrix(int,int,int,OneBit**); +OneBit** create_matrix(int, int); +void def_matrix(OneBit*, int, int, OneBit**, int); +void delete_matrix(int, OneBit**); + +#endif /*MATRIX_H_*/ diff --git a/src/peersafe/gmencrypt/randomcheck/mconf.h b/src/peersafe/gmencrypt/randomcheck/mconf.h new file mode 100644 index 0000000000..356037899b --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/mconf.h @@ -0,0 +1,178 @@ +/* mconf.h + * + * Common include file for math routines + * + * + * + * SYNOPSIS: + * + * #include "mconf.h" + * + * + * + * DESCRIPTION: + * + * This file contains definitions for error codes that are + * passed to the common error handling routine mtherr() + * (which see). + * + * The file also includes a conditional assembly definition + * for the type of computer arithmetic (IEEE, DEC, Motorola + * IEEE, or UNKnown). + * + * For Digital Equipment PDP-11 and VAX computers, certain + * IBM systems, and others that use numbers with a 56-bit + * significand, the symbol DEC should be defined. In this + * mode, most floating point constants are given as arrays + * of octal integers to eliminate decimal to binary conversion + * errors that might be introduced by the compiler. + * + * For little-endian computers, such as IBM PC, that follow the + * IEEE Standard for Binary Floating Point Arithmetic (ANSI/IEEE + * Std 754-1985), the symbol IBMPC should be defined. These + * numbers have 53-bit significands. In this mode, constants + * are provided as arrays of hexadecimal 16 bit integers. + * + * Big-endian IEEE format is denoted MIEEE. On some RISC + * systems such as Sun SPARC, double precision constants + * must be stored on 8-byte address boundaries. Since integer + * arrays may be aligned differently, the MIEEE configuration + * may fail on such machines. + * + * To accommodate other types of computer arithmetic, all + * constants are also provided in a normal decimal radix + * which one can hope are correctly converted to a suitable + * format by the available C language compiler. To invoke + * this mode, define the symbol UNK. + * + * An important difference among these modes is a predefined + * set of machine arithmetic constants for each. The numbers + * MACHEP (the machine roundoff error), MAXNUM (largest number + * represented), and several other parameters are preset by + * the configuration symbol. Check the file const.c to + * ensure that these values are correct for your computer. + * + * Configurations NANS, INFINITIES, MINUSZERO, and DENORMAL + * may fail on many systems. Verify that they are supposed + * to work on your computer. + */ + +/* +Cephes Math Library Release 2.3: June, 1995 +Copyright 1984, 1987, 1989, 1995 by Stephen L. Moshier +*/ + + +/* Constant definitions for math error conditions + */ + +#include "config.h" + +#ifndef _MCONF_H_ +#define _MCONF_H_ + +#ifndef WINDOWS31 +#define DOMAIN 1 /* argument domain error */ +#define SING 2 /* argument singularity */ +#define OVERFLOW 3 /* overflow range error */ +#define UNDERFLOW 4 /* underflow range error */ +#define TLOSS 5 /* total loss of precision */ +#define PLOSS 6 /* partial loss of precision */ +#endif + +#define EDOM 33 +#define ERANGE 34 + +/* Complex numeral. */ +typedef struct + { + double r; + double i; + } cmplx; + +/* Long double complex numeral. */ +/* +typedef struct + { + long double r; + long double i; + } cmplxl; +*/ + +/* Type of computer arithmetic */ + +/* PDP-11, Pro350, VAX: + */ +/* #define DEC 1 */ + +/* Intel IEEE, low order words come first: + */ +/* #define IBMPC 1 */ + +/* Motorola IEEE, high order words come first + * (Sun 680x0 workstation): + */ +/* #define MIEEE 1 */ + +/* UNKnown arithmetic, invokes coefficients given in + * normal decimal format. Beware of range boundary + * problems (MACHEP, MAXLOG, etc. in const.c) and + * roundoff problems in pow.c: + * (Sun SPARCstation) + */ +#define UNK 1 + +/* If you define UNK, then be sure to set BIGENDIAN properly. */ +#define BIGENDIAN 0 + +/* Define this `volatile' if your compiler thinks + * that floating point arithmetic obeys the associative + * and distributive laws. It will defeat some optimizations + * (but probably not enough of them). + * + * #define VOLATILE volatile + */ +#define VOLATILE + +/* For 12-byte long doubles on an i386, pad a 16-bit short 0 + * to the end of real constants initialized by integer arrays. + * + * #define XPD 0, + * + * Otherwise, the type is 10 bytes long and XPD should be + * defined blank (e.g., Microsoft C). + * + * #define XPD + */ +#define XPD 0, + +/* Define to support tiny denormal numbers, else undefine. */ +#define DENORMAL 1 + +/* Define to ask for infinity support, else undefine. */ +/* #define INFINITIES 1 */ + +/* Define to ask for support of numbers that are Not-a-Number, + else undefine. This may automatically define INFINITIES in some files. */ +/* #define NANS 1 */ + +/* Define to distinguish between -0.0 and +0.0. */ +/* #define MINUSZERO 1 */ + +/* Define 1 for ANSI C atan2() function + See atan.c and clog.c. */ +#define ANSIC 1 + +/* Get ANSI function prototypes, if you want them. */ +#ifdef __STDC__ +#define ANSIPROT +#include "cephes-protos.h" +#else +int mtherr(); +#endif + +/* Variable for error reporting. See mtherr.c. */ +extern int merror; + +#endif /* _MCONF_H_ */ + diff --git a/src/peersafe/gmencrypt/randomcheck/randCheck.h b/src/peersafe/gmencrypt/randomcheck/randCheck.h new file mode 100644 index 0000000000..891466a625 --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/randCheck.h @@ -0,0 +1,112 @@ +#pragma once + +#ifndef RAND_CHECK_H_INCLUDE +#define RAND_CHECK_H_INCLUDE + +//#include +#include + +extern "C" { +#include +#include + +extern OneBit** create_matrix(int, int); +extern void def_matrix(OneBit*, int, int, OneBit**, int); +extern void delete_matrix(int, OneBit**); +} + +//#ifdef __cplusplus +//extern "C" { +//#endif + +//显著性水平,用α表示 +extern double g_dSigLevel; + +//error code +#define SWR_OK 0x00000000 +#define SWR_INVALID_PARAMS 0xF0000001 +#define SWR_OPEN_FILE_ERROR 0xF0000002 +#define SWR_HOST_MEMORY 0xF0000003 +#define SWR_TEST_FAILED 0xF0000004 + +#define INDEX_MONOBIT_FREQUENCY 0 +#define INDEX_BLOCK_FREQUENCY 1 +#define INDEX_POKER 2 +#define INDEX_SERIAL 3 +#define INDEX_RUNS 4 +#define INDEX_RUNS_DISTRIBUTION 5 +#define INDEX_LONGEST_RUN_OF_ONES 6 +#define INDEX_BINARY_DERIVATIVE 7 +#define INDEX_AUTO_CORRELATION 8 +#define INDEX_BINARY_MATRIX_RANK 9 +#define INDEX_CUMULATIVE 10 +#define INDEX_APPROXIMATE_ENTROPY 11 +#define INDEX_LINEAR_COMPLEXITY 12 +#define INDEX_MAURER 13 +#define INDEX_DISCRETE_FOURIER_TRANSFORM 14 + +////ONE bit +//typedef struct { +// unsigned char b : 1; //defines ONE bit +//}OneBit; + +//二元åºåˆ— +typedef struct { + OneBit* bits; // Pointer to OneBit sequence + int bitsNumber; // Number of bits in the 'bits' sequence +}BinarySequence; + +class RandCheck +{ +public: + static RandCheck* getInstance(); + //void setLogJournal(beast::Journal* journal); + + int RandTest(HardEncrypt* hEObj, int randomTestSetCnt, int randomLen, bool isCycleCheck = false); + int RandomnessTest(unsigned char* pbBuffer, int nBufferLen, int index); + int RandomnessSingleCheck(unsigned char *pbBuffer, int nBufferLen); + +private: + static RandCheck* rcInstance; + bool isCycleCheck_; + //beast::Journal* journal_; + +private: + RandCheck(); + double normal(double x); + //啿¯”特频数检测 + int MonobitFrequency(BinarySequence* pbsTestStream); + //å—内频数检测 + int BlockFrequency(BinarySequence* pbsTestStream, int m); + //扑克检测 + int Poker(BinarySequence* pbsTestStream, int m); + //é‡å å­åºåˆ—检测 + int Serial(BinarySequence* pbsTestStream, int m); + //游程总数检测 + int Runs(BinarySequence* pbsTestStream); + //游程分布检测 + int RunsDistribution(BinarySequence* pbsTestStream); + //å—内最大“1â€æ¸¸ç¨‹æ£€æµ‹ + int LongestRunOfOnes(BinarySequence* pbsTestStream, int m); + //二元推导检测 + int BinaryDerivative(BinarySequence* pbsTestStream, int k); + //自相关检测 + int Autocorrelation(BinarySequence* pbsTestStream, int d); + //矩阵秩检测 + int BinaryMatrixRank(BinarySequence* pbsTestStream, int m, int q); + //累加和检测 + int Cumulative(BinarySequence* pbsTestStream); + //近似熵检测 + int ApproximateEntropy(BinarySequence* pbsTestStream, int m); + //çº¿æ€§å¤æ‚度检测 + int LinearComplexity(BinarySequence* pbsTestStream, int m); + //Maurer通用统计检测 + int Maurer(BinarySequence* pbsTestStream, int L, int Q); + //ç¦»æ•£å‚…ç«‹å¶æ£€æµ‹ + int DiscreteFourierTransform(BinarySequence* pbsTestStream, int d); +}; + +//#ifdef __cplusplus +//} +//#endif +#endif //#ifndef RAND_CHECK_H_INCLUDE diff --git a/src/peersafe/gmencrypt/randomcheck/sm4.h b/src/peersafe/gmencrypt/randomcheck/sm4.h new file mode 100644 index 0000000000..5a4c05e2bc --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/sm4.h @@ -0,0 +1,76 @@ +/** + * \file sm4.h + */ +#ifndef XYSSL_SM4_H +#define XYSSL_SM4_H + +#define SM4_ENCRYPT 1 +#define SM4_DECRYPT 0 + +/** + * \brief SM4 context structure + */ +typedef struct +{ + int mode; /*!< encrypt/decrypt */ + unsigned long sk[32]; /*!< SM4 subkeys */ +} +sm4_context; + + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief SM4 key schedule (128-bit, encryption) + * + * \param ctx SM4 context to be initialized + * \param key 16-byte secret key + */ +void sm4_setkey_enc( sm4_context *ctx, unsigned char key[16] ); + +/** + * \brief SM4 key schedule (128-bit, decryption) + * + * \param ctx SM4 context to be initialized + * \param key 16-byte secret key + */ +void sm4_setkey_dec( sm4_context *ctx, unsigned char key[16] ); + +/** + * \brief SM4-ECB block encryption/decryption + * \param ctx SM4 context + * \param mode SM4_ENCRYPT or SM4_DECRYPT + * \param length length of the input data + * \param input input block + * \param output output block + */ +void sm4_crypt_ecb( sm4_context *ctx, + int mode, + int length, + unsigned char *input, + unsigned char *output); + +/** + * \brief SM4-CBC buffer encryption/decryption + * \param ctx SM4 context + * \param mode SM4_ENCRYPT or SM4_DECRYPT + * \param length length of the input data + * \param iv initialization vector (updated after use) + * \param input buffer holding the input data + * \param output buffer holding the output data + */ +void sm4_crypt_cbc( sm4_context *ctx, + int mode, + int length, + unsigned char iv[16], + unsigned char *input, + unsigned char *output ); + + +#ifdef __cplusplus +} +#endif + +#endif /* sm4.h */ diff --git a/src/peersafe/gmencrypt/randomcheck/swsds.h b/src/peersafe/gmencrypt/randomcheck/swsds.h new file mode 100644 index 0000000000..2abe17f31a --- /dev/null +++ b/src/peersafe/gmencrypt/randomcheck/swsds.h @@ -0,0 +1,356 @@ +/* +* File: swsds.h +* Copyright (c) SWXA 2009 +* +* +*/ + +#ifndef _SW_SDS_H_ +#define _SW_SDS_H_ 1 + +#ifdef __cplusplus + extern "C"{ +#endif + +#define SGD_API_VERSION 0x01000000 /*api version*/ + +/*Êý¾ÝÀàÐͶ¨Òå*/ +typedef char SGD_CHAR; +typedef char SGD_INT8; +typedef short SGD_INT16; +typedef int SGD_INT32; +typedef long long SGD_INT64; +typedef unsigned char SGD_UCHAR; +typedef unsigned char SGD_UINT8; +typedef unsigned short SGD_UINT16; +typedef unsigned int SGD_UINT32; +typedef unsigned long long SGD_UINT64; +typedef unsigned int SGD_RV; +typedef void* SGD_OBJ; +typedef int SGD_BOOL; +typedef void* SGD_HANDLE; + +/*É豸ÐÅÏ¢*/ +typedef struct DeviceInfo_st{ + unsigned char IssuerName[40]; + unsigned char DeviceName[16]; + unsigned char DeviceSerial[16]; + unsigned int DeviceVersion; + unsigned int StandardVersion; + unsigned int AsymAlgAbility[2]; + unsigned int SymAlgAbility; + unsigned int HashAlgAbility; + unsigned int BufferSize; +} DEVICEINFO; + +/*RSAÃÜÔ¿*/ +#define RSAref_MAX_BITS 2048 +#define RSAref_MAX_LEN ((RSAref_MAX_BITS + 7) / 8) +#define RSAref_MAX_PBITS ((RSAref_MAX_BITS + 1) / 2) +#define RSAref_MAX_PLEN ((RSAref_MAX_PBITS + 7)/ 8) + +typedef struct RSArefPublicKey_st +{ + unsigned int bits; + unsigned char m[RSAref_MAX_LEN]; + unsigned char e[RSAref_MAX_LEN]; +} RSArefPublicKey; + +typedef struct RSArefPrivateKey_st +{ + unsigned int bits; + unsigned char m[RSAref_MAX_LEN]; + unsigned char e[RSAref_MAX_LEN]; + unsigned char d[RSAref_MAX_LEN]; + unsigned char prime[2][RSAref_MAX_PLEN]; + unsigned char pexp[2][RSAref_MAX_PLEN]; + unsigned char coef[RSAref_MAX_PLEN]; +} RSArefPrivateKey; + + +/*ECCÃÜÔ¿*/ +#define ECCref_MAX_BITS 256 +#define ECCref_MAX_LEN ((ECCref_MAX_BITS+7) / 8) +#define ECCref_MAX_CIPHER_LEN 136 + +typedef struct ECCrefPublicKey_st +{ + unsigned int bits; + unsigned char x[ECCref_MAX_LEN]; + unsigned char y[ECCref_MAX_LEN]; +} ECCrefPublicKey; + +typedef struct ECCrefPrivateKey_st +{ + unsigned int bits; + unsigned char D[ECCref_MAX_LEN]; +} ECCrefPrivateKey; + +/*ECC ÃÜÎÄ*/ +typedef struct ECCCipher_st +{ + unsigned int clength; //CµÄÓÐЧ³¤¶È + unsigned char x[ECCref_MAX_LEN]; + unsigned char y[ECCref_MAX_LEN]; + unsigned char C[ECCref_MAX_CIPHER_LEN]; + unsigned char M[ECCref_MAX_LEN]; +} ECCCipher; + +/*ECC Ç©Ãû*/ +typedef struct ECCSignature_st +{ + unsigned char r[ECCref_MAX_LEN]; + unsigned char s[ECCref_MAX_LEN]; +} ECCSignature; + +/*³£Á¿¶¨Òå*/ +#define SGD_TRUE 0x00000001 +#define SGD_FALSE 0x00000000 + +/*Ëã·¨±êʶ*/ +#define SGD_SM1_ECB 0x00000101 +#define SGD_SM1_CBC 0x00000102 +#define SGD_SM1_CFB 0x00000104 +#define SGD_SM1_OFB 0x00000108 +#define SGD_SM1_MAC 0x00000110 + +#define SGD_SSF33_ECB 0x00000201 +#define SGD_SSF33_CBC 0x00000202 +#define SGD_SSF33_CFB 0x00000204 +#define SGD_SSF33_OFB 0x00000208 +#define SGD_SSF33_MAC 0x00000210 + +#define SGD_AES_ECB 0x00000401 +#define SGD_AES_CBC 0x00000402 +#define SGD_AES_CFB 0x00000404 +#define SGD_AES_OFB 0x00000408 +#define SGD_AES_MAC 0x00000410 + +#define SGD_3DES_ECB 0x00000801 +#define SGD_3DES_CBC 0x00000802 +#define SGD_3DES_CFB 0x00000804 +#define SGD_3DES_OFB 0x00000808 +#define SGD_3DES_MAC 0x00000810 + +#define SGD_SMS4_ECB 0x00002001 +#define SGD_SMS4_CBC 0x00002002 +#define SGD_SMS4_CFB 0x00002004 +#define SGD_SMS4_OFB 0x00002008 +#define SGD_SMS4_MAC 0x00002010 + +#define SGD_DES_ECB 0x00004001 +#define SGD_DES_CBC 0x00004002 +#define SGD_DES_CFB 0x00004004 +#define SGD_DES_OFB 0x00004008 +#define SGD_DES_MAC 0x00004010 + +#define SGD_RSA 0x00010000 +#define SGD_RSA_SIGN 0x00010100 +#define SGD_RSA_ENC 0x00010200 +#define SGD_SM2_1 0x00020100 +#define SGD_SM2_2 0x00020200 +#define SGD_SM2_3 0x00020400 + +#define SGD_SM3 0x00000001 +#define SGD_SHA1 0x00000002 +#define SGD_SHA256 0x00000004 +#define SGD_SHA512 0x00000008 +#define SGD_SHA384 0x00000010 +#define SGD_SHA224 0x00000020 +#define SGD_MD5 0x00000080 + + +/*±ê×¼´íÎóÂ붨Òå*/ +#define SDR_OK 0x0 /*³É¹¦*/ +#define SDR_BASE 0x01000000 +#define SDR_UNKNOWERR (SDR_BASE + 0x00000001) /*δ֪´íÎó*/ +#define SDR_NOTSUPPORT (SDR_BASE + 0x00000002) /*²»Ö§³Ö*/ +#define SDR_COMMFAIL (SDR_BASE + 0x00000003) /*ͨÐÅ´íÎó*/ +#define SDR_HARDFAIL (SDR_BASE + 0x00000004) /*Ó²¼þ´íÎó*/ +#define SDR_OPENDEVICE (SDR_BASE + 0x00000005) /*´ò¿ªÉ豸´íÎó*/ +#define SDR_OPENSESSION (SDR_BASE + 0x00000006) /*´ò¿ª»á»°¾ä±ú´íÎó*/ +#define SDR_PARDENY (SDR_BASE + 0x00000007) /*ȨÏÞ²»Âú×ã*/ +#define SDR_KEYNOTEXIST (SDR_BASE + 0x00000008) /*ÃÜÔ¿²»´æÔÚ*/ +#define SDR_ALGNOTSUPPORT (SDR_BASE + 0x00000009) /*²»Ö§³ÖµÄËã·¨*/ +#define SDR_ALGMODNOTSUPPORT (SDR_BASE + 0x0000000A) /*²»Ö§³ÖµÄË㷨ģʽ*/ +#define SDR_PKOPERR (SDR_BASE + 0x0000000B) /*¹«Ô¿ÔËËã´íÎó*/ +#define SDR_SKOPERR (SDR_BASE + 0x0000000C) /*˽ԿÔËËã´íÎó*/ +#define SDR_SIGNERR (SDR_BASE + 0x0000000D) /*Ç©Ãû´íÎó*/ +#define SDR_VERIFYERR (SDR_BASE + 0x0000000E) /*ÑéÖ¤´íÎó*/ +#define SDR_SYMOPERR (SDR_BASE + 0x0000000F) /*¶Ô³ÆÔËËã´íÎó*/ +#define SDR_STEPERR (SDR_BASE + 0x00000010) /*²½Öè´íÎó*/ +#define SDR_FILESIZEERR (SDR_BASE + 0x00000011) /*Îļþ´óС´íÎó»òÊäÈëÊý¾Ý³¤¶È·Ç·¨*/ +#define SDR_FILENOEXIST (SDR_BASE + 0x00000012) /*Îļþ²»´æÔÚ*/ +#define SDR_FILEOFSERR (SDR_BASE + 0x00000013) /*Îļþ²Ù×÷Æ«ÒÆÁ¿´íÎó*/ +#define SDR_KEYTYPEERR (SDR_BASE + 0x00000014) /*ÃÜÔ¿ÀàÐÍ´íÎó*/ +#define SDR_KEYERR (SDR_BASE + 0x00000015) /*ÃÜÔ¿´íÎó*/ + +/*============================================================*/ +/*À©Õ¹´íÎóÂë*/ +#define SWR_BASE (SDR_BASE + 0x00010000) /*×Ô¶¨Òå´íÎóÂë»ù´¡Öµ*/ +#define SWR_INVALID_USER (SWR_BASE + 0x00000001) /*ÎÞЧµÄÓû§Ãû*/ +#define SWR_INVALID_AUTHENCODE (SWR_BASE + 0x00000002) /*ÎÞЧµÄÊÚȨÂë*/ +#define SWR_PROTOCOL_VER_ERR (SWR_BASE + 0x00000003) /*²»Ö§³ÖµÄЭÒé°æ±¾*/ +#define SWR_INVALID_COMMAND (SWR_BASE + 0x00000004) /*´íÎóµÄÃüÁî×Ö*/ +#define SWR_INVALID_PARAMETERS (SWR_BASE + 0x00000005) /*²ÎÊý´íÎó»ò´íÎóµÄÊý¾Ý°ü¸ñʽ*/ +#define SWR_FILE_ALREADY_EXIST (SWR_BASE + 0x00000006) /*ÒÑ´æÔÚͬÃûÎļþ*/ +#define SWR_SYNCH_ERR (SWR_BASE + 0x00000007) /*¶à¿¨Í¬²½´íÎó*/ +#define SWR_SYNCH_LOGIN_ERR (SWR_BASE + 0x00000008) /*¶à¿¨Í¬²½ºóµÇ¼´íÎó*/ + +#define SWR_SOCKET_TIMEOUT (SWR_BASE + 0x00000100) /*³¬Ê±´íÎó*/ +#define SWR_CONNECT_ERR (SWR_BASE + 0x00000101) /*Á¬½Ó·þÎñÆ÷´íÎó*/ +#define SWR_SET_SOCKOPT_ERR (SWR_BASE + 0x00000102) /*ÉèÖÃSocket²ÎÊý´íÎó*/ +#define SWR_SOCKET_SEND_ERR (SWR_BASE + 0x00000104) /*·¢ËÍLOGINRequest´íÎó*/ +#define SWR_SOCKET_RECV_ERR (SWR_BASE + 0x00000105) /*·¢ËÍLOGINRequest´íÎó*/ +#define SWR_SOCKET_RECV_0 (SWR_BASE + 0x00000106) /*·¢ËÍLOGINRequest´íÎó*/ + +#define SWR_SEM_TIMEOUT (SWR_BASE + 0x00000200) /*³¬Ê±´íÎó*/ +#define SWR_NO_AVAILABLE_HSM (SWR_BASE + 0x00000201) /*ûÓпÉÓõļÓÃÜ»ú*/ +#define SWR_NO_AVAILABLE_CSM (SWR_BASE + 0x00000202) /*¼ÓÃÜ»úÄÚûÓпÉÓõļÓÃÜÄ£¿é*/ + +#define SWR_CONFIG_ERR (SWR_BASE + 0x00000301) /*ÅäÖÃÎļþ´íÎó*/ + +/*============================================================*/ +/*ÃÜÂ뿨´íÎóÂë*/ +#define SWR_CARD_BASE (SDR_BASE + 0x00020000) /*ÃÜÂ뿨´íÎóÂë*/ +#define SWR_CARD_UNKNOWERR (SWR_CARD_BASE + 0x00000001) //δ֪´íÎó +#define SWR_CARD_NOTSUPPORT (SWR_CARD_BASE + 0x00000002) //²»Ö§³ÖµÄ½Ó¿Úµ÷Óà +#define SWR_CARD_COMMFAIL (SWR_CARD_BASE + 0x00000003) //ÓëÉ豸ͨÐÅʧ°Ü +#define SWR_CARD_HARDFAIL (SWR_CARD_BASE + 0x00000004) //ÔËËãÄ£¿éÎÞÏìÓ¦ +#define SWR_CARD_OPENDEVICE (SWR_CARD_BASE + 0x00000005) //´ò¿ªÉ豸ʧ°Ü +#define SWR_CARD_OPENSESSION (SWR_CARD_BASE + 0x00000006) //´´½¨»á»°Ê§°Ü +#define SWR_CARD_PARDENY (SWR_CARD_BASE + 0x00000007) //ÎÞ˽ԿʹÓÃȨÏÞ +#define SWR_CARD_KEYNOTEXIST (SWR_CARD_BASE + 0x00000008) //²»´æÔÚµÄÃÜÔ¿µ÷Óà +#define SWR_CARD_ALGNOTSUPPORT (SWR_CARD_BASE + 0x00000009) //²»Ö§³ÖµÄËã·¨µ÷Óà +#define SWR_CARD_ALGMODNOTSUPPORT (SWR_CARD_BASE + 0x00000010) //²»Ö§³ÖµÄËã·¨µ÷Óà +#define SWR_CARD_PKOPERR (SWR_CARD_BASE + 0x00000011) //¹«Ô¿ÔËËãʧ°Ü +#define SWR_CARD_SKOPERR (SWR_CARD_BASE + 0x00000012) //˽ԿÔËËãʧ°Ü +#define SWR_CARD_SIGNERR (SWR_CARD_BASE + 0x00000013) //Ç©ÃûÔËËãʧ°Ü +#define SWR_CARD_VERIFYERR (SWR_CARD_BASE + 0x00000014) //Ñé֤ǩÃûʧ°Ü +#define SWR_CARD_SYMOPERR (SWR_CARD_BASE + 0x00000015) //¶Ô³ÆËã·¨ÔËËãʧ°Ü +#define SWR_CARD_STEPERR (SWR_CARD_BASE + 0x00000016) //¶à²½ÔËËã²½Öè´íÎó +#define SWR_CARD_FILESIZEERR (SWR_CARD_BASE + 0x00000017) //Îļþ³¤¶È³¬³öÏÞÖÆ +#define SWR_CARD_FILENOEXIST (SWR_CARD_BASE + 0x00000018) //Ö¸¶¨µÄÎļþ²»´æÔÚ +#define SWR_CARD_FILEOFSERR (SWR_CARD_BASE + 0x00000019) //ÎļþÆðʼλÖôíÎó +#define SWR_CARD_KEYTYPEERR (SWR_CARD_BASE + 0x00000020) //ÃÜÔ¿ÀàÐÍ´íÎó +#define SWR_CARD_KEYERR (SWR_CARD_BASE + 0x00000021) //ÃÜÔ¿´íÎó +#define SWR_CARD_BUFFER_TOO_SMALL (SWR_CARD_BASE + 0x00000101) //½ÓÊÕ²ÎÊýµÄ»º´æÇøÌ«Ð¡ +#define SWR_CARD_DATA_PAD (SWR_CARD_BASE + 0x00000102) //Êý¾ÝûÓа´ÕýÈ·¸ñʽÌî³ä£¬»ò½âÃܵõ½µÄÍÑÃÜÊý¾Ý²»·ûºÏÌî³ä¸ñʽ +#define SWR_CARD_DATA_SIZE (SWR_CARD_BASE + 0x00000103) //Ã÷ÎÄ»òÃÜÎij¤¶È²»·ûºÏÏàÓ¦µÄËã·¨ÒªÇó +#define SWR_CARD_CRYPTO_NOT_INIT (SWR_CARD_BASE + 0x00000104) //¸Ã´íÎó±íÃ÷ûÓÐΪÏàÓ¦µÄËã·¨µ÷Óóõʼ»¯º¯Êý + +//01/03/09°æÃÜÂ뿨ȨÏÞ¹ÜÀí´íÎóÂë +#define SWR_CARD_MANAGEMENT_DENY (SWR_CARD_BASE + 0x00001001) //¹ÜÀíȨÏÞ²»Âú×ã +#define SWR_CARD_OPERATION_DENY (SWR_CARD_BASE + 0x00001002) //²Ù×÷ȨÏÞ²»Âú×ã +#define SWR_CARD_DEVICE_STATUS_ERR (SWR_CARD_BASE + 0x00001003) //µ±Ç°É豸״̬²»Âú×ãÏÖÓвÙ×÷ +#define SWR_CARD_LOGIN_ERR (SWR_CARD_BASE + 0x00001011) //µÇ¼ʧ°Ü +#define SWR_CARD_USERID_ERR (SWR_CARD_BASE + 0x00001012) //Óû§IDÊýÄ¿/ºÅÂë´íÎó +#define SWR_CARD_PARAMENT_ERR (SWR_CARD_BASE + 0x00001013) //²ÎÊý´íÎó + +//05/06°æÃÜÂ뿨ȨÏÞ¹ÜÀí´íÎóÂë +#define SWR_CARD_MANAGEMENT_DENY_05 (SWR_CARD_BASE + 0x00000801) //¹ÜÀíȨÏÞ²»Âú×ã +#define SWR_CARD_OPERATION_DENY_05 (SWR_CARD_BASE + 0x00000802) //²Ù×÷ȨÏÞ²»Âú×ã +#define SWR_CARD_DEVICE_STATUS_ERR_05 (SWR_CARD_BASE + 0x00000803) //µ±Ç°É豸״̬²»Âú×ãÏÖÓвÙ×÷ +#define SWR_CARD_LOGIN_ERR_05 (SWR_CARD_BASE + 0x00000811) //µÇ¼ʧ°Ü +#define SWR_CARD_USERID_ERR_05 (SWR_CARD_BASE + 0x00000812) //Óû§IDÊýÄ¿/ºÅÂë´íÎó +#define SWR_CARD_PARAMENT_ERR_05 (SWR_CARD_BASE + 0x00000813) //²ÎÊý´íÎó + +/*============================================================*/ +/*¶Á¿¨Æ÷´íÎó*/ +#define SWR_CARD_READER_BASE (SDR_BASE + 0x00030000) // ¶Á¿¨Æ÷ÀàÐÍ´íÎó +#define SWR_CARD_READER_PIN_ERROR (SWR_CARD_READER_BASE + 0x000063CE) //¿ÚÁî´íÎó +#define SWR_CARD_READER_NO_CARD (SWR_CARD_READER_BASE + 0x0000FF01) // ICδ²åÈë +#define SWR_CARD_READER_CARD_INSERT (SWR_CARD_READER_BASE + 0x0000FF02) // IC²åÈë·½Ïò´íÎó»ò²»µ½Î» +#define SWR_CARD_READER_CARD_INSERT_TYPE (SWR_CARD_READER_BASE + 0x0000FF03) // ICÀàÐÍ´íÎó + +/*É豸¹ÜÀíÀຯÊý*/ +SGD_RV SDF_OpenDevice(SGD_HANDLE *phDeviceHandle); +SGD_RV SDF_CloseDevice(SGD_HANDLE hDeviceHandle); +SGD_RV SDF_OpenSession(SGD_HANDLE hDeviceHandle, SGD_HANDLE *phSessionHandle); +SGD_RV SDF_CloseSession(SGD_HANDLE hSessionHandle); +SGD_RV SDF_GetDeviceInfo(SGD_HANDLE hSessionHandle, DEVICEINFO *pstDeviceInfo); +SGD_RV SDF_GenerateRandom(SGD_HANDLE hSessionHandle, SGD_UINT32 uiLength, SGD_UCHAR *pucRandom); + +SGD_RV SDF_GenerateRandomEx(SGD_HANDLE hSessionHandle, SGD_UINT32 uiCardNum, SGD_UINT32 uiHardwareFlag, SGD_UINT32 uiLength, SGD_UCHAR *pucRandom); + +SGD_RV SDF_GetPrivateKeyAccessRight(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyIndex,SGD_UCHAR *pucPassword, SGD_UINT32 uiPwdLength); +SGD_RV SDF_ReleasePrivateKeyAccessRight(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyIndex); +SGD_RV SDF_GetFirmwareVersion(SGD_HANDLE hSessionHandle, SGD_UCHAR * sFirmware, SGD_UINT32 * ulFirmwareLen); +SGD_RV SDF_GetLibraryVersion(SGD_HANDLE hSessionHandle, SGD_UCHAR * sLibraryVersion, SGD_UINT32 * ulLibraryVersionLen); + +/*ÃÜÔ¿¹ÜÀíÀຯÊý*/ +SGD_RV SDF_GenerateKeyPair_RSA(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyBits, RSArefPublicKey *pucPublicKey, RSArefPrivateKey *pucPrivateKey); +SGD_RV SDF_ExportSignPublicKey_RSA(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyIndex, RSArefPublicKey *pucPublicKey); +SGD_RV SDF_ExportEncPublicKey_RSA(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyIndex, RSArefPublicKey *pucPublicKey); +SGD_RV SDF_GenerateKeyWithIPK_RSA(SGD_HANDLE hSessionHandle, SGD_UINT32 uiIPKIndex, SGD_UINT32 uiKeyBits, SGD_UCHAR *pucKey, SGD_UINT32 *puiKeyLength, SGD_HANDLE *phKeyHandle); +SGD_RV SDF_GenerateKeyWithEPK_RSA(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyBits, RSArefPublicKey *pucPublicKey, SGD_UCHAR *pucKey, SGD_UINT32 *puiKeyLength, SGD_HANDLE *phKeyHandle); +SGD_RV SDF_ImportKeyWithISK_RSA(SGD_HANDLE hSessionHandle, SGD_UINT32 uiISKIndex, SGD_UCHAR *pucKey, SGD_UINT32 uiKeyLength, SGD_HANDLE *phKeyHandle); +SGD_RV SDF_ExchangeDigitEnvelopeBaseOnRSA(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyIndex, RSArefPublicKey *pucPublicKey, SGD_UCHAR *pucDEInput, SGD_UINT32 uiDELength, \ + SGD_UCHAR *pucDEOutput, SGD_UINT32 *puiDELength); + +SGD_RV SDF_ImportKey(SGD_HANDLE hSessionHandle, SGD_UCHAR *pucKey, SGD_UINT32 uiKeyLength, SGD_HANDLE *phKeyHandle); +SGD_RV SDF_DestroyKey(SGD_HANDLE hSessionHandle, SGD_HANDLE hKeyHandle); +SGD_RV SDF_GetSymmKeyHandle(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyIndex, SGD_HANDLE *phKeyHandle); +SGD_RV SDF_GenerateKeyWithKEK(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyBits, SGD_UINT32 uiAlgID,SGD_UINT32 uiKEKIndex, SGD_UCHAR *pucKey, SGD_UINT32 *puiKeyLength, SGD_HANDLE *phKeyHandle); +SGD_RV SDF_ImportKeyWithKEK(SGD_HANDLE hSessionHandle, SGD_UINT32 uiAlgID, SGD_UINT32 uiKEKIndex, SGD_UCHAR *pucKey, SGD_UINT32 uiKeyLength, SGD_HANDLE *phKeyHandle); + +SGD_RV SDF_GenerateKeyPair_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiAlgID,SGD_UINT32 uiKeyBits, ECCrefPublicKey *pucPublicKey, ECCrefPrivateKey *pucPrivateKey); +SGD_RV SDF_ExportSignPublicKey_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyIndex, ECCrefPublicKey *pucPublicKey); +SGD_RV SDF_ExportEncPublicKey_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyIndex, ECCrefPublicKey *pucPublicKey); +SGD_RV SDF_GenerateAgreementDataWithECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiISKIndex, SGD_UINT32 uiKeyBits, SGD_UCHAR *pucSponsorID, SGD_UINT32 uiSponsorIDLength, \ + ECCrefPublicKey *pucSponsorPublicKey, ECCrefPublicKey *pucSponsorTmpPublicKey, SGD_HANDLE *phAgreementHandle); +SGD_RV SDF_GenerateKeyWithECC(SGD_HANDLE hSessionHandle, SGD_UCHAR *pucResponseID, SGD_UINT32 uiResponseIDLength, ECCrefPublicKey *pucResponsePublicKey, \ + ECCrefPublicKey *pucResponseTmpPublicKey, SGD_HANDLE hAgreementHandle, SGD_HANDLE *phKeyHandle); +SGD_RV SDF_GenerateAgreementDataAndKeyWithECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiISKIndex, SGD_UINT32 uiKeyBits, SGD_UCHAR *pucResponseID, SGD_UINT32 uiResponseIDLength, \ + SGD_UCHAR *pucSponsorID, SGD_UINT32 uiSponsorIDLength, ECCrefPublicKey *pucSponsorPublicKey, ECCrefPublicKey *pucSponsorTmpPublicKey, \ + ECCrefPublicKey *pucResponsePublicKey, ECCrefPublicKey *pucResponseTmpPublicKey, SGD_HANDLE *phKeyHandle); +SGD_RV SDF_GenerateKeyWithIPK_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiIPKIndex, SGD_UINT32 uiKeyBits, ECCCipher *pucKey, SGD_HANDLE *phKeyHandle); +SGD_RV SDF_GenerateKeyWithEPK_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyBits, SGD_UINT32 uiAlgID, ECCrefPublicKey *pucPublicKey, ECCCipher *pucKey, SGD_HANDLE *phKeyHandle); +SGD_RV SDF_ImportKeyWithISK_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiISKIndex, ECCCipher *pucKey, SGD_HANDLE *phKeyHandle); +SGD_RV SDF_ExchangeDigitEnvelopeBaseOnECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyIndex, SGD_UINT32 uiAlgID, ECCrefPublicKey *pucPublicKey, ECCCipher *pucEncDataIn, \ + ECCCipher *pucEncDataOut); + +/*·Ç¶Ô³ÆÃÜÂëÔËË㺯Êý*/ +SGD_RV SDF_ExternalPublicKeyOperation_RSA(SGD_HANDLE hSessionHandle, RSArefPublicKey *pucPublicKey, SGD_UCHAR *pucDataInput, SGD_UINT32 uiInputLength, SGD_UCHAR *pucDataOutput, \ + SGD_UINT32 *puiOutputLength); +SGD_RV SDF_ExternalPrivateKeyOperation_RSA(SGD_HANDLE hSessionHandle, RSArefPrivateKey *pucPrivateKey, SGD_UCHAR *pucDataInput, SGD_UINT32 uiInputLength, SGD_UCHAR *pucDataOutput, \ + SGD_UINT32 *puiOutputLength); +SGD_RV SDF_InternalPublicKeyOperation_RSA(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyIndex, SGD_UINT32 uiKeyUsage, SGD_UCHAR *pucDataInput, SGD_UINT32 uiInputLength, SGD_UCHAR *pucDataOutput, \ + SGD_UINT32 *puiOutputLength); +SGD_RV SDF_InternalPrivateKeyOperation_RSA(SGD_HANDLE hSessionHandle, SGD_UINT32 uiKeyIndex, SGD_UINT32 uiKeyUsage, SGD_UCHAR *pucDataInput, SGD_UINT32 uiInputLength, \ + SGD_UCHAR *pucDataOutput, SGD_UINT32 *puiOutputLength); + +SGD_RV SDF_ExternalSign_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiAlgID, ECCrefPrivateKey *pucPrivateKey, SGD_UCHAR *pucData, SGD_UINT32 uiDataLength, ECCSignature *pucSignature); +SGD_RV SDF_ExternalVerify_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiAlgID, ECCrefPublicKey *pucPublicKey, SGD_UCHAR *pucDataInput, SGD_UINT32 uiInputLength, ECCSignature *pucSignature); +SGD_RV SDF_InternalSign_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiISKIndex, SGD_UCHAR *pucData, SGD_UINT32 uiDataLength, ECCSignature *pucSignature); +SGD_RV SDF_InternalVerify_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiISKIndex, SGD_UCHAR *pucData, SGD_UINT32 uiDataLength, ECCSignature *pucSignature); +SGD_RV SDF_ExternalEncrypt_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiAlgID, ECCrefPublicKey *pucPublicKey, SGD_UCHAR *pucData, SGD_UINT32 uiDataLength, ECCCipher *pucEncData); +SGD_RV SDF_ExternalDecrypt_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiAlgID, ECCrefPrivateKey *pucPrivateKey, ECCCipher *pucEncData, SGD_UCHAR *pucData, SGD_UINT32 *puiDataLength); +SGD_RV SDF_InternalEncrypt_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiIPKIndex, SGD_UINT32 uiAlgID, SGD_UCHAR *pucData, SGD_UINT32 uiDataLength, ECCCipher *pucEncData); +SGD_RV SDF_InternalDecrypt_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiISKIndex, SGD_UINT32 uiAlgID, ECCCipher *pucEncData, SGD_UCHAR *pucData, SGD_UINT32 *puiDataLength); + +/*¶Ô³ÆÃÜÂëÔËË㺯Êý*/ +SGD_RV SDF_Encrypt(SGD_HANDLE hSessionHandle, SGD_HANDLE hKeyHandle, SGD_UINT32 uiAlgID, SGD_UCHAR *pucIV, SGD_UCHAR *pucData, SGD_UINT32 uiDataLength, SGD_UCHAR *pucEncData, \ + SGD_UINT32 *puiEncDataLength); +SGD_RV SDF_Decrypt(SGD_HANDLE hSessionHandle, SGD_HANDLE hKeyHandle, SGD_UINT32 uiAlgID, SGD_UCHAR *pucIV, SGD_UCHAR *pucEncData, SGD_UINT32 uiEncDataLength, SGD_UCHAR *pucData, \ + SGD_UINT32 *puiDataLength); +SGD_RV SDF_CalculateMAC(SGD_HANDLE hSessionHandle, SGD_HANDLE hKeyHandle, SGD_UINT32 uiAlgID, SGD_UCHAR *pucIV, SGD_UCHAR *pucData, SGD_UINT32 uiDataLength, SGD_UCHAR *pucMAC, \ + SGD_UINT32 *puiMACLength); + +/*ÔÓ´ÕÔËË㺯Êý*/ +SGD_RV SDF_HashInit(SGD_HANDLE hSessionHandle, SGD_UINT32 uiAlgID, ECCrefPublicKey *pucPublicKey, SGD_UCHAR *pucID, SGD_UINT32 uiIDLength); +SGD_RV SDF_HashUpdate(SGD_HANDLE hSessionHandle, SGD_UCHAR *pucData, SGD_UINT32 uiDataLength); +SGD_RV SDF_HashFinal(SGD_HANDLE hSessionHandle, SGD_UCHAR *pucHash, SGD_UINT32 *puiHashLength); +SGD_RV SDF_HashInit_ECC(SGD_HANDLE hSessionHandle, SGD_UINT32 uiAlgID, SGD_UCHAR *pucParamID); + +/*Óû§Îļþ²Ù×÷º¯Êý*/ +SGD_RV SDF_CreateFile(SGD_HANDLE hSessionHandle, SGD_UCHAR *pucFileName, SGD_UINT32 uiNameLen, SGD_UINT32 uiFileSize); +SGD_RV SDF_ReadFile(SGD_HANDLE hSessionHandle, SGD_UCHAR *pucFileName, SGD_UINT32 uiNameLen, SGD_UINT32 uiOffset, SGD_UINT32 *puiReadLength, SGD_UCHAR *pucBuffer); +SGD_RV SDF_WriteFile(SGD_HANDLE hSessionHandle, SGD_UCHAR *pucFileName, SGD_UINT32 uiNameLen, SGD_UINT32 uiOffset, SGD_UINT32 uiWriteLength, SGD_UCHAR *pucBuffer); +SGD_RV SDF_DeleteFile(SGD_HANDLE hSessionHandle, SGD_UCHAR *pucFileName, SGD_UINT32 uiNameLen); + +#ifdef __cplusplus +} +#endif + +#endif /*#ifndef _SW_SDS_H_*/ \ No newline at end of file diff --git a/src/peersafe/rpc/impl/TxPrepareBase.cpp b/src/peersafe/rpc/impl/TxPrepareBase.cpp index 52c78d1709..d2aad89bb0 100644 --- a/src/peersafe/rpc/impl/TxPrepareBase.cpp +++ b/src/peersafe/rpc/impl/TxPrepareBase.cpp @@ -602,17 +602,10 @@ Json::Value TxPrepareBase::prepareForCreate() const int plainPaddingMaxLen = 16; unsigned char* pCipherData = new unsigned char[raw_blob.size()+ plainPaddingMaxLen]; unsigned long cipherDataLen = raw_blob.size()+ plainPaddingMaxLen; - //hEObj->SM4GenerateSessionKey(sessionKey, &sessionKeyLen); - //hEObj->SM4SymEncrypt(sessionKey, sessionKeyLen, raw_blob.data(), raw_blob.size(), cipherData, &cipherDataLen); - hEObj->SM4SymEncrypt(passBlob.data(), passBlob.size(), raw_blob.data(), raw_blob.size(), pCipherData, &cipherDataLen); + hEObj->SM4SymEncrypt(hEObj->ECB, passBlob.data(), passBlob.size(), raw_blob.data(), raw_blob.size(), pCipherData, &cipherDataLen); //passBlob = Blob(sessionKey, sessionKey + sessionKeyLen); rawCipher = Blob(pCipherData, pCipherData + cipherDataLen); delete [] pCipherData; - /*hEObj->SM4SymDecrypt(sessionKey, sessionKeyLen, cipherData, cipherDataLen, decipherData, &decipherDataLen); - plainBlob = Blob(decipherData, decipherData + decipherDataLen); - if (raw_blob == plainBlob) - DebugPrint("good"); - else DebugPrint("wrong");*/ } else { @@ -641,7 +634,8 @@ Json::Value TxPrepareBase::prepareForAssign() PublicKey public_key; SecretKey secret_key; std::string sPublic_key = tx_json_["PublicKey"].asString(); - if (nullptr == HardEncryptObj::getInstance()) + HardEncrypt* hEObj = HardEncryptObj::getInstance(); + if (nullptr == hEObj) { auto oPublicKey = parseBase58(TOKEN_ACCOUNT_PUBLIC, sPublic_key); if (!oPublicKey) @@ -687,6 +681,7 @@ Json::Value TxPrepareBase::prepareForAssign() return RPC::make_error(rpcINVALID_PARAMS, "Parse secret key error,please checkout!"); } SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); + tempSecKey.keyTypeInt = hEObj->gmOutCard; secret_key = tempSecKey; } std::pair result = getPassBlob(ownerID_, ownerID_, secret_key); @@ -726,6 +721,7 @@ Json::Value TxPrepareBase::prepareForOperating() return RPC::make_error(rpcINVALID_PARAMS, "Parse secret key error,please checkout!"); } SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); + tempSecKey.keyTypeInt = hEObj->gmOutCard; secret_key = tempSecKey; } @@ -757,7 +753,7 @@ Json::Value TxPrepareBase::prepareForOperating() const int plainPaddingMaxLen = 16; unsigned char* pCipherData = new unsigned char[raw_blob.size()+ plainPaddingMaxLen]; unsigned long cipherDataLen = raw_blob.size()+ plainPaddingMaxLen; - hEObj->SM4SymEncrypt(passBlob.data(), passBlob.size(), raw_blob.data(), raw_blob.size(), pCipherData, &cipherDataLen); + hEObj->SM4SymEncrypt(hEObj->ECB, passBlob.data(), passBlob.size(), raw_blob.data(), raw_blob.size(), pCipherData, &cipherDataLen); rawCipher = Blob(pCipherData, pCipherData + cipherDataLen); delete [] pCipherData; } diff --git a/src/peersafe/unity/app_table.cpp b/src/peersafe/unity/app_table.cpp index 1644954958..71bbe60b6b 100644 --- a/src/peersafe/unity/app_table.cpp +++ b/src/peersafe/unity/app_table.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include diff --git a/src/peersafe/unity/gm_encrypt.cpp b/src/peersafe/unity/gm_encrypt.cpp index dffade3818..00022f112f 100644 --- a/src/peersafe/unity/gm_encrypt.cpp +++ b/src/peersafe/unity/gm_encrypt.cpp @@ -3,4 +3,9 @@ #include #include #include -#include \ No newline at end of file +#include +#include +#include +#include +#include +#include \ No newline at end of file diff --git a/src/ripple/app/ledger/Ledger.cpp b/src/ripple/app/ledger/Ledger.cpp index 0e09571177..da515045fc 100644 --- a/src/ripple/app/ledger/Ledger.cpp +++ b/src/ripple/app/ledger/Ledger.cpp @@ -215,10 +215,7 @@ Ledger::Ledger ( { keyType = KeyType::gmalg; } - else - { - keyType = KeyType::secp256k1; - } + static auto const id = calcAccountID( generateKeyPair(keyType, generateSeed("masterpassphrase")).first); diff --git a/src/ripple/app/ledger/impl/LedgerMaster.cpp b/src/ripple/app/ledger/impl/LedgerMaster.cpp index 0c0a71860f..35cc9e5f1f 100644 --- a/src/ripple/app/ledger/impl/LedgerMaster.cpp +++ b/src/ripple/app/ledger/impl/LedgerMaster.cpp @@ -53,6 +53,7 @@ #include #include #include +#include #include #include #include @@ -294,6 +295,13 @@ LedgerMaster::switchLCL(std::shared_ptr const& lastClosed) } else { + LedgerInfo ledgerInfo = lastClosed->info(); + if (nullptr != HardEncryptObj::getInstance()) + { + GMCheck* gmCheckObj = GMCheck::getInstance(); + gmCheckObj->tryRandomCycleCheck(ledgerInfo.seq); + } + checkAccept (lastClosed); //app_.getTableStorage().TryTableStorage(); //app_.getTableAssistant().TryTableCheckHash(); diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index 5d10ba732e..ee9ea689a8 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -46,6 +46,8 @@ #include #include #include +#include +#include #include #include #include @@ -199,6 +201,29 @@ static int runUnitTests( return EXIT_SUCCESS; } +std::string GetExecuteName() +{ + std::string _exeName = "/proc/self/exe"; +#ifdef _WIN64 + std::string str = _pgmptr; + int pos_s = str.rfind('\\'); + std::string str_s = str.substr(pos_s + 1, str.length() - pos_s - 1); + int pos_t = str_s.rfind('.'); + _exeName = str_s.substr(0, pos_t); +#else + size_t linksize = 256; + char exeName[256] = { 0 }; + if (readlink(_exeName.c_str(), exeName, linksize) != -1) + { + _exeName = exeName; + } + int pos = _exeName.rfind('/'); + _exeName = _exeName.substr(pos + 1,_exeName.length() - pos); + std::cerr << "exename:" <<_exeName<< std::endl; +#endif + return _exeName; +} + //------------------------------------------------------------------------------ int run (int argc, char** argv) @@ -426,18 +451,45 @@ int run (int argc, char** argv) auto logs = std::make_unique(thresh); #ifdef GM_ALG_PROCESS - if (nullptr == HardEncryptObj::getInstance()) - { - setDebugLogSink(logs->makeSink( - "Debug", beast::severities::kTrace)); - auto hardEncryptJournal = logs->journal("HardEncrypt"); - JLOG(hardEncryptJournal.info()) << "No EncryptCard! Please Check!"; - return -1; - } + setDebugLogSink(logs->makeSink( + "Debug", beast::severities::kTrace)); + auto hardEncryptJournal = logs->journal("HardEncrypt"); + HardEncrypt* hEObj = HardEncryptObj::getInstance(); + if (nullptr == hEObj) + { + JLOG(hardEncryptJournal.info()) << "No EncryptCard! Please Check!"; + return -1; + } #endif // No arguments. Run server. if (!vm.count ("parameters")) { +#ifdef GM_ALG_PROCESS + bool checkResult = false; + GMCheck* gmCheckObj = GMCheck::getInstance(); + //beast::Journal checkJournal(logs->journal("GMAlgorithmCheck")); + //gmCheckObj->setLogJournal(&checkJournal); + if (gmCheckObj != nullptr) + { + checkResult = gmCheckObj->startAlgRanCheck(GMCheck::SM_ALL_CK); + if (checkResult) + { + JLOG(hardEncryptJournal.info()) << "SM2/SM3/SM4 and random check successful!"; + } + else { + JLOG(hardEncryptJournal.info()) << "SM2/SM3/SM4 and random check failed!"; + return -1; + } + } + else + { + JLOG(hardEncryptJournal.info()) << "Get check obj failed! Please Check!"; + return -1; + } + //std::string filePath = GetHomePath(); + generateAddrAndPubFile(hEObj->syncTableKey, SYNC_TABLE_KEY_INDEX); + //generateAddrAndPubFile(filePath, hEObj->nodeVerifyKey); +#endif // We want at least 1024 file descriptors. We'll // tweak this further. if (!adjustDescriptorLimit(1024, logs->journal("Application"))) diff --git a/src/ripple/app/misc/ValidatorKeys.h b/src/ripple/app/misc/ValidatorKeys.h index 702f502c9f..0768bb20c0 100644 --- a/src/ripple/app/misc/ValidatorKeys.h +++ b/src/ripple/app/misc/ValidatorKeys.h @@ -20,6 +20,7 @@ #ifndef RIPPLE_APP_MISC_VALIDATOR_KEYS_H_INCLUDED #define RIPPLE_APP_MISC_VALIDATOR_KEYS_H_INCLUDED +#include #include #include #include diff --git a/src/ripple/app/misc/impl/ValidatorKeys.cpp b/src/ripple/app/misc/impl/ValidatorKeys.cpp index 0531f3a58f..97ae430146 100644 --- a/src/ripple/app/misc/impl/ValidatorKeys.cpp +++ b/src/ripple/app/misc/impl/ValidatorKeys.cpp @@ -70,7 +70,8 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) } else if (config.exists(SECTION_VALIDATION_SEED)) { - if (nullptr == HardEncryptObj::getInstance()) + HardEncrypt* hEObj = HardEncryptObj::getInstance(); + if (nullptr == hEObj) { auto const seed = parseBase58( config.section(SECTION_VALIDATION_SEED).lines().front()); @@ -89,16 +90,51 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) else { std::string privateKeyStr = config.section(SECTION_VALIDATION_SEED).lines().front(); - std::string privateKeyStrDe58 = decodeBase58Token(privateKeyStr, TOKEN_NODE_PRIVATE); - std::string publicKeyStr = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines().front(); - std::string publicKeyDe58 = decodeBase58Token(publicKeyStr, TOKEN_NODE_PUBLIC); - if (privateKeyStrDe58.empty() || publicKeyDe58.empty() || publicKeyDe58.size() != 65) + if (privateKeyStr.size() <= 2) { - Throw( - "Invalid seed specified in [" SECTION_VALIDATION_SEED "] and [" SECTION_VALIDATION_PUBLIC_KEY "]"); + //add a try catch to judge whether the index is a number. + int index = atoi(privateKeyStr.c_str()); + //valSecret.encrytCardIndex = index; + char *temp4Secret = new char[32]; + memset(temp4Secret, index, 32); + SecretKey tempSecKey(Slice(temp4Secret, 32)); + tempSecKey.encrytCardIndex = index; + tempSecKey.keyTypeInt = hEObj->gmInCard; + hEObj->getPrivateKeyRight(index); + secretKey = tempSecKey; + delete[] temp4Secret; + + generateAddrAndPubFile(hEObj->nodeVerifyKey, index); + unsigned char publicKeyTemp[PUBLIC_KEY_EXT_LEN] = {0}; + std::pair tempPublickey; + tempPublickey = hEObj->getECCNodeVerifyPubKey(publicKeyTemp, index); + publicKey = PublicKey(Slice(tempPublickey.first, tempPublickey.second)); + } + else + { + std::string privateKeyStrDe58 = decodeBase58Token(privateKeyStr, TOKEN_NODE_PRIVATE); + std::string publicKeyStr = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines().front(); + std::string publicKeyDe58 = decodeBase58Token(publicKeyStr, TOKEN_NODE_PUBLIC); + if (privateKeyStrDe58.empty() || publicKeyDe58.empty() || publicKeyDe58.size() != 65) + { + Throw( + "Invalid seed specified in [" SECTION_VALIDATION_SEED "] and [" SECTION_VALIDATION_PUBLIC_KEY "]"); + } + secretKey = SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); + secretKey.keyTypeInt = hEObj->gmOutCard; + publicKey = PublicKey(Slice(publicKeyDe58.c_str(), publicKeyDe58.size())); } - secretKey = SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); - publicKey = PublicKey(Slice(publicKeyDe58.c_str(), publicKeyDe58.size())); + // std::string privateKeyStr = config.section(SECTION_VALIDATION_SEED).lines().front(); + // std::string privateKeyStrDe58 = decodeBase58Token(privateKeyStr, TOKEN_NODE_PRIVATE); + // std::string publicKeyStr = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines().front(); + // std::string publicKeyDe58 = decodeBase58Token(publicKeyStr, TOKEN_NODE_PUBLIC); + // if (privateKeyStrDe58.empty() || publicKeyDe58.empty() || publicKeyDe58.size() != 65) + // { + // Throw( + // "Invalid seed specified in [" SECTION_VALIDATION_SEED "] and [" SECTION_VALIDATION_PUBLIC_KEY "]"); + // } + // secretKey = SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); + // publicKey = PublicKey(Slice(publicKeyDe58.c_str(), publicKeyDe58.size())); } } } diff --git a/src/ripple/protocol/CommonKey.h b/src/ripple/protocol/CommonKey.h new file mode 100644 index 0000000000..ac00a377d7 --- /dev/null +++ b/src/ripple/protocol/CommonKey.h @@ -0,0 +1,22 @@ +#pragma once + +#ifndef COMMONKEY_H_INCLUDE +#define COMMONKEY_H_INCLUDE + +//#include +#include + +namespace ripple { + class CommonKey { + public: + //enum keyType { gmInCard, gmOutCard, comKey }; + int keyTypeInt; + int encrytCardIndex; + + public: + CommonKey() { keyTypeInt = HardEncrypt::comKey; encrytCardIndex = 0; }; + CommonKey(int keyType_, int index_):keyTypeInt(keyType_), encrytCardIndex(index_){ }; + }; +} + +#endif \ No newline at end of file diff --git a/src/ripple/protocol/PublicKey.h b/src/ripple/protocol/PublicKey.h index 58dab3e3d4..319c966d00 100644 --- a/src/ripple/protocol/PublicKey.h +++ b/src/ripple/protocol/PublicKey.h @@ -252,6 +252,10 @@ verify (PublicKey const& publicKey, Blob encrypt(const Blob& passBlob, PublicKey const& publicKey); +/** Genrate a add and publickey file.*/ +bool +generateAddrAndPubFile(int pubType, int index, std::string filePath = ""); + /** Calculate the 160-bit node ID from a node public key. */ NodeID calcNodeID (PublicKey const&); diff --git a/src/ripple/protocol/SecretKey.h b/src/ripple/protocol/SecretKey.h index d0fa446aa4..bf8ec8e049 100644 --- a/src/ripple/protocol/SecretKey.h +++ b/src/ripple/protocol/SecretKey.h @@ -20,6 +20,7 @@ #ifndef RIPPLE_PROTOCOL_SECRETKEY_H_INCLUDED #define RIPPLE_PROTOCOL_SECRETKEY_H_INCLUDED +#include #include #include #include // move to protocol/ @@ -32,7 +33,7 @@ namespace ripple { /** A secret key. */ -class SecretKey +class SecretKey : public CommonKey { private: std::uint8_t buf_[32]; diff --git a/src/ripple/protocol/impl/PublicKey.cpp b/src/ripple/protocol/impl/PublicKey.cpp index 11d161a651..6152e528a0 100644 --- a/src/ripple/protocol/impl/PublicKey.cpp +++ b/src/ripple/protocol/impl/PublicKey.cpp @@ -388,6 +388,44 @@ encrypt(const Blob& passBlob,PublicKey const& publicKey) } } +bool generateAddrAndPubFile(int pubType, int index, std::string filePath) +{ + HardEncrypt* hEObj = HardEncryptObj::getInstance(); + std::string fileName = ""; + unsigned char publicKeyTemp[PUBLIC_KEY_EXT_LEN] = { 0 }; + if (hEObj != NULL) + { + std::pair tempPublickey; + std::string pubKeyStr = ""; + PublicKey* newPubKey = nullptr; + if (hEObj->syncTableKey == pubType) + { + tempPublickey = hEObj->getECCSyncTablePubKey(publicKeyTemp); + fileName = "/synctablePub.txt"; + newPubKey = new PublicKey(Slice(tempPublickey.first, tempPublickey.second)); + pubKeyStr = toBase58(TOKEN_ACCOUNT_PUBLIC, *newPubKey); + } + else if (hEObj->nodeVerifyKey == pubType) + { + tempPublickey = hEObj->getECCNodeVerifyPubKey(publicKeyTemp,index); + fileName = "/nodeverifyPub.txt"; + newPubKey = new PublicKey(Slice(tempPublickey.first, tempPublickey.second)); + pubKeyStr = toBase58(TOKEN_NODE_PUBLIC, *newPubKey); + } + + std::string addrStr = toBase58(calcAccountID(*newPubKey)); + std::string fileBuffer = pubKeyStr + "\r\n" + addrStr + "\r\n"; + if (filePath.empty()) + { + filePath = hEObj->GetHomePath(); + filePath += fileName; + } + hEObj->FileWrite(filePath.c_str(), "wb+", (unsigned char*)fileBuffer.c_str(), fileBuffer.size()); + return true; + } + return false; +} + NodeID calcNodeID (PublicKey const& pk) { diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index f7467ee66a..4b4a45d5ee 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -29,6 +29,7 @@ #include #include #include +#include namespace ripple { @@ -135,9 +136,9 @@ signDigest (PublicKey const& pk, SecretKey const& sk, if (publicKeyType(pk.slice()) != KeyType::gmalg) LogicError("sign: GM algorithm required for digest signing"); BOOST_ASSERT(sk.size() == 32); - + std::pair pri4SignInfo = std::make_pair(sk.keyTypeInt, sk.encrytCardIndex); std::pair pri4Sign = std::make_pair((unsigned char*)sk.data(), sk.size()); - unsigned long rv = hEObj->SM2ECCSign(pri4Sign, (unsigned char*)digest.data(), digest.bytes, sig, (unsigned long*)&len); + unsigned long rv = hEObj->SM2ECCSign(pri4SignInfo, pri4Sign, (unsigned char*)digest.data(), digest.bytes, sig, (unsigned long*)&len); if (rv) { DebugPrint("ECCSign error! rv = 0x%04x", rv); @@ -204,10 +205,12 @@ sign (PublicKey const& pk, unsigned long hashDataLen = 32; HardEncrypt* hEObj = HardEncryptObj::getInstance(); - std::pair pri4Sign = std::make_pair((unsigned char*)sk.data(), sk.size()); hEObj->SM3HashTotal((unsigned char*)m.data(), m.size(), hashData, &hashDataLen); - rv = hEObj->SM2ECCSign(pri4Sign, hashData, hashDataLen, outData, &outDataLen); + std::pair pri4SignInfo = std::make_pair(sk.keyTypeInt, sk.encrytCardIndex); + std::pair pri4Sign = std::make_pair((unsigned char*)sk.data(), sk.size()); + + rv = hEObj->SM2ECCSign(pri4SignInfo, pri4Sign, hashData, hashDataLen, outData, &outDataLen); if (rv) { DebugPrint("SM2ECCSign error! rv = 0x%04x", rv); @@ -229,9 +232,9 @@ decrypt(const Blob& cipherBlob, const SecretKey& secret_key) unsigned long rv = 0; unsigned char plain[512] = { 0 }; unsigned long plainLen = 512; - + std::pair pri4DecryptInfo = std::make_pair(secret_key.keyTypeInt, secret_key.encrytCardIndex); std::pair pri4Decrypt = std::make_pair((unsigned char*)secret_key.data(), secret_key.size()); - rv = hEObj->SM2ECCDecrypt(pri4Decrypt, (unsigned char*)&cipherBlob[0], cipherBlob.size(), plain, &plainLen); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, (unsigned char*)&cipherBlob[0], cipherBlob.size(), plain, &plainLen); if (rv) { DebugPrint("ECCDecrypt error! rv = 0x%04x", rv); @@ -393,6 +396,11 @@ generateKeyPair (KeyType type, Seed const& seed) } case KeyType::gmalg: { + const int randomCheckLen = 32; //256bit = 32 byte + if (!GMCheck::getInstance()->randomSingleCheck(randomCheckLen)) + { + LogicError("randomSingleCheck failed!"); + } HardEncrypt* hEObj = HardEncryptObj::getInstance(); std::pair tempPublickey; std::pair tempPrivatekey; @@ -410,8 +418,10 @@ generateKeyPair (KeyType type, Seed const& seed) tempPublickey = hEObj->getRootPublicKey(); tempPrivatekey = hEObj->getRootPrivateKey(); } + SecretKey secretkeyTemp(Slice(tempPrivatekey.first, tempPrivatekey.second)); + secretkeyTemp.keyTypeInt = hEObj->gmOutCard; return std::make_pair(PublicKey(Slice(tempPublickey.first, tempPublickey.second)), - SecretKey(Slice(tempPrivatekey.first, tempPrivatekey.second))); + secretkeyTemp); } } } @@ -421,14 +431,21 @@ randomKeyPair (KeyType type) { if (KeyType::gmalg == type) { + const int randomCheckLen = 32; //256bit = 32 byte + if (!GMCheck::getInstance()->randomSingleCheck(randomCheckLen)) + { + LogicError("randomSingleCheck failed!"); + } HardEncrypt* hEObj = HardEncryptObj::getInstance(); std::pair tempPublickey; std::pair tempPrivatekey; hEObj->SM2GenECCKeyPair(); tempPublickey = hEObj->getPublicKey(); tempPrivatekey = hEObj->getPrivateKey(); + SecretKey secretkeyTemp(Slice(tempPrivatekey.first, tempPrivatekey.second)); + secretkeyTemp.keyTypeInt = hEObj->gmOutCard; return std::make_pair(PublicKey(Slice(tempPublickey.first, tempPublickey.second)), - SecretKey(Slice(tempPrivatekey.first, tempPrivatekey.second))); + secretkeyTemp); } else { diff --git a/src/test/jtx/impl/Account.cpp b/src/test/jtx/impl/Account.cpp index a0ee215088..c74b8c9b80 100644 --- a/src/test/jtx/impl/Account.cpp +++ b/src/test/jtx/impl/Account.cpp @@ -21,6 +21,7 @@ #include #include #include +#include namespace ripple { namespace test { @@ -31,7 +32,7 @@ std::unordered_map< Account, beast::uhash<>> Account::cache_; Account const Account::master("master", - generateKeyPair(KeyType::secp256k1, + generateKeyPair(HardEncryptObj::getInstance() ? KeyType::gmalg : KeyType::secp256k1, generateSeed("masterpassphrase")), Account::privateCtorTag{}); Account::Account(std::string name, From 1267c251d1610c2b1936b5c21443cba456adc0e9 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 16 Apr 2020 11:12:32 +0800 Subject: [PATCH 003/171] modify cmakelists. when use gmalg use gmssl static lib --- Builds/CMake/CMakeFuncs.cmake | 54 ++++++++++++++++++++--------------- CMakeLists.txt | 3 +- 2 files changed, 33 insertions(+), 24 deletions(-) diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index fb8da71d3e..6600456c41 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -374,7 +374,7 @@ macro(use_pthread) endif() endmacro() -macro(use_openssl openssl_min) +macro(use_openssl openssl_min enableGmalg) if (APPLE AND NOT DEFINED ENV{OPENSSL_ROOT_DIR}) find_program(HOMEBREW brew) if (NOT HOMEBREW STREQUAL "HOMEBREW-NOTFOUND") @@ -390,31 +390,39 @@ macro(use_openssl openssl_min) link_directories($ENV{OPENSSL_ROOT}/lib) endif() else() - if (static) - set(tmp CMAKE_FIND_LIBRARY_SUFFIXES) - set(CMAKE_FIND_LIBRARY_SUFFIXES .a) - endif() + if (enableGmalg) + set(GMSSL_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") + message(STATUS "GMSSL_LIBRARY_DIR: ${GMSSL_LIBRARY_DIR}") + #link_directories(${GMALG_LIBRARY_DIR}) + set(OPENSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libcrypto.a" "${GMSSL_LIBRARY_DIR}/libssl.a") + message( STATUS "OPENSSL_LIBRARIES: ${OPENSSL_LIBRARIES}" ) + else() + if (static) + set(tmp CMAKE_FIND_LIBRARY_SUFFIXES) + set(CMAKE_FIND_LIBRARY_SUFFIXES .a) + endif() - find_package(OpenSSL) - # depending on how openssl is built, it might depend - # on zlib. In fact, the openssl find package should - # figure this out for us, but it does not currently... - # so let's add zlib ourselves to the lib list - find_package(ZLIB) + find_package(OpenSSL) + # depending on how openssl is built, it might depend + # on zlib. In fact, the openssl find package should + # figure this out for us, but it does not currently... + # so let's add zlib ourselves to the lib list + find_package(ZLIB) - if (static) - set(CMAKE_FIND_LIBRARY_SUFFIXES tmp) - endif() + if (static) + set(CMAKE_FIND_LIBRARY_SUFFIXES tmp) + endif() - if (OPENSSL_FOUND) - include_directories(${OPENSSL_INCLUDE_DIR}) - list(APPEND OPENSSL_LIBRARIES ${ZLIB_LIBRARIES}) - else() - message(FATAL_ERROR "OpenSSL not found") - endif() - if (UNIX AND NOT APPLE AND ${OPENSSL_VERSION} VERSION_LESS ${openssl_min}) - message(FATAL_ERROR - "Your openssl is Version: ${OPENSSL_VERSION}, ${openssl_min} or better is required.") + if (OPENSSL_FOUND) + include_directories(${OPENSSL_INCLUDE_DIR}) + list(APPEND OPENSSL_LIBRARIES ${ZLIB_LIBRARIES}) + else() + message(FATAL_ERROR "OpenSSL not found") + endif() + if (UNIX AND NOT APPLE AND ${OPENSSL_VERSION} VERSION_LESS ${openssl_min}) + message(FATAL_ERROR + "Your openssl is Version: ${OPENSSL_VERSION}, ${openssl_min} or better is required.") + endif() endif() endif() endmacro() diff --git a/CMakeLists.txt b/CMakeLists.txt index 71f4a31e78..046b573bfb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -139,6 +139,7 @@ include_directories( src/nudb/include src/soci/src src/soci/include + src/peersafe/gmencrypt/softencrypt/GmSSL/include src/evmjit src/evmjit/evmc/include) @@ -175,7 +176,7 @@ use_pthread() #use_tbb() -use_openssl(${openssl_min}) +use_openssl(${openssl_min} ${enableGmalg}) use_protobuf() From 0e0abba8710efff755e97cdaa2a6eb8eedff5f20 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 25 Jan 2019 17:13:03 +0800 Subject: [PATCH 004/171] can search gmalglib path when run --- Builds/CMake/CMakeFuncs.cmake | 10 +++------- CMakeLists.txt | 6 ++++-- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index 6600456c41..0a11b33c17 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -74,7 +74,6 @@ macro(parse_target) # TBD endif() - message( STATUS "cur_component: ${cur_component}") if (${cur_component} STREQUAL unity) set(unity true) set(nonunity false) @@ -516,16 +515,13 @@ macro(use_mysql) endmacro() macro(use_gmalg) - set(CMAKE_INSTALL_RPATH "./gmAlgLib/") - message( STATUS "CMAKE_INSTALL_RPATH: ${CMAKE_INSTALL_RPATH}" ) + set(CMAKE_SKIP_BUILD_RPATH TRUE) + set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) + set(CMAKE_INSTALL_RPATH "./gmAlgLib") set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) - #set(GMALG_LIBRARYS "./gmAlgLib/libswsds.so" "./gmAlgLib/libswsd.so") set(GMALG_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") message(STATUS "GMALG_LIBRARY_DIR: ${GMALG_LIBRARY_DIR}") - #link_directories(${GMALG_LIBRARY_DIR}) set(GMALG_LIBRARYS "${GMALG_LIBRARY_DIR}/libswsds.so" "${GMALG_LIBRARY_DIR}/libswsd.so") - #link_directories("./gmAlgLib/") - #set(CMAKE_INSTALL_RPATH "./gmAlgLib/") endmacro() macro(use_protobuf) diff --git a/CMakeLists.txt b/CMakeLists.txt index 046b573bfb..20519c45ee 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -520,11 +520,13 @@ endif() if(unity) add_executable(chainsqld ${chainsqld_src_unity} ${PROTO_HDRS}) add_executable(chainsqld_classic EXCLUDE_FROM_ALL ${chainsqld_src_nonunity} ${PROTO_HDRS}) - set(other_target chainsqld_classic) + set(other_target chainsqld_classic) + set_target_properties(chainsqld PROPERTIES INSTALL_RPATH "./gmAlgLib") else() add_executable(chainsqld ${chainsqld_src_nonunity} ${PROTO_HDRS}) add_executable(chainsqld_unity EXCLUDE_FROM_ALL ${chainsqld_src_unity} ${PROTO_HDRS}) - set(other_target chainsqld_unity) + set(other_target chainsqld_unity) + set_target_properties(chainsqld PROPERTIES INSTALL_RPATH "./gmAlgLib") endif() list(APPEND targets "chainsqld") list(APPEND targets ${other_target}) From 98f5274c7d633922eb24672c61563294a302f551 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 25 Jan 2019 17:47:00 +0800 Subject: [PATCH 005/171] remove useless cmake set and modify ubuntu readme --- Builds/Ubuntu/README.md | 4 ++++ CMakeLists.txt | 2 -- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Builds/Ubuntu/README.md b/Builds/Ubuntu/README.md index 869543fe15..8f9ca3dab9 100644 --- a/Builds/Ubuntu/README.md +++ b/Builds/Ubuntu/README.md @@ -41,12 +41,16 @@ export BOOST_ROOT=/home/dbliu/work/chainSQL/Builds/Ubuntu/boost_1_63_0 - 执行 cmake ```bash > cmake -Dtarget=gcc.debug.nounity|gcc.debug.unity|gcc.release.nounity|gcc.release.unity .. +> #或者使用一下命令编译国密版本: +> #cmake -Dtarget=gcc.debug.nounity|gcc.debug.unity|gcc.release.nounity|gcc.release.unity -DenableGmalg=TRUE .. ``` > 或 ```bash > cmake -DCMAKE_BUILD_TYPE=Release|Debug .. +> #或者使用一下命令编译国密版本: +> #cmake -DCMAKE_BUILD_TYPE=Release|Debug -DenableGmalg=TRUE .. ``` - 编译 diff --git a/CMakeLists.txt b/CMakeLists.txt index 20519c45ee..2d3d430646 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -521,12 +521,10 @@ if(unity) add_executable(chainsqld ${chainsqld_src_unity} ${PROTO_HDRS}) add_executable(chainsqld_classic EXCLUDE_FROM_ALL ${chainsqld_src_nonunity} ${PROTO_HDRS}) set(other_target chainsqld_classic) - set_target_properties(chainsqld PROPERTIES INSTALL_RPATH "./gmAlgLib") else() add_executable(chainsqld ${chainsqld_src_nonunity} ${PROTO_HDRS}) add_executable(chainsqld_unity EXCLUDE_FROM_ALL ${chainsqld_src_unity} ${PROTO_HDRS}) set(other_target chainsqld_unity) - set_target_properties(chainsqld PROPERTIES INSTALL_RPATH "./gmAlgLib") endif() list(APPEND targets "chainsqld") list(APPEND targets ${other_target}) From 3f65548b36412f7abeb5adbfb76a9683bfbbe22b Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 28 Jan 2019 10:42:48 +0800 Subject: [PATCH 006/171] add [gm_self_check] to control gm check --- Builds/Ubuntu/README.md | 14 +++++++++---- doc/chainsqld-example.cfg | 21 +++++++++++++++++--- src/ripple/app/main/Main.cpp | 34 ++++++++++++++++++-------------- src/ripple/core/Config.h | 2 ++ src/ripple/core/ConfigSections.h | 1 + src/ripple/core/impl/Config.cpp | 3 +++ 6 files changed, 53 insertions(+), 22 deletions(-) diff --git a/Builds/Ubuntu/README.md b/Builds/Ubuntu/README.md index 8f9ca3dab9..cc135fe5f3 100644 --- a/Builds/Ubuntu/README.md +++ b/Builds/Ubuntu/README.md @@ -38,19 +38,25 @@ export BOOST_ROOT=/home/dbliu/work/chainSQL/Builds/Ubuntu/boost_1_63_0 ```bash > mkdir build && cd build ``` +- 如需编译国密版本,请在代ç ä¸­å¼€å¯å›½å¯†ç®—法å®ï¼Œå¦åˆ™è·³è¿‡æ­¤æ­¥ +``` +Path: chainsqld\src\peersafe\gmencrypt\hardencrypt\HardEncrypt.h +å°† “#define GM_ALG_PROCESS†å®å¼€å¯ +``` + - 执行 cmake ```bash > cmake -Dtarget=gcc.debug.nounity|gcc.debug.unity|gcc.release.nounity|gcc.release.unity .. -> #或者使用一下命令编译国密版本: -> #cmake -Dtarget=gcc.debug.nounity|gcc.debug.unity|gcc.release.nounity|gcc.release.unity -DenableGmalg=TRUE .. +> #或者使用以下命令编译国密版本: +> cmake -Dtarget=gcc.debug.nounity|gcc.debug.unity|gcc.release.nounity|gcc.release.unity -DenableGmalg=TRUE .. ``` > 或 ```bash > cmake -DCMAKE_BUILD_TYPE=Release|Debug .. -> #或者使用一下命令编译国密版本: -> #cmake -DCMAKE_BUILD_TYPE=Release|Debug -DenableGmalg=TRUE .. +> #或者使用以下命令编译国密版本: +> cmake -DCMAKE_BUILD_TYPE=Release|Debug -DenableGmalg=TRUE .. ``` - 编译 diff --git a/doc/chainsqld-example.cfg b/doc/chainsqld-example.cfg index 6298697e20..ac9511a206 100644 --- a/doc/chainsqld-example.cfg +++ b/doc/chainsqld-example.cfg @@ -16,13 +16,15 @@ # # 5. Database # -# 6. chainSQL-database +# 6. ChainSQL-database # # 7. Diagnostics # # 8. Voting # -# 9. Example Settings +# 9. Gm Self-check +# +# 10. Example Settings # #------------------------------------------------------------------------------- # @@ -952,7 +954,20 @@ # #------------------------------------------------------------------------------- # -# 9. Example Settings +# 9. Gm Self-check +# +#-------------------- +# +# If you use GM algotithm, and make sure the GM algorithm running correctly and stably, +# you can set [gm_self_check] field with 1 to open GM algorithm and random self check +# when chainsql start runnig. And set the value 0 means do not self check. +# +# Example: +# [gm_self_check] +# 1 +#------------------------------------------------------------------------------- +# +# 10. Example Settings # #-------------------- # diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index ee9ea689a8..297d6253fb 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -465,27 +465,31 @@ int run (int argc, char** argv) if (!vm.count ("parameters")) { #ifdef GM_ALG_PROCESS - bool checkResult = false; - GMCheck* gmCheckObj = GMCheck::getInstance(); - //beast::Journal checkJournal(logs->journal("GMAlgorithmCheck")); - //gmCheckObj->setLogJournal(&checkJournal); - if (gmCheckObj != nullptr) + if (config->GM_SELF_CHECK) { - checkResult = gmCheckObj->startAlgRanCheck(GMCheck::SM_ALL_CK); - if (checkResult) + bool checkResult = false; + GMCheck *gmCheckObj = GMCheck::getInstance(); + //beast::Journal checkJournal(logs->journal("GMAlgorithmCheck")); + //gmCheckObj->setLogJournal(&checkJournal); + if (gmCheckObj != nullptr) { - JLOG(hardEncryptJournal.info()) << "SM2/SM3/SM4 and random check successful!"; + checkResult = gmCheckObj->startAlgRanCheck(GMCheck::SM_ALL_CK); + if (checkResult) + { + JLOG(hardEncryptJournal.info()) << "SM2/SM3/SM4 and random check successful!"; + } + else + { + JLOG(hardEncryptJournal.info()) << "SM2/SM3/SM4 and random check failed!"; + return -1; + } } - else { - JLOG(hardEncryptJournal.info()) << "SM2/SM3/SM4 and random check failed!"; + else + { + JLOG(hardEncryptJournal.info()) << "Get check obj failed! Please Check!"; return -1; } } - else - { - JLOG(hardEncryptJournal.info()) << "Get check obj failed! Please Check!"; - return -1; - } //std::string filePath = GetHomePath(); generateAddrAndPubFile(hEObj->syncTableKey, SYNC_TABLE_KEY_INDEX); //generateAddrAndPubFile(filePath, hEObj->nodeVerifyKey); diff --git a/src/ripple/core/Config.h b/src/ripple/core/Config.h index 939b960a33..a5470fd2a1 100644 --- a/src/ripple/core/Config.h +++ b/src/ripple/core/Config.h @@ -112,6 +112,8 @@ class Config : public BasicConfig bool doImport = false; bool ELB_SUPPORT = false; + bool GM_SELF_CHECK = false; + std::vector IPS; // Peer IPs from rippled.cfg. std::vector IPS_FIXED; // Fixed Peer IPs from rippled.cfg. std::vector SNTP_SERVERS; // SNTP servers from rippled.cfg. diff --git a/src/ripple/core/ConfigSections.h b/src/ripple/core/ConfigSections.h index b8a04c5949..1d765ed942 100644 --- a/src/ripple/core/ConfigSections.h +++ b/src/ripple/core/ConfigSections.h @@ -44,6 +44,7 @@ namespace ripple { #define SECTION_FEE_ACCOUNT_RESERVE "fee_account_reserve" #define SECTION_FEE_OWNER_RESERVE "fee_owner_reserve" #define SECTION_FETCH_DEPTH "fetch_depth" +#define SECTION_GM_SELF_CHECK "gm_self_check" #define SECTION_LEDGER_HISTORY "ledger_history" #define SECTION_INSIGHT "insight" #define SECTION_IPS "ips" diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index 04db5f85bb..bc8c12e724 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -337,6 +337,9 @@ void Config::loadFromString (std::string const& fileContents) } std::string strTemp; + + if (getSingleSection(secConfig, SECTION_GM_SELF_CHECK, strTemp, j_)) + GM_SELF_CHECK = beast::lexicalCastThrow (strTemp); if (getSingleSection (secConfig, SECTION_PEER_PRIVATE, strTemp, j_)) PEER_PRIVATE = beast::lexicalCastThrow (strTemp); From de8c9052185c5c7c60361899dc10a097ae062dc7 Mon Sep 17 00:00:00 2001 From: liuchen Date: Wed, 24 Jul 2019 16:04:27 +0800 Subject: [PATCH 007/171] add function to generate gm random&algo data --- src/peersafe/rpc/handlers/CryptCheck.cpp | 106 +++++++++++++++++++++++ src/ripple/protocol/JsonFields.h | 5 ++ src/ripple/rpc/handlers/Handlers.h | 6 +- src/ripple/rpc/impl/Handler.cpp | 3 + src/ripple/unity/rpcx2.cpp | 2 + 5 files changed, 119 insertions(+), 3 deletions(-) create mode 100644 src/peersafe/rpc/handlers/CryptCheck.cpp diff --git a/src/peersafe/rpc/handlers/CryptCheck.cpp b/src/peersafe/rpc/handlers/CryptCheck.cpp new file mode 100644 index 0000000000..7c6e75ebd8 --- /dev/null +++ b/src/peersafe/rpc/handlers/CryptCheck.cpp @@ -0,0 +1,106 @@ +//------------------------------------------------------------------------------ +/* + This file is part of rippled: https://github.com/ripple/rippled + Copyright (c) 2012-2014 Ripple Labs 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. +*/ +//============================================================================== + +#include +#include +#include +#include +#include +#include +#include + + +namespace ripple { + +// FIXME: This leaks RPCSub objects for JSON-RPC. Shouldn't matter for anyone +// sane. +Json::Value doCreateRandom(RPC::Context& context) +{ + + InfoSub::pointer ispSub; + Json::Value jvResult (Json::objectValue); + + GMCheck* gmCheckObj = GMCheck::getInstance(); + gmCheckObj->generateRandom2File(); + + //Json::Value& tx_json(context.params["tx_json"]); + + return jvResult; +} + +Json::Value doCryptData(RPC::Context& context) +{ + InfoSub::pointer ispSub; + Json::Value jvResult(Json::objectValue); + std::string errMsgStr(""); + int gmAlgType, dataSetCount, plainDataLen; + + Json::Value jsonParams = context.params; + //jsonParams[jss::alg_type] = + if (!jsonParams.isMember(jss::alg_type)) + { + errMsgStr = "field alg_type"; + jvResult = RPC::make_error(rpcINVALID_PARAMS, errMsgStr); + return jvResult; + } + else + { + gmAlgType = jsonParams[jss::alg_type].asInt(); + } + + if (!jsonParams.isMember(jss::data_set_count)) + { + errMsgStr = "field data_set_count"; + jvResult = RPC::make_error(rpcINVALID_PARAMS, errMsgStr); + return jvResult; + } + else + { + dataSetCount = jsonParams[jss::data_set_count].asInt(); + } + + if (gmAlgType != GMCheck::SM2KEY) + { + if (!jsonParams.isMember(jss::plain_data_len)) + { + errMsgStr = "field plain_data_len"; + jvResult = RPC::make_error(rpcINVALID_PARAMS, errMsgStr); + return jvResult; + } + else + { + plainDataLen = jsonParams[jss::plain_data_len].asInt(); + } + } + else + { + plainDataLen = 0; + } + //Json::Value& tx_json(context.params["tx_json"]); + GMCheck* gmCheckObj = GMCheck::getInstance(); + std::pair getRet = gmCheckObj->getAlgTypeData(gmAlgType, dataSetCount, plainDataLen); + if (!getRet.first) + { + jvResult = RPC::make_error(rpcINVALID_PARAMS, getRet.second); + } + + return jvResult; +} + +} // ripple diff --git a/src/ripple/protocol/JsonFields.h b/src/ripple/protocol/JsonFields.h index 8d4ed769fc..b08f129c08 100644 --- a/src/ripple/protocol/JsonFields.h +++ b/src/ripple/protocol/JsonFields.h @@ -539,6 +539,11 @@ JSS ( warning ); // rpc: JSS ( write_load ); // out: GetCounts JSS (memos); // out: memos JSS ( lastLedgerSequence ); // + +JSS ( alg_type ); // in: gm algorithm type +JSS ( data_set_count ); // in: make data set count +JSS ( plain_data_len ); // in: make plain data len + JSS ( metaChain ); // out: table tx chain and contract JSS ( TableChain ); // out: JSS ( ContractChain ); // out: diff --git a/src/ripple/rpc/handlers/Handlers.h b/src/ripple/rpc/handlers/Handlers.h index 05e22ccd4e..3b0ae15d88 100644 --- a/src/ripple/rpc/handlers/Handlers.h +++ b/src/ripple/rpc/handlers/Handlers.h @@ -113,10 +113,10 @@ Json::Value doValidatorListSites (RPC::Context&); //for contract Json::Value doContractCall(RPC::Context&); - - - Json::Value doGenCsr(RPC::Context&); // for humans +//for gm algorithm data generation +Json::Value doCreateRandom(RPC::Context&); +Json::Value doCryptData(RPC::Context&); } // ripple diff --git a/src/ripple/rpc/impl/Handler.cpp b/src/ripple/rpc/impl/Handler.cpp index eeec751384..60e18361de 100644 --- a/src/ripple/rpc/impl/Handler.cpp +++ b/src/ripple/rpc/impl/Handler.cpp @@ -191,6 +191,9 @@ Handler handlerArray[] { { "subscribe", byRef (&doSubscribe), Role::USER, NO_CONDITION }, { "unsubscribe", byRef (&doUnsubscribe), Role::USER, NO_CONDITION }, { "gen_csr", byRef(&doGenCsr), Role::ADMIN, NO_CONDITION } + + { "g_createrandom", byRef (&doCreateRandom), Role::USER, NO_CONDITION }, + { "g_cryptdata", byRef (&doCryptData), Role::USER, NO_CONDITION }, }; } // namespace diff --git a/src/ripple/unity/rpcx2.cpp b/src/ripple/unity/rpcx2.cpp index dde9f8dcca..f0cfb043e8 100644 --- a/src/ripple/unity/rpcx2.cpp +++ b/src/ripple/unity/rpcx2.cpp @@ -78,3 +78,5 @@ #include #include #include +#include + From 3dac193f1bb4b3bec75e53ff62086b8b89716e53 Mon Sep 17 00:00:00 2001 From: liuchen Date: Mon, 29 Jul 2019 10:33:44 +0800 Subject: [PATCH 008/171] fix a bug that can not recieve rpc payment --- .../gmencrypt/hardencrypt/impl/sjk1238_26.cpp | 20 +++++++++---------- src/ripple/rpc/impl/RPCHelpers.cpp | 4 +++- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp index 6d9673599a..1a24b937c3 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp @@ -133,38 +133,38 @@ unsigned long SJK1238::GenerateRandom2File(unsigned int uiLength, unsigned char rv = SDF_GenerateRandom(hSessionHandle_, 1024, pbtmpBuffer); //pbOutBuffer+(j*1024)); if (rv != SDR_OK) { - printf("²úÉúËæ»úÊý´íÎ󣬴íÎóÂë[0x%08x]\n", rv); + printf("Generate random failed, failed number:[0x%08x]\n", rv); return 0; } - //²úÉúkey + //Generate Key memset(pbkeyBuffer, 0x00, 16); rv = SDF_GenerateRandom(hSessionHandle_, 16, pbkeyBuffer); //pbOutBuffer+(j*1024)); if (rv != SDR_OK) { - printf("²úÉúËæ»úÊý´íÎ󣬴íÎóÂë[0x%08x]\n", rv); + printf("Generate random failed, failed number:[0x%08x]\n", rv); return 0; } - //²úÉúIV + //Generate IV memset(pbivBuffer, 0x00, 16); rv = SDF_GenerateRandom(hSessionHandle_, 16, pbivBuffer); //pbOutBuffer+(j*1024)); if (rv != SDR_OK) { - printf("²úÉúËæ»úÊý´íÎ󣬴íÎóÂë[0x%08x]\n", rv); + printf("Generate random failed, failed number:[0x%08x]\n", rv); return 0; } - //sm4¼ÓÃÜ + //sm4 encrypt rv = SDF_ImportKey(hSessionHandle_, pbkeyBuffer, 16, &hKey); if (rv != SDR_OK) { - printf("²úÉúËæ»úÊý´íÎ󣬴íÎóÂë[0x%08x]\n", rv); + printf("Importing SymmetryKey is failed, failed number:[0x%08x]\n", rv); return 0; } tmpLen = 1024; rv = SDF_Encrypt(hSessionHandle_, hKey, SGD_SMS4_CBC, pbivBuffer, pbtmpBuffer, 1024, pucRandomBuf + (times * 1024), (SGD_UINT32 *)&tmpLen); if (rv != SDR_OK) { - printf("²úÉúËæ»úÊý´íÎ󣬴íÎóÂë[0x%08x]\n", rv); + printf("SM4 symetry encrypt failed, failed number:[0x%08x]\n", rv); SDF_DestroyKey(hSessionHandle_, hKey); return 0; } @@ -272,7 +272,7 @@ unsigned long SJK1238::SM2ECCSign( unsigned long ulAlias, unsigned long ulKeyUse) { - //½øÀ´Ö®ºó¸ù¾ÃÃÜÔ¿ÀàÃÃÅöÃÊÇÄÚ²¿ÃÜÔ¿»¹ÊÇÃⲿÃÜÔ¿À´µ÷ÓþßÌå½Ó¿Ú + //according key type to determine is inner key or external key to call interface int rv; if (SeckeyType::gmInCard == pri4SignInfo.first) { @@ -656,7 +656,7 @@ unsigned long SJK1238::generateIV(unsigned int uiAlgMode, unsigned char * pIV) rv = SDF_GenerateRandom(hSessionHandle_, 16, pIV); if (rv != SDR_OK) { - printf("²úÉúËæ»úÊý´íÎ󣬴íÎóÂë[0x%08x]\n", rv); + printf("Generate random failed, failed number:[0x%08x]\n", rv); } break; case SGD_SMS4_ECB: diff --git a/src/ripple/rpc/impl/RPCHelpers.cpp b/src/ripple/rpc/impl/RPCHelpers.cpp index bbe9bc8d23..38f5014f02 100644 --- a/src/ripple/rpc/impl/RPCHelpers.cpp +++ b/src/ripple/rpc/impl/RPCHelpers.cpp @@ -667,8 +667,10 @@ keypairForSignature(Json::Value const& params, Json::Value& error) error = RPC::missing_field_error(": 'public_key' field"); return{}; } + SecretKey secretkeyTemp(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); + secretkeyTemp.keyTypeInt = hEObj->gmOutCard; return std::make_pair(PublicKey(Slice(publicKeyDe58.c_str(), publicKeyDe58.size())), - SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size()))); + secretkeyTemp); } else { From faf7f703fa70a90aad0d9419a708e3145a6f0389 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 5 Aug 2019 09:41:36 +0800 Subject: [PATCH 009/171] modify the the way of generating algData --- .../gmencrypt/hardencrypt/impl/gmCheck.cpp | 90 ++++++++++--------- src/ripple/rpc/handlers/Submit.cpp | 1 + src/ripple/rpc/impl/RPCHandler.cpp | 1 + 3 files changed, 52 insertions(+), 40 deletions(-) diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/gmCheck.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/gmCheck.cpp index 4c9537d26d..f48e25909c 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/gmCheck.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/gmCheck.cpp @@ -843,6 +843,7 @@ int GMCheck::getDataSM4EncDec_ECB_Enc(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "wb", NULL, 0); for (i = 0; iGenerateRandom(plainLen, pInData); + rv = hEObj->GenerateRandom(plainLenTemp, pInData); if (rv) { printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); @@ -871,11 +872,11 @@ int GMCheck::getDataSM4EncDec_ECB_Enc(int dataSetCnt, unsigned int plainLen) } FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(pInData, plainLenTemp, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); - rv = hEObj->SM4SymEncrypt(hEObj->ECB, pKey, 16, pInData, plainLen, pEncData, (unsigned long*)&nEncDataLen); + rv = hEObj->SM4SymEncrypt(hEObj->ECB, pKey, 16, pInData, plainLenTemp, pEncData, (unsigned long*)&nEncDataLen); if (rv) { printf("SGD_SMS4_ECB模å¼åŠ å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); @@ -895,7 +896,7 @@ int GMCheck::getDataSM4EncDec_ECB_Enc(int dataSetCnt, unsigned int plainLen) printf("SGD_SMS4_ECB模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); return rv; } - if ((nOutDataLen == plainLen) && (memcmp(pOutData, pInData, plainLen) == 0)) + if ((nOutDataLen == plainLenTemp) && (memcmp(pOutData, pInData, plainLenTemp) == 0)) { PrintData("SGD_SMS4_ECB->解密结果", pOutData, nOutDataLen, 16); printf("SGD_SMS4_ECBè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚\n"); @@ -924,6 +925,7 @@ int GMCheck::getDataSM4EncDec_ECB_Dec(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "wb", NULL, 0); for (i = 0; iGenerateRandom(plainLen, pInData); + rv = hEObj->GenerateRandom(plainLenTemp, pInData); if (rv) { printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); return rv; } - rv = hEObj->SM4SymEncrypt(hEObj->ECB, pKey,16, pInData, plainLen, pEncData, (unsigned long*)&nEncDataLen); + rv = hEObj->SM4SymEncrypt(hEObj->ECB, pKey,16, pInData, plainLenTemp, pEncData, (unsigned long*)&nEncDataLen); if (rv) { printf("SGD_SMS4_ECB模å¼åŠ å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); @@ -969,7 +971,7 @@ int GMCheck::getDataSM4EncDec_ECB_Dec(int dataSetCnt, unsigned int plainLen) printf("SGD_SMS4_ECB模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); return rv; } - if ((nOutDataLen == plainLen) && (memcmp(pOutData, pInData, plainLen) == 0)) + if ((nOutDataLen == plainLenTemp) && (memcmp(pOutData, pInData, plainLenTemp) == 0)) { PrintData("SGD_SMS4_ECB->解密结果", pOutData, nOutDataLen, 16); printf("SGD_SMS4_ECBè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚\n"); @@ -982,7 +984,7 @@ int GMCheck::getDataSM4EncDec_ECB_Dec(int dataSetCnt, unsigned int plainLen) } FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(pInData, plainLenTemp, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); FileWrite(pFileName, "ab", newline, 2); @@ -998,8 +1000,8 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) unsigned char pInData[10240], pTmpData[10240], pCipherData[236], pOutData[10240]; //unsigned char pGMStdCipher[MAX_LEN_4_GMSTD]; unsigned int cipherLen = 236, nTmpDataLen, nOutDataLen; - unsigned int gmStdCipherLen = 96 + plainLen; - unsigned char* pGMStdCipher = new unsigned char[gmStdCipherLen]; + // unsigned int gmStdCipherLen = 96 + plainLen; + // unsigned char* pGMStdCipher = new unsigned char[gmStdCipherLen]; char pFileName[128] = { 0x00 }; unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; @@ -1008,12 +1010,15 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) for (i = 0; iGenerateRandom(plainLen, pInData); + rv = hEObj->GenerateRandom(plainLenTemp, pInData); if (rv) { printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); @@ -1048,14 +1053,14 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) printf("\n"); PrintData("SM2加密解密公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); PrintData("SM2加密解密ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); - PrintData("SM2加密解密明文", pInData, plainLen, 16); + PrintData("SM2加密解密明文", pInData, plainLenTemp, 16); //明文长度 FileWrite(pFileName, "ab", (unsigned char *)"明文长度", 8); FileWrite(pFileName, "ab", equal, 2); - sprintf((char*)pTmpData, "%08x", plainLen); + sprintf((char*)pTmpData, "%08x", plainLenTemp); FileWrite(pFileName, "ab", pTmpData, 8); FileWrite(pFileName, "ab", newline, 2); - rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLen, pCipherData,(unsigned long*)&cipherLen); + rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLenTemp, pCipherData,(unsigned long*)&cipherLen); if (rv) { printf("SM2加密错误,错误ç [0x%08x]\n", rv); @@ -1063,7 +1068,7 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) //return rv; } //cipherLen = strlen((char*)pCipherData); - cipher2GMStand(pCipherData, pGMStdCipher, plainLen); + cipher2GMStand(pCipherData, pGMStdCipher, plainLenTemp); //gmStdCipherLen = strlen((char*)pGMStdCipher); PrintData("SM2->加密结果", pGMStdCipher, gmStdCipherLen, 16); //密文 @@ -1093,13 +1098,13 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) //明文 FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(pInData, plainLenTemp, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); FileWrite(pFileName, "ab", newline, 2); + delete[] pGMStdCipher; } printf("采集SM2加密解密数æ®å®Œæˆã€‚\n"); - delete[] pGMStdCipher; return rv; } //SM2 解密 @@ -1110,8 +1115,8 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) unsigned char pInData[10240], pTmpData[10240], pCipherData[236], pOutData[10240]; //unsigned char pGMStdCipher[MAX_LEN_4_GMSTD]; unsigned int cipherLen = 236, nTmpDataLen, nOutDataLen; - unsigned int gmStdCipherLen = 96 + plainLen; - unsigned char* pGMStdCipher = new unsigned char[gmStdCipherLen]; + // unsigned int gmStdCipherLen = 96 + plainLen; + // unsigned char* pGMStdCipher = new unsigned char[gmStdCipherLen]; char pFileName[128] = { 0x00 }; unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; @@ -1120,12 +1125,15 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) for (i = 0; iGenerateRandom(plainLen, pInData); + rv = hEObj->GenerateRandom(plainLenTemp, pInData); if (rv) { printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); @@ -1159,22 +1167,22 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) printf("\n"); PrintData("SM2加密解密公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); PrintData("SM2加密解密ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); - PrintData("SM2加密解密明文", pInData, plainLen, 16); + PrintData("SM2加密解密明文", pInData, plainLenTemp, 16); //明文长度 FileWrite(pFileName, "ab", (unsigned char *)"明文长度", 8); FileWrite(pFileName, "ab", equal, 2); - sprintf((char*)pTmpData, "%08x", plainLen); + sprintf((char*)pTmpData, "%08x", plainLenTemp); FileWrite(pFileName, "ab", pTmpData, 8); FileWrite(pFileName, "ab", newline, 2); - rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLen, pCipherData, (unsigned long*)&cipherLen); + rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLenTemp, pCipherData, (unsigned long*)&cipherLen); if (rv) { printf("SM2加密错误,错误ç [0x%08x]\n", rv); break; //return rv; } - cipher2GMStand(pCipherData, pGMStdCipher, plainLen); + cipher2GMStand(pCipherData, pGMStdCipher, plainLenTemp); //gmStdCipherLen = strlen((char*)pGMStdCipher); PrintData("SM2->加密结果", pGMStdCipher, gmStdCipherLen, 16); //密文 @@ -1204,13 +1212,13 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) //明文 FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(pInData, plainLenTemp, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); FileWrite(pFileName, "ab", newline, 2); + delete[] pGMStdCipher; } printf("采集SM2加密解密数æ®å®Œæˆã€‚\n"); - delete[] pGMStdCipher; return 0; } //SM2 ç­¾åæ•°æ® æœ‰é¢„å¤„ç† @@ -1529,12 +1537,13 @@ int GMCheck::getDataSM3(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "wb", NULL, 0); for (i = 0; iGenerateRandom(plainLen, pInData); + rv = hEObj->GenerateRandom(plainLenTemp, pInData); if (rv) { printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); @@ -1543,23 +1552,23 @@ int GMCheck::getDataSM3(int dataSetCnt, unsigned int plainLen) //消æ¯é•¿åº¦ FileWrite(pFileName, "ab", (unsigned char *)"消æ¯é•¿åº¦", 8); FileWrite(pFileName, "ab", equal, 2); - sprintf((char*)pTmpData, "%08x", plainLen); + sprintf((char*)pTmpData, "%08x", plainLenTemp); FileWrite(pFileName, "ab", pTmpData, 8); FileWrite(pFileName, "ab", newline, 2); //æ¶ˆæ¯ FileWrite(pFileName, "ab", (unsigned char *)"消æ¯", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(pInData, plainLen, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(pInData, plainLenTemp, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); - PrintData("SM3æ‚凑_明文", pInData, plainLen, 16); + PrintData("SM3æ‚凑_明文", pInData, plainLenTemp, 16); unsigned char hashData[32] = { 0 }; int HashDataLen = 0; objSM3.SM3HashInitFun(); - objSM3(pInData, plainLen); + objSM3(pInData, plainLenTemp); objSM3.SM3HashFinalFun(pHashData, (unsigned long*)&nHashDateLen); PrintData("SM3æ‚凑结果", pHashData, nHashDateLen, 16); @@ -1581,14 +1590,15 @@ int GMCheck::getDataSMALL(int dataSetCnt, unsigned int plainLen) //䏿供CBCæ•°æ®ç”Ÿæˆè¾“出 //getDataSM4EncDec_CBC_Enc(dataSetCnt, plainLen); //getDataSM4EncDec_CBC_Dec(dataSetCnt, plainLen); - getDataSM4EncDec_ECB_Enc(dataSetCnt, plainLen); - getDataSM4EncDec_ECB_Dec(dataSetCnt, plainLen); - getDataSM2EncDec_Enc(dataSetCnt, plainLen); - getDataSM2EncDec_Dec(dataSetCnt, plainLen); - getDataSM2Sign(dataSetCnt, plainLen); - getDataSM2Verify(dataSetCnt, plainLen); + unsigned int plainLen4All = 16; + getDataSM4EncDec_ECB_Enc(dataSetCnt, plainLen4All); + getDataSM4EncDec_ECB_Dec(dataSetCnt, plainLen4All); + getDataSM2EncDec_Enc(dataSetCnt, plainLen4All); + getDataSM2EncDec_Dec(dataSetCnt, plainLen4All); + getDataSM2Sign(dataSetCnt, plainLen4All); + getDataSM2Verify(dataSetCnt, plainLen4All); getDataSM2KeyPair(dataSetCnt); - getDataSM3(dataSetCnt, plainLen); + getDataSM3(dataSetCnt, plainLen4All); return 0; } diff --git a/src/ripple/rpc/handlers/Submit.cpp b/src/ripple/rpc/handlers/Submit.cpp index 31940f8eba..f936e7ef69 100644 --- a/src/ripple/rpc/handlers/Submit.cpp +++ b/src/ripple/rpc/handlers/Submit.cpp @@ -102,6 +102,7 @@ Json::Value doSubmit (RPC::Context& context) return jvResult; } + JLOG(context.j.custom()) << "Signature and Acount check successfully!"; } std::string reason; diff --git a/src/ripple/rpc/impl/RPCHandler.cpp b/src/ripple/rpc/impl/RPCHandler.cpp index aeae5768f3..ddf14934ab 100644 --- a/src/ripple/rpc/impl/RPCHandler.cpp +++ b/src/ripple/rpc/impl/RPCHandler.cpp @@ -258,6 +258,7 @@ Status doCommand ( if (! context.headers.user.empty() || ! context.headers.forwardedFor.empty()) { + JLOG(context.j.custom()) << "Recieve trade from client : " << context.params; JLOG(context.j.debug()) << "start command: " << handler->name_ << ", X-User: " << context.headers.user << ", X-Forwarded-For: " << context.headers.forwardedFor; From 50b24dc83dfc50856f7cc7118b9ba6f22f3885b6 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 16 Apr 2020 14:08:05 +0800 Subject: [PATCH 010/171] update code --- src/ripple/rpc/handlers/Submit.cpp | 2 +- src/ripple/rpc/impl/RPCHandler.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ripple/rpc/handlers/Submit.cpp b/src/ripple/rpc/handlers/Submit.cpp index f936e7ef69..ec11ae153c 100644 --- a/src/ripple/rpc/handlers/Submit.cpp +++ b/src/ripple/rpc/handlers/Submit.cpp @@ -102,7 +102,7 @@ Json::Value doSubmit (RPC::Context& context) return jvResult; } - JLOG(context.j.custom()) << "Signature and Acount check successfully!"; + // JLOG(context.j.custom()) << "Signature and Acount check successfully!"; } std::string reason; diff --git a/src/ripple/rpc/impl/RPCHandler.cpp b/src/ripple/rpc/impl/RPCHandler.cpp index ddf14934ab..33f05aa1c1 100644 --- a/src/ripple/rpc/impl/RPCHandler.cpp +++ b/src/ripple/rpc/impl/RPCHandler.cpp @@ -258,7 +258,7 @@ Status doCommand ( if (! context.headers.user.empty() || ! context.headers.forwardedFor.empty()) { - JLOG(context.j.custom()) << "Recieve trade from client : " << context.params; + // JLOG(context.j.custom()) << "Recieve trade from client : " << context.params; JLOG(context.j.debug()) << "start command: " << handler->name_ << ", X-User: " << context.headers.user << ", X-Forwarded-For: " << context.headers.forwardedFor; From 6bb1849f2b30c5941d4139a40eca4bebe056e5e7 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Fri, 17 Apr 2020 15:30:00 +0800 Subject: [PATCH 011/171] implement sm2:sign&verify encrypt&decrypt sm3 hashTotal --- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 5 +- .../softencrypt/impl/GmSoftEncrypt.cpp | 239 ++++++++++-------- 2 files changed, 131 insertions(+), 113 deletions(-) diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index 46003f261c..5e09eebb94 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -28,9 +28,12 @@ #ifdef SOFTENCRYPT #include #include +#include #include #include #include +#include +#include //#include const char g_signId[] = "1234567812345678"; @@ -59,7 +62,7 @@ class SoftEncrypt : public HardEncrypt std::pair getPublicKey(); std::pair getPrivateKey(); //SM2 interface - //Generate Publick&Secret Key + //Generate Public&Secret Key unsigned long SM2GenECCKeyPair( unsigned long ulAlias, unsigned long ulKeyUse, diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 05053454de..1af0f7f1ba 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -19,6 +19,7 @@ #include + #ifdef GM_ALG_PROCESS #ifdef SOFTENCRYPT @@ -115,6 +116,12 @@ unsigned long SoftEncrypt::SM2GenECCKeyPair( else return ok; } //SM2 Sign&Verify +/* + +pri4Sign: private key + + std::pair pri4Sign = std::make_pair((unsigned char*)sk.data(), sk.size()); +*/ unsigned long SoftEncrypt::SM2ECCSign( std::pair& pri4Sign, unsigned char *pInData, @@ -124,70 +131,74 @@ unsigned long SoftEncrypt::SM2ECCSign( unsigned long ulAlias, unsigned long ulKeyUse) { - unsigned char dgest[64]; - size_t dgest_len, sig_len = 0; - EVP_PKEY_CTX *pkctx = NULL; - sig_len = (size_t)EVP_PKEY_size(pkey); - pkctx = EVP_PKEY_CTX_new(pkey, NULL); - SM2_compute_message_digest(md_, md_, pInData, ulInDataLen, g_signId, strlen(g_signId), dgest, &dgest_len, EVP_PKEY_get0_EC_KEY(EVP_PKEY_CTX_get0_pkey(pkctx))); + BIGNUM* bn = BN_bin2bn((const unsigned char *)(pri4Sign.first), (pri4Sign.second), nullptr); + if (bn == nullptr) { + DebugPrint("SM2ECCSign: BN_bin2bn failed"); + return 0; + } + + EC_KEY* ec_key = EC_KEY_new(); + const bool ok = EC_KEY_set_private_key(ec_key, bn); + BN_clear_free(bn); - if (EVP_PKEY_sign_init(pkctx)) - { - if (EVP_PKEY_sign(pkctx, pSignValue, (size_t*)pulSignValueLen, dgest, dgest_len)) - { - DebugPrint("SM2soft sign successful!"); - return 0; - } - else - { - DebugPrint("SM2 sign-EVP_PKEY_sign failed!"); - } - } - else - { - DebugPrint("SM2 sign-EVP_PKEY_sign_init failed!"); - } + if (!ok) { + DebugPrint("SM2ECCSign: EC_KEY_set_private_key failed"); + EC_KEY_free(ec_key); + return 0; + } - EVP_PKEY_CTX_free(pkctx); - return -1; + + int type = NID_undef; + unsigned int siglen = *pSignValue; + + + /* sign */ + if (!SM2_sign(type, pInData, ulInDataLen, pSignValue,&siglen , ec_key)) { + DebugPrint("SM2ECCSign: SM2_sign"); + return 0; + } + + if (ec_key) + EC_KEY_free(ec_key); + + return 1; } unsigned long SoftEncrypt::SM2ECCVerify( std::pair& pub4Verify, - unsigned char *pInData, - unsigned long ulInDataLen, + unsigned char *pdgst, + unsigned long uldgstLen, unsigned char *pSignValue, unsigned long ulSignValueLen, unsigned long ulAlias, unsigned long ulKeyUse) { - unsigned char dgest[64]; - size_t dgest_len; - EVP_PKEY_CTX *pkctx = NULL; - int ret = 0; - pkctx = EVP_PKEY_CTX_new(pkey, NULL); - SM2_compute_message_digest(md_, md_, pInData, ulInDataLen, g_signId, strlen(g_signId), dgest, &dgest_len, EVP_PKEY_get0_EC_KEY(EVP_PKEY_CTX_get0_pkey(pkctx))); + EC_KEY* pubkey = EC_KEY_new(); + if (o2i_ECPublicKey(&pubkey, &(pub4Verify.first), pub4Verify.second) != nullptr){ - if (EVP_PKEY_verify_init(pkctx)) - { - if ((ret = EVP_PKEY_verify(pkctx, pSignValue, ulSignValueLen, dgest, dgest_len)) != 1) - { - DebugPrint("SM2soft sig and verify success!"); - return 0; - } - else - { - DebugPrint("SM2soft EVP_PKEY_verify() failed!"); - } - } - else - { - DebugPrint("SM2soft EVP_PKEY_verify_init() failed!"); - } + EC_KEY_set_conv_form(pubkey, POINT_CONVERSION_COMPRESSED); + } + else { + EC_KEY_free(pubkey); + return 0; + } + - EVP_PKEY_CTX_free(pkctx); - return -1; + int type = NID_undef; + int dgestlen = uldgstLen; + int signLen = ulSignValueLen; + + /* verify */ + if (!SM2_verify(type, pdgst, dgestlen, pSignValue, signLen, pubkey)) { + DebugPrint("SM2ECCSign: SM2_sign failed"); + return 0; + } + + if (pubkey) + EC_KEY_free(pubkey); + + return 1; } //SM2 Encrypt&Decrypt unsigned long SoftEncrypt::SM2ECCEncrypt( @@ -199,25 +210,32 @@ unsigned long SoftEncrypt::SM2ECCEncrypt( unsigned long ulAlias, unsigned long ulKeyUse) { - EVP_PKEY_CTX *pkctx = NULL; - if (pkctx = EVP_PKEY_CTX_new(pkey, NULL)) - { - if (EVP_PKEY_encrypt_init(pkctx)) - { - if (EVP_PKEY_encrypt(pkctx, pCipherData, (size_t*)pulCipherDataLen, pPlainData, ulPlainDataLen)) - { - DebugPrint("SM2soft encrypt successfully!"); - return 0; - } - else DebugPrint("SM2soft encrypt-EVP_PKEY_encrypt() failed!"); - } - else DebugPrint("SM2soft encrypt-EVP_PKEY_encrypt_init() failed!"); - } - else DebugPrint("SM2soft encrypt-EVP_PKEY_CTX_new() failed!"); + EC_KEY* pubkey = EC_KEY_new(); + if (o2i_ECPublicKey(&pubkey, &(pub4Encrypt.first), pub4Encrypt.second) != nullptr) { - EVP_PKEY_CTX_free(pkctx); - return -1; + EC_KEY_set_conv_form(pubkey, POINT_CONVERSION_COMPRESSED); + } + else { + EC_KEY_free(pubkey); + return 0; + } + + size_t outlen = 0; + if (!SM2_encrypt_with_recommended(pCipherData, &outlen, + (const unsigned char *)pPlainData, ulPlainDataLen, pubkey)) { + + DebugPrint("SM2ECCEncrypt: SM2_encrypt_with_recommended"); + return 0; + } + + *pulCipherDataLen = outlen; + + + if (pubkey) + EC_KEY_free(pubkey); + + return 1; } unsigned long SoftEncrypt::SM2ECCDecrypt( std::pair& pri4Decrypt, @@ -228,26 +246,36 @@ unsigned long SoftEncrypt::SM2ECCDecrypt( unsigned long ulAlias, unsigned long ulKeyUse) { - EVP_PKEY_CTX *pkctx = NULL; - int ret = 0; - if (pkctx = EVP_PKEY_CTX_new(pkey, NULL)) - { - if (EVP_PKEY_decrypt_init(pkctx)) - { - if (ret = EVP_PKEY_decrypt(pkctx, pPlainData, (size_t*)pulPlainDataLen, pCipherData, ulCipherDataLen)) - { - DebugPrint("SM2soft decrypt successfully!"); - return 0; - } - else DebugPrint("SM2soft decrypt-EVP_PKEY_decrypt() failed!"); - } - else DebugPrint("SM2soft decrypt-EVP_PKEY_decrypt_init() failed!"); - } - else DebugPrint("SM2soft decrypt-EVP_PKEY_CTX_new() failed!"); + BIGNUM* bn = BN_bin2bn((const unsigned char *)(pri4Decrypt.first), (pri4Decrypt.second), nullptr); + if (bn == nullptr) { + DebugPrint("SM2ECCDecrypt: BN_bin2bn failed"); + return 0; + } - EVP_PKEY_CTX_free(pkctx); - return -1; + EC_KEY* ec_key = EC_KEY_new(); + const bool ok = EC_KEY_set_private_key(ec_key, bn); + BN_clear_free(bn); + + if (!ok) { + DebugPrint("SM2ECCSign: EC_KEY_set_private_key failed"); + EC_KEY_free(ec_key); + return 0; + } + + size_t outlen = 0; + if (!SM2_decrypt_with_recommended(pPlainData, &outlen, pCipherData, ulCipherDataLen, ec_key)) { + DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended failed"); + EC_KEY_free(ec_key); + return 0; + } + + *pulPlainDataLen = outlen; + + if (ec_key) + EC_KEY_free(ec_key); + + return 1; } //SM3 interface unsigned long SoftEncrypt::SM3HashTotal( @@ -256,35 +284,18 @@ unsigned long SoftEncrypt::SM3HashTotal( unsigned char *pHashData, unsigned long *pulHashDataLen) { - int rv; - hSessionHandle_ = EVP_MD_CTX_new(); - rv = EVP_DigestInit_ex((EVP_MD_CTX*)hSessionHandle_, md_, sm_engine_); - if (rv == 1) - { - rv = EVP_DigestUpdate((EVP_MD_CTX*)hSessionHandle_, pInData, ulInDataLen); - if (rv == 1) - { - rv = EVP_DigestFinal_ex((EVP_MD_CTX*)hSessionHandle_, pHashData, (unsigned int*)pulHashDataLen); - if (rv == 1) - { - DebugPrint("SM3soft HashTotal successful!"); - } - else DebugPrint("SM3soft HashTotal failed!"); - } - else DebugPrint("SM3soft HashTotal update failed!"); - } - else DebugPrint("SM3soft HashTotal initiate failed!"); - EVP_MD_CTX_free((EVP_MD_CTX*)&hSessionHandle_); - return rv; + unsigned char dgst[SM3_DIGEST_LENGTH]; + memset(dgst, 0, sizeof(dgst)); + sm3(pInData, ulInDataLen, dgst); + memcpy(pHashData, dgst, SM3_DIGEST_LENGTH); + *pulHashDataLen = SM3_DIGEST_LENGTH; + return 1; } unsigned long SoftEncrypt::SM3HashInit(EVP_MD_CTX *phSM3Handle) { - int rv; - //OpenSession(hEkey_, phSM3Handle); - - phSM3Handle = EVP_MD_CTX_new(); - rv = EVP_DigestInit_ex(phSM3Handle, md_, sm_engine_);//(*phSM3Handle, SGD_SM3, NULL, NULL, 0); + EVP_MD_CTX_init(phSM3Handle); + int rv = EVP_DigestInit_ex(phSM3Handle, md_, sm_engine_);//(*phSM3Handle, SGD_SM3, NULL, NULL, 0); if (rv) { DebugPrint("EVP_DigestInit_ex() OK!"); @@ -298,6 +309,7 @@ unsigned long SoftEncrypt::SM3HashInit(EVP_MD_CTX *phSM3Handle) unsigned long SoftEncrypt::SM3HashFinal(void* phSM3Handle, unsigned char *pHashData, unsigned long *pulHashDataLen) { + int rv; if (nullptr != phSM3Handle) { @@ -311,7 +323,8 @@ unsigned long SoftEncrypt::SM3HashFinal(void* phSM3Handle, unsigned char *pHashD { DebugPrint("SM3soft Hash failed!"); } - EVP_MD_CTX_free((EVP_MD_CTX*)&phSM3Handle); + + EVP_MD_CTX_cleanup((EVP_MD_CTX*)&phSM3Handle); //ENGINE_finish(sm_engine); //ENGINE_free(sm_engine); return !rv; @@ -363,7 +376,7 @@ unsigned long SoftEncrypt::SM4SymEncrypt( EVP_EncryptFinal_ex(ctx, pCipherData + *pulCipherDataLen, &tmplen); *pulCipherDataLen += tmplen; EVP_CIPHER_CTX_free(ctx); - //return clen; + return clen; } unsigned long SoftEncrypt::SM4SymDecrypt( unsigned char *pSessionKey, @@ -391,6 +404,8 @@ unsigned long SoftEncrypt::SM4GenerateSessionKey( unsigned char *pSessionKey, unsigned long *pSessionKeyLen) { + + int rv; SGD_HANDLE hSM4GeHandle; SGD_HANDLE hSessionKeyGeHandle; From 311255a73909d055518768b35ae2d8485e825a4a Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 20 Apr 2020 11:01:49 +0800 Subject: [PATCH 012/171] update softGm compile for include gmssl --- Builds/CMake/CMakeFuncs.cmake | 7 +- CMakeLists.txt | 9 +- src/peersafe/gmencrypt/randomcheck/impl/ini.c | 28 +- src/peersafe/gmencrypt/randomcheck/impl/sm4.c | 2 +- .../GmSSL/include/openssl/opensslconf.h | 259 +++++++- .../GmSSL/include/openssl/opensslconf.h.in | 154 ----- .../softencrypt/GmSSL/include/openssl/sm2.h | 4 +- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 58 +- .../softencrypt/impl/GmSoftEncrypt.cpp | 618 +++++++++--------- src/ripple/rpc/impl/Handler.cpp | 2 +- 10 files changed, 642 insertions(+), 499 deletions(-) delete mode 100644 src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h.in diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index 0a11b33c17..95f6e66666 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -393,7 +393,10 @@ macro(use_openssl openssl_min enableGmalg) set(GMSSL_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") message(STATUS "GMSSL_LIBRARY_DIR: ${GMSSL_LIBRARY_DIR}") #link_directories(${GMALG_LIBRARY_DIR}) - set(OPENSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libcrypto.a" "${GMSSL_LIBRARY_DIR}/libssl.a") + set(OPENSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libssl.a" "${GMSSL_LIBRARY_DIR}/libcrypto.a" "-pthread" "dl") + set(OPENSSL_VERSION "1.0.2d") + # set(OPENSSL_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/src/peersafe/gmencrypt/softencrypt/GmSSL") + # include_directories(${OPENSSL_INCLUDE_DIR}) message( STATUS "OPENSSL_LIBRARIES: ${OPENSSL_LIBRARIES}" ) else() if (static) @@ -521,7 +524,7 @@ macro(use_gmalg) set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) set(GMALG_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") message(STATUS "GMALG_LIBRARY_DIR: ${GMALG_LIBRARY_DIR}") - set(GMALG_LIBRARYS "${GMALG_LIBRARY_DIR}/libswsds.so" "${GMALG_LIBRARY_DIR}/libswsd.so") + set(GMALG_LIBRARIES "${GMALG_LIBRARY_DIR}/libswsds.so" "${GMALG_LIBRARY_DIR}/libswsd.so") endmacro() macro(use_protobuf) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2d3d430646..fcbfbc60c3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -139,10 +139,11 @@ include_directories( src/nudb/include src/soci/src src/soci/include - src/peersafe/gmencrypt/softencrypt/GmSSL/include + src/peersafe/gmencrypt/softencrypt/GmSSL src/evmjit src/evmjit/evmc/include) + special_build_flags() # setting output directory @@ -187,7 +188,7 @@ setup_build_boilerplate() if(enableGmalg) use_gmalg() else() - set(GMALG_LIBRARYS) + set(GMALG_LIBRARIES) endif() ############################################################ @@ -339,7 +340,7 @@ foreach(curdir protocol rpc vm) - file(GLOB_RECURSE cursrcs src/peersafe/${curdir}/*.cpp) + file(GLOB_RECURSE cursrcs src/peersafe/${curdir}/*.cpp src/peersafe/${curdir}/*.c) list(APPEND chainsqld_src_nonunity "${cursrcs}") list(APPEND non_unity_srcs "${cursrcs}") endforeach() @@ -582,7 +583,7 @@ set_startup_project(chainsqld) foreach(target IN LISTS targets) target_link_libraries(${target} - ${OPENSSL_LIBRARIES} ${PROTOBUF_LIBRARIES} ${SANITIZER_LIBRARIES} ${MYSQL_LIBRARIES} ${GMALG_LIBRARYS} evmjit) + ${OPENSSL_LIBRARIES} ${PROTOBUF_LIBRARIES} ${SANITIZER_LIBRARIES} ${MYSQL_LIBRARIES} ${GMALG_LIBRARIES} evmjit) link_common_libraries(${target}) endforeach() diff --git a/src/peersafe/gmencrypt/randomcheck/impl/ini.c b/src/peersafe/gmencrypt/randomcheck/impl/ini.c index d8f097726f..2f27dde2ca 100644 --- a/src/peersafe/gmencrypt/randomcheck/impl/ini.c +++ b/src/peersafe/gmencrypt/randomcheck/impl/ini.c @@ -6,30 +6,30 @@ * Date By who Desc * ---------- --------- ------------------------------- * 2009.04.19 Yaahao Created -* 2009.04.30 yaahao ReadLine()ÖÐÈç¹ûÎļþ×îºóÎÞ¿ÕÐÐʱ×îºóÒ»¸ö×Ö·û¶ªÊ§µÄ´íÎó -* 2009.08.20 ...... ÐÞ¸ÄGetIniItem()ÕÒ²»µ½ÅäÖÃÏîÒÀÈ»ÕýÈ··µ»ØµÄ´íÎó +* 2009.04.30 yaahao ReadLine()������ļ�����޿���ʱ���һ���ַ���ʧ�Ĵ��� +* 2009.08.20 ...... �޸�GetIniItem()�Ҳ�����������Ȼ��ȷ���صĴ��� * 2010.04.01 ...... Corrected GetIniItem() (not close(fp)) -* 2012/3/25 GAO ÐÞ¸ÄΪͨÓð汾 INI_H_COMMON_VERSION -* Ôö¼ÓSetIniItem¹¦ÄÜ£º -* Èç¹û value == NULL£¬Ôòɾ³ý item -* Èç¹û item == NULL£¬Ôòɾ³ý section +* 2012/3/25 GAO �޸�Ϊͨ�ð汾 INI_H_COMMON_VERSION +* ����SetIniItem���ܣ� +* ��� value == NULL����ɾ�� item +* ��� item == NULL����ɾ�� section */ #include #include #include -#include -#include +#include +#include /****************************************************************************** * Function: GetItemValue - * Description: ¶ÁÅäÖÃÏîµÄÖµ - * Input: char *stConfigFileName ÅäÖÃÎļþÃû - * char *item ÅäÖÃÏîÃû³Æ - * Output:char *value ÅäÖÃÏîµÄÖµ - * Return: SDR_OK ³É¹¦ ÆäËû ʧ°Ü + * Description: ���������ֵ + * Input: char *stConfigFileName ������� + * char *item ���������� + * Output:char *value �������ֵ + * Return: SDR_OK �ɹ� ���� ʧ�� * Others: ******************************************************************************/ int GetItemValue(char *stConfigFileName, char *item, char *value) @@ -89,7 +89,7 @@ int GetItemValue(char *stConfigFileName, char *item, char *value) } } - //ûÓÐÕÒµ½ÅäÖÃÏî + //û���ҵ������� fclose(fp); return -1; diff --git a/src/peersafe/gmencrypt/randomcheck/impl/sm4.c b/src/peersafe/gmencrypt/randomcheck/impl/sm4.c index 1907adf6de..a6b2470094 100644 --- a/src/peersafe/gmencrypt/randomcheck/impl/sm4.c +++ b/src/peersafe/gmencrypt/randomcheck/impl/sm4.c @@ -52,7 +52,7 @@ // key: 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10 // cypher: 59 52 98 c7 c6 fd 27 1f 04 02 f8 04 c3 3d 3f 66 -#include +#include #include #include diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h index 25d2bea96c..151e174164 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h @@ -1 +1,258 @@ -../../crypto/opensslconf.h \ No newline at end of file +/* opensslconf.h */ +/* WARNING: Generated automatically from opensslconf.h.in by Configure. */ + +#ifdef __cplusplus +extern "C" { +#endif +/* OpenSSL was configured with the following options: */ +#ifndef OPENSSL_DOING_MAKEDEPEND + + +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_GMP +# define OPENSSL_NO_GMP +#endif +#ifndef OPENSSL_NO_JPAKE +# define OPENSSL_NO_JPAKE +#endif +#ifndef OPENSSL_NO_KRB5 +# define OPENSSL_NO_KRB5 +#endif +#ifndef OPENSSL_NO_LIBUNBOUND +# define OPENSSL_NO_LIBUNBOUND +#endif +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_NO_RFC3779 +# define OPENSSL_NO_RFC3779 +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_STORE +# define OPENSSL_NO_STORE +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif + +#endif /* OPENSSL_DOING_MAKEDEPEND */ + +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_NO_DYNAMIC_ENGINE +# define OPENSSL_NO_DYNAMIC_ENGINE +#endif + +/* The OPENSSL_NO_* macros are also defined as NO_* if the application + asks for it. This is a transient feature that is provided for those + who haven't had the time to do the appropriate changes in their + applications. */ +#ifdef OPENSSL_ALGORITHM_DEFINES +# if defined(OPENSSL_NO_EC_NISTP_64_GCC_128) && !defined(NO_EC_NISTP_64_GCC_128) +# define NO_EC_NISTP_64_GCC_128 +# endif +# if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) +# define NO_GMP +# endif +# if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE) +# define NO_JPAKE +# endif +# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) +# define NO_KRB5 +# endif +# if defined(OPENSSL_NO_LIBUNBOUND) && !defined(NO_LIBUNBOUND) +# define NO_LIBUNBOUND +# endif +# if defined(OPENSSL_NO_MD2) && !defined(NO_MD2) +# define NO_MD2 +# endif +# if defined(OPENSSL_NO_RC5) && !defined(NO_RC5) +# define NO_RC5 +# endif +# if defined(OPENSSL_NO_RFC3779) && !defined(NO_RFC3779) +# define NO_RFC3779 +# endif +# if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP) +# define NO_SCTP +# endif +# if defined(OPENSSL_NO_SSL_TRACE) && !defined(NO_SSL_TRACE) +# define NO_SSL_TRACE +# endif +# if defined(OPENSSL_NO_STORE) && !defined(NO_STORE) +# define NO_STORE +# endif +# if defined(OPENSSL_NO_UNIT_TEST) && !defined(NO_UNIT_TEST) +# define NO_UNIT_TEST +# endif +#endif + +#define OPENSSL_CPUID_OBJ + +/* crypto/opensslconf.h.in */ + +/* Generate 80386 code? */ +#undef I386_ONLY + +#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ +#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) +#define ENGINESDIR "/usr/local/ssl/lib/engines" +#define OPENSSLDIR "/usr/local/ssl" +#endif +#endif + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) +#define IDEA_INT unsigned int +#endif + +#if defined(HEADER_MD2_H) && !defined(MD2_INT) +#define MD2_INT unsigned int +#endif + +#if defined(HEADER_RC2_H) && !defined(RC2_INT) +/* I need to put in a mod for the alpha - eay */ +#define RC2_INT unsigned int +#endif + +#if defined(HEADER_RC4_H) +#if !defined(RC4_INT) +/* using int types make the structure larger but make the code faster + * on most boxes I have tested - up to %20 faster. */ +/* + * I don't know what does "most" mean, but declaring "int" is a must on: + * - Intel P6 because partial register stalls are very expensive; + * - elder Alpha because it lacks byte load/store instructions; + */ +#define RC4_INT unsigned int +#endif +#if !defined(RC4_CHUNK) +/* + * This enables code handling data aligned at natural CPU word + * boundary. See crypto/rc4/rc4_enc.c for further details. + */ +#define RC4_CHUNK unsigned long +#endif +#endif + +#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) +/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a + * %20 speed up (longs are 8 bytes, int's are 4). */ +#ifndef DES_LONG +#define DES_LONG unsigned int +#endif +#endif + +#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) +#define CONFIG_HEADER_BN_H +#undef BN_LLONG + +/* Should we define BN_DIV2W here? */ + +/* Only one for the following should be defined */ +#define SIXTY_FOUR_BIT_LONG +#undef SIXTY_FOUR_BIT +#undef THIRTY_TWO_BIT +#endif + +#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) +#define CONFIG_HEADER_RC4_LOCL_H +/* if this is defined data[i] is used instead of *data, this is a %20 + * speedup on x86 */ +#undef RC4_INDEX +#endif + +#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) +#define CONFIG_HEADER_BF_LOCL_H +#undef BF_PTR +#endif /* HEADER_BF_LOCL_H */ + +#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) +#define CONFIG_HEADER_DES_LOCL_H +#ifndef DES_DEFAULT_OPTIONS +/* the following is tweaked from a config script, that is why it is a + * protected undef/define */ +#ifndef DES_PTR +#undef DES_PTR +#endif + +/* This helps C compiler generate the correct code for multiple functional + * units. It reduces register dependancies at the expense of 2 more + * registers */ +#ifndef DES_RISC1 +#undef DES_RISC1 +#endif + +#ifndef DES_RISC2 +#undef DES_RISC2 +#endif + +#if defined(DES_RISC1) && defined(DES_RISC2) +#error YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! +#endif + +/* Unroll the inner loop, this sometimes helps, sometimes hinders. + * Very mucy CPU dependant */ +#ifndef DES_UNROLL +#define DES_UNROLL +#endif + +/* These default values were supplied by + * Peter Gutman + * They are only used if nothing else has been defined */ +#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) +/* Special defines which change the way the code is built depending on the + CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find + even newer MIPS CPU's, but at the moment one size fits all for + optimization options. Older Sparc's work better with only UNROLL, but + there's no way to tell at compile time what it is you're running on */ + +#if defined( sun ) /* Newer Sparc's */ +# define DES_PTR +# define DES_RISC1 +# define DES_UNROLL +#elif defined( __ultrix ) /* Older MIPS */ +# define DES_PTR +# define DES_RISC2 +# define DES_UNROLL +#elif defined( __osf1__ ) /* Alpha */ +# define DES_PTR +# define DES_RISC2 +#elif defined ( _AIX ) /* RS6000 */ + /* Unknown */ +#elif defined( __hpux ) /* HP-PA */ + /* Unknown */ +#elif defined( __aux ) /* 68K */ + /* Unknown */ +#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ +# define DES_UNROLL +#elif defined( __sgi ) /* Newer MIPS */ +# define DES_PTR +# define DES_RISC2 +# define DES_UNROLL +#elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ +# define DES_PTR +# define DES_RISC1 +# define DES_UNROLL +#endif /* Systems-specific speed defines */ +#endif + +#endif /* DES_DEFAULT_OPTIONS */ +#endif /* HEADER_DES_LOCL_H */ +#ifdef __cplusplus +} +#endif diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h.in b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h.in deleted file mode 100644 index 814309becb..0000000000 --- a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslconf.h.in +++ /dev/null @@ -1,154 +0,0 @@ -/* crypto/opensslconf.h.in */ - -/* Generate 80386 code? */ -#undef I386_ONLY - -#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ -#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) -#define ENGINESDIR "/usr/local/lib/engines" -#define OPENSSLDIR "/usr/local/ssl" -#endif -#endif - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) -#define IDEA_INT unsigned int -#endif - -#if defined(HEADER_MD2_H) && !defined(MD2_INT) -#define MD2_INT unsigned int -#endif - -#if defined(HEADER_RC2_H) && !defined(RC2_INT) -/* I need to put in a mod for the alpha - eay */ -#define RC2_INT unsigned int -#endif - -#if defined(HEADER_RC4_H) -#if !defined(RC4_INT) -/* using int types make the structure larger but make the code faster - * on most boxes I have tested - up to %20 faster. */ -/* - * I don't know what does "most" mean, but declaring "int" is a must on: - * - Intel P6 because partial register stalls are very expensive; - * - elder Alpha because it lacks byte load/store instructions; - */ -#define RC4_INT unsigned int -#endif -#if !defined(RC4_CHUNK) -/* - * This enables code handling data aligned at natural CPU word - * boundary. See crypto/rc4/rc4_enc.c for further details. - */ -#undef RC4_CHUNK -#endif -#endif - -#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) -/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a - * %20 speed up (longs are 8 bytes, int's are 4). */ -#ifndef DES_LONG -#define DES_LONG unsigned long -#endif -#endif - -#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) -#define CONFIG_HEADER_BN_H -#undef BN_LLONG - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT -#endif - -#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) -#define CONFIG_HEADER_RC4_LOCL_H -/* if this is defined data[i] is used instead of *data, this is a %20 - * speedup on x86 */ -#undef RC4_INDEX -#endif - -#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) -#define CONFIG_HEADER_BF_LOCL_H -#undef BF_PTR -#endif /* HEADER_BF_LOCL_H */ - -#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) -#define CONFIG_HEADER_DES_LOCL_H -#ifndef DES_DEFAULT_OPTIONS -/* the following is tweaked from a config script, that is why it is a - * protected undef/define */ -#ifndef DES_PTR -#undef DES_PTR -#endif - -/* This helps C compiler generate the correct code for multiple functional - * units. It reduces register dependancies at the expense of 2 more - * registers */ -#ifndef DES_RISC1 -#undef DES_RISC1 -#endif - -#ifndef DES_RISC2 -#undef DES_RISC2 -#endif - -#if defined(DES_RISC1) && defined(DES_RISC2) -#error YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! -#endif - -/* Unroll the inner loop, this sometimes helps, sometimes hinders. - * Very mucy CPU dependant */ -#ifndef DES_UNROLL -#undef DES_UNROLL -#endif - -/* These default values were supplied by - * Peter Gutman - * They are only used if nothing else has been defined */ -#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) -/* Special defines which change the way the code is built depending on the - CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find - even newer MIPS CPU's, but at the moment one size fits all for - optimization options. Older Sparc's work better with only UNROLL, but - there's no way to tell at compile time what it is you're running on */ - -#if defined( sun ) /* Newer Sparc's */ -# define DES_PTR -# define DES_RISC1 -# define DES_UNROLL -#elif defined( __ultrix ) /* Older MIPS */ -# define DES_PTR -# define DES_RISC2 -# define DES_UNROLL -#elif defined( __osf1__ ) /* Alpha */ -# define DES_PTR -# define DES_RISC2 -#elif defined ( _AIX ) /* RS6000 */ - /* Unknown */ -#elif defined( __hpux ) /* HP-PA */ - /* Unknown */ -#elif defined( __aux ) /* 68K */ - /* Unknown */ -#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ -# define DES_UNROLL -#elif defined( __sgi ) /* Newer MIPS */ -# define DES_PTR -# define DES_RISC2 -# define DES_UNROLL -#elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ -# define DES_PTR -# define DES_RISC1 -# define DES_UNROLL -#endif /* Systems-specific speed defines */ -#endif - -#endif /* DES_DEFAULT_OPTIONS */ -#endif /* HEADER_DES_LOCL_H */ diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm2.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm2.h index cd391944eb..f9ed9d8494 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm2.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm2.h @@ -56,11 +56,11 @@ #include #include #include -#include +#include #include #include #include -#include +#include #ifdef __cplusplus extern "C" { diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index 46003f261c..641121993e 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -29,7 +29,7 @@ #include #include #include -#include +#include #include //#include @@ -58,7 +58,24 @@ class SoftEncrypt : public HardEncrypt unsigned long CloseDevice(); std::pair getPublicKey(); std::pair getPrivateKey(); + //Generate random + unsigned long GenerateRandom( + unsigned int uiLength, + unsigned char * pucRandomBuf); + unsigned long GenerateRandom2File( + unsigned int uiLength, + unsigned char * pucRandomBuf, + int times); //SM2 interface + unsigned long getPrivateKeyRight( + unsigned int uiKeyIndex, + unsigned char *pucPassword = nullptr, + unsigned int uiPwdLength = 0); + //Release Private key access right + unsigned long releasePrivateKeyRight( + unsigned int uiKeyIndex); + std::pair getECCSyncTablePubKey(unsigned char* publicKeyTemp); + std::pair getECCNodeVerifyPubKey(unsigned char* publicKeyTemp, int keyIndex); //Generate Publick&Secret Key unsigned long SM2GenECCKeyPair( unsigned long ulAlias, @@ -66,6 +83,7 @@ class SoftEncrypt : public HardEncrypt unsigned long ulModulusLen); //SM2 Sign&Verify unsigned long SM2ECCSign( + std::pair pri4SignInfo, std::pair& pri4Sign, unsigned char *pInData, unsigned long ulInDataLen, @@ -91,11 +109,13 @@ class SoftEncrypt : public HardEncrypt unsigned long ulAlias, unsigned long ulKeyUse); unsigned long SM2ECCDecrypt( + std::pair pri4DecryptInfo, std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, unsigned char *pPlainData, unsigned long *pulPlainDataLen, + bool isSymmertryKey, unsigned long ulAlias, unsigned long ulKeyUse); //SM3 interface @@ -104,24 +124,29 @@ class SoftEncrypt : public HardEncrypt unsigned long ulInDataLen, unsigned char *pHashData, unsigned long *pulHashDataLen); - unsigned long SM3HashInit(EVP_MD_CTX *phSM3Handle); + // unsigned long SM3HashInit(EVP_MD_CTX *phSM3Handle); + unsigned long SM3HashInit(HANDLE *phSM3Handle); unsigned long SM3HashFinal(void* phSM3Handle, unsigned char *pHashData, unsigned long *pulHashDataLen); void operator()(void* phSM3Handle, void const* data, std::size_t size) noexcept; //SM4 Symetry Encrypt&Decrypt unsigned long SM4SymEncrypt( - unsigned char *pSessionKey, - unsigned long pSessionKeyLen, - unsigned char *pPlainData, - unsigned long ulPlainDataLen, - unsigned char *pCipherData, - unsigned long *pulCipherDataLen); - unsigned long SM4SymDecrypt( - unsigned char *pSessionKey, - unsigned long pSessionKeyLen, - unsigned char *pCipherData, - unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen); + unsigned int uiAlgMode, + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen, + int secKeyType); + unsigned long SM4SymDecrypt( + unsigned int uiAlgMode, + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pCipherData, + unsigned long ulCipherDataLen, + unsigned char *pPlainData, + unsigned long *pulPlainDataLen, + int secKeyType); unsigned long SM4GenerateSessionKey( unsigned char *pSessionKey, unsigned long *pSessionKeyLen); @@ -138,6 +163,9 @@ class SoftEncrypt : public HardEncrypt const EVP_MD *md_; EC_KEY *sm2Keypair_; unsigned char pubKeyUser_[PUBLIC_KEY_EXT_LEN]; + +private: + size_t EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf); }; #endif diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 05053454de..9ec74d6f23 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -44,28 +44,29 @@ std::pair SoftEncrypt::getPublicKey() memcpy(pubKeyUser_+1, pubKeyUserTemp, pubLen); return std::make_pair(pubKeyUser_, pubLen+1); } - else return std::make_pair(NULL, 0); + else return std::make_pair(nullptr, 0); } -size_t EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf) +size_t SoftEncrypt::EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf) { - if (key == NULL || key->pub_key == NULL || key->group == NULL) - return 0; + // if (key == NULL || key->pub_key == NULL || key->group == NULL) + // return 0; - size_t len; - unsigned char *buf; - len = EC_POINT_point2oct(key->group, key->pub_key, key->conv_form, NULL, 0, NULL); - if (len == 0) - return 0; - buf = OPENSSL_malloc(len); - if (buf == NULL) - return 0; - len = EC_POINT_point2oct(key->group, key->pub_key, key->conv_form, buf, len, NULL); - if (len == 0) { - OPENSSL_free(buf); - return 0; - } - *pbuf = buf; - return len; + // size_t len; + // unsigned char *buf; + // len = EC_POINT_point2oct(key->group, key->pub_key, key->conv_form, NULL, 0, NULL); + // if (len == 0) + // return 0; + // buf = OPENSSL_malloc(len); + // if (buf == NULL) + // return 0; + // len = EC_POINT_point2oct(key->group, key->pub_key, key->conv_form, buf, len, NULL); + // if (len == 0) { + // OPENSSL_free(buf); + // return 0; + // } + // *pbuf = buf; + // return len; + return 0; } std::pair SoftEncrypt::getPrivateKey() @@ -75,24 +76,24 @@ std::pair SoftEncrypt::getPrivateKey() DebugPrint("private key Len: %d", priLen); if(0 == priLen) { - return std::make_pair(NULL, 0); + return std::make_pair(nullptr, 0); } else { return std::make_pair(priKeyUserTemp, priLen); } } -void SoftEncrypt::mergePublicXYkey(unsigned char* publickey, ECCrefPublicKey& originalPublicKey) -{ - if (GM_ALG_MARK == publickey[0]) - return; - else - { - publickey[0] = GM_ALG_MARK; - memcpy(publickey + 1, originalPublicKey.x, sizeof(originalPublicKey.x)); - memcpy(publickey + 33, originalPublicKey.y, sizeof(originalPublicKey.y)); - } -} +// void SoftEncrypt::mergePublicXYkey(unsigned char* publickey, ECCrefPublicKey& originalPublicKey) +// { +// if (GM_ALG_MARK == publickey[0]) +// return; +// else +// { +// publickey[0] = GM_ALG_MARK; +// memcpy(publickey + 1, originalPublicKey.x, sizeof(originalPublicKey.x)); +// memcpy(publickey + 33, originalPublicKey.y, sizeof(originalPublicKey.y)); +// } +// } //SM2 interface //Generate Publick&Secret Key unsigned long SoftEncrypt::SM2GenECCKeyPair( @@ -102,12 +103,12 @@ unsigned long SoftEncrypt::SM2GenECCKeyPair( { int ok = 0; sm2Keypair_ = EC_KEY_new_by_curve_name(NID_sm2p256v1); - if (NULL == sm2key) + if (NULL == sm2Keypair_) { DebugPrint("SM2GenECCKeyPair-EC_KEY_new_by_curve_name() failed!") } - int genRet = EC_KEY_generate_key(sm2key); + int genRet = EC_KEY_generate_key(sm2Keypair_); if (0 == genRet) { DebugPrint("SM2GenECCKeyPair-EC_KEY_generate_key() failed!"); return -1; @@ -116,6 +117,7 @@ unsigned long SoftEncrypt::SM2GenECCKeyPair( } //SM2 Sign&Verify unsigned long SoftEncrypt::SM2ECCSign( + std::pair pri4SignInfo, std::pair& pri4Sign, unsigned char *pInData, unsigned long ulInDataLen, @@ -124,33 +126,33 @@ unsigned long SoftEncrypt::SM2ECCSign( unsigned long ulAlias, unsigned long ulKeyUse) { - unsigned char dgest[64]; - size_t dgest_len, sig_len = 0; - EVP_PKEY_CTX *pkctx = NULL; + // unsigned char dgest[64]; + // size_t dgest_len, sig_len = 0; + // EVP_PKEY_CTX *pkctx = NULL; - sig_len = (size_t)EVP_PKEY_size(pkey); - pkctx = EVP_PKEY_CTX_new(pkey, NULL); - SM2_compute_message_digest(md_, md_, pInData, ulInDataLen, g_signId, strlen(g_signId), dgest, &dgest_len, EVP_PKEY_get0_EC_KEY(EVP_PKEY_CTX_get0_pkey(pkctx))); + // sig_len = (size_t)EVP_PKEY_size(pkey); + // pkctx = EVP_PKEY_CTX_new(pkey, NULL); + // SM2_compute_message_digest(md_, md_, pInData, ulInDataLen, g_signId, strlen(g_signId), dgest, &dgest_len, EVP_PKEY_get0_EC_KEY(EVP_PKEY_CTX_get0_pkey(pkctx))); - if (EVP_PKEY_sign_init(pkctx)) - { - if (EVP_PKEY_sign(pkctx, pSignValue, (size_t*)pulSignValueLen, dgest, dgest_len)) - { - DebugPrint("SM2soft sign successful!"); - return 0; - } - else - { - DebugPrint("SM2 sign-EVP_PKEY_sign failed!"); - } - } - else - { - DebugPrint("SM2 sign-EVP_PKEY_sign_init failed!"); - } + // if (EVP_PKEY_sign_init(pkctx)) + // { + // if (EVP_PKEY_sign(pkctx, pSignValue, (size_t*)pulSignValueLen, dgest, dgest_len)) + // { + // DebugPrint("SM2soft sign successful!"); + // return 0; + // } + // else + // { + // DebugPrint("SM2 sign-EVP_PKEY_sign failed!"); + // } + // } + // else + // { + // DebugPrint("SM2 sign-EVP_PKEY_sign_init failed!"); + // } - EVP_PKEY_CTX_free(pkctx); - return -1; + // EVP_PKEY_CTX_free(pkctx); + // return -1; } unsigned long SoftEncrypt::SM2ECCVerify( std::pair& pub4Verify, @@ -161,33 +163,33 @@ unsigned long SoftEncrypt::SM2ECCVerify( unsigned long ulAlias, unsigned long ulKeyUse) { - unsigned char dgest[64]; - size_t dgest_len; - EVP_PKEY_CTX *pkctx = NULL; - int ret = 0; + // unsigned char dgest[64]; + // size_t dgest_len; + // EVP_PKEY_CTX *pkctx = NULL; + // int ret = 0; - pkctx = EVP_PKEY_CTX_new(pkey, NULL); - SM2_compute_message_digest(md_, md_, pInData, ulInDataLen, g_signId, strlen(g_signId), dgest, &dgest_len, EVP_PKEY_get0_EC_KEY(EVP_PKEY_CTX_get0_pkey(pkctx))); + // pkctx = EVP_PKEY_CTX_new(pkey, NULL); + // SM2_compute_message_digest(md_, md_, pInData, ulInDataLen, g_signId, strlen(g_signId), dgest, &dgest_len, EVP_PKEY_get0_EC_KEY(EVP_PKEY_CTX_get0_pkey(pkctx))); - if (EVP_PKEY_verify_init(pkctx)) - { - if ((ret = EVP_PKEY_verify(pkctx, pSignValue, ulSignValueLen, dgest, dgest_len)) != 1) - { - DebugPrint("SM2soft sig and verify success!"); - return 0; - } - else - { - DebugPrint("SM2soft EVP_PKEY_verify() failed!"); - } - } - else - { - DebugPrint("SM2soft EVP_PKEY_verify_init() failed!"); - } + // if (EVP_PKEY_verify_init(pkctx)) + // { + // if ((ret = EVP_PKEY_verify(pkctx, pSignValue, ulSignValueLen, dgest, dgest_len)) != 1) + // { + // DebugPrint("SM2soft sig and verify success!"); + // return 0; + // } + // else + // { + // DebugPrint("SM2soft EVP_PKEY_verify() failed!"); + // } + // } + // else + // { + // DebugPrint("SM2soft EVP_PKEY_verify_init() failed!"); + // } - EVP_PKEY_CTX_free(pkctx); - return -1; + // EVP_PKEY_CTX_free(pkctx); + // return -1; } //SM2 Encrypt&Decrypt unsigned long SoftEncrypt::SM2ECCEncrypt( @@ -199,55 +201,57 @@ unsigned long SoftEncrypt::SM2ECCEncrypt( unsigned long ulAlias, unsigned long ulKeyUse) { - EVP_PKEY_CTX *pkctx = NULL; + // EVP_PKEY_CTX *pkctx = NULL; - if (pkctx = EVP_PKEY_CTX_new(pkey, NULL)) - { - if (EVP_PKEY_encrypt_init(pkctx)) - { - if (EVP_PKEY_encrypt(pkctx, pCipherData, (size_t*)pulCipherDataLen, pPlainData, ulPlainDataLen)) - { - DebugPrint("SM2soft encrypt successfully!"); - return 0; - } - else DebugPrint("SM2soft encrypt-EVP_PKEY_encrypt() failed!"); - } - else DebugPrint("SM2soft encrypt-EVP_PKEY_encrypt_init() failed!"); - } - else DebugPrint("SM2soft encrypt-EVP_PKEY_CTX_new() failed!"); + // if (pkctx = EVP_PKEY_CTX_new(pkey, NULL)) + // { + // if (EVP_PKEY_encrypt_init(pkctx)) + // { + // if (EVP_PKEY_encrypt(pkctx, pCipherData, (size_t*)pulCipherDataLen, pPlainData, ulPlainDataLen)) + // { + // DebugPrint("SM2soft encrypt successfully!"); + // return 0; + // } + // else DebugPrint("SM2soft encrypt-EVP_PKEY_encrypt() failed!"); + // } + // else DebugPrint("SM2soft encrypt-EVP_PKEY_encrypt_init() failed!"); + // } + // else DebugPrint("SM2soft encrypt-EVP_PKEY_CTX_new() failed!"); - EVP_PKEY_CTX_free(pkctx); - return -1; + // EVP_PKEY_CTX_free(pkctx); + // return -1; } unsigned long SoftEncrypt::SM2ECCDecrypt( + std::pair pri4DecryptInfo, std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, unsigned char *pPlainData, unsigned long *pulPlainDataLen, + bool isSymmertryKey, unsigned long ulAlias, unsigned long ulKeyUse) { - EVP_PKEY_CTX *pkctx = NULL; - int ret = 0; + // EVP_PKEY_CTX *pkctx = NULL; + // int ret = 0; - if (pkctx = EVP_PKEY_CTX_new(pkey, NULL)) - { - if (EVP_PKEY_decrypt_init(pkctx)) - { - if (ret = EVP_PKEY_decrypt(pkctx, pPlainData, (size_t*)pulPlainDataLen, pCipherData, ulCipherDataLen)) - { - DebugPrint("SM2soft decrypt successfully!"); - return 0; - } - else DebugPrint("SM2soft decrypt-EVP_PKEY_decrypt() failed!"); - } - else DebugPrint("SM2soft decrypt-EVP_PKEY_decrypt_init() failed!"); - } - else DebugPrint("SM2soft decrypt-EVP_PKEY_CTX_new() failed!"); + // if (pkctx = EVP_PKEY_CTX_new(pkey, NULL)) + // { + // if (EVP_PKEY_decrypt_init(pkctx)) + // { + // if (ret = EVP_PKEY_decrypt(pkctx, pPlainData, (size_t*)pulPlainDataLen, pCipherData, ulCipherDataLen)) + // { + // DebugPrint("SM2soft decrypt successfully!"); + // return 0; + // } + // else DebugPrint("SM2soft decrypt-EVP_PKEY_decrypt() failed!"); + // } + // else DebugPrint("SM2soft decrypt-EVP_PKEY_decrypt_init() failed!"); + // } + // else DebugPrint("SM2soft decrypt-EVP_PKEY_CTX_new() failed!"); - EVP_PKEY_CTX_free(pkctx); - return -1; + // EVP_PKEY_CTX_free(pkctx); + // return -1; } //SM3 interface unsigned long SoftEncrypt::SM3HashTotal( @@ -256,170 +260,174 @@ unsigned long SoftEncrypt::SM3HashTotal( unsigned char *pHashData, unsigned long *pulHashDataLen) { - int rv; - hSessionHandle_ = EVP_MD_CTX_new(); - rv = EVP_DigestInit_ex((EVP_MD_CTX*)hSessionHandle_, md_, sm_engine_); - if (rv == 1) - { - rv = EVP_DigestUpdate((EVP_MD_CTX*)hSessionHandle_, pInData, ulInDataLen); - if (rv == 1) - { - rv = EVP_DigestFinal_ex((EVP_MD_CTX*)hSessionHandle_, pHashData, (unsigned int*)pulHashDataLen); - if (rv == 1) - { - DebugPrint("SM3soft HashTotal successful!"); - } - else DebugPrint("SM3soft HashTotal failed!"); - } - else DebugPrint("SM3soft HashTotal update failed!"); - } - else DebugPrint("SM3soft HashTotal initiate failed!"); + // int rv; + // hSessionHandle_ = EVP_MD_CTX_new(); + // rv = EVP_DigestInit_ex((EVP_MD_CTX*)hSessionHandle_, md_, sm_engine_); + // if (rv == 1) + // { + // rv = EVP_DigestUpdate((EVP_MD_CTX*)hSessionHandle_, pInData, ulInDataLen); + // if (rv == 1) + // { + // rv = EVP_DigestFinal_ex((EVP_MD_CTX*)hSessionHandle_, pHashData, (unsigned int*)pulHashDataLen); + // if (rv == 1) + // { + // DebugPrint("SM3soft HashTotal successful!"); + // } + // else DebugPrint("SM3soft HashTotal failed!"); + // } + // else DebugPrint("SM3soft HashTotal update failed!"); + // } + // else DebugPrint("SM3soft HashTotal initiate failed!"); - EVP_MD_CTX_free((EVP_MD_CTX*)&hSessionHandle_); - return rv; + // EVP_MD_CTX_free((EVP_MD_CTX*)&hSessionHandle_); + // return rv; } -unsigned long SoftEncrypt::SM3HashInit(EVP_MD_CTX *phSM3Handle) +unsigned long SoftEncrypt::SM3HashInit(HANDLE *phSM3Handle) { - int rv; - //OpenSession(hEkey_, phSM3Handle); + // int rv; + // //OpenSession(hEkey_, phSM3Handle); - phSM3Handle = EVP_MD_CTX_new(); - rv = EVP_DigestInit_ex(phSM3Handle, md_, sm_engine_);//(*phSM3Handle, SGD_SM3, NULL, NULL, 0); - if (rv) - { - DebugPrint("EVP_DigestInit_ex() OK!"); - } - else - { - DebugPrint("EVP_DigestInit_ex() failed!"); - } - return !rv; + // phSM3Handle = EVP_MD_CTX_new(); + // rv = EVP_DigestInit_ex(phSM3Handle, md_, sm_engine_);//(*phSM3Handle, SGD_SM3, NULL, NULL, 0); + // if (rv) + // { + // DebugPrint("EVP_DigestInit_ex() OK!"); + // } + // else + // { + // DebugPrint("EVP_DigestInit_ex() failed!"); + // } + // return !rv; } unsigned long SoftEncrypt::SM3HashFinal(void* phSM3Handle, unsigned char *pHashData, unsigned long *pulHashDataLen) { - int rv; - if (nullptr != phSM3Handle) - { - rv = EVP_DigestFinal_ex((EVP_MD_CTX*)&phSM3Handle, pHashData, (unsigned int*)pulHashDataLen); - //rv = SDF_HashFinal(phSM3Handle, pHashData, (SGD_UINT32*)pulHashDataLen); - if (rv) - { - DebugPrint("SM3soft Hash success!"); - } - else - { - DebugPrint("SM3soft Hash failed!"); - } - EVP_MD_CTX_free((EVP_MD_CTX*)&phSM3Handle); - //ENGINE_finish(sm_engine); - //ENGINE_free(sm_engine); - return !rv; - } - else - { - DebugPrint("SessionHandle is null, please check!"); - return -1; - } + // int rv; + // if (nullptr != phSM3Handle) + // { + // rv = EVP_DigestFinal_ex((EVP_MD_CTX*)&phSM3Handle, pHashData, (unsigned int*)pulHashDataLen); + // //rv = SDF_HashFinal(phSM3Handle, pHashData, (SGD_UINT32*)pulHashDataLen); + // if (rv) + // { + // DebugPrint("SM3soft Hash success!"); + // } + // else + // { + // DebugPrint("SM3soft Hash failed!"); + // } + // EVP_MD_CTX_free((EVP_MD_CTX*)&phSM3Handle); + // //ENGINE_finish(sm_engine); + // //ENGINE_free(sm_engine); + // return !rv; + // } + // else + // { + // DebugPrint("SessionHandle is null, please check!"); + // return -1; + // } } void SoftEncrypt::operator()(void* phSM3Handle, void const* data, std::size_t size) noexcept { - int rv; - if (nullptr != phSM3Handle) - { - rv = EVP_DigestUpdate((EVP_MD_CTX*)&phSM3Handle, data, size); - //rv = SDF_HashUpdate(phSM3Handle, (SGD_UCHAR*)data, size); - if (rv) - { - DebugPrint("SM3soft EVP_DigestUpdate() success!"); - } - else - { - DebugPrint("SM3soft EVP_DigestUpdate() failed!"); - } - } - else - { - DebugPrint("Context is null, please check!"); - } + // int rv; + // if (nullptr != phSM3Handle) + // { + // rv = EVP_DigestUpdate((EVP_MD_CTX*)&phSM3Handle, data, size); + // //rv = SDF_HashUpdate(phSM3Handle, (SGD_UCHAR*)data, size); + // if (rv) + // { + // DebugPrint("SM3soft EVP_DigestUpdate() success!"); + // } + // else + // { + // DebugPrint("SM3soft EVP_DigestUpdate() failed!"); + // } + // } + // else + // { + // DebugPrint("Context is null, please check!"); + // } } //SM4 Symetry Encrypt&Decrypt unsigned long SoftEncrypt::SM4SymEncrypt( - unsigned char *pSessionKey, - unsigned long pSessionKeyLen, - unsigned char *pPlainData, - unsigned long ulPlainDataLen, - unsigned char *pCipherData, - unsigned long *pulCipherDataLen) + unsigned int uiAlgMode, + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pPlainData, + unsigned long ulPlainDataLen, + unsigned char *pCipherData, + unsigned long *pulCipherDataLen, + int secKeyType) { - int rv; //Candidate algorithm:SGD_SMS4_ECB,SGD_SMS4_CBC,SGD_SM1_ECB,SGD_SM1_CBC - int tmplen = 0, clen = 0; + // int rv; //Candidate algorithm:SGD_SMS4_ECB,SGD_SMS4_CBC,SGD_SM1_ECB,SGD_SM1_CBC + // int tmplen = 0, clen = 0; - const EVP_CIPHER *cipher = ENGINE_get_cipher(sm_engine_, NID_sm4_ecb); - EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new(); - EVP_EncryptInit_ex(ctx, cipher, sm_engine_, key, NULL); - EVP_EncryptUpdate(ctx, pCipherData, (int*)pulCipherDataLen, pPlainData, ulPlainDataLen); - EVP_EncryptFinal_ex(ctx, pCipherData + *pulCipherDataLen, &tmplen); - *pulCipherDataLen += tmplen; - EVP_CIPHER_CTX_free(ctx); - //return clen; + // const EVP_CIPHER *cipher = ENGINE_get_cipher(sm_engine_, NID_sm4_ecb); + // EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new(); + // EVP_EncryptInit_ex(ctx, cipher, sm_engine_, key, NULL); + // EVP_EncryptUpdate(ctx, pCipherData, (int*)pulCipherDataLen, pPlainData, ulPlainDataLen); + // EVP_EncryptFinal_ex(ctx, pCipherData + *pulCipherDataLen, &tmplen); + // *pulCipherDataLen += tmplen; + // EVP_CIPHER_CTX_free(ctx); + // //return clen; } unsigned long SoftEncrypt::SM4SymDecrypt( - unsigned char *pSessionKey, - unsigned long pSessionKeyLen, - unsigned char *pCipherData, - unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen) + unsigned int uiAlgMode, + unsigned char *pSessionKey, + unsigned long pSessionKeyLen, + unsigned char *pCipherData, + unsigned long ulCipherDataLen, + unsigned char *pPlainData, + unsigned long *pulPlainDataLen, + int secKeyType) { - int rv; + // int rv; - int tmplen = 0, plen = 0; + // int tmplen = 0, plen = 0; - const EVP_CIPHER *cipher = ENGINE_get_cipher(sm_engine_, NID_sm4_ecb); - EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new(); - EVP_DecryptInit_ex(ctx, cipher, sm_engine_, key, NULL); - EVP_DecryptUpdate(ctx, pPlainData, (int*)pulPlainDataLen, pCipherData, ulCipherDataLen); - EVP_DecryptFinal_ex(ctx, pPlainData + *pulPlainDataLen, &tmplen); - pulPlainDataLen += tmplen; - EVP_CIPHER_CTX_free(ctx); - //return plen; + // const EVP_CIPHER *cipher = ENGINE_get_cipher(sm_engine_, NID_sm4_ecb); + // EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new(); + // EVP_DecryptInit_ex(ctx, cipher, sm_engine_, key, NULL); + // EVP_DecryptUpdate(ctx, pPlainData, (int*)pulPlainDataLen, pCipherData, ulCipherDataLen); + // EVP_DecryptFinal_ex(ctx, pPlainData + *pulPlainDataLen, &tmplen); + // pulPlainDataLen += tmplen; + // EVP_CIPHER_CTX_free(ctx); + // //return plen; } unsigned long SoftEncrypt::SM4GenerateSessionKey( unsigned char *pSessionKey, unsigned long *pSessionKeyLen) { - int rv; - SGD_HANDLE hSM4GeHandle; - SGD_HANDLE hSessionKeyGeHandle; - OpenSession(hEkey_, &hSM4GeHandle); - rv = SDF_GenerateKeyWithKEK(hSM4GeHandle, SESSION_KEY_LEN * 8, SGD_SMS4_ECB, SESSION_KEY_INDEX, pSessionKey, (SGD_UINT32*)pSessionKeyLen, &hSessionKeyGeHandle); - if (rv != SDR_OK) - { - if (hSessionKeyGeHandle != NULL) - { - hSessionKeyGeHandle = NULL; - } - DebugPrint("Generating SymmetryKey is failed, failed number:[0x%08x]", rv); - } - else - { - DebugPrint("Generate SymmetryKey successfully!"); - } - rv = SDF_DestroyKey(hSM4GeHandle, hSessionKeyGeHandle); - if (rv != SDR_OK) - { - DebugPrint("Destroy SessionKey failed, failed number:[0x%08x]", rv); - } - else - { - hSessionKeyGeHandle = NULL; - DebugPrint("Destroy SessionKey successfully!"); - CloseSession(hSM4GeHandle); - } - return rv; + // int rv; + // SGD_HANDLE hSM4GeHandle; + // SGD_HANDLE hSessionKeyGeHandle; + // OpenSession(hEkey_, &hSM4GeHandle); + // rv = SDF_GenerateKeyWithKEK(hSM4GeHandle, SESSION_KEY_LEN * 8, SGD_SMS4_ECB, SESSION_KEY_INDEX, pSessionKey, (SGD_UINT32*)pSessionKeyLen, &hSessionKeyGeHandle); + // if (rv != SDR_OK) + // { + // if (hSessionKeyGeHandle != NULL) + // { + // hSessionKeyGeHandle = NULL; + // } + // DebugPrint("Generating SymmetryKey is failed, failed number:[0x%08x]", rv); + // } + // else + // { + // DebugPrint("Generate SymmetryKey successfully!"); + // } + // rv = SDF_DestroyKey(hSM4GeHandle, hSessionKeyGeHandle); + // if (rv != SDR_OK) + // { + // DebugPrint("Destroy SessionKey failed, failed number:[0x%08x]", rv); + // } + // else + // { + // hSessionKeyGeHandle = NULL; + // DebugPrint("Destroy SessionKey successfully!"); + // CloseSession(hSM4GeHandle); + // } + // return rv; } unsigned long SoftEncrypt::SM4SymEncryptEx( @@ -431,63 +439,63 @@ unsigned long SoftEncrypt::SM4SymEncryptEx( unsigned long *pulCipherDataLen ) { - int rv; //Candidate algorithm:SGD_SMS4_ECB,SGD_SMS4_CBC,SGD_SM1_ECB,SGD_SM1_CBC - SGD_HANDLE hSM4EnxHandle; - SGD_HANDLE hSessionKeyEnxHandle; - OpenSession(hEkey_, &hSM4EnxHandle); - rv = SDF_GenerateKeyWithKEK(hSM4EnxHandle, SESSION_KEY_LEN * 8, SGD_SMS4_ECB, SESSION_KEY_INDEX, pSessionKey, (SGD_UINT32*)pSessionKeyLen, &hSessionKeyEnxHandle); - if (rv == SDR_OK)//if (nullptr != hSessionKeyHandle) - { - unsigned char pIv[16]; - memset(pIv, 0, 16); - rv = SDF_Encrypt(hSM4EnxHandle, hSessionKeyEnxHandle, SGD_SMS4_ECB, pIv, pPlainData, ulPlainDataLen, pCipherData, (SGD_UINT32*)pulCipherDataLen); - if (rv == SDR_OK) - { - DebugPrint("SM4 symetry encrypt successful!"); - } - else - { - DebugPrint("SM4 symetry encrypt failed, failed number:[0x%08x]", rv); - } - } - else - { - DebugPrint("Importing SymmetryKey is failed, failed number:[0x%08x]", rv); - //DebugPrint("SessionKey handle is unavailable,please check whether it was generated or imported."); - } + // int rv; //Candidate algorithm:SGD_SMS4_ECB,SGD_SMS4_CBC,SGD_SM1_ECB,SGD_SM1_CBC + // SGD_HANDLE hSM4EnxHandle; + // SGD_HANDLE hSessionKeyEnxHandle; + // OpenSession(hEkey_, &hSM4EnxHandle); + // rv = SDF_GenerateKeyWithKEK(hSM4EnxHandle, SESSION_KEY_LEN * 8, SGD_SMS4_ECB, SESSION_KEY_INDEX, pSessionKey, (SGD_UINT32*)pSessionKeyLen, &hSessionKeyEnxHandle); + // if (rv == SDR_OK)//if (nullptr != hSessionKeyHandle) + // { + // unsigned char pIv[16]; + // memset(pIv, 0, 16); + // rv = SDF_Encrypt(hSM4EnxHandle, hSessionKeyEnxHandle, SGD_SMS4_ECB, pIv, pPlainData, ulPlainDataLen, pCipherData, (SGD_UINT32*)pulCipherDataLen); + // if (rv == SDR_OK) + // { + // DebugPrint("SM4 symetry encrypt successful!"); + // } + // else + // { + // DebugPrint("SM4 symetry encrypt failed, failed number:[0x%08x]", rv); + // } + // } + // else + // { + // DebugPrint("Importing SymmetryKey is failed, failed number:[0x%08x]", rv); + // //DebugPrint("SessionKey handle is unavailable,please check whether it was generated or imported."); + // } - rv = SDF_DestroyKey(hSM4EnxHandle, hSessionKeyEnxHandle); - if (rv != SDR_OK) - { - DebugPrint("Destroy SessionKey failed, failed number:[0x%08x]", rv); - } - else - { - hSessionKeyEnxHandle = NULL; - DebugPrint("Destroy SessionKey successfully!"); - CloseSession(hSM4EnxHandle); - } - return rv; + // rv = SDF_DestroyKey(hSM4EnxHandle, hSessionKeyEnxHandle); + // if (rv != SDR_OK) + // { + // DebugPrint("Destroy SessionKey failed, failed number:[0x%08x]", rv); + // } + // else + // { + // hSessionKeyEnxHandle = NULL; + // DebugPrint("Destroy SessionKey successfully!"); + // CloseSession(hSM4EnxHandle); + // } + // return rv; } -void SoftEncrypt::standPubToSM2Pub(unsigned char* standPub, int standPubLen, ECCrefPublicKey& sm2Publickey) -{ - //sm2Publickey.bits = standPubLen; - sm2Publickey.bits = PUBLIC_KEY_BIT_LEN; //must be 256; - memcpy(sm2Publickey.x, standPub + 1, 32); - memcpy(sm2Publickey.y, standPub + 33, 32); -} +// void SoftEncrypt::standPubToSM2Pub(unsigned char* standPub, int standPubLen, ECCrefPublicKey& sm2Publickey) +// { +// //sm2Publickey.bits = standPubLen; +// sm2Publickey.bits = PUBLIC_KEY_BIT_LEN; //must be 256; +// memcpy(sm2Publickey.x, standPub + 1, 32); +// memcpy(sm2Publickey.y, standPub + 33, 32); +// } -void SoftEncrypt::standPriToSM2Pri(unsigned char* standPri, int standPriLen, ECCrefPrivateKey& sm2Privatekey) -{ - if (standPriLen > 32) - return; - else - { - sm2Privatekey.bits = standPriLen*8; - memcpy(sm2Privatekey.D, standPri, standPriLen); - } -} +// void SoftEncrypt::standPriToSM2Pri(unsigned char* standPri, int standPriLen, ECCrefPrivateKey& sm2Privatekey) +// { +// if (standPriLen > 32) +// return; +// else +// { +// sm2Privatekey.bits = standPriLen*8; +// memcpy(sm2Privatekey.D, standPri, standPriLen); +// } +// } #endif #endif diff --git a/src/ripple/rpc/impl/Handler.cpp b/src/ripple/rpc/impl/Handler.cpp index 60e18361de..361d306b96 100644 --- a/src/ripple/rpc/impl/Handler.cpp +++ b/src/ripple/rpc/impl/Handler.cpp @@ -190,7 +190,7 @@ Handler handlerArray[] { // Evented methods { "subscribe", byRef (&doSubscribe), Role::USER, NO_CONDITION }, { "unsubscribe", byRef (&doUnsubscribe), Role::USER, NO_CONDITION }, - { "gen_csr", byRef(&doGenCsr), Role::ADMIN, NO_CONDITION } + { "gen_csr", byRef(&doGenCsr), Role::ADMIN, NO_CONDITION }, { "g_createrandom", byRef (&doCreateRandom), Role::USER, NO_CONDITION }, { "g_cryptdata", byRef (&doCryptData), Role::USER, NO_CONDITION }, From ba15a7580bfc717c12adcb0ed16382d491b011cc Mon Sep 17 00:00:00 2001 From: Mojicode Date: Wed, 22 Apr 2020 14:49:34 +0800 Subject: [PATCH 013/171] modify cmakelists.txt file to compile chainsql include gmssl static lib and headers --- Builds/CMake/CMakeFuncs.cmake | 6 +- CMakeLists.txt | 8 +- .../randomcheck/impl/{dfft.c => dfft.h} | 0 src/peersafe/gmencrypt/randomcheck/impl/ini.c | 24 +- .../gmencrypt/randomcheck/impl/randCheck.cpp | 2 +- .../GmSSL/include/openssl/opensslv.h | 3 +- .../softencrypt/GmSSL/include/openssl/sm2.h | 4 +- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 3 +- .../softencrypt/impl/GmSoftEncrypt.cpp | 219 ++++++++++-------- 9 files changed, 147 insertions(+), 122 deletions(-) rename src/peersafe/gmencrypt/randomcheck/impl/{dfft.c => dfft.h} (100%) diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index 95f6e66666..426c98dd3b 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -394,9 +394,9 @@ macro(use_openssl openssl_min enableGmalg) message(STATUS "GMSSL_LIBRARY_DIR: ${GMSSL_LIBRARY_DIR}") #link_directories(${GMALG_LIBRARY_DIR}) set(OPENSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libssl.a" "${GMSSL_LIBRARY_DIR}/libcrypto.a" "-pthread" "dl") - set(OPENSSL_VERSION "1.0.2d") - # set(OPENSSL_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/src/peersafe/gmencrypt/softencrypt/GmSSL") - # include_directories(${OPENSSL_INCLUDE_DIR}) + # set(OPENSSL_VERSION "1.0.2d") + set(OPENSSL_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/src/peersafe/gmencrypt/softencrypt/GmSSL/include") + include_directories(${OPENSSL_INCLUDE_DIR}) message( STATUS "OPENSSL_LIBRARIES: ${OPENSSL_LIBRARIES}" ) else() if (static) diff --git a/CMakeLists.txt b/CMakeLists.txt index fcbfbc60c3..3c2af1e5da 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -131,7 +131,10 @@ check_gcc4_abi() ############################################################ +set(CMAKE_INCLUDE_DIRECTORIES_BEFORE "ON") include_directories( + BEFORE + SYSTEM src src/beast src/beast/include @@ -139,9 +142,11 @@ include_directories( src/nudb/include src/soci/src src/soci/include - src/peersafe/gmencrypt/softencrypt/GmSSL + src/peersafe/gmencrypt/softencrypt/GmSSL/include/ src/evmjit src/evmjit/evmc/include) +# src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl +# src/peersafe/gmencrypt/softencrypt/GmSSL special_build_flags() @@ -581,6 +586,7 @@ add_custom_target(docs ) set_startup_project(chainsqld) +message( STATUS "OPENSSL_INCLUDE_DIR: ${OPENSSL_INCLUDE_DIR}" ) foreach(target IN LISTS targets) target_link_libraries(${target} ${OPENSSL_LIBRARIES} ${PROTOBUF_LIBRARIES} ${SANITIZER_LIBRARIES} ${MYSQL_LIBRARIES} ${GMALG_LIBRARIES} evmjit) diff --git a/src/peersafe/gmencrypt/randomcheck/impl/dfft.c b/src/peersafe/gmencrypt/randomcheck/impl/dfft.h similarity index 100% rename from src/peersafe/gmencrypt/randomcheck/impl/dfft.c rename to src/peersafe/gmencrypt/randomcheck/impl/dfft.h diff --git a/src/peersafe/gmencrypt/randomcheck/impl/ini.c b/src/peersafe/gmencrypt/randomcheck/impl/ini.c index 2f27dde2ca..36eb798cfa 100644 --- a/src/peersafe/gmencrypt/randomcheck/impl/ini.c +++ b/src/peersafe/gmencrypt/randomcheck/impl/ini.c @@ -6,13 +6,13 @@ * Date By who Desc * ---------- --------- ------------------------------- * 2009.04.19 Yaahao Created -* 2009.04.30 yaahao ReadLine()������ļ�����޿���ʱ���һ���ַ���ʧ�Ĵ��� -* 2009.08.20 ...... �޸�GetIniItem()�Ҳ�����������Ȼ��ȷ���صĴ��� +* 2009.04.30 yaahao ReadLine()ä¸­å¦‚æžœæ–‡ä»¶æœ€åŽæ— ç©ºè¡Œæ—¶æœ€åŽä¸€ä¸ªå­—符丢失的错误 +* 2009.08.20 ...... 修改GetIniItem()找ä¸åˆ°é…置项ä¾ç„¶æ­£ç¡®è¿”回的错误 * 2010.04.01 ...... Corrected GetIniItem() (not close(fp)) -* 2012/3/25 GAO �޸�Ϊͨ�ð汾 INI_H_COMMON_VERSION -* ����SetIniItem���ܣ� -* ��� value == NULL����ɾ�� item -* ��� item == NULL����ɾ�� section +* 2012/3/25 GAO 修改为通用版本 INI_H_COMMON_VERSION +* 增加SetIniItem功能: +* 如果 value == NULL,则删除 item +* 如果 item == NULL,则删除 section */ #include @@ -25,11 +25,11 @@ /****************************************************************************** * Function: GetItemValue - * Description: ���������ֵ - * Input: char *stConfigFileName ������� - * char *item ���������� - * Output:char *value �������ֵ - * Return: SDR_OK �ɹ� ���� ʧ�� + * Description: 读é…置项的值 + * Input: char *stConfigFileName é…置文件å + * char *item é…置项åç§° + * Output:char *value é…置项的值 + * Return: SDR_OK æˆåŠŸ å…¶ä»– 失败 * Others: ******************************************************************************/ int GetItemValue(char *stConfigFileName, char *item, char *value) @@ -89,7 +89,7 @@ int GetItemValue(char *stConfigFileName, char *item, char *value) } } - //û���ҵ������� + //没有找到é…置项 fclose(fp); return -1; diff --git a/src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp b/src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp index 763a713bc0..9f93c3f21d 100644 --- a/src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp +++ b/src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp @@ -10,7 +10,7 @@ extern "C" { //#include #include -#include +#include double igamc(double, double); // void __ogg_fdrffti(int, double*, double*); diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslv.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslv.h index dce92aa90c..6cdbe053c4 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslv.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/opensslv.h @@ -30,7 +30,8 @@ extern "C" { * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for * major minor fix final patch/beta) */ -# define OPENSSL_VERSION_NUMBER 0x10201000L +# define OPENSSL_VERSION_NUMBER 0x1000207fL +// # define OPENSSL_VERSION_NUMBER 0x10201000L # ifdef OPENSSL_FIPS # define OPENSSL_VERSION_TEXT "GmSSL 1.3.0 - OpenSSL 1.0.2d-fips 9 Jul 2015" # else diff --git a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm2.h b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm2.h index f9ed9d8494..cd391944eb 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm2.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSSL/include/openssl/sm2.h @@ -56,11 +56,11 @@ #include #include #include -#include +#include #include #include #include -#include +#include #ifdef __cplusplus extern "C" { diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index f5ed780f23..2d70856b8e 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -31,7 +31,7 @@ #include #include #include -#include +#include #include #include //#include @@ -69,6 +69,7 @@ class SoftEncrypt : public HardEncrypt unsigned int uiLength, unsigned char * pucRandomBuf, int times); + bool randomSingleCheck(unsigned long randomCheckLen); //SM2 interface unsigned long getPrivateKeyRight( unsigned int uiKeyIndex, diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index a6be36598c..12d8f50932 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -95,6 +95,22 @@ std::pair SoftEncrypt::getPrivateKey() // memcpy(publickey + 33, originalPublicKey.y, sizeof(originalPublicKey.y)); // } // } +unsigned long SoftEncrypt::GenerateRandom(unsigned int uiLength, unsigned char * pucRandomBuf) +{} +unsigned long SoftEncrypt::GenerateRandom2File(unsigned int uiLength, unsigned char * pucRandomBuf,int times) +{} +bool SoftEncrypt::randomSingleCheck(unsigned long randomCheckLen) +{ + return true; +} +unsigned long SoftEncrypt::getPrivateKeyRight(unsigned int uiKeyIndex, unsigned char * pucPassword, unsigned int uiPwdLength) +{} +unsigned long SoftEncrypt::releasePrivateKeyRight(unsigned int uiKeyIndex) +{} +std::pair SoftEncrypt::getECCSyncTablePubKey(unsigned char* publicKeyTemp) +{} +std::pair SoftEncrypt::getECCNodeVerifyPubKey(unsigned char* publicKeyTemp, int keyIndex) +{} //SM2 interface //Generate Publick&Secret Key unsigned long SoftEncrypt::SM2GenECCKeyPair( @@ -230,31 +246,31 @@ unsigned long SoftEncrypt::SM2ECCVerify( // EVP_PKEY_CTX_free(pkctx); // return -1; - EC_KEY* pubkey = EC_KEY_new(); - if (o2i_ECPublicKey(&pubkey, &(pub4Verify.first), pub4Verify.second) != nullptr){ + // EC_KEY* pubkey = EC_KEY_new(); + // if (o2i_ECPublicKey(&pubkey, &(pub4Verify.first), pub4Verify.second) != nullptr){ - EC_KEY_set_conv_form(pubkey, POINT_CONVERSION_COMPRESSED); - } - else { - EC_KEY_free(pubkey); - return 0; - } + // EC_KEY_set_conv_form(pubkey, POINT_CONVERSION_COMPRESSED); + // } + // else { + // EC_KEY_free(pubkey); + // return 0; + // } - int type = NID_undef; - int dgestlen = uldgstLen; - int signLen = ulSignValueLen; + // int type = NID_undef; + // int dgestlen = uldgstLen; + // int signLen = ulSignValueLen; - /* verify */ - if (!SM2_verify(type, pdgst, dgestlen, pSignValue, signLen, pubkey)) { - DebugPrint("SM2ECCSign: SM2_sign failed"); - return 0; - } + // /* verify */ + // if (!SM2_verify(type, pdgst, dgestlen, pSignValue, signLen, pubkey)) { + // DebugPrint("SM2ECCSign: SM2_sign failed"); + // return 0; + // } - if (pubkey) - EC_KEY_free(pubkey); + // if (pubkey) + // EC_KEY_free(pubkey); - return 1; + // return 1; } //SM2 Encrypt&Decrypt unsigned long SoftEncrypt::SM2ECCEncrypt( @@ -286,31 +302,31 @@ unsigned long SoftEncrypt::SM2ECCEncrypt( // EVP_PKEY_CTX_free(pkctx); // return -1; - EC_KEY* pubkey = EC_KEY_new(); - if (o2i_ECPublicKey(&pubkey, &(pub4Encrypt.first), pub4Encrypt.second) != nullptr) { + // EC_KEY* pubkey = EC_KEY_new(); + // if (o2i_ECPublicKey(&pubkey, &(pub4Encrypt.first), pub4Encrypt.second) != nullptr) { - EC_KEY_set_conv_form(pubkey, POINT_CONVERSION_COMPRESSED); - } - else { - EC_KEY_free(pubkey); - return 0; - } + // EC_KEY_set_conv_form(pubkey, POINT_CONVERSION_COMPRESSED); + // } + // else { + // EC_KEY_free(pubkey); + // return 0; + // } - size_t outlen = 0; - if (!SM2_encrypt_with_recommended(pCipherData, &outlen, - (const unsigned char *)pPlainData, ulPlainDataLen, pubkey)) { + // size_t outlen = 0; + // if (!SM2_encrypt_with_recommended(pCipherData, &outlen, + // (const unsigned char *)pPlainData, ulPlainDataLen, pubkey)) { - DebugPrint("SM2ECCEncrypt: SM2_encrypt_with_recommended"); - return 0; - } + // DebugPrint("SM2ECCEncrypt: SM2_encrypt_with_recommended"); + // return 0; + // } - *pulCipherDataLen = outlen; + // *pulCipherDataLen = outlen; - if (pubkey) - EC_KEY_free(pubkey); + // if (pubkey) + // EC_KEY_free(pubkey); - return 1; + // return 1; } unsigned long SoftEncrypt::SM2ECCDecrypt( std::pair pri4DecryptInfo, @@ -344,35 +360,35 @@ unsigned long SoftEncrypt::SM2ECCDecrypt( // EVP_PKEY_CTX_free(pkctx); // return -1; - BIGNUM* bn = BN_bin2bn((const unsigned char *)(pri4Decrypt.first), (pri4Decrypt.second), nullptr); - if (bn == nullptr) { - DebugPrint("SM2ECCDecrypt: BN_bin2bn failed"); - return 0; - } + // BIGNUM* bn = BN_bin2bn((const unsigned char *)(pri4Decrypt.first), (pri4Decrypt.second), nullptr); + // if (bn == nullptr) { + // DebugPrint("SM2ECCDecrypt: BN_bin2bn failed"); + // return 0; + // } - EC_KEY* ec_key = EC_KEY_new(); - const bool ok = EC_KEY_set_private_key(ec_key, bn); - BN_clear_free(bn); + // EC_KEY* ec_key = EC_KEY_new(); + // const bool ok = EC_KEY_set_private_key(ec_key, bn); + // BN_clear_free(bn); - if (!ok) { - DebugPrint("SM2ECCSign: EC_KEY_set_private_key failed"); - EC_KEY_free(ec_key); - return 0; - } + // if (!ok) { + // DebugPrint("SM2ECCSign: EC_KEY_set_private_key failed"); + // EC_KEY_free(ec_key); + // return 0; + // } - size_t outlen = 0; - if (!SM2_decrypt_with_recommended(pPlainData, &outlen, pCipherData, ulCipherDataLen, ec_key)) { - DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended failed"); - EC_KEY_free(ec_key); - return 0; - } + // size_t outlen = 0; + // if (!SM2_decrypt_with_recommended(pPlainData, &outlen, pCipherData, ulCipherDataLen, ec_key)) { + // DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended failed"); + // EC_KEY_free(ec_key); + // return 0; + // } - *pulPlainDataLen = outlen; + // *pulPlainDataLen = outlen; - if (ec_key) - EC_KEY_free(ec_key); + // if (ec_key) + // EC_KEY_free(ec_key); - return 1; + // return 1; } //SM3 interface unsigned long SoftEncrypt::SM3HashTotal( @@ -403,12 +419,12 @@ unsigned long SoftEncrypt::SM3HashTotal( // EVP_MD_CTX_free((EVP_MD_CTX*)&hSessionHandle_); // return rv; - unsigned char dgst[SM3_DIGEST_LENGTH]; - memset(dgst, 0, sizeof(dgst)); - sm3(pInData, ulInDataLen, dgst); - memcpy(pHashData, dgst, SM3_DIGEST_LENGTH); - *pulHashDataLen = SM3_DIGEST_LENGTH; - return 1; + // unsigned char dgst[SM3_DIGEST_LENGTH]; + // memset(dgst, 0, sizeof(dgst)); + // sm3(pInData, ulInDataLen, dgst); + // memcpy(pHashData, dgst, SM3_DIGEST_LENGTH); + // *pulHashDataLen = SM3_DIGEST_LENGTH; + // return 1; } unsigned long SoftEncrypt::SM3HashInit(HANDLE *phSM3Handle) { @@ -426,17 +442,18 @@ unsigned long SoftEncrypt::SM3HashInit(HANDLE *phSM3Handle) // DebugPrint("EVP_DigestInit_ex() failed!"); // } // return !rv; - EVP_MD_CTX_init(phSM3Handle); - int rv = EVP_DigestInit_ex(phSM3Handle, md_, sm_engine_);//(*phSM3Handle, SGD_SM3, NULL, NULL, 0); - if (rv) - { - DebugPrint("EVP_DigestInit_ex() OK!"); - } - else - { - DebugPrint("EVP_DigestInit_ex() failed!"); - } - return !rv; + + // EVP_MD_CTX_init(phSM3Handle); + // int rv = EVP_DigestInit_ex(phSM3Handle, md_, sm_engine_);//(*phSM3Handle, SGD_SM3, NULL, NULL, 0); + // if (rv) + // { + // DebugPrint("EVP_DigestInit_ex() OK!"); + // } + // else + // { + // DebugPrint("EVP_DigestInit_ex() failed!"); + // } + // return !rv; } unsigned long SoftEncrypt::SM3HashFinal(void* phSM3Handle, unsigned char *pHashData, unsigned long *pulHashDataLen) @@ -465,30 +482,30 @@ unsigned long SoftEncrypt::SM3HashFinal(void* phSM3Handle, unsigned char *pHashD // return -1; // } - int rv; - if (nullptr != phSM3Handle) - { - rv = EVP_DigestFinal_ex((EVP_MD_CTX*)&phSM3Handle, pHashData, (unsigned int*)pulHashDataLen); - //rv = SDF_HashFinal(phSM3Handle, pHashData, (SGD_UINT32*)pulHashDataLen); - if (rv) - { - DebugPrint("SM3soft Hash success!"); - } - else - { - DebugPrint("SM3soft Hash failed!"); - } - - EVP_MD_CTX_cleanup((EVP_MD_CTX*)&phSM3Handle); - //ENGINE_finish(sm_engine); - //ENGINE_free(sm_engine); - return !rv; - } - else - { - DebugPrint("SessionHandle is null, please check!"); - return -1; - } + // int rv; + // if (nullptr != phSM3Handle) + // { + // rv = EVP_DigestFinal_ex((EVP_MD_CTX*)&phSM3Handle, pHashData, (unsigned int*)pulHashDataLen); + // //rv = SDF_HashFinal(phSM3Handle, pHashData, (SGD_UINT32*)pulHashDataLen); + // if (rv) + // { + // DebugPrint("SM3soft Hash success!"); + // } + // else + // { + // DebugPrint("SM3soft Hash failed!"); + // } + + // EVP_MD_CTX_cleanup((EVP_MD_CTX*)&phSM3Handle); + // //ENGINE_finish(sm_engine); + // //ENGINE_free(sm_engine); + // return !rv; + // } + // else + // { + // DebugPrint("SessionHandle is null, please check!"); + // return -1; + // } } void SoftEncrypt::operator()(void* phSM3Handle, void const* data, std::size_t size) noexcept { From aa91151da6a67991f7ad9b838dbedc82fdd48715 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 23 Apr 2020 10:03:13 +0800 Subject: [PATCH 014/171] add gm_switch config and generate key and sm2 is compile ok --- doc/chainsqld-classic.cfg | 4 + .../gmencrypt/hardencrypt/HardEncrypt.h | 1 + .../gmencrypt/hardencrypt/HardEncryptObj.h | 6 +- .../hardencrypt/impl/HardEncryptObj.cpp | 34 +- .../gmencrypt/hardencrypt/impl/sjk1238_26.cpp | 7 + .../gmencrypt/hardencrypt/sjk1238_26.h | 2 +- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 2 +- .../softencrypt/impl/GmSoftEncrypt.cpp | 323 +++++++----------- src/ripple/app/main/Main.cpp | 12 +- src/ripple/core/ConfigSections.h | 1 + src/ripple/core/impl/Config.cpp | 23 +- src/ripple/protocol/impl/PublicKey.cpp | 4 + src/ripple/protocol/impl/SecretKey.cpp | 5 +- 13 files changed, 196 insertions(+), 228 deletions(-) diff --git a/doc/chainsqld-classic.cfg b/doc/chainsqld-classic.cfg index 3ef7b2da51..cabc0ec3ea 100644 --- a/doc/chainsqld-classic.cfg +++ b/doc/chainsqld-classic.cfg @@ -76,6 +76,10 @@ xnvq8z6C1hpcYPP94dbBib1VyoEQ1 [ssl_verify] 0 +[gm_switch] +gm_type=soft +gm_self_check=0 + [auto_sync] 1 diff --git a/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h b/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h index 11874d70eb..3e4fda496d 100644 --- a/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h +++ b/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h @@ -102,6 +102,7 @@ class HardEncrypt unsigned int uiLength, unsigned char * pucRandomBuf, int times) = 0; + virtual bool randomSingleCheck(unsigned long randomCheckLen) = 0; //SM2 interface //Get Private key access right virtual unsigned long getPrivateKeyRight( diff --git a/src/peersafe/gmencrypt/hardencrypt/HardEncryptObj.h b/src/peersafe/gmencrypt/hardencrypt/HardEncryptObj.h index 37433a3868..e32e80885e 100644 --- a/src/peersafe/gmencrypt/hardencrypt/HardEncryptObj.h +++ b/src/peersafe/gmencrypt/hardencrypt/HardEncryptObj.h @@ -29,11 +29,13 @@ class HardEncryptObj HardEncryptObj(); public: - enum hardEncryptType { unknown = -1, sdkeyType, sjk1238Type }; - static hardEncryptType hEType_; + enum gmAlgType { unknown = -1, sdkeyType, sjk1238Type, soft }; + static gmAlgType hEType_; public: + static void setGmAlgType(gmAlgType gmAlgType); static HardEncrypt* getInstance(); + static gmAlgType fromString(std::string gmAlgTypeStr); }; #endif diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/HardEncryptObj.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/HardEncryptObj.cpp index 562f75bbd9..17ac40b1c3 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/HardEncryptObj.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/HardEncryptObj.cpp @@ -22,11 +22,26 @@ #include #include -#ifdef SD_KEY_SWITCH -HardEncryptObj::hardEncryptType HardEncryptObj::hEType_ = HardEncryptObj::hardEncryptType::sdkeyType; -#else -HardEncryptObj::hardEncryptType HardEncryptObj::hEType_ = HardEncryptObj::hardEncryptType::sjk1238Type; -#endif +// #ifdef SD_KEY_SWITCH +// HardEncryptObj::hardEncryptType HardEncryptObj::hEType_ = HardEncryptObj::hardEncryptType::sdkeyType; +// #else +// HardEncryptObj::hardEncryptType HardEncryptObj::hEType_ = HardEncryptObj::hardEncryptType::sjk1238Type; +// #endif +HardEncryptObj::gmAlgType HardEncryptObj::hEType_ = gmAlgType::soft; + +HardEncryptObj::gmAlgType HardEncryptObj::fromString(std::string gmAlgTypeStr) +{ + if(gmAlgTypeStr == "soft") + return gmAlgType::soft; + if(gmAlgTypeStr == "hard") + return gmAlgType::sjk1238Type; + return gmAlgType::unknown; +} + +void HardEncryptObj::setGmAlgType(gmAlgType gmAlgType) +{ + HardEncryptObj::hEType_ = gmAlgType; +} //HardEncrypt* HardEncryptObj::getInstance(hardEncryptType hEType) HardEncrypt* HardEncryptObj::getInstance() @@ -35,11 +50,11 @@ HardEncrypt* HardEncryptObj::getInstance() switch (hEType_) { #ifdef BEGIN_SDKEY - case hardEncryptType::sdkeyType: + case gmAlgType::sdkeyType: static SDkey objSdkey; return &objSdkey; #endif - case hardEncryptType::sjk1238Type: + case gmAlgType::sjk1238Type: { static SJK1238 objSjk1238; if (objSjk1238.isHardEncryptExist()) @@ -56,6 +71,11 @@ HardEncrypt* HardEncryptObj::getInstance() #endif } } + case gmAlgType::soft: + { + static SoftEncrypt objSoftEncrypt; + return &objSoftEncrypt; + } default: std::cout << "hardEncryptType error!" << std::endl; } diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp index 1a24b937c3..b433b7ab96 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp @@ -18,6 +18,7 @@ //============================================================================== #include +#include #include #include extern "C" { @@ -171,6 +172,12 @@ unsigned long SJK1238::GenerateRandom2File(unsigned int uiLength, unsigned char SDF_DestroyKey(hSessionHandle_, hKey); return 0; } + +bool SJK1238::randomSingleCheck(unsigned long randomCheckLen) +{ + return GMCheck::getInstance()->randomSingleCheck(randomCheckLen); +} + unsigned long SJK1238::getPrivateKeyRight(unsigned int uiKeyIndex, unsigned char * pucPassword, unsigned int uiPwdLength) { int rv; diff --git a/src/peersafe/gmencrypt/hardencrypt/sjk1238_26.h b/src/peersafe/gmencrypt/hardencrypt/sjk1238_26.h index 9cbc8ccf70..c025cbe341 100644 --- a/src/peersafe/gmencrypt/hardencrypt/sjk1238_26.h +++ b/src/peersafe/gmencrypt/hardencrypt/sjk1238_26.h @@ -67,7 +67,7 @@ class SJK1238 : public HardEncrypt unsigned int uiLength, unsigned char * pucRandomBuf, int times); - + bool randomSingleCheck(unsigned long randomCheckLen); //SM2 interface //Get Private key access right unsigned long getPrivateKeyRight( diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index 2d70856b8e..4207cadb79 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -31,7 +31,7 @@ #include #include #include -#include +#include #include #include //#include diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 12d8f50932..d8231ecb05 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -37,7 +37,7 @@ unsigned long SoftEncrypt::CloseDevice() std::pair SoftEncrypt::getPublicKey() { unsigned char* pubKeyUserTemp = NULL; - size_t pubLen = EC_KEY_key2buf(sm2Keypair_, &pubKeyUserTemp); + size_t pubLen = i2o_ECPublicKey(sm2Keypair_, &pubKeyUserTemp); if(pubLen != 0) { DebugPrint("pubLen: %d", pubLen); @@ -49,24 +49,24 @@ std::pair SoftEncrypt::getPublicKey() } size_t SoftEncrypt::EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf) { - // if (key == NULL || key->pub_key == NULL || key->group == NULL) - // return 0; + if (key == NULL || EC_KEY_get0_public_key(key) == NULL || EC_KEY_get0_group(key) == NULL) + return 0; - // size_t len; - // unsigned char *buf; - // len = EC_POINT_point2oct(key->group, key->pub_key, key->conv_form, NULL, 0, NULL); - // if (len == 0) - // return 0; - // buf = OPENSSL_malloc(len); - // if (buf == NULL) - // return 0; - // len = EC_POINT_point2oct(key->group, key->pub_key, key->conv_form, buf, len, NULL); - // if (len == 0) { - // OPENSSL_free(buf); - // return 0; - // } - // *pbuf = buf; - // return len; + size_t len; + unsigned char *buf; + len = EC_POINT_point2oct(EC_KEY_get0_group(key), EC_KEY_get0_public_key(key), EC_KEY_get_conv_form(key), NULL, 0, NULL); + if (len == 0) + return 0; + buf = (unsigned char*)OPENSSL_malloc(len); + if (buf == NULL) + return 0; + len = EC_POINT_point2oct(EC_KEY_get0_group(key), EC_KEY_get0_public_key(key), EC_KEY_get_conv_form(key), buf, len, NULL); + if (len == 0) { + OPENSSL_free(buf); + return 0; + } + *pbuf = buf; + return len; return 0; } @@ -101,12 +101,17 @@ unsigned long SoftEncrypt::GenerateRandom2File(unsigned int uiLength, unsigned c {} bool SoftEncrypt::randomSingleCheck(unsigned long randomCheckLen) { + DebugPrint("call softencrypt randomSingleCheck"); return true; } unsigned long SoftEncrypt::getPrivateKeyRight(unsigned int uiKeyIndex, unsigned char * pucPassword, unsigned int uiPwdLength) -{} +{ + return 0; +} unsigned long SoftEncrypt::releasePrivateKeyRight(unsigned int uiKeyIndex) -{} +{ + return 0; +} std::pair SoftEncrypt::getECCSyncTablePubKey(unsigned char* publicKeyTemp) {} std::pair SoftEncrypt::getECCNodeVerifyPubKey(unsigned char* publicKeyTemp, int keyIndex) @@ -149,128 +154,74 @@ unsigned long SoftEncrypt::SM2ECCSign( unsigned long ulAlias, unsigned long ulKeyUse) { - // unsigned char dgest[64]; - // size_t dgest_len, sig_len = 0; - // EVP_PKEY_CTX *pkctx = NULL; - - // sig_len = (size_t)EVP_PKEY_size(pkey); - // pkctx = EVP_PKEY_CTX_new(pkey, NULL); - // SM2_compute_message_digest(md_, md_, pInData, ulInDataLen, g_signId, strlen(g_signId), dgest, &dgest_len, EVP_PKEY_get0_EC_KEY(EVP_PKEY_CTX_get0_pkey(pkctx))); - - // if (EVP_PKEY_sign_init(pkctx)) - // { - // if (EVP_PKEY_sign(pkctx, pSignValue, (size_t*)pulSignValueLen, dgest, dgest_len)) - // { - // DebugPrint("SM2soft sign successful!"); - // return 0; - // } - // else - // { - // DebugPrint("SM2 sign-EVP_PKEY_sign failed!"); - // } - // } - // else - // { - // DebugPrint("SM2 sign-EVP_PKEY_sign_init failed!"); - // } - - // EVP_PKEY_CTX_free(pkctx); - // return -1; + int rv; + if (SeckeyType::gmOutCard != pri4SignInfo.first) + { + return 1; + } - BIGNUM* bn = BN_bin2bn((const unsigned char *)(pri4Sign.first), (pri4Sign.second), nullptr); + BIGNUM* bn = BN_bin2bn((const unsigned char *)(pri4Sign.first), (pri4Sign.second), nullptr); if (bn == nullptr) { DebugPrint("SM2ECCSign: BN_bin2bn failed"); - return 0; + return 1; } EC_KEY* ec_key = EC_KEY_new(); const bool ok = EC_KEY_set_private_key(ec_key, bn); BN_clear_free(bn); - if (!ok) { DebugPrint("SM2ECCSign: EC_KEY_set_private_key failed"); EC_KEY_free(ec_key); - return 0; + return 1; } - int type = NID_undef; - unsigned int siglen = *pSignValue; - - /* sign */ - if (!SM2_sign(type, pInData, ulInDataLen, pSignValue,&siglen , ec_key)) { - DebugPrint("SM2ECCSign: SM2_sign"); - return 0; + if (!SM2_sign(type, pInData, ulInDataLen, pSignValue, (unsigned int*)pulSignValueLen, ec_key)) + { + EC_KEY_free(ec_key); + DebugPrint("SM2ECCSign: SM2_sign failed!"); + return 1; } - - if (ec_key) - EC_KEY_free(ec_key); - - return 1; + else + { + EC_KEY_free(ec_key); + DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); + return 0; + } } unsigned long SoftEncrypt::SM2ECCVerify( std::pair& pub4Verify, - unsigned char *pdgst, - unsigned long uldgstLen, + unsigned char *pInData, + unsigned long ulInDataLen, unsigned char *pSignValue, unsigned long ulSignValueLen, unsigned long ulAlias, unsigned long ulKeyUse) { - // unsigned char dgest[64]; - // size_t dgest_len; - // EVP_PKEY_CTX *pkctx = NULL; - // int ret = 0; + EC_KEY* pubkey = EC_KEY_new(); + if (o2i_ECPublicKey(&pubkey, (const unsigned char**)&(pub4Verify.first), pub4Verify.second) != nullptr){ - // pkctx = EVP_PKEY_CTX_new(pkey, NULL); - // SM2_compute_message_digest(md_, md_, pInData, ulInDataLen, g_signId, strlen(g_signId), dgest, &dgest_len, EVP_PKEY_get0_EC_KEY(EVP_PKEY_CTX_get0_pkey(pkctx))); - - // if (EVP_PKEY_verify_init(pkctx)) - // { - // if ((ret = EVP_PKEY_verify(pkctx, pSignValue, ulSignValueLen, dgest, dgest_len)) != 1) - // { - // DebugPrint("SM2soft sig and verify success!"); - // return 0; - // } - // else - // { - // DebugPrint("SM2soft EVP_PKEY_verify() failed!"); - // } - // } - // else - // { - // DebugPrint("SM2soft EVP_PKEY_verify_init() failed!"); - // } - - // EVP_PKEY_CTX_free(pkctx); - // return -1; - - // EC_KEY* pubkey = EC_KEY_new(); - // if (o2i_ECPublicKey(&pubkey, &(pub4Verify.first), pub4Verify.second) != nullptr){ - - // EC_KEY_set_conv_form(pubkey, POINT_CONVERSION_COMPRESSED); - // } - // else { - // EC_KEY_free(pubkey); - // return 0; - // } - - - // int type = NID_undef; - // int dgestlen = uldgstLen; - // int signLen = ulSignValueLen; - - // /* verify */ - // if (!SM2_verify(type, pdgst, dgestlen, pSignValue, signLen, pubkey)) { - // DebugPrint("SM2ECCSign: SM2_sign failed"); - // return 0; - // } - - // if (pubkey) - // EC_KEY_free(pubkey); + EC_KEY_set_conv_form(pubkey, POINT_CONVERSION_COMPRESSED); + } + else { + EC_KEY_free(pubkey); + return 1; + } - // return 1; + int type = NID_undef; + /* verify */ + if (!SM2_verify(type, pInData, ulInDataLen, pSignValue, ulSignValueLen, pubkey)) { + DebugPrint("SM2ECCSign: SM2_sign failed"); + EC_KEY_free(pubkey); + return 1; + } + else + { + EC_KEY_free(pubkey); + DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); + return 0; + } } //SM2 Encrypt&Decrypt unsigned long SoftEncrypt::SM2ECCEncrypt( @@ -282,51 +233,30 @@ unsigned long SoftEncrypt::SM2ECCEncrypt( unsigned long ulAlias, unsigned long ulKeyUse) { - // EVP_PKEY_CTX *pkctx = NULL; + EC_KEY* pubkey = EC_KEY_new(); + if (o2i_ECPublicKey(&pubkey, (const unsigned char**)&(pub4Encrypt.first), pub4Encrypt.second) != nullptr) { - // if (pkctx = EVP_PKEY_CTX_new(pkey, NULL)) - // { - // if (EVP_PKEY_encrypt_init(pkctx)) - // { - // if (EVP_PKEY_encrypt(pkctx, pCipherData, (size_t*)pulCipherDataLen, pPlainData, ulPlainDataLen)) - // { - // DebugPrint("SM2soft encrypt successfully!"); - // return 0; - // } - // else DebugPrint("SM2soft encrypt-EVP_PKEY_encrypt() failed!"); - // } - // else DebugPrint("SM2soft encrypt-EVP_PKEY_encrypt_init() failed!"); - // } - // else DebugPrint("SM2soft encrypt-EVP_PKEY_CTX_new() failed!"); - - // EVP_PKEY_CTX_free(pkctx); - // return -1; - - // EC_KEY* pubkey = EC_KEY_new(); - // if (o2i_ECPublicKey(&pubkey, &(pub4Encrypt.first), pub4Encrypt.second) != nullptr) { - - // EC_KEY_set_conv_form(pubkey, POINT_CONVERSION_COMPRESSED); - // } - // else { - // EC_KEY_free(pubkey); - // return 0; - // } + EC_KEY_set_conv_form(pubkey, POINT_CONVERSION_COMPRESSED); + } + else { + EC_KEY_free(pubkey); + return 1; + } - // size_t outlen = 0; - // if (!SM2_encrypt_with_recommended(pCipherData, &outlen, - // (const unsigned char *)pPlainData, ulPlainDataLen, pubkey)) { + if (!SM2_encrypt_with_recommended(pCipherData, (size_t*)pulCipherDataLen, + (const unsigned char *)pPlainData, ulPlainDataLen, pubkey)) + { - // DebugPrint("SM2ECCEncrypt: SM2_encrypt_with_recommended"); - // return 0; - // } - - // *pulCipherDataLen = outlen; - - - // if (pubkey) - // EC_KEY_free(pubkey); - - // return 1; + DebugPrint("SM2ECCEncrypt: SM2_encrypt_with_recommended failed"); + EC_KEY_free(pubkey); + return 1; + } + else + { + DebugPrint("SM2ECCEncrypt: SM2_encrypt_with_recommended successfully"); + EC_KEY_free(pubkey); + return 0; + } } unsigned long SoftEncrypt::SM2ECCDecrypt( std::pair pri4DecryptInfo, @@ -339,56 +269,39 @@ unsigned long SoftEncrypt::SM2ECCDecrypt( unsigned long ulAlias, unsigned long ulKeyUse) { - // EVP_PKEY_CTX *pkctx = NULL; - // int ret = 0; - - // if (pkctx = EVP_PKEY_CTX_new(pkey, NULL)) - // { - // if (EVP_PKEY_decrypt_init(pkctx)) - // { - // if (ret = EVP_PKEY_decrypt(pkctx, pPlainData, (size_t*)pulPlainDataLen, pCipherData, ulCipherDataLen)) - // { - // DebugPrint("SM2soft decrypt successfully!"); - // return 0; - // } - // else DebugPrint("SM2soft decrypt-EVP_PKEY_decrypt() failed!"); - // } - // else DebugPrint("SM2soft decrypt-EVP_PKEY_decrypt_init() failed!"); - // } - // else DebugPrint("SM2soft decrypt-EVP_PKEY_CTX_new() failed!"); - - // EVP_PKEY_CTX_free(pkctx); - // return -1; - - // BIGNUM* bn = BN_bin2bn((const unsigned char *)(pri4Decrypt.first), (pri4Decrypt.second), nullptr); - // if (bn == nullptr) { - // DebugPrint("SM2ECCDecrypt: BN_bin2bn failed"); - // return 0; - // } - - // EC_KEY* ec_key = EC_KEY_new(); - // const bool ok = EC_KEY_set_private_key(ec_key, bn); - // BN_clear_free(bn); - - // if (!ok) { - // DebugPrint("SM2ECCSign: EC_KEY_set_private_key failed"); - // EC_KEY_free(ec_key); - // return 0; - // } - - // size_t outlen = 0; - // if (!SM2_decrypt_with_recommended(pPlainData, &outlen, pCipherData, ulCipherDataLen, ec_key)) { - // DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended failed"); - // EC_KEY_free(ec_key); - // return 0; - // } + if (SeckeyType::gmOutCard != pri4DecryptInfo.first) + { + return 1; + } + BIGNUM* bn = BN_bin2bn((const unsigned char *)(pri4Decrypt.first), (pri4Decrypt.second), nullptr); + if (bn == nullptr) { + DebugPrint("SM2ECCDecrypt: BN_bin2bn failed"); + return 1; + } - // *pulPlainDataLen = outlen; + EC_KEY* ec_key = EC_KEY_new(); + const bool ok = EC_KEY_set_private_key(ec_key, bn); + BN_clear_free(bn); - // if (ec_key) - // EC_KEY_free(ec_key); + if (!ok) { + DebugPrint("SM2ECCSign: EC_KEY_set_private_key failed"); + EC_KEY_free(ec_key); + return 1; + } - // return 1; + size_t outlen = 0; + if (!SM2_decrypt_with_recommended(pPlainData, (size_t*)pulPlainDataLen, pCipherData, ulCipherDataLen, ec_key)) + { + DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended failed"); + EC_KEY_free(ec_key); + return 1; + } + else + { + DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended successfully"); + EC_KEY_free(ec_key); + return 0; + } } //SM3 interface unsigned long SoftEncrypt::SM3HashTotal( diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index 297d6253fb..4be0dda514 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -499,13 +499,13 @@ int run (int argc, char** argv) if (!adjustDescriptorLimit(1024, logs->journal("Application"))) return -1; - if (HaveSustain() && !vm.count ("fg") && !config->standalone()) - { - auto const ret = DoSustain (); + // if (HaveSustain() && !vm.count ("fg") && !config->standalone()) + // { + // auto const ret = DoSustain (); - if (!ret.empty ()) - std::cerr << "Watchdog: " << ret << std::endl; - } + // if (!ret.empty ()) + // std::cerr << "Watchdog: " << ret << std::endl; + // } if (vm.count ("debug")) { diff --git a/src/ripple/core/ConfigSections.h b/src/ripple/core/ConfigSections.h index 1d765ed942..cf443ca4d1 100644 --- a/src/ripple/core/ConfigSections.h +++ b/src/ripple/core/ConfigSections.h @@ -32,6 +32,7 @@ namespace ripple { static std::string syncTables() { return "sync_tables"; } static std::string autoSync() { return "auto_sync"; } static std::string pressSwitch() { return "press_switch"; } + static std::string gmSwitch() { return "gm_switch"; } }; // VFALCO TODO Rename and replace these macros with variables. diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index bc8c12e724..b0d8690f47 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -324,7 +325,24 @@ void Config::loadFromString (std::string const& fileContents) } } - + + auto gmSwitchSection = section( ConfigSection::gmSwitch() ); + if (!gmSwitchSection.empty ()) + { + if(gmSwitchSection.exists("gm_type")) + { + auto gmType = gmSwitchSection.get("gm_type"); + HardEncryptObj::setGmAlgType(HardEncryptObj::fromString(*gmType)); + } + if(gmSwitchSection.exists("gm_self_check")) + { + auto gmSelfCheck = gmSwitchSection.get("gm_self_check"); + GM_SELF_CHECK = *gmSelfCheck; + } + } + + // if (getSingleSection(secConfig, SECTION_GM_SELF_CHECK, strTemp, j_)) + // GM_SELF_CHECK = beast::lexicalCastThrow (strTemp); { std::string dbPath; @@ -337,9 +355,6 @@ void Config::loadFromString (std::string const& fileContents) } std::string strTemp; - - if (getSingleSection(secConfig, SECTION_GM_SELF_CHECK, strTemp, j_)) - GM_SELF_CHECK = beast::lexicalCastThrow (strTemp); if (getSingleSection (secConfig, SECTION_PEER_PRIVATE, strTemp, j_)) PEER_PRIVATE = beast::lexicalCastThrow (strTemp); diff --git a/src/ripple/protocol/impl/PublicKey.cpp b/src/ripple/protocol/impl/PublicKey.cpp index 6152e528a0..49eb6cc550 100644 --- a/src/ripple/protocol/impl/PublicKey.cpp +++ b/src/ripple/protocol/impl/PublicKey.cpp @@ -390,6 +390,10 @@ encrypt(const Blob& passBlob,PublicKey const& publicKey) bool generateAddrAndPubFile(int pubType, int index, std::string filePath) { + if(HardEncryptObj::hEType_ == HardEncryptObj::gmAlgType::soft) + { + return true; + } HardEncrypt* hEObj = HardEncryptObj::getInstance(); std::string fileName = ""; unsigned char publicKeyTemp[PUBLIC_KEY_EXT_LEN] = { 0 }; diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index 4b4a45d5ee..0379393a0d 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -397,11 +397,12 @@ generateKeyPair (KeyType type, Seed const& seed) case KeyType::gmalg: { const int randomCheckLen = 32; //256bit = 32 byte - if (!GMCheck::getInstance()->randomSingleCheck(randomCheckLen)) + HardEncrypt* hEObj = HardEncryptObj::getInstance(); + if (!hEObj->randomSingleCheck(randomCheckLen)) { LogicError("randomSingleCheck failed!"); } - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + std::pair tempPublickey; std::pair tempPrivatekey; Seed rootSeed = generateSeed("masterpassphrase"); From b64e01efac5693bd6db2b613b30ddad74ebb517a Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 24 Apr 2020 19:09:38 +0800 Subject: [PATCH 015/171] modify GmSoftEncrypt.cpp to support sm2/sm3/sm4 --- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 10 +- .../softencrypt/impl/GmSoftEncrypt.cpp | 397 ++++++++---------- 2 files changed, 178 insertions(+), 229 deletions(-) diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index 4207cadb79..a49c78dbd4 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -43,13 +43,6 @@ class SoftEncrypt : public HardEncrypt SoftEncrypt() { sm2Keypair_ = NULL; - // OpenSSL_add_all_algorithms(); - // ENGINE_load_dynamic(); - // sm_engine_ = ENGINE_by_id("CipherSuite_SM"); - // if (sm_engine_ == NULL) - // DebugPrint("SM Engine is NULL."); - // ENGINE_init(sm_engine_); - // md_ = ENGINE_get_digest(sm_engine_, NID_sm3); DebugPrint("SoftEncrypt ENGINE_init successfully!"); } ~SoftEncrypt() @@ -166,10 +159,13 @@ class SoftEncrypt : public HardEncrypt ENGINE *sm_engine_; const EVP_MD *md_; EC_KEY *sm2Keypair_; + sm3_ctx_t sm3_ctx_; unsigned char pubKeyUser_[PUBLIC_KEY_EXT_LEN]; + unsigned char priKeyUser_[PRIVATE_KEY_EXT_LEN]; private: size_t EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf); + unsigned long generateIV(unsigned int uiAlgMode, unsigned char * pIV); }; #endif diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index d8231ecb05..877db5f73d 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -36,14 +36,18 @@ unsigned long SoftEncrypt::CloseDevice() std::pair SoftEncrypt::getPublicKey() { - unsigned char* pubKeyUserTemp = NULL; - size_t pubLen = i2o_ECPublicKey(sm2Keypair_, &pubKeyUserTemp); + size_t pubLen = i2o_ECPublicKey(sm2Keypair_, NULL); if(pubLen != 0) { + unsigned char *pubKeyUserTemp = new unsigned char[pubLen]; + unsigned char *pubKeyUser = pubKeyUserTemp; + pubLen = i2o_ECPublicKey(sm2Keypair_, &pubKeyUserTemp); + // pubKeyUser = pubKeyUserTemp; DebugPrint("pubLen: %d", pubLen); pubKeyUser_[0] = GM_ALG_MARK; - memcpy(pubKeyUser_+1, pubKeyUserTemp, pubLen); - return std::make_pair(pubKeyUser_, pubLen+1); + memcpy(pubKeyUser_+1, pubKeyUser+1, pubLen-1); + delete [] pubKeyUser; //cause addr of pubKeyUserTemp has been changed + return std::make_pair(pubKeyUser_, pubLen); } else return std::make_pair(nullptr, 0); } @@ -72,16 +76,22 @@ size_t SoftEncrypt::EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf) std::pair SoftEncrypt::getPrivateKey() { - unsigned char* priKeyUserTemp = NULL; - int priLen = BN_bn2bin(EC_KEY_get0_private_key(sm2Keypair_), priKeyUserTemp); - DebugPrint("private key Len: %d", priLen); + int priLen = BN_num_bytes(EC_KEY_get0_private_key(sm2Keypair_)); + // int priLen = i2d_ECPrivateKey(sm2Keypair_, NULL); + if(0 == priLen) { return std::make_pair(nullptr, 0); } else { - return std::make_pair(priKeyUserTemp, priLen); + DebugPrint("private key Len: %d", priLen); + unsigned char* priKeyUserTemp = new unsigned char[priLen]; + // unsigned char* priKeyUser = priKeyUserTemp; + int priLen = BN_bn2bin(EC_KEY_get0_private_key(sm2Keypair_), priKeyUserTemp); + memcpy(priKeyUser_, priKeyUserTemp, priLen); + delete [] priKeyUserTemp; + return std::make_pair(priKeyUser_, priLen); } } // void SoftEncrypt::mergePublicXYkey(unsigned char* publickey, ECCrefPublicKey& originalPublicKey) @@ -96,9 +106,17 @@ std::pair SoftEncrypt::getPrivateKey() // } // } unsigned long SoftEncrypt::GenerateRandom(unsigned int uiLength, unsigned char * pucRandomBuf) -{} +{ + srand(time(0)); + for (int i = 0; i < uiLength; i++) { + pucRandomBuf[i] = rand(); + } + return 0; +} unsigned long SoftEncrypt::GenerateRandom2File(unsigned int uiLength, unsigned char * pucRandomBuf,int times) -{} +{ + return 0; +} bool SoftEncrypt::randomSingleCheck(unsigned long randomCheckLen) { DebugPrint("call softencrypt randomSingleCheck"); @@ -113,9 +131,13 @@ unsigned long SoftEncrypt::releasePrivateKeyRight(unsigned int uiKeyIndex) return 0; } std::pair SoftEncrypt::getECCSyncTablePubKey(unsigned char* publicKeyTemp) -{} +{ + return std::make_pair(nullptr, 0); +} std::pair SoftEncrypt::getECCNodeVerifyPubKey(unsigned char* publicKeyTemp, int keyIndex) -{} +{ + return std::make_pair(nullptr, 0); +} //SM2 interface //Generate Publick&Secret Key unsigned long SoftEncrypt::SM2GenECCKeyPair( @@ -154,7 +176,6 @@ unsigned long SoftEncrypt::SM2ECCSign( unsigned long ulAlias, unsigned long ulKeyUse) { - int rv; if (SeckeyType::gmOutCard != pri4SignInfo.first) { return 1; @@ -175,6 +196,12 @@ unsigned long SoftEncrypt::SM2ECCSign( return 1; } + int priLen = BN_num_bytes(EC_KEY_get0_private_key(ec_key)); + unsigned char* priKeyUserTemp = new unsigned char[priLen]; + int priLen2 = BN_bn2bin(EC_KEY_get0_private_key(ec_key), priKeyUserTemp); + memcpy(priKeyUser_, priKeyUserTemp, priLen2); + delete [] priKeyUserTemp; + int type = NID_undef; /* sign */ if (!SM2_sign(type, pInData, ulInDataLen, pSignValue, (unsigned int*)pulSignValueLen, ec_key)) @@ -289,7 +316,6 @@ unsigned long SoftEncrypt::SM2ECCDecrypt( return 1; } - size_t outlen = 0; if (!SM2_decrypt_with_recommended(pPlainData, (size_t*)pulPlainDataLen, pCipherData, ulCipherDataLen, ec_key)) { DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended failed"); @@ -310,136 +336,71 @@ unsigned long SoftEncrypt::SM3HashTotal( unsigned char *pHashData, unsigned long *pulHashDataLen) { - // int rv; - // hSessionHandle_ = EVP_MD_CTX_new(); - // rv = EVP_DigestInit_ex((EVP_MD_CTX*)hSessionHandle_, md_, sm_engine_); - // if (rv == 1) - // { - // rv = EVP_DigestUpdate((EVP_MD_CTX*)hSessionHandle_, pInData, ulInDataLen); - // if (rv == 1) - // { - // rv = EVP_DigestFinal_ex((EVP_MD_CTX*)hSessionHandle_, pHashData, (unsigned int*)pulHashDataLen); - // if (rv == 1) - // { - // DebugPrint("SM3soft HashTotal successful!"); - // } - // else DebugPrint("SM3soft HashTotal failed!"); - // } - // else DebugPrint("SM3soft HashTotal update failed!"); - // } - // else DebugPrint("SM3soft HashTotal initiate failed!"); - - // EVP_MD_CTX_free((EVP_MD_CTX*)&hSessionHandle_); - // return rv; - - // unsigned char dgst[SM3_DIGEST_LENGTH]; - // memset(dgst, 0, sizeof(dgst)); - // sm3(pInData, ulInDataLen, dgst); - // memcpy(pHashData, dgst, SM3_DIGEST_LENGTH); - // *pulHashDataLen = SM3_DIGEST_LENGTH; - // return 1; + if(pInData == nullptr || pHashData == nullptr) + { + return 1; + } + else + { + sm3(pInData, ulInDataLen, pHashData); + *pulHashDataLen = SM3_DIGEST_LENGTH; + return 0; + } } + unsigned long SoftEncrypt::SM3HashInit(HANDLE *phSM3Handle) { - // int rv; - // //OpenSession(hEkey_, phSM3Handle); - - // phSM3Handle = EVP_MD_CTX_new(); - // rv = EVP_DigestInit_ex(phSM3Handle, md_, sm_engine_);//(*phSM3Handle, SGD_SM3, NULL, NULL, 0); - // if (rv) - // { - // DebugPrint("EVP_DigestInit_ex() OK!"); - // } - // else - // { - // DebugPrint("EVP_DigestInit_ex() failed!"); - // } - // return !rv; - - // EVP_MD_CTX_init(phSM3Handle); - // int rv = EVP_DigestInit_ex(phSM3Handle, md_, sm_engine_);//(*phSM3Handle, SGD_SM3, NULL, NULL, 0); - // if (rv) - // { - // DebugPrint("EVP_DigestInit_ex() OK!"); - // } - // else - // { - // DebugPrint("EVP_DigestInit_ex() failed!"); - // } - // return !rv; + // sm3_init((sm3_ctx_t*)*phSM3Handle); + sm3_init(&sm3_ctx_); + // *phSM3Handle = &ctx; + if(phSM3Handle != nullptr) + { + *phSM3Handle = &sm3_ctx_ + DebugPrint("SM3HashInit() OK!"); + return 0; + } + else + { + DebugPrint("SM3HashInit() failed!"); + return 1; + } } unsigned long SoftEncrypt::SM3HashFinal(void* phSM3Handle, unsigned char *pHashData, unsigned long *pulHashDataLen) { - // int rv; - // if (nullptr != phSM3Handle) - // { - // rv = EVP_DigestFinal_ex((EVP_MD_CTX*)&phSM3Handle, pHashData, (unsigned int*)pulHashDataLen); - // //rv = SDF_HashFinal(phSM3Handle, pHashData, (SGD_UINT32*)pulHashDataLen); - // if (rv) - // { - // DebugPrint("SM3soft Hash success!"); - // } - // else - // { - // DebugPrint("SM3soft Hash failed!"); - // } - // EVP_MD_CTX_free((EVP_MD_CTX*)&phSM3Handle); - // //ENGINE_finish(sm_engine); - // //ENGINE_free(sm_engine); - // return !rv; - // } - // else - // { - // DebugPrint("SessionHandle is null, please check!"); - // return -1; - // } - - // int rv; - // if (nullptr != phSM3Handle) - // { - // rv = EVP_DigestFinal_ex((EVP_MD_CTX*)&phSM3Handle, pHashData, (unsigned int*)pulHashDataLen); - // //rv = SDF_HashFinal(phSM3Handle, pHashData, (SGD_UINT32*)pulHashDataLen); - // if (rv) - // { - // DebugPrint("SM3soft Hash success!"); - // } - // else - // { - // DebugPrint("SM3soft Hash failed!"); - // } - - // EVP_MD_CTX_cleanup((EVP_MD_CTX*)&phSM3Handle); - // //ENGINE_finish(sm_engine); - // //ENGINE_free(sm_engine); - // return !rv; - // } - // else - // { - // DebugPrint("SessionHandle is null, please check!"); - // return -1; - // } + if (nullptr != phSM3Handle) + { + sm3_final(&sm3_ctx_, pHashData); + if (pHashData != nullptr) + { + *pulHashDataLen = SM3_DIGEST_LENGTH; + memset(&sm3_ctx_, 0, sizeof(sm3_ctx_t)); + DebugPrint("sm3_final Hash success!"); + return 0; + } + else + { + DebugPrint("sm3_final Hash failed!"); + return -1; + } + } + else + { + DebugPrint("SessionHandle is null, please check!"); + return -1; + } } void SoftEncrypt::operator()(void* phSM3Handle, void const* data, std::size_t size) noexcept { - // int rv; - // if (nullptr != phSM3Handle) - // { - // rv = EVP_DigestUpdate((EVP_MD_CTX*)&phSM3Handle, data, size); - // //rv = SDF_HashUpdate(phSM3Handle, (SGD_UCHAR*)data, size); - // if (rv) - // { - // DebugPrint("SM3soft EVP_DigestUpdate() success!"); - // } - // else - // { - // DebugPrint("SM3soft EVP_DigestUpdate() failed!"); - // } - // } - // else - // { - // DebugPrint("Context is null, please check!"); - // } + if (nullptr != phSM3Handle) + { + sm3_update(&sm3_ctx_, (const unsigned char*)data, size); + DebugPrint("SM3soft sm3_update() success!"); + } + else + { + DebugPrint("SessionHandle is null, please check!"); + } } //SM4 Symetry Encrypt&Decrypt @@ -453,17 +414,33 @@ unsigned long SoftEncrypt::SM4SymEncrypt( unsigned long *pulCipherDataLen, int secKeyType) { - // int rv; //Candidate algorithm:SGD_SMS4_ECB,SGD_SMS4_CBC,SGD_SM1_ECB,SGD_SM1_CBC - // int tmplen = 0, clen = 0; - - // const EVP_CIPHER *cipher = ENGINE_get_cipher(sm_engine_, NID_sm4_ecb); - // EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new(); - // EVP_EncryptInit_ex(ctx, cipher, sm_engine_, key, NULL); - // EVP_EncryptUpdate(ctx, pCipherData, (int*)pulCipherDataLen, pPlainData, ulPlainDataLen); - // EVP_EncryptFinal_ex(ctx, pCipherData + *pulCipherDataLen, &tmplen); - // *pulCipherDataLen += tmplen; - // EVP_CIPHER_CTX_free(ctx); - // //return clen; + if (SeckeyType::gmInCard == secKeyType) + { + DebugPrint("soft sm4 encrypt, secKeyType must be gmOutCard, please check!"); + return -1; + } + else + { + sms4_key_t key; + sms4_set_encrypt_key(&key, pSessionKey); + unsigned char pIndata[16384]; + unsigned long nInlen = 1024; + pkcs5Padding(pPlainData, ulPlainDataLen, pIndata, &nInlen); + if (SM4AlgType::ECB == uiAlgMode) + { + sms4_ecb_encrypt(pIndata, pCipherData, &key, true); + // rv = SM4ExternalSymEncrypt(SGD_SMS4_ECB, pSessionKey, pSessionKeyLen, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + } + else if (SM4AlgType::CBC == uiAlgMode) + { + unsigned char pIv[16]; + generateIV(uiAlgMode, pIv); + sms4_cbc_encrypt(pIndata, pCipherData, nInlen, &key, pIv, true); + // rv = SM4ExternalSymEncrypt(SGD_SMS4_CBC, pSessionKey, pSessionKeyLen, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + } + } + + return 0; } unsigned long SoftEncrypt::SM4SymDecrypt( unsigned int uiAlgMode, @@ -475,53 +452,40 @@ unsigned long SoftEncrypt::SM4SymDecrypt( unsigned long *pulPlainDataLen, int secKeyType) { - // int rv; - - // int tmplen = 0, plen = 0; - - // const EVP_CIPHER *cipher = ENGINE_get_cipher(sm_engine_, NID_sm4_ecb); - // EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new(); - // EVP_DecryptInit_ex(ctx, cipher, sm_engine_, key, NULL); - // EVP_DecryptUpdate(ctx, pPlainData, (int*)pulPlainDataLen, pCipherData, ulCipherDataLen); - // EVP_DecryptFinal_ex(ctx, pPlainData + *pulPlainDataLen, &tmplen); - // pulPlainDataLen += tmplen; - // EVP_CIPHER_CTX_free(ctx); - // //return plen; + if (SeckeyType::gmInCard == secKeyType) + { + DebugPrint("soft sm4 decrypt, secKeyType must be gmOutCard, please check!"); + return -1; + } + else + { + sms4_key_t key; + sms4_set_encrypt_key(&key, pSessionKey); + if (SM4AlgType::ECB == uiAlgMode) + { + sms4_ecb_encrypt(pPlainData, pCipherData, (const sms4_key_t *)pSessionKey, false); + // rv = SM4ExternalSymEncrypt(SGD_SMS4_ECB, pSessionKey, pSessionKeyLen, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + } + else if (SM4AlgType::CBC == uiAlgMode) + { + unsigned char pIv[16]; + generateIV(uiAlgMode, pIv); + sms4_cbc_encrypt(pPlainData, pCipherData, ulCipherDataLen, (const sms4_key_t *)pSessionKey, pIv, false); + // rv = SM4ExternalSymEncrypt(SGD_SMS4_CBC, pSessionKey, pSessionKeyLen, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + } + unsigned char pOutdata[16384]; + unsigned long nOutlen = 1024; + dePkcs5Padding(pOutdata, nOutlen, pPlainData, pulPlainDataLen); + DebugPrint("SM4 symmetry decrypt successful!"); + } + return 0; } unsigned long SoftEncrypt::SM4GenerateSessionKey( unsigned char *pSessionKey, unsigned long *pSessionKeyLen) { - // int rv; - // SGD_HANDLE hSM4GeHandle; - // SGD_HANDLE hSessionKeyGeHandle; - // OpenSession(hEkey_, &hSM4GeHandle); - // rv = SDF_GenerateKeyWithKEK(hSM4GeHandle, SESSION_KEY_LEN * 8, SGD_SMS4_ECB, SESSION_KEY_INDEX, pSessionKey, (SGD_UINT32*)pSessionKeyLen, &hSessionKeyGeHandle); - // if (rv != SDR_OK) - // { - // if (hSessionKeyGeHandle != NULL) - // { - // hSessionKeyGeHandle = NULL; - // } - // DebugPrint("Generating SymmetryKey is failed, failed number:[0x%08x]", rv); - // } - // else - // { - // DebugPrint("Generate SymmetryKey successfully!"); - // } - // rv = SDF_DestroyKey(hSM4GeHandle, hSessionKeyGeHandle); - // if (rv != SDR_OK) - // { - // DebugPrint("Destroy SessionKey failed, failed number:[0x%08x]", rv); - // } - // else - // { - // hSessionKeyGeHandle = NULL; - // DebugPrint("Destroy SessionKey successfully!"); - // CloseSession(hSM4GeHandle); - // } - // return rv; + return 0; } unsigned long SoftEncrypt::SM4SymEncryptEx( @@ -533,43 +497,32 @@ unsigned long SoftEncrypt::SM4SymEncryptEx( unsigned long *pulCipherDataLen ) { - // int rv; //Candidate algorithm:SGD_SMS4_ECB,SGD_SMS4_CBC,SGD_SM1_ECB,SGD_SM1_CBC - // SGD_HANDLE hSM4EnxHandle; - // SGD_HANDLE hSessionKeyEnxHandle; - // OpenSession(hEkey_, &hSM4EnxHandle); - // rv = SDF_GenerateKeyWithKEK(hSM4EnxHandle, SESSION_KEY_LEN * 8, SGD_SMS4_ECB, SESSION_KEY_INDEX, pSessionKey, (SGD_UINT32*)pSessionKeyLen, &hSessionKeyEnxHandle); - // if (rv == SDR_OK)//if (nullptr != hSessionKeyHandle) - // { - // unsigned char pIv[16]; - // memset(pIv, 0, 16); - // rv = SDF_Encrypt(hSM4EnxHandle, hSessionKeyEnxHandle, SGD_SMS4_ECB, pIv, pPlainData, ulPlainDataLen, pCipherData, (SGD_UINT32*)pulCipherDataLen); - // if (rv == SDR_OK) - // { - // DebugPrint("SM4 symetry encrypt successful!"); - // } - // else - // { - // DebugPrint("SM4 symetry encrypt failed, failed number:[0x%08x]", rv); - // } - // } - // else - // { - // DebugPrint("Importing SymmetryKey is failed, failed number:[0x%08x]", rv); - // //DebugPrint("SessionKey handle is unavailable,please check whether it was generated or imported."); - // } + return 0; +} - // rv = SDF_DestroyKey(hSM4EnxHandle, hSessionKeyEnxHandle); - // if (rv != SDR_OK) - // { - // DebugPrint("Destroy SessionKey failed, failed number:[0x%08x]", rv); - // } - // else - // { - // hSessionKeyEnxHandle = NULL; - // DebugPrint("Destroy SessionKey successfully!"); - // CloseSession(hSM4EnxHandle); - // } - // return rv; +unsigned long SoftEncrypt::generateIV(unsigned int uiAlgMode, unsigned char * pIV) +{ + int rv = 0; + if (pIV != NULL) + { + switch (uiAlgMode) + { + case CBC: + memset(pIV, 0x00, 16); + rv = GenerateRandom(16, pIV); + if (rv) + { + DebugPrint("Generate random failed\n"); + } + break; + case ECB: + default: + memset(pIV, 0, 16); + break; + } + } + else rv = -1; + return rv; } // void SoftEncrypt::standPubToSM2Pub(unsigned char* standPub, int standPubLen, ECCrefPublicKey& sm2Publickey) From 52983043c3ab55c73fa7cf6350b3f6816cc178da Mon Sep 17 00:00:00 2001 From: Mojicode Date: Sun, 26 Apr 2020 15:33:29 +0800 Subject: [PATCH 016/171] modify sm2 sign and verify api --- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 4 + .../softencrypt/impl/GmSoftEncrypt.cpp | 84 ++++++++++++++++--- 2 files changed, 77 insertions(+), 11 deletions(-) diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index a49c78dbd4..a9675f5d35 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include @@ -165,6 +166,9 @@ class SoftEncrypt : public HardEncrypt private: size_t EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf); + EC_KEY* CreateEC(unsigned char *key, int is_public); + int computeDigestWithSm2(EC_KEY* ec_key, unsigned char* pInData, unsigned long ulInDataLen, + unsigned char* dgst, unsigned int*dgstLen); unsigned long generateIV(unsigned int uiAlgMode, unsigned char * pIV); }; diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 877db5f73d..897bcd16b1 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -180,14 +180,14 @@ unsigned long SoftEncrypt::SM2ECCSign( { return 1; } - + BIGNUM* bn = BN_bin2bn((const unsigned char *)(pri4Sign.first), (pri4Sign.second), nullptr); if (bn == nullptr) { DebugPrint("SM2ECCSign: BN_bin2bn failed"); return 1; } - EC_KEY* ec_key = EC_KEY_new(); + EC_KEY* ec_key = EC_KEY_new_by_curve_name(NID_sm2p256v1); const bool ok = EC_KEY_set_private_key(ec_key, bn); BN_clear_free(bn); if (!ok) { @@ -196,15 +196,34 @@ unsigned long SoftEncrypt::SM2ECCSign( return 1; } - int priLen = BN_num_bytes(EC_KEY_get0_private_key(ec_key)); - unsigned char* priKeyUserTemp = new unsigned char[priLen]; - int priLen2 = BN_bn2bin(EC_KEY_get0_private_key(ec_key), priKeyUserTemp); - memcpy(priKeyUser_, priKeyUserTemp, priLen2); - delete [] priKeyUserTemp; + int genRet = EC_KEY_generate_key(ec_key); + if (0 == genRet) { + DebugPrint("SM2GenECCKeyPair-EC_KEY_generate_key() failed!"); + return -1; + } + + unsigned char dgst[EVP_MAX_MD_SIZE]; + unsigned int dgstlen; + if(computeDigestWithSm2(ec_key, pInData, ulInDataLen, dgst, &dgstlen)) + { + return 1; + } + // const EVP_MD *id_md = EVP_sm3(); + // const EVP_MD *msg_md = EVP_sm3(); + // if (!SM2_compute_id_digest(id_md, dgst, &dgstlen, ec_key)) { + // return 1; + // } + // if (!SM2_compute_message_digest(id_md, msg_md, pInData, ulInDataLen, dgst, &dgstlen, ec_key)) { + // return 1; + // } + // int priLen = BN_num_bytes(EC_KEY_get0_private_key(ec_key)); + // unsigned char* priKeyUserTemp = new unsigned char[priLen]; + // int priLen2 = BN_bn2bin(EC_KEY_get0_private_key(ec_key), priKeyUserTemp); + // memcpy(priKeyUser_, priKeyUserTemp, priLen2); + // delete [] priKeyUserTemp; - int type = NID_undef; /* sign */ - if (!SM2_sign(type, pInData, ulInDataLen, pSignValue, (unsigned int*)pulSignValueLen, ec_key)) + if (!SM2_sign(NID_undef, dgst, dgstlen, pSignValue, (unsigned int*)pulSignValueLen, ec_key)) { EC_KEY_free(ec_key); DebugPrint("SM2ECCSign: SM2_sign failed!"); @@ -236,9 +255,15 @@ unsigned long SoftEncrypt::SM2ECCVerify( return 1; } - int type = NID_undef; + unsigned char dgst[EVP_MAX_MD_SIZE]; + unsigned int dgstlen; + if(computeDigestWithSm2(pubkey, pInData, ulInDataLen, dgst, &dgstlen)) + { + return 1; + } + /* verify */ - if (!SM2_verify(type, pInData, ulInDataLen, pSignValue, ulSignValueLen, pubkey)) { + if (!SM2_verify(NID_undef, dgst, dgstlen, pSignValue, ulSignValueLen, pubkey)) { DebugPrint("SM2ECCSign: SM2_sign failed"); EC_KEY_free(pubkey); return 1; @@ -543,6 +568,43 @@ unsigned long SoftEncrypt::generateIV(unsigned int uiAlgMode, unsigned char * pI // memcpy(sm2Privatekey.D, standPri, standPriLen); // } // } +EC_KEY* SoftEncrypt::CreateEC(unsigned char *key, int is_public) { + EC_KEY *ec_key = NULL; + BIO *keybio = NULL; + keybio = BIO_new_mem_buf(key, -1); + + if (keybio == NULL) { + DebugPrint("%s", "[BIO_new_mem_buf]->key len=%d,Failed to Get Key", strlen((char *) key)); + return NULL; + } + + if (is_public) { + ec_key = PEM_read_bio_EC_PUBKEY(keybio, NULL, NULL, NULL); + } else { + ec_key = PEM_read_bio_ECPrivateKey(keybio, NULL, NULL, NULL); + } + + if (ec_key == NULL) { + DebugPrint("Failed to Get Key"); + return NULL; + } + + return ec_key; +} + +int SoftEncrypt::computeDigestWithSm2(EC_KEY* ec_key, unsigned char* pInData, unsigned long ulInDataLen, + unsigned char* dgst, unsigned int*dgstLen) +{ + const EVP_MD *id_md = EVP_sm3(); + const EVP_MD *msg_md = EVP_sm3(); + if (!SM2_compute_id_digest(id_md, dgst, dgstLen, ec_key)) { + return 1; + } + if (!SM2_compute_message_digest(id_md, msg_md, pInData, ulInDataLen, dgst, dgstLen, ec_key)) { + return 1; + } + return 0; +} #endif #endif From 6bd42a89136a6b905d39d2a4898610f9b217f1c0 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Tue, 28 Apr 2020 19:13:01 +0800 Subject: [PATCH 017/171] update softgm sm2 code and support cmdline submit for gm --- .../gmencrypt/hardencrypt/HardEncrypt.h | 2 +- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 2 + .../softencrypt/impl/GmSoftEncrypt.cpp | 89 +++++++++++++------ src/ripple/net/impl/RPCCall.cpp | 15 ++++ 4 files changed, 80 insertions(+), 28 deletions(-) diff --git a/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h b/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h index 3e4fda496d..7086d086f8 100644 --- a/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h +++ b/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h @@ -30,7 +30,7 @@ #endif #endif -//#define DEBUG_PRINTF +#define DEBUG_PRINTF #ifdef DEBUG_PRINTF #define DebugPrint(fmt,...) printf(fmt"\n",##__VA_ARGS__) #else diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index a9675f5d35..b72608f3bc 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -22,6 +22,7 @@ #define SOFTENCRYPT_GMSOFTENCRYPT_H_INCLUDE #include +#include #ifdef GM_ALG_PROCESS #define SOFTENCRYPT @@ -55,6 +56,7 @@ class SoftEncrypt : public HardEncrypt unsigned long CloseDevice(); std::pair getPublicKey(); std::pair getPrivateKey(); + EC_KEY* standPubToSM2Pub(unsigned char* standPub, int standPubLen); //Generate random unsigned long GenerateRandom( unsigned int uiLength, diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 897bcd16b1..3fedfef558 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -18,6 +18,7 @@ //============================================================================== #include +#include #ifdef GM_ALG_PROCESS @@ -149,7 +150,7 @@ unsigned long SoftEncrypt::SM2GenECCKeyPair( sm2Keypair_ = EC_KEY_new_by_curve_name(NID_sm2p256v1); if (NULL == sm2Keypair_) { - DebugPrint("SM2GenECCKeyPair-EC_KEY_new_by_curve_name() failed!") + DebugPrint("SM2GenECCKeyPair-EC_KEY_new_by_curve_name() failed!"); } int genRet = EC_KEY_generate_key(sm2Keypair_); @@ -233,6 +234,16 @@ unsigned long SoftEncrypt::SM2ECCSign( { EC_KEY_free(ec_key); DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); + // // std::string inDataRet((char*)pInData, ulInDataLen); + // std::vector pInDataVec(pInData, ulInDataLen); + // std::string inDataRet = ripple::strHex(ripple::Blob(pInDataVec)); + // std::cout< Date: Thu, 30 Apr 2020 10:44:45 +0800 Subject: [PATCH 018/171] disable softgm for gmssl can not establish multinode chain --- Builds/CMake/CMakeFuncs.cmake | 3 ++- .../gmencrypt/hardencrypt/impl/HardEncryptObj.cpp | 12 +++++++----- src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h | 2 +- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index 426c98dd3b..b63246e42e 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -389,7 +389,8 @@ macro(use_openssl openssl_min enableGmalg) link_directories($ENV{OPENSSL_ROOT}/lib) endif() else() - if (enableGmalg) + #if (enableGmalg) + if (FALSE) set(GMSSL_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") message(STATUS "GMSSL_LIBRARY_DIR: ${GMSSL_LIBRARY_DIR}") #link_directories(${GMALG_LIBRARY_DIR}) diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/HardEncryptObj.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/HardEncryptObj.cpp index 17ac40b1c3..10c6cee2f5 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/HardEncryptObj.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/HardEncryptObj.cpp @@ -27,7 +27,7 @@ // #else // HardEncryptObj::hardEncryptType HardEncryptObj::hEType_ = HardEncryptObj::hardEncryptType::sjk1238Type; // #endif -HardEncryptObj::gmAlgType HardEncryptObj::hEType_ = gmAlgType::soft; +HardEncryptObj::gmAlgType HardEncryptObj::hEType_ = gmAlgType::sjk1238Type; HardEncryptObj::gmAlgType HardEncryptObj::fromString(std::string gmAlgTypeStr) { @@ -63,12 +63,13 @@ HardEncrypt* HardEncryptObj::getInstance() } else { -#ifdef SOFTENCRYPT +#ifndef SOFTENCRYPT + return nullptr;//if the card is not exist,then return nullptr------this is function before + } + } +#else static SoftEncrypt objSoftEncrypt; return &objSoftEncrypt; -#else - return nullptr;//if the card is not exist,then return nullptr------this is function before -#endif } } case gmAlgType::soft: @@ -76,6 +77,7 @@ HardEncrypt* HardEncryptObj::getInstance() static SoftEncrypt objSoftEncrypt; return &objSoftEncrypt; } +#endif default: std::cout << "hardEncryptType error!" << std::endl; } diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index b72608f3bc..0020e93337 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -25,7 +25,7 @@ #include #ifdef GM_ALG_PROCESS -#define SOFTENCRYPT +//#define SOFTENCRYPT #ifdef SOFTENCRYPT #include #include From d4fa28d4816b2a280c9157f448d8e934475f758e Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 20 Jul 2020 14:16:25 +0800 Subject: [PATCH 019/171] add some log to debug --- src/ripple/app/ledger/Ledger.cpp | 6 ++++-- src/ripple/app/ledger/impl/InboundLedger.cpp | 2 ++ src/ripple/app/ledger/impl/LedgerMaster.cpp | 14 +++++++++----- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/ripple/app/ledger/Ledger.cpp b/src/ripple/app/ledger/Ledger.cpp index da515045fc..faede451fa 100644 --- a/src/ripple/app/ledger/Ledger.cpp +++ b/src/ripple/app/ledger/Ledger.cpp @@ -831,7 +831,7 @@ static bool saveValidatedLedger ( } // TODO(tom): Fix this hard-coded SQL! - JLOG (j.trace()) + JLOG (j.info()) << "saveValidatedLedger " << (current ? "" : "fromAcquire ") << ledger->info().seq; static boost::format deleteLedger ( @@ -1035,6 +1035,8 @@ static bool saveValidatedLedger ( // Clients can now trust the database for // information about this ledger sequence. + JLOG(j.info()) + << "saveValidatedLedger finishWork: " << seq; app.pendingSaves().finishWork(seq); return true; } @@ -1178,7 +1180,7 @@ loadLedgerHelper(std::string const& sqlSuffix, Application& app) if (!db->got_data ()) { - auto stream = app.journal("Ledger").debug(); + auto stream = app.journal("Ledger").info(); JLOG (stream) << "Ledger not found: " << sqlSuffix; return std::make_tuple ( std::shared_ptr(), diff --git a/src/ripple/app/ledger/impl/InboundLedger.cpp b/src/ripple/app/ledger/impl/InboundLedger.cpp index 8261b6f79b..2183d8528b 100644 --- a/src/ripple/app/ledger/impl/InboundLedger.cpp +++ b/src/ripple/app/ledger/impl/InboundLedger.cpp @@ -431,6 +431,8 @@ void InboundLedger::done () if (isComplete () && !isFailed () && mLedger) { + JLOG(m_journal.info()) << + "Acquire ledger " << mLedger->info().seq << "success!"; mLedger->setImmutable (app_.config()); if (mReason != fcHISTORY) app_.getLedgerMaster ().storeLedger (mLedger); diff --git a/src/ripple/app/ledger/impl/LedgerMaster.cpp b/src/ripple/app/ledger/impl/LedgerMaster.cpp index 35cc9e5f1f..cec0013150 100644 --- a/src/ripple/app/ledger/impl/LedgerMaster.cpp +++ b/src/ripple/app/ledger/impl/LedgerMaster.cpp @@ -492,6 +492,7 @@ LedgerMaster::tryFill ( Job& job, std::shared_ptr ledger) { + JLOG(m_journal.info()) << "tryFill:" << ledger->info().seq; std::uint32_t seq = ledger->info().seq; uint256 prevHash = ledger->info().parentHash; @@ -576,6 +577,7 @@ LedgerMaster::tryFill ( { ScopedLockType ml(mCompleteLock); + JLOG(m_journal.info()) << "tryFill setRange [" << minHas<<","<info().seq << " accepted :" << ledger->info().hash; assert (ledger->stateMap().getHash ().isNonZero ()); @@ -2008,7 +2011,7 @@ LedgerMaster::shouldAcquire ( (candidateLedger > ledgerHistoryIndex)) || (currentLedger - candidateLedger) <= ledgerHistory); - JLOG (m_journal.trace()) + JLOG (m_journal.info()) << "Missing ledger " << candidateLedger << (ret ? " should" : " should NOT") @@ -2042,14 +2045,14 @@ void LedgerMaster::doAdvance (ScopedLockType& sl) // maybeMissing = // prevMissing(mCompleteLedgers, mPubLedger->info().seq); } - JLOG (m_journal.trace()) + JLOG (m_journal.info()) << "tryAdvance discovered missing " << missing; if ((missing != RangeSet::absent) && (missing > 0) && shouldAcquire (mValidLedgerSeq, ledger_history_, app_.getSHAMapStore ().getCanDelete (), missing) && ((mFillInProgress == 0) || (missing > mFillInProgress))) { - JLOG (m_journal.trace()) + JLOG (m_journal.info()) << "advanceThread should acquire"; { ScopedUnlockType sl(m_mutex); @@ -2063,6 +2066,7 @@ void LedgerMaster::doAdvance (ScopedLockType& sl) if (!app_.getInboundLedgers().isFailure ( *hash)) { + JLOG(m_journal.info()) << ""; ledger = app_.getInboundLedgers().acquire( *hash, missing, @@ -2089,7 +2093,7 @@ void LedgerMaster::doAdvance (ScopedLockType& sl) { auto seq = ledger->info().seq; assert(seq == missing); - JLOG (m_journal.trace()) + JLOG (m_journal.info()) << "tryAdvance acquired " << ledger->info().seq; setFullLedger( From d974c9901e73869331692166fea3112dd81af93c Mon Sep 17 00:00:00 2001 From: Mojicode Date: Tue, 21 Jul 2020 14:10:50 +0800 Subject: [PATCH 020/171] adjust gmencrypt code structure --- Builds/Ubuntu/README.md | 2 +- src/peersafe/app/table/impl/TableSync.cpp | 2 +- src/peersafe/app/table/impl/TableSyncItem.cpp | 2 +- src/peersafe/app/table/impl/TokenProcess.cpp | 6 +- .../{hardencrypt/gmCheck.h => GmCheck.h} | 24 +- .../HardEncrypt.h => GmEncrypt.h} | 16 +- .../HardEncryptObj.h => GmEncryptObj.h} | 14 +- .../impl/{sjk1238_26.cpp => sjkCard.cpp} | 82 +-- src/peersafe/gmencrypt/hardencrypt/sdkey.h | 4 +- .../hardencrypt/{sjk1238_26.h => sjkCard.h} | 14 +- .../{sjk1238_26 => sjkCard}/swsds.h | 0 .../impl/gmCheck.cpp => impl/GmCheck.cpp} | 481 ++++++++++-------- .../HardEncrypt.cpp => impl/GmEncrypt.cpp} | 42 +- .../GmEncryptObj.cpp} | 32 +- .../gmencrypt/randomcheck/impl/randCheck.cpp | 444 ++++++++-------- .../gmencrypt/randomcheck/randCheck.h | 14 +- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 4 +- src/peersafe/rpc/handlers/CryptCheck.cpp | 2 +- src/peersafe/rpc/impl/TxPrepareBase.cpp | 6 +- src/peersafe/unity/gm_encrypt.cpp | 8 +- src/ripple/app/ledger/Ledger.cpp | 2 +- src/ripple/app/ledger/impl/LedgerMaster.cpp | 4 +- src/ripple/app/main/Application.cpp | 8 +- src/ripple/app/main/Application.h | 2 +- src/ripple/app/main/Main.cpp | 16 +- src/ripple/app/main/NodeIdentity.cpp | 2 +- src/ripple/app/misc/ValidatorKeys.h | 2 +- src/ripple/app/misc/impl/ValidatorKeys.cpp | 2 +- src/ripple/app/misc/impl/ValidatorList.cpp | 2 +- src/ripple/core/impl/Config.cpp | 4 +- src/ripple/protocol/CommonKey.h | 6 +- src/ripple/protocol/PublicKey.h | 2 +- src/ripple/protocol/digest.h | 6 +- src/ripple/protocol/impl/PublicKey.cpp | 13 +- src/ripple/protocol/impl/SecretKey.cpp | 16 +- src/ripple/rpc/handlers/ValidationCreate.cpp | 2 +- src/ripple/rpc/handlers/WalletPropose.cpp | 2 +- src/ripple/rpc/impl/RPCHelpers.cpp | 4 +- src/test/jtx/impl/Account.cpp | 4 +- src/test/protocol/RippleAddress_test.cpp | 2 +- 40 files changed, 694 insertions(+), 606 deletions(-) rename src/peersafe/gmencrypt/{hardencrypt/gmCheck.h => GmCheck.h} (84%) rename src/peersafe/gmencrypt/{hardencrypt/HardEncrypt.h => GmEncrypt.h} (96%) rename src/peersafe/gmencrypt/{hardencrypt/HardEncryptObj.h => GmEncryptObj.h} (79%) rename src/peersafe/gmencrypt/hardencrypt/impl/{sjk1238_26.cpp => sjkCard.cpp} (92%) rename src/peersafe/gmencrypt/hardencrypt/{sjk1238_26.h => sjkCard.h} (96%) rename src/peersafe/gmencrypt/hardencrypt/{sjk1238_26 => sjkCard}/swsds.h (100%) rename src/peersafe/gmencrypt/{hardencrypt/impl/gmCheck.cpp => impl/GmCheck.cpp} (74%) rename src/peersafe/gmencrypt/{hardencrypt/impl/HardEncrypt.cpp => impl/GmEncrypt.cpp} (76%) rename src/peersafe/gmencrypt/{hardencrypt/impl/HardEncryptObj.cpp => impl/GmEncryptObj.cpp} (66%) diff --git a/Builds/Ubuntu/README.md b/Builds/Ubuntu/README.md index cc135fe5f3..36e9b2d0d7 100644 --- a/Builds/Ubuntu/README.md +++ b/Builds/Ubuntu/README.md @@ -40,7 +40,7 @@ export BOOST_ROOT=/home/dbliu/work/chainSQL/Builds/Ubuntu/boost_1_63_0 ``` - 如需编译国密版本,请在代ç ä¸­å¼€å¯å›½å¯†ç®—法å®ï¼Œå¦åˆ™è·³è¿‡æ­¤æ­¥ ``` -Path: chainsqld\src\peersafe\gmencrypt\hardencrypt\HardEncrypt.h +Path: chainsqld\src\peersafe\gmencrypt\GmEncrypt.h å°† “#define GM_ALG_PROCESS†å®å¼€å¯ ``` diff --git a/src/peersafe/app/table/impl/TableSync.cpp b/src/peersafe/app/table/impl/TableSync.cpp index d33cb0cc17..1754b7bc38 100644 --- a/src/peersafe/app/table/impl/TableSync.cpp +++ b/src/peersafe/app/table/impl/TableSync.cpp @@ -760,7 +760,7 @@ std::pair, std::string> TableSync::CreateOneItem( } else accountID = *oAccountID; - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (hEObj != NULL) { try diff --git a/src/peersafe/app/table/impl/TableSyncItem.cpp b/src/peersafe/app/table/impl/TableSyncItem.cpp index a90a29babe..041dd00518 100644 --- a/src/peersafe/app/table/impl/TableSyncItem.cpp +++ b/src/peersafe/app/table/impl/TableSyncItem.cpp @@ -857,7 +857,7 @@ void TableSyncItem::TryDecryptRaw(STTx& tx) { //decrypt passphrase Blob rawDecrypted = tokenProcObj_.symmertryDecrypt(raw); - //HardEncrypt* hEObj = HardEncryptObj::getInstance(); + //GmEncrypt* hEObj = GmEncryptObj::getInstance(); //if (nullptr == hEObj) //{ // rawDecrypted = RippleAddress::decryptAES(passBlob_, raw); diff --git a/src/peersafe/app/table/impl/TokenProcess.cpp b/src/peersafe/app/table/impl/TokenProcess.cpp index 248d107931..59c3931e97 100644 --- a/src/peersafe/app/table/impl/TokenProcess.cpp +++ b/src/peersafe/app/table/impl/TokenProcess.cpp @@ -1,5 +1,5 @@ #include -#include +#include namespace ripple { TokenProcess::TokenProcess():sm4Handle(nullptr), isValidate(false) @@ -11,7 +11,7 @@ namespace ripple { } bool TokenProcess::setSymmertryKey(const Blob& cipherBlob, const SecretKey& secret_key) { - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (nullptr == hEObj) { passBlob = ripple::decrypt(cipherBlob, secret_key); @@ -70,7 +70,7 @@ namespace ripple { if (isValidate) { Blob rawDecrypted; - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (nullptr == hEObj) { rawDecrypted = RippleAddress::decryptAES(passBlob, rawEncrept); diff --git a/src/peersafe/gmencrypt/hardencrypt/gmCheck.h b/src/peersafe/gmencrypt/GmCheck.h similarity index 84% rename from src/peersafe/gmencrypt/hardencrypt/gmCheck.h rename to src/peersafe/gmencrypt/GmCheck.h index 138163be1e..648da030e1 100644 --- a/src/peersafe/gmencrypt/hardencrypt/gmCheck.h +++ b/src/peersafe/gmencrypt/GmCheck.h @@ -2,8 +2,8 @@ #ifndef GM_CHECK_H_INCLUDE #define GM_CHECK_H_INCLUDE -#include -#include +#include +#include #include #include #include @@ -17,6 +17,12 @@ const int MAX_LEN_4_GMSTD = 232; class GMCheck { +public: + static GMCheck* getInstance(); + static std::unique_ptr logs; +private: + static GMCheck* gmInstance; + public: bool sm2EncryptAndDecryptCheck(unsigned long plainDataLen=0); bool sm2SignedAndVerifyCheck(); @@ -42,9 +48,6 @@ class GMCheck { int getDataSM3(int dataSetCnt, unsigned int plainLen); int getDataSMALL(int dataSetCnt, unsigned int plainLen); std::pair getAlgTypeData(int algType, int dataSetCnt, unsigned int plainDataLen); - //void setLogJournal(beast::Journal* journal); -public: - static GMCheck* getInstance(); public: enum rpcAlgType @@ -72,24 +75,23 @@ class GMCheck { }; private: - GMCheck(); + GMCheck(beast::Journal gmCheckJournal); void cipherConstruct(ripple::Blob &cipher); void cipher2GMStand(unsigned char* cardCipher, unsigned char* gmStdCipher, unsigned int plainDataLen); int dataFolderCheck(std::string foldername); - int FileWrite(char *filename, char *mode, unsigned char *buffer, size_t size); + int FileWrite(char *filename, const char *mode, unsigned char *buffer, size_t size); int Data_Bin2Txt(unsigned char *binData, int binDataLen, char *txtData, int *txtDataLen); - int PrintData(char *itemName, unsigned char *sourceData, unsigned int dataLength, unsigned int rowCount); + int PrintData(const char *itemName, unsigned char *sourceData, unsigned int dataLength, unsigned int rowCount); static void* randomCycheckThreadFun(void *arg); static void* randomGenerateThreadFun(void *arg); private: - HardEncrypt* hEObj; - static GMCheck* gmInstance; + GmEncrypt* hEObj; + beast::Journal gmCheckJournal_; bool isRandomCycleCheckThread; bool isRandomGenerateThread; unsigned int parentTid; - //beast::Journal* journal_; }; #endif diff --git a/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h b/src/peersafe/gmencrypt/GmEncrypt.h similarity index 96% rename from src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h rename to src/peersafe/gmencrypt/GmEncrypt.h index 7086d086f8..4629c93a0c 100644 --- a/src/peersafe/gmencrypt/hardencrypt/HardEncrypt.h +++ b/src/peersafe/gmencrypt/GmEncrypt.h @@ -18,8 +18,8 @@ //============================================================================== #pragma once -#ifndef HARDENCRYPT_HARDENCRYPT_H_INCLUDE -#define HARDENCRYPT_HARDENCRYPT_H_INCLUDE +#ifndef GMENCRYPT_GMENCRYPT_H_INCLUDE +#define GMENCRYPT_GMENCRYPT_H_INCLUDE #define GM_ALG_PROCESS @@ -37,8 +37,6 @@ #define DebugPrint(fmt,...) #endif // DEBUGLC_PRINTF -//#include -//#include #include #include #include @@ -54,20 +52,20 @@ typedef void* HANDLE; #define SYNC_TABLE_KEY_INDEX 1 #define NODE_VERIFY_KEY_INDEX 2 -class HardEncrypt +class GmEncrypt { public: class SM3Hash { public: - SM3Hash(HardEncrypt *pEncrypt); + SM3Hash(GmEncrypt *pEncrypt); ~SM3Hash(); void SM3HashInitFun(); void SM3HashFinalFun(unsigned char *pHashData, unsigned long *pulHashDataLen); void operator()(void const* data, std::size_t size) noexcept; private: - HardEncrypt *pHardEncrypt_; + GmEncrypt *pGmEncrypt_; static std::mutex mutexSM3_; protected: HANDLE hSM3Handle_; @@ -77,8 +75,8 @@ class HardEncrypt public: friend class SM3Hash; - HardEncrypt(); - ~HardEncrypt(); + GmEncrypt(); + ~GmEncrypt(); enum KeyType { userKey, rootKey }; enum SeckeyType { gmInCard, gmOutCard, comKey }; enum PubKeyType { syncTableKey, nodeVerifyKey }; diff --git a/src/peersafe/gmencrypt/hardencrypt/HardEncryptObj.h b/src/peersafe/gmencrypt/GmEncryptObj.h similarity index 79% rename from src/peersafe/gmencrypt/hardencrypt/HardEncryptObj.h rename to src/peersafe/gmencrypt/GmEncryptObj.h index e32e80885e..797452965b 100644 --- a/src/peersafe/gmencrypt/hardencrypt/HardEncryptObj.h +++ b/src/peersafe/gmencrypt/GmEncryptObj.h @@ -18,23 +18,23 @@ //============================================================================== #pragma once -#ifndef HARDENCRYPT_HARDENCRYPT_OBJ_H_INCLUDE -#define HARDENCRYPT_HARDENCRYPT_OBJ_H_INCLUDE -#include +#ifndef GMENCRYPT_GMENCRYPT_OBJ_H_INCLUDE +#define GMENCRYPT_GMENCRYPT_OBJ_H_INCLUDE +#include #include -class HardEncryptObj +class GmEncryptObj { private: - HardEncryptObj(); + GmEncryptObj(); public: - enum gmAlgType { unknown = -1, sdkeyType, sjk1238Type, soft }; + enum gmAlgType { unknown = -1, sdkeyType, sjkCardType, soft }; static gmAlgType hEType_; public: static void setGmAlgType(gmAlgType gmAlgType); - static HardEncrypt* getInstance(); + static GmEncrypt* getInstance(); static gmAlgType fromString(std::string gmAlgTypeStr); }; diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp similarity index 92% rename from src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp rename to src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp index b433b7ab96..6eb09f12f9 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/sjk1238_26.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp @@ -17,8 +17,8 @@ */ //============================================================================== -#include -#include +#include +#include #include #include extern "C" { @@ -27,7 +27,7 @@ extern "C" { #ifdef GM_ALG_PROCESS -unsigned long SJK1238::OpenDevice() +unsigned long SJKCard::OpenDevice() { unsigned int rv = 0; rv = SDF_OpenDevice((SGD_HANDLE*)&hEkey_); @@ -41,7 +41,7 @@ unsigned long SJK1238::OpenDevice() SDF_OpenSession((SGD_HANDLE)hEkey_, (SGD_HANDLE*)&hSessionHandle_); return 0; } -unsigned long SJK1238::CloseDevice() +unsigned long SJKCard::CloseDevice() { if(!CloseSession(hSessionHandle_)) return -1; @@ -60,7 +60,7 @@ unsigned long SJK1238::CloseDevice() DebugPrint("device handle is null."); return -1; } -unsigned long SJK1238::OpenSession(HANDLE hKey, SGD_HANDLE *phSessionHandle) +unsigned long SJKCard::OpenSession(HANDLE hKey, SGD_HANDLE *phSessionHandle) { int rv; rv = SDF_OpenSession(hKey, phSessionHandle); @@ -70,7 +70,7 @@ unsigned long SJK1238::OpenSession(HANDLE hKey, SGD_HANDLE *phSessionHandle) } return rv; } -unsigned long SJK1238::CloseSession(HANDLE hSession) +unsigned long SJKCard::CloseSession(HANDLE hSession) { int rv; if (hSession != nullptr) @@ -85,16 +85,16 @@ unsigned long SJK1238::CloseSession(HANDLE hSession) } } -std::pair SJK1238::getPublicKey() +std::pair SJKCard::getPublicKey() { mergePublicXYkey(pubKeyUser_, pubKeyUserExt_); return std::make_pair(pubKeyUser_,sizeof(pubKeyUser_)); } -std::pair SJK1238::getPrivateKey() +std::pair SJKCard::getPrivateKey() { return std::make_pair(priKeyUserExt_.D,sizeof(priKeyUserExt_.D)); } -void SJK1238::mergePublicXYkey(unsigned char* publickey, ECCrefPublicKey& originalPublicKey) +void SJKCard::mergePublicXYkey(unsigned char* publickey, ECCrefPublicKey& originalPublicKey) { if (GM_ALG_MARK == publickey[0]) return; @@ -105,7 +105,7 @@ void SJK1238::mergePublicXYkey(unsigned char* publickey, ECCrefPublicKey& origin memcpy(publickey + 33, originalPublicKey.y, sizeof(originalPublicKey.y)); } } -unsigned long SJK1238::GenerateRandom(unsigned int uiLength, unsigned char * pucRandomBuf) +unsigned long SJKCard::GenerateRandom(unsigned int uiLength, unsigned char * pucRandomBuf) { int rv; memset(pucRandomBuf, 0, sizeof(pucRandomBuf)); @@ -123,7 +123,7 @@ unsigned long SJK1238::GenerateRandom(unsigned int uiLength, unsigned char * puc return 0; } } -unsigned long SJK1238::GenerateRandom2File(unsigned int uiLength, unsigned char * pucRandomBuf,int times) +unsigned long SJKCard::GenerateRandom2File(unsigned int uiLength, unsigned char * pucRandomBuf,int times) { int rv, tmpLen; unsigned char pbtmpBuffer[1024]; @@ -173,12 +173,12 @@ unsigned long SJK1238::GenerateRandom2File(unsigned int uiLength, unsigned char return 0; } -bool SJK1238::randomSingleCheck(unsigned long randomCheckLen) +bool SJKCard::randomSingleCheck(unsigned long randomCheckLen) { return GMCheck::getInstance()->randomSingleCheck(randomCheckLen); } -unsigned long SJK1238::getPrivateKeyRight(unsigned int uiKeyIndex, unsigned char * pucPassword, unsigned int uiPwdLength) +unsigned long SJKCard::getPrivateKeyRight(unsigned int uiKeyIndex, unsigned char * pucPassword, unsigned int uiPwdLength) { int rv; rv = SDF_GetPrivateKeyAccessRight(hSessionHandle_, uiKeyIndex, (unsigned char*)priKeyAccessCode_g.c_str(), priKeyAccessCode_g.size()); @@ -195,7 +195,7 @@ unsigned long SJK1238::getPrivateKeyRight(unsigned int uiKeyIndex, unsigned char return 0; } -unsigned long SJK1238::releasePrivateKeyRight(unsigned int uiKeyIndex) +unsigned long SJKCard::releasePrivateKeyRight(unsigned int uiKeyIndex) { int rv; rv = SDF_ReleasePrivateKeyAccessRight(hSessionHandle_, uiKeyIndex); @@ -211,7 +211,7 @@ unsigned long SJK1238::releasePrivateKeyRight(unsigned int uiKeyIndex) } return 0; } -std::pair SJK1238::getECCSyncTablePubKey(unsigned char* publicKeyTemp) +std::pair SJKCard::getECCSyncTablePubKey(unsigned char* publicKeyTemp) { int rv = 0; ECCrefPublicKey pucPublicKey; @@ -228,7 +228,7 @@ std::pair SJK1238::getECCSyncTablePubKey(unsigned char* pub return std::make_pair(publicKeyTemp, PUBLIC_KEY_EXT_LEN); } } -std::pair SJK1238::getECCNodeVerifyPubKey(unsigned char* publicKeyTemp, int keyIndex) +std::pair SJKCard::getECCNodeVerifyPubKey(unsigned char* publicKeyTemp, int keyIndex) { int rv = 0; ECCrefPublicKey pucPublicKey; @@ -248,7 +248,7 @@ std::pair SJK1238::getECCNodeVerifyPubKey(unsigned char* pu //SM2 interface //Generate Publick&Secret Key -unsigned long SJK1238::SM2GenECCKeyPair( +unsigned long SJKCard::SM2GenECCKeyPair( unsigned long ulAlias, unsigned long ulKeyUse, unsigned long ulModulusLen) @@ -269,7 +269,7 @@ unsigned long SJK1238::SM2GenECCKeyPair( } } //SM2 Sign&Verify -unsigned long SJK1238::SM2ECCSign( +unsigned long SJKCard::SM2ECCSign( std::pair pri4SignInfo, std::pair& pri4Sign, unsigned char *pInData, @@ -301,7 +301,7 @@ unsigned long SJK1238::SM2ECCSign( return rv; } -unsigned long SJK1238::SM2ECCExternalSign( +unsigned long SJKCard::SM2ECCExternalSign( std::pair& pri4Sign, unsigned char *pInData, unsigned long ulInDataLen, @@ -323,7 +323,7 @@ unsigned long SJK1238::SM2ECCExternalSign( return rv; } -unsigned long SJK1238::SM2ECCInternalSign( +unsigned long SJKCard::SM2ECCInternalSign( int pri4SignIndex, unsigned char *pInData, unsigned long ulInDataLen, @@ -343,7 +343,7 @@ unsigned long SJK1238::SM2ECCInternalSign( return rv; } -unsigned long SJK1238::SM2ECCVerify( +unsigned long SJKCard::SM2ECCVerify( std::pair& pub4Verify, unsigned char *pInData, unsigned long ulInDataLen, @@ -370,7 +370,7 @@ unsigned long SJK1238::SM2ECCVerify( return rv; } //SM2 Encrypt&Decrypt -unsigned long SJK1238::SM2ECCEncrypt( +unsigned long SJKCard::SM2ECCEncrypt( std::pair& pub4Encrypt, unsigned char * pPlainData, unsigned long ulPlainDataLen, @@ -393,7 +393,7 @@ unsigned long SJK1238::SM2ECCEncrypt( } return rv; } -unsigned long SJK1238::SM2ECCDecrypt( +unsigned long SJKCard::SM2ECCDecrypt( std::pair pri4DecryptInfo, std::pair& pri4Decrypt, unsigned char *pCipherData, @@ -432,7 +432,7 @@ unsigned long SJK1238::SM2ECCDecrypt( return rv; } -unsigned long SJK1238::SM2ECCExternalDecrypt( +unsigned long SJKCard::SM2ECCExternalDecrypt( std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, @@ -453,7 +453,7 @@ unsigned long SJK1238::SM2ECCExternalDecrypt( } return rv; } -unsigned long SJK1238::SM2ECCInternalDecrypt( +unsigned long SJKCard::SM2ECCInternalDecrypt( int pri4DecryptIndex, unsigned char *pCipherData, unsigned long ulCipherDataLen, @@ -472,7 +472,7 @@ unsigned long SJK1238::SM2ECCInternalDecrypt( } return rv; } -unsigned long SJK1238::SM2ECCInterDecryptSyncKey( +unsigned long SJKCard::SM2ECCInterDecryptSyncKey( int pri4DecryptIndex, unsigned char * pCipherData, unsigned long ulCipherDataLen, @@ -493,7 +493,7 @@ unsigned long SJK1238::SM2ECCInterDecryptSyncKey( return rv; } //SM3 interface -unsigned long SJK1238::SM3HashTotal( +unsigned long SJKCard::SM3HashTotal( unsigned char *pInData, unsigned long ulInDataLen, unsigned char *pHashData, @@ -531,7 +531,7 @@ unsigned long SJK1238::SM3HashTotal( CloseSession(pSM3TotalSesHandle); return rv; } -unsigned long SJK1238::SM3HashInit(SGD_HANDLE *phSM3Handle) +unsigned long SJKCard::SM3HashInit(SGD_HANDLE *phSM3Handle) { int rv; OpenSession(hEkey_, phSM3Handle); @@ -547,7 +547,7 @@ unsigned long SJK1238::SM3HashInit(SGD_HANDLE *phSM3Handle) return rv; } -unsigned long SJK1238::SM3HashFinal(SGD_HANDLE phSM3Handle, unsigned char *pHashData, unsigned long *pulHashDataLen) +unsigned long SJKCard::SM3HashFinal(SGD_HANDLE phSM3Handle, unsigned char *pHashData, unsigned long *pulHashDataLen) { int rv; if (nullptr != phSM3Handle) @@ -570,7 +570,7 @@ unsigned long SJK1238::SM3HashFinal(SGD_HANDLE phSM3Handle, unsigned char *pHash return -1; } } -void SJK1238::operator()(SGD_HANDLE phSM3Handle, void const* data, std::size_t size) noexcept +void SJKCard::operator()(SGD_HANDLE phSM3Handle, void const* data, std::size_t size) noexcept { int rv; if (nullptr != phSM3Handle) @@ -591,7 +591,7 @@ void SJK1238::operator()(SGD_HANDLE phSM3Handle, void const* data, std::size_t s } } -unsigned long SJK1238::SM4SymEncrypt(unsigned int uiAlgMode, unsigned char * pSessionKey, unsigned long pSessionKeyLen, unsigned char * pPlainData, unsigned long ulPlainDataLen, unsigned char * pCipherData, unsigned long * pulCipherDataLen, int secKeyType) +unsigned long SJKCard::SM4SymEncrypt(unsigned int uiAlgMode, unsigned char * pSessionKey, unsigned long pSessionKeyLen, unsigned char * pPlainData, unsigned long ulPlainDataLen, unsigned char * pCipherData, unsigned long * pulCipherDataLen, int secKeyType) { int rv = 0; if (SeckeyType::gmInCard == secKeyType) @@ -621,7 +621,7 @@ unsigned long SJK1238::SM4SymEncrypt(unsigned int uiAlgMode, unsigned char * pSe return 0; } -unsigned long SJK1238::SM4SymDecrypt(unsigned int uiAlgMode, unsigned char * pSessionKey, unsigned long pSessionKeyLen, unsigned char * pCipherData, unsigned long ulCipherDataLen, unsigned char * pPlainData, unsigned long * pulPlainDataLen, int secKeyType) +unsigned long SJKCard::SM4SymDecrypt(unsigned int uiAlgMode, unsigned char * pSessionKey, unsigned long pSessionKeyLen, unsigned char * pCipherData, unsigned long ulCipherDataLen, unsigned char * pPlainData, unsigned long * pulPlainDataLen, int secKeyType) { int rv = 0; if (SeckeyType::gmInCard == secKeyType) @@ -651,7 +651,7 @@ unsigned long SJK1238::SM4SymDecrypt(unsigned int uiAlgMode, unsigned char * pSe } //SM4 Symetry Encrypt&Decrypt -unsigned long SJK1238::generateIV(unsigned int uiAlgMode, unsigned char * pIV) +unsigned long SJKCard::generateIV(unsigned int uiAlgMode, unsigned char * pIV) { int rv = 0; if (pIV != NULL) @@ -675,7 +675,7 @@ unsigned long SJK1238::generateIV(unsigned int uiAlgMode, unsigned char * pIV) else rv = -1; return rv; } -unsigned long SJK1238::SM4ExternalSymEncrypt( +unsigned long SJKCard::SM4ExternalSymEncrypt( unsigned int uiAlgMode, unsigned char *pSessionKey, unsigned long pSessionKeyLen, @@ -730,7 +730,7 @@ unsigned long SJK1238::SM4ExternalSymEncrypt( return rv; } -unsigned long SJK1238::SM4ExternalSymDecrypt( +unsigned long SJKCard::SM4ExternalSymDecrypt( unsigned int uiAlgMode, unsigned char *pSessionKey, unsigned long pSessionKeyLen, @@ -784,7 +784,7 @@ unsigned long SJK1238::SM4ExternalSymDecrypt( return rv; } -unsigned long SJK1238::SM4InternalSymEncrypt(unsigned int uiAlgMode, void * hSM4Handle, unsigned char * pPlainData, unsigned long ulPlainDataLen, unsigned char * pCipherData, unsigned long * pulCipherDataLen) +unsigned long SJKCard::SM4InternalSymEncrypt(unsigned int uiAlgMode, void * hSM4Handle, unsigned char * pPlainData, unsigned long ulPlainDataLen, unsigned char * pCipherData, unsigned long * pulCipherDataLen) { int rv; //Candidate algorithm:SGD_SMS4_ECB,SGD_SMS4_CBC,SGD_SM1_ECB,SGD_SM1_CBC unsigned char pIv[16]; @@ -812,7 +812,7 @@ unsigned long SJK1238::SM4InternalSymEncrypt(unsigned int uiAlgMode, void * hSM4 return rv; } -unsigned long SJK1238::SM4InternalSymDecrypt(unsigned int uiAlgMode, void * hSM4Handle, unsigned char * pCipherData, unsigned long ulCipherDataLen, unsigned char * pPlainData, unsigned long * pulPlainDataLen) +unsigned long SJKCard::SM4InternalSymDecrypt(unsigned int uiAlgMode, void * hSM4Handle, unsigned char * pCipherData, unsigned long ulCipherDataLen, unsigned char * pPlainData, unsigned long * pulPlainDataLen) { int rv; unsigned char pIv[16]; @@ -839,7 +839,7 @@ unsigned long SJK1238::SM4InternalSymDecrypt(unsigned int uiAlgMode, void * hSM4 return rv; } -unsigned long SJK1238::SM4GenerateSessionKey( +unsigned long SJKCard::SM4GenerateSessionKey( unsigned char *pSessionKey, unsigned long *pSessionKeyLen) { @@ -874,7 +874,7 @@ unsigned long SJK1238::SM4GenerateSessionKey( return rv; } -unsigned long SJK1238::SM4SymEncryptEx( +unsigned long SJKCard::SM4SymEncryptEx( unsigned char *pPlainData, unsigned long ulPlainDataLen, unsigned char *pSessionKey, @@ -922,7 +922,7 @@ unsigned long SJK1238::SM4SymEncryptEx( return rv; } -void SJK1238::standPubToSM2Pub(unsigned char* standPub, int standPubLen, ECCrefPublicKey& sm2Publickey) +void SJKCard::standPubToSM2Pub(unsigned char* standPub, int standPubLen, ECCrefPublicKey& sm2Publickey) { //sm2Publickey.bits = standPubLen; sm2Publickey.bits = PUBLIC_KEY_BIT_LEN; //must be 256; @@ -930,7 +930,7 @@ void SJK1238::standPubToSM2Pub(unsigned char* standPub, int standPubLen, ECCrefP memcpy(sm2Publickey.y, standPub + 33, 32); } -void SJK1238::standPriToSM2Pri(unsigned char* standPri, int standPriLen, ECCrefPrivateKey& sm2Privatekey) +void SJKCard::standPriToSM2Pri(unsigned char* standPri, int standPriLen, ECCrefPrivateKey& sm2Privatekey) { if (standPriLen > 32) return; diff --git a/src/peersafe/gmencrypt/hardencrypt/sdkey.h b/src/peersafe/gmencrypt/hardencrypt/sdkey.h index 7c5a6a31d5..835cc1c50d 100644 --- a/src/peersafe/gmencrypt/hardencrypt/sdkey.h +++ b/src/peersafe/gmencrypt/hardencrypt/sdkey.h @@ -24,11 +24,11 @@ #ifdef BEGIN_SDKEY -#include +#include #include #include -class SDkey : public HardEncrypt +class SDkey : public GmEncrypt { public: SDkey() :pubKeyLen_(512),priKeyLen_(512) diff --git a/src/peersafe/gmencrypt/hardencrypt/sjk1238_26.h b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h similarity index 96% rename from src/peersafe/gmencrypt/hardencrypt/sjk1238_26.h rename to src/peersafe/gmencrypt/hardencrypt/sjkCard.h index c025cbe341..2b594812f6 100644 --- a/src/peersafe/gmencrypt/hardencrypt/sjk1238_26.h +++ b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h @@ -18,11 +18,11 @@ //============================================================================== #pragma once -#ifndef HARDENCRYPT_SJK1238_26_H_INCLUDE -#define HARDENCRYPT_SJK1238_26_H_INCLUDE +#ifndef HARDENCRYPT_SJKCARD_H_INCLUDE +#define HARDENCRYPT_SJKCARD_H_INCLUDE -#include -#include +#include +#include #include #define SESSION_KEY_INDEX 1 @@ -32,10 +32,10 @@ const std::string priKeyAccessCode_g = "peersafe"; #ifdef GM_ALG_PROCESS -class SJK1238 : public HardEncrypt +class SJKCard : public GmEncrypt { public: - SJK1238() + SJKCard() { memset(pubKeyUser_, 0, PUBLIC_KEY_EXT_LEN); if (!OpenDevice()) @@ -47,7 +47,7 @@ class SJK1238 : public HardEncrypt isHardEncryptExist_ = false; } } - ~SJK1238() + ~SJKCard() { CloseDevice(); } diff --git a/src/peersafe/gmencrypt/hardencrypt/sjk1238_26/swsds.h b/src/peersafe/gmencrypt/hardencrypt/sjkCard/swsds.h similarity index 100% rename from src/peersafe/gmencrypt/hardencrypt/sjk1238_26/swsds.h rename to src/peersafe/gmencrypt/hardencrypt/sjkCard/swsds.h diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/gmCheck.cpp b/src/peersafe/gmencrypt/impl/GmCheck.cpp similarity index 74% rename from src/peersafe/gmencrypt/hardencrypt/impl/gmCheck.cpp rename to src/peersafe/gmencrypt/impl/GmCheck.cpp index f48e25909c..c4d5fae6a8 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/gmCheck.cpp +++ b/src/peersafe/gmencrypt/impl/GmCheck.cpp @@ -1,5 +1,6 @@ -#include +#include #include +#include #include #ifdef _WIN32 #include @@ -165,9 +166,9 @@ const std::string g_sm4ECBPWD[] = { sm4ECBPWD1 ,sm4ECBPWD2 ,sm4ECBPWD3 }; const std::string g_sm4ECBPlain[] = { sm4ECBPlain1 ,sm4ECBPlain2 ,sm4ECBPlain3 }; const std::string g_sm4ECBCipher[] = { sm4ECBCipher1 ,sm4ECBCipher2 ,sm4ECBCipher3 }; -GMCheck::GMCheck() +GMCheck::GMCheck(beast::Journal gmCheckJournal):gmCheckJournal_(gmCheckJournal) { - hEObj = HardEncryptObj::getInstance(); + hEObj = GmEncryptObj::getInstance(); isRandomCycleCheckThread = false; isRandomGenerateThread = false; } @@ -219,10 +220,8 @@ bool GMCheck::sm2EncryptAndDecryptCheck(unsigned long plainDataLen) { bool result = false; int rv = 0; - printf("********************************\n"); - printf("Beging SM2 Encrypt&Decrypt Check\n"); - /*JLOG(journal_.info()) << "********************************"; - JLOG(journal_.info()) << "Beging SM2 Encrypt&Decrypt Check";*/ + JLOG(gmCheckJournal_.info()) << "********************************"; + JLOG(gmCheckJournal_.info()) << "Beging SM2 Encrypt&Decrypt Check"; for (int i = 0; i < preDataSetCnt; ++i) { auto tempPri = ripple::strUnHex(g_PrivateED[i]).first; @@ -244,14 +243,13 @@ bool GMCheck::sm2EncryptAndDecryptCheck(unsigned long plainDataLen) } if (memcmp(deResult, tempPlain.data(), tempPlain.size())) { - printf("SM2 decrypt result comparision failed\n"); - //JLOG(journal_.error()) << "SM2 decrypt result comparision failed" ; + JLOG(gmCheckJournal_.error()) << "SM2 decrypt result comparision failed"; result = false; return result; } else { - printf("SM2 decrypt result comparision successful\n"); + JLOG(gmCheckJournal_.info()) << "SM2 decrypt result comparision successful"; //JLOG(journal_.error()) << "SM2 decrypt result comparision successful"; result = true; } @@ -275,13 +273,13 @@ bool GMCheck::sm2EncryptAndDecryptCheck(unsigned long plainDataLen) } if (memcmp(deResult, tempPlain.data(), tempPlain.size())) { - printf("SM2 encrypt&decrypt check failed in %d times\n",i+1); + JLOG(gmCheckJournal_.error()) << "SM2 encrypt&decrypt check failed in " << i+1 << " times"; result = false; return result; } else { - printf("SM2 encrypt&decrypt check successful in %d times\n",i+1); + JLOG(gmCheckJournal_.info()) << "SM2 encrypt&decrypt check successful in " << i+1 << " times"; result = true; } } @@ -292,8 +290,8 @@ bool GMCheck::sm2SignedAndVerifyCheck() { bool result = false; int rv = 0; - printf("********************************\n"); - printf("Beging SM2 Signed&Verify Check\n"); + JLOG(gmCheckJournal_.info()) << "********************************"; + JLOG(gmCheckJournal_.info()) << "Beging SM2 Signed&Verify Check"; for (int i = 0; i < preDataSetCnt; ++i) { auto tempPri = ripple::strUnHex(g_PrivateSV[i]).first; @@ -305,11 +303,11 @@ bool GMCheck::sm2SignedAndVerifyCheck() rv = hEObj->SM2ECCVerify(pub4Verify, tempPlain.data(), tempPlain.size(),tempSigned.data(),tempSigned.size()); if (rv) { - printf("SM2 verify check failed in %d times!\n", i+1); + JLOG(gmCheckJournal_.error()) << "SM2 verify check failed in " << i+1 << " times"; result = false; return result; } - printf("SM2 verify successful in %d times\n", i+1); + JLOG(gmCheckJournal_.info()) << "SM2 verify successful in " << i+1 << " times"; unsigned char pSignedBuf[256] = { 0 }; unsigned long signedLen = 256; @@ -318,20 +316,20 @@ bool GMCheck::sm2SignedAndVerifyCheck() rv = hEObj->SM2ECCSign(pri4SignInfo, pri4Sign, tempPlain.data(), tempPlain.size(), pSignedBuf, &signedLen); if (rv) { - printf("SM2 sign&verify check failed in %d times!\n", i+1); + JLOG(gmCheckJournal_.error()) << "SM2 sign&verify check failed in " << i+1 << " times"; result = false; return result; } rv = hEObj->SM2ECCVerify(pub4Verify, tempPlain.data(), tempPlain.size(), pSignedBuf, signedLen); if (rv) { - printf("SM2 sign&verify check failed in %d times!\n", i+1); + JLOG(gmCheckJournal_.error()) << "SM2 sign&verify check failed in " << i+1 << " times"; result = false; return result; } else { - printf("SM2 sign&verify check successful in %d times!\n", i + 1); + JLOG(gmCheckJournal_.info()) << "SM2 sign&verify check successful in " << i+1 << " times"; result = true; } } @@ -341,13 +339,13 @@ bool GMCheck::sm2SignedAndVerifyCheck() bool GMCheck::sm3HashCheck() { bool result = false; - printf("********************************\n"); - printf("Beging SM3hash Check\n"); + JLOG(gmCheckJournal_.info()) << "********************************"; + JLOG(gmCheckJournal_.info()) << "Beging SM3hash Check"; for (int i = 0; i < preDataSetCnt; ++i) { auto tempPlain = ripple::strUnHex(g_sm3Plain[i]).first; auto tempHash = ripple::strUnHex(g_sm3Hash[i]).first; - HardEncrypt::SM3Hash objSM3(hEObj); + GmEncrypt::SM3Hash objSM3(hEObj); unsigned char hashData[32] = { 0 }; int HashDataLen = 0; objSM3.SM3HashInitFun(); @@ -355,27 +353,27 @@ bool GMCheck::sm3HashCheck() objSM3.SM3HashFinalFun(hashData, (unsigned long*)&HashDataLen); if (memcmp(hashData, tempHash.data(), tempHash.size())) { - printf("SM3 hash result comparision failed in %d times.\n",i+1); + JLOG(gmCheckJournal_.error()) << "SM3 hash result comparision failed in " << i+1 << " times"; result = false; return result; } else { - printf("SM3 hash result comparision successful in %d times.\n",i+1); + JLOG(gmCheckJournal_.info()) << "SM3 hash result comparision successful in " << i+1 << " times"; result = true; } } - printf("Finish SM3hash Check\n"); + JLOG(gmCheckJournal_.info()) << "Finish SM3hash Check"; return result; } bool GMCheck::sm4EncryptAndDecryptCheck(unsigned long plainDataLen) { bool result = false; - printf("********************************\n"); - printf("Beging SM4 Encrypt&Decrypt Check\n"); - unsigned char pKey[16] = { 0 }; - unsigned long keyLen = 16; + JLOG(gmCheckJournal_.info()) << "********************************"; + JLOG(gmCheckJournal_.info()) << "Beging SM4 Encrypt&Decrypt Check"; + // unsigned char pKey[16] = { 0 }; + // unsigned long keyLen = 16; for (int i = 0; i < preDataSetCnt; ++i) { auto tempPwd = ripple::strUnHex(g_sm4ECBPWD[i]).first; @@ -385,11 +383,11 @@ bool GMCheck::sm4EncryptAndDecryptCheck(unsigned long plainDataLen) unsigned long resultLen = tempPlain.size(); unsigned char* pCipherBuf = new unsigned char[2*cipherLen]; unsigned char* pResultPlain = new unsigned char[resultLen]; - printf("Begin to encrypt data with SM4 for %d times\n",i+1); + JLOG(gmCheckJournal_.info()) << "Begin to encrypt data with SM4 for" << i+1 << "times"; hEObj->SM4SymEncrypt(hEObj->ECB, tempPwd.data(), tempPwd.size(), tempPlain.data(), tempPlain.size(), pCipherBuf, &cipherLen); if (memcmp(pCipherBuf, tempCipher.data(), tempCipher.size())) { - printf("SM4 encrypt result comparision failed in %d times\n",i+1); + JLOG(gmCheckJournal_.error()) << "SM4 encrypt result comparision failed in " << i+1 << " times"; result = false; delete[] pCipherBuf; delete[] pResultPlain; @@ -397,14 +395,14 @@ bool GMCheck::sm4EncryptAndDecryptCheck(unsigned long plainDataLen) } else { - printf("SM4 encrypt result comparision successful in %d times\n", i+1); + JLOG(gmCheckJournal_.info()) << "SM4 encrypt result comparision successful in " << i+1 << " times"; result = true; } - printf("Begin to decrypt data with SM4 in %d times\n",i+1); + JLOG(gmCheckJournal_.info()) << "Begin to decrypt data with SM4 in " << i+1 << " times"; hEObj->SM4SymDecrypt(hEObj->ECB, tempPwd.data(), tempPwd.size(), pCipherBuf, cipherLen, pResultPlain, &resultLen); if (memcmp(pResultPlain, tempPlain.data(), tempPlain.size())) { - printf("SM4 decrypt result comparision failed in %d times\n", i+1); + JLOG(gmCheckJournal_.error()) << "SM4 decrypt result comparision failed in " << i+1 << " times"; result = false; delete[] pCipherBuf; delete[] pResultPlain; @@ -412,32 +410,32 @@ bool GMCheck::sm4EncryptAndDecryptCheck(unsigned long plainDataLen) } else { - printf("SM4 encrypt&decrypt result comparision successful in %d times\n", i+1); + JLOG(gmCheckJournal_.info()) << "SM4 encrypt&decrypt result comparision successful in " << i+1 << " times"; result = true; } delete[] pCipherBuf; delete[] pResultPlain; } - printf("SM4 encrypt&decrypt check successful\n"); + JLOG(gmCheckJournal_.info()) << "SM4 encrypt&decrypt check successful"; return result; } bool GMCheck::randomCheck(unsigned long dataLen,unsigned long cycleTimes) { bool randomCheckRet = false; - RandCheck* rcInstance = RandCheck::getInstance(); + RandCheck* rcInstance = RandCheck::getInstance(GMCheck::logs); //rcInstance->setLogJournal(journal_); randomCheckRet = rcInstance->RandTest(hEObj, randomTestSetCnt, randomTestDataLen); if (!randomCheckRet) { - printf("first check failed, check again\n"); + JLOG(gmCheckJournal_.error()) << "first check failed, check again"; randomCheckRet = rcInstance->RandTest(hEObj, randomTestSetCnt, randomTestDataLen); } if (randomCheckRet) { - printf("Random check successfully!\n"); + JLOG(gmCheckJournal_.info()) << "Random check successfully!"; } - else printf("Random check failed!\n"); + else JLOG(gmCheckJournal_.error()) << "Random check failed!"; return randomCheckRet; } @@ -449,17 +447,17 @@ void GMCheck::tryRandomCycleCheck(unsigned long ledgerSeq) if (0 == ledgerSeq % randomCycheckLedgerNum) //if (0 == ledgerSeq % 20) { - printf("current ledgerSeq : %d, begin to do randomCycleCheck.\n", ledgerSeq); + JLOG(gmCheckJournal_.info()) << "current ledgerSeq : " << ledgerSeq << ", begin to do randomCycleCheck."; parentTid = pthread_self(); - printf("tryRandomCycleCheck thread id:%u\n", parentTid); + JLOG(gmCheckJournal_.info()) << "tryRandomCycleCheck thread id:" << parentTid; unsigned int pid = getpid(); - printf("tryRandomCycleCheck proc id:%u\n", pid); + JLOG(gmCheckJournal_.info()) << "tryRandomCycleCheck proc id:" << pid; if (!isRandomCycleCheckThread) { pthread_t id; int ret = pthread_create(&id, NULL, randomCycheckThreadFun, (void*)this); if (ret) { - printf("tryRandomCycleCheck create pthread error!"); + JLOG(gmCheckJournal_.info()) << "tryRandomCycleCheck create pthread error!"; } } } @@ -474,7 +472,7 @@ void* GMCheck::randomCycheckThreadFun(void *arg) { //randomCycleCheckRes = false; if (!randomCycleCheckRes) { - printf("randomCycleCheck prepare to close chainsql!"); + //JLOG(gmCheckJournal_.info()) << "randomCycleCheck prepare to close chainsql!"; //pthread_kill(ptrGMC->parentTid, SIGTERM); pthread_kill(ptrGMC->parentTid, SIGKILL); } @@ -488,25 +486,25 @@ bool GMCheck::randomCycleCheck(unsigned long dataLen, unsigned long cycleTimes) #ifndef _WIN32 pthread_t tid; tid = pthread_self(); - printf("randomCycleCheck thread id:%u\n", tid); + JLOG(gmCheckJournal_.info()) << "randomCycleCheck thread id:" << tid; unsigned int pid = getpid(); - printf("randomCycleCheck proc id:%u\n", pid); + JLOG(gmCheckJournal_.info()) << "randomCycleCheck proc id:" << pid; bool randomCycleCheckRet = false; - RandCheck* rcInstance = RandCheck::getInstance(); + RandCheck* rcInstance = RandCheck::getInstance(GMCheck::logs); //rcInstance->setLogJournal(journal_); const int randomCycleCheckLen = 20480; //2*10^4bit ≈ 20*1024 bit const int randomCycleCheckSetCnt = 20; randomCycleCheckRet = rcInstance->RandTest(hEObj, randomCycleCheckSetCnt, randomCycleCheckLen, true); if (!randomCycleCheckRet) { - printf("first cycle check failed, check again\n"); + JLOG(gmCheckJournal_.error()) << "first cycle check failed, check again!"; randomCycleCheckRet = rcInstance->RandTest(hEObj, randomCycleCheckSetCnt, randomCycleCheckLen, true); } if (randomCycleCheckRet) { - printf("Random cycle check successfully!\n"); + JLOG(gmCheckJournal_.info()) << "Random cycle check successfully!"; } - else printf("Random cycle check failed!\n"); + else JLOG(gmCheckJournal_.error()) << "Random cycle check failed!"; return randomCycleCheckRet; #else @@ -517,7 +515,7 @@ bool GMCheck::randomCycleCheck(unsigned long dataLen, unsigned long cycleTimes) bool GMCheck::randomSingleCheck(unsigned long dataLen) { bool randomCheckRet = false; - RandCheck* rcInstance = RandCheck::getInstance(); + RandCheck* rcInstance = RandCheck::getInstance(GMCheck::logs); //rcInstance->setLogJournal(journal_); unsigned char* pRandomBuf = new unsigned char[dataLen]; unsigned long randomLen = dataLen; @@ -528,14 +526,14 @@ bool GMCheck::randomSingleCheck(unsigned long dataLen) randomCheckRet = !rcInstance->RandomnessSingleCheck(pRandomBuf, randomLen); if (!randomCheckRet) { - printf("RandomnessSingleCheck first time failed, check again!\n"); + JLOG(gmCheckJournal_.error()) << "RandomnessSingleCheck first time failed, check again!"; randomCheckRet = !rcInstance->RandomnessSingleCheck(pRandomBuf, randomLen); } if (randomCheckRet) { - printf("RandomnessSingleCheck successful\n"); + JLOG(gmCheckJournal_.info()) << "RandomnessSingleCheck successful"; } - else printf("RandomnessSingleCheck failed\n"); + else JLOG(gmCheckJournal_.error()) << "RandomnessSingleCheck failed"; return randomCheckRet; } @@ -569,8 +567,7 @@ bool GMCheck::startAlgRanCheck(int checkType) } else return false; default: - printf("The check type is wrong,please check!"); - //JLOG(journal_.error()) << "The check type is wrong,please check!"; + JLOG(gmCheckJournal_.error()) << "The check type is wrong,please check!"; return false; } } @@ -584,14 +581,14 @@ bool GMCheck::generateRandom2File() pthread_t id; int ret = pthread_create(&id, NULL, randomGenerateThreadFun, (void*)this); if (ret) { - printf("generateRandom2File create pthread error!"); + JLOG(gmCheckJournal_.error()) << "generateRandom2File create pthread error!"; return false; } return true; } else { - printf("Last random generate thread is not finished!"); + JLOG(gmCheckJournal_.error()) << "Last random generate thread is not finished!"; return false; } #else @@ -608,7 +605,7 @@ void* GMCheck::randomGenerateThreadFun(void *arg) bool randomGenerateRes = ptrGMC->handleGenerateRandom2File(); if (!randomGenerateRes) { - printf("random generate failed!"); + //JLOG(gmCheckJournal_.info()) << "random generate failed!"; } ptrGMC->isRandomGenerateThread = false; @@ -624,7 +621,7 @@ bool GMCheck::handleGenerateRandom2File() std::string pathName("./data/random/"); if (dataFolderCheck(pathName)) { - printf("生æˆdata/random路径失败ï¼\n"); + JLOG(gmCheckJournal_.error()) << "生æˆdata/random路径失败ï¼"; return false; } for (int i = 0; i<1000; i++) @@ -638,15 +635,15 @@ bool GMCheck::handleGenerateRandom2File() return false; } } - printf("\n++++++++++产生第%dä¸ªéšæœºæ•°æ–‡ä»¶æˆåŠŸ++++++++++\n", i + 1); + JLOG(gmCheckJournal_.info()) << "\n++++++++++产生第" << i + 1 << "ä¸ªéšæœºæ•°æ–‡ä»¶æˆåŠŸ++++++++++"; sprintf(pFileName, "./data/random/random%d", i); if (!FileWrite(pFileName, "wb+", pbOutBuffer, 128 * 1024)) { - printf("random%d.dat文件生æˆå¤±è´¥\n", i); + JLOG(gmCheckJournal_.error()) << "random" << i << ".dat文件生æˆå¤±è´¥"; return false; }; } - printf("é‡‡é›†éšæœºæ•°æ•°æ®å®Œæˆã€‚\n"); + JLOG(gmCheckJournal_.info()) << "é‡‡é›†éšæœºæ•°æ•°æ®å®Œæˆ"; return true; } @@ -658,19 +655,21 @@ int GMCheck::getDataSM4EncDec_CBC_Enc(int dataSetCnt, unsigned int plainLen) unsigned char pKey[16], pIV[16], pInData[10240], pOutData[10240], pEncData[10240], pTmpData[10240]; unsigned int nTmpDataLen, nOutDataLen, nEncDataLen; char pFileName[128] = { 0x00 }; - unsigned char newline[] = { 0x0D,0x0A }, blankSpace[] = { 0x20 }, equal[] = { 0x3D,0x20 }; + unsigned char newline[] = { 0x0D,0x0A }, /*blankSpace[] = { 0x20 },*/ equal[] = { 0x3D,0x20 }; - //printf("\n请输入è¦é‡‡é›†æ•°æ®çš„组数:"); - sprintf(pFileName, "data/SM4��֤����-����-%d-CBC.txt", dataSetCnt); + //JLOG(gmCheckJournal_.info()) << "\n请输入è¦é‡‡é›†æ•°æ®çš„组数:"); + sprintf(pFileName, "data/SM4éªŒè¯æ•°æ®-加密-%d-CBC.txt", dataSetCnt); FileWrite(pFileName, "wb", NULL, 0); for (i = 0; iGenerateRandom(16, pKey); if (rv) { - printf("生æˆéšæœºå¯†é’¥é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºå¯†é’¥é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } FileWrite(pFileName, "ab", (unsigned char *)"密钥", 4); @@ -682,7 +681,9 @@ int GMCheck::getDataSM4EncDec_CBC_Enc(int dataSetCnt, unsigned int plainLen) rv = hEObj->GenerateRandom(16, pIV); if (rv) { - printf("生æˆéšæœºPIV错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºPIV错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } FileWrite(pFileName, "ab", (unsigned char *)"IV", 2); @@ -699,7 +700,9 @@ int GMCheck::getDataSM4EncDec_CBC_Enc(int dataSetCnt, unsigned int plainLen) rv = hEObj->GenerateRandom(plainLen, pInData); if (rv) { - printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); @@ -719,46 +722,50 @@ int GMCheck::getDataSM4EncDec_CBC_Enc(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM4SymDecrypt(hEObj->CBC, pKey, 16, pEncData, nEncDataLen, pOutData, (unsigned long*)&nOutDataLen); if (rv) { - printf("SGD_SMS4_CBC模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SGD_SMS4_CBC模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } if ((nOutDataLen == plainLen) && (memcmp(pOutData, pInData, plainLen) == 0)) { PrintData("SGD_SMS4_CBC->解密结果", pOutData, nOutDataLen, 16); - printf("SGD_SMS4_CBCè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚\n"); - printf("\n"); - printf("\n"); + JLOG(gmCheckJournal_.info()) << "SGD_SMS4_CBCè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚"; + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "\n"; } else { - printf("SGD_SMS4_CBCè¿ç®—结果:解密结果错误。\n"); + JLOG(gmCheckJournal_.error()) << "SGD_SMS4_CBCè¿ç®—结果:解密结果错误。"; } } - printf("采集SMS4对称加解密数æ®å®Œæˆã€‚\n"); + JLOG(gmCheckJournal_.info()) << "采集SMS4对称加解密数æ®å®Œæˆã€‚"; return 0; } //写文件 :SM4éªŒè¯æ•°æ®-解密-X-CBC.txt int GMCheck::getDataSM4EncDec_CBC_Dec(int dataSetCnt, unsigned int plainLen) { int rv; - int i, x = 0; + int i = 0; unsigned char pKey[16], pIV[16], pInData[10240], pOutData[10240], pEncData[10240], pTmpData[10240]; unsigned int nTmpDataLen, nOutDataLen, nEncDataLen; char pFileName[128] = { 0x00 }; - unsigned char newline[] = { 0x0D,0x0A }, blankSpace[] = { 0x20 }, equal[] = { 0x3D,0x20 }; + unsigned char newline[] = { 0x0D,0x0A }, /*blankSpace[] = { 0x20 },*/ equal[] = { 0x3D,0x20 }; sprintf(pFileName, "data/SM4éªŒè¯æ•°æ®-解密-%d-CBC.txt", dataSetCnt); FileWrite(pFileName, "wb", NULL, 0); for (i = 0; iGenerateRandom(16, pKey); if (rv) { - printf("生æˆéšæœºå¯†é’¥é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºå¯†é’¥é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } FileWrite(pFileName, "ab", (unsigned char *)"密钥", 4); @@ -770,7 +777,9 @@ int GMCheck::getDataSM4EncDec_CBC_Dec(int dataSetCnt, unsigned int plainLen) rv = hEObj->GenerateRandom(16, pIV); if (rv) { - printf("生æˆéšæœºPIV错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºPIV错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } FileWrite(pFileName, "ab", (unsigned char *)"IV", 2); @@ -787,13 +796,17 @@ int GMCheck::getDataSM4EncDec_CBC_Dec(int dataSetCnt, unsigned int plainLen) rv = hEObj->GenerateRandom(plainLen, pInData); if (rv) { - printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } rv = hEObj->SM4SymEncrypt(hEObj->CBC,pKey, 16, pInData, plainLen, pEncData, (unsigned long*)&nEncDataLen); if (rv) { - printf("SGD_SMS4_CBC模å¼åŠ å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SGD_SMS4_CBC模å¼åŠ å¯†é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } FileWrite(pFileName, "ab", (unsigned char *)"密文", 4); @@ -805,19 +818,21 @@ int GMCheck::getDataSM4EncDec_CBC_Dec(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM4SymDecrypt(hEObj->CBC, pKey, 16, pEncData, nEncDataLen, pOutData, (unsigned long*)&nOutDataLen); if (rv) { - printf("SGD_SMS4_CBC模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SGD_SMS4_CBC模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } if ((nOutDataLen == plainLen) && (memcmp(pOutData, pInData, plainLen) == 0)) { PrintData("SGD_SMS4_CBC->解密结果", pOutData, nOutDataLen, 16); - printf("SGD_SMS4_CBCè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚\n"); - printf("\n"); - printf("\n"); + JLOG(gmCheckJournal_.info()) << "SGD_SMS4_CBCè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚"; + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "\n"; } else { - printf("SGD_SMS4_CBCè¿ç®—结果:解密结果错误。\n"); + JLOG(gmCheckJournal_.error()) << "SGD_SMS4_CBCè¿ç®—结果:解密结果错误。"; } FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); FileWrite(pFileName, "ab", equal, 2); @@ -826,14 +841,14 @@ int GMCheck::getDataSM4EncDec_CBC_Dec(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", newline, 2); FileWrite(pFileName, "ab", newline, 2); } - printf("采集SMS4对称加解密数æ®å®Œæˆã€‚\n"); + JLOG(gmCheckJournal_.info()) << "采集SMS4对称加解密数æ®å®Œæˆã€‚"; return 0; } //写文件 :SM4éªŒè¯æ•°æ®-加密-X-ECB.txt int GMCheck::getDataSM4EncDec_ECB_Enc(int dataSetCnt, unsigned int plainLen) { int rv; - int i, x = 0; + int i = 0; unsigned char pKey[16], pInData[10240], pOutData[10240], pEncData[10240], pTmpData[10240]; unsigned int nTmpDataLen, nOutDataLen, nEncDataLen; char pFileName[128] = { 0x00 }; @@ -844,13 +859,15 @@ int GMCheck::getDataSM4EncDec_ECB_Enc(int dataSetCnt, unsigned int plainLen) for (i = 0; iGenerateRandom(16, pKey); if (rv) { - printf("生æˆéšæœºå¯†é’¥é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºå¯†é’¥é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } FileWrite(pFileName, "ab", (unsigned char *)"密钥", 4); @@ -867,7 +884,9 @@ int GMCheck::getDataSM4EncDec_ECB_Enc(int dataSetCnt, unsigned int plainLen) rv = hEObj->GenerateRandom(plainLenTemp, pInData); if (rv) { - printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); @@ -879,7 +898,9 @@ int GMCheck::getDataSM4EncDec_ECB_Enc(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM4SymEncrypt(hEObj->ECB, pKey, 16, pInData, plainLenTemp, pEncData, (unsigned long*)&nEncDataLen); if (rv) { - printf("SGD_SMS4_ECB模å¼åŠ å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SGD_SMS4_ECB模å¼åŠ å¯†é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } FileWrite(pFileName, "ab", (unsigned char *)"密文", 4); @@ -893,29 +914,31 @@ int GMCheck::getDataSM4EncDec_ECB_Enc(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM4SymDecrypt(hEObj->ECB, pKey,16, pEncData, nEncDataLen, pOutData, (unsigned long*)&nOutDataLen); if (rv) { - printf("SGD_SMS4_ECB模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SGD_SMS4_ECB模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } if ((nOutDataLen == plainLenTemp) && (memcmp(pOutData, pInData, plainLenTemp) == 0)) { PrintData("SGD_SMS4_ECB->解密结果", pOutData, nOutDataLen, 16); - printf("SGD_SMS4_ECBè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚\n"); - printf("\n"); - printf("\n"); + JLOG(gmCheckJournal_.info()) << "SGD_SMS4_ECBè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚"; + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "\n"; } else { - printf("SGD_SMS4_ECBè¿ç®—结果:解密结果错误。\n"); + JLOG(gmCheckJournal_.error()) << "SGD_SMS4_ECBè¿ç®—结果:解密结果错误。"; } } - printf("采集SMS4对称加解密数æ®å®Œæˆã€‚\n"); + JLOG(gmCheckJournal_.info()) << "采集SMS4对称加解密数æ®å®Œæˆã€‚"; return 0; } //写文件 :SM4éªŒè¯æ•°æ®-解密-X-ECB.txt int GMCheck::getDataSM4EncDec_ECB_Dec(int dataSetCnt, unsigned int plainLen) { int rv; - int i, x = 0; + int i = 0; unsigned char pKey[16], pInData[10240], pOutData[10240], pEncData[10240], pTmpData[10240]; unsigned int nTmpDataLen, nOutDataLen, nEncDataLen; char pFileName[128] = { 0x00 }; @@ -926,13 +949,15 @@ int GMCheck::getDataSM4EncDec_ECB_Dec(int dataSetCnt, unsigned int plainLen) for (i = 0; iGenerateRandom(16, pKey); if (rv) { - printf("生æˆéšæœºå¯†é’¥é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºå¯†é’¥é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } FileWrite(pFileName, "ab", (unsigned char *)"密钥", 4); @@ -949,14 +974,18 @@ int GMCheck::getDataSM4EncDec_ECB_Dec(int dataSetCnt, unsigned int plainLen) rv = hEObj->GenerateRandom(plainLenTemp, pInData); if (rv) { - printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } rv = hEObj->SM4SymEncrypt(hEObj->ECB, pKey,16, pInData, plainLenTemp, pEncData, (unsigned long*)&nEncDataLen); if (rv) { - printf("SGD_SMS4_ECB模å¼åŠ å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SGD_SMS4_ECB模å¼åŠ å¯†é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } FileWrite(pFileName, "ab", (unsigned char *)"密文", 4); @@ -968,19 +997,21 @@ int GMCheck::getDataSM4EncDec_ECB_Dec(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM4SymDecrypt(hEObj->ECB, pKey, 16, pEncData, nEncDataLen, pOutData, (unsigned long*)&nOutDataLen); if (rv) { - printf("SGD_SMS4_ECB模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SGD_SMS4_ECB模å¼è§£å¯†é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } if ((nOutDataLen == plainLenTemp) && (memcmp(pOutData, pInData, plainLenTemp) == 0)) { PrintData("SGD_SMS4_ECB->解密结果", pOutData, nOutDataLen, 16); - printf("SGD_SMS4_ECBè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚\n"); - printf("\n"); - printf("\n"); + JLOG(gmCheckJournal_.info()) << "SGD_SMS4_ECBè¿ç®—结果:加密ã€è§£å¯†åŠç»“æžœæ¯”è¾ƒå‡æ­£ç¡®ã€‚"; + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "\n"; } else { - printf("SGD_SMS4_ECBè¿ç®—结果:解密结果错误。\n"); + JLOG(gmCheckJournal_.info()) << "SGD_SMS4_ECBè¿ç®—结果:解密结果错误。"; } FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); FileWrite(pFileName, "ab", equal, 2); @@ -989,7 +1020,7 @@ int GMCheck::getDataSM4EncDec_ECB_Dec(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", newline, 2); FileWrite(pFileName, "ab", newline, 2); } - printf("采集SMS4对称加解密数æ®å®Œæˆã€‚\n"); + JLOG(gmCheckJournal_.info()) << "采集SMS4对称加解密数æ®å®Œæˆã€‚"; return 0; } //SM2 加密 @@ -1013,22 +1044,26 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) unsigned plainLenTemp = plainLen * ((i % 5) + 1); unsigned int gmStdCipherLen = 96 + plainLenTemp; unsigned char* pGMStdCipher = new unsigned char[gmStdCipherLen]; - printf("\n"); - printf("\n"); - printf("SM2加密解密数æ®é‡‡é›†ã€‚\n"); + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "SM2加密解密数æ®é‡‡é›†ã€‚"; memset(pGMStdCipher, 0, gmStdCipherLen); rv = hEObj->GenerateRandom(plainLenTemp, pInData); if (rv) { - printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } rv = hEObj->SM2GenECCKeyPair(); if (rv) { - printf("生æˆéšæœºSM2密钥对错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºSM2密钥对错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } @@ -1049,8 +1084,8 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); - printf("\n"); - printf("\n"); + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "\n"; PrintData("SM2加密解密公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); PrintData("SM2加密解密ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); PrintData("SM2加密解密明文", pInData, plainLenTemp, 16); @@ -1063,7 +1098,9 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLenTemp, pCipherData,(unsigned long*)&cipherLen); if (rv) { - printf("SM2加密错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SM2加密错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } @@ -1082,18 +1119,20 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, tempPrivatekey, pCipherData, cipherLen, pOutData, (unsigned long*)&nOutDataLen); if (rv) { - printf("SM2解密错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SM2解密错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } PrintData("SM2->解密结果", pOutData, nOutDataLen, 16); if (memcmp(pOutData, pInData, nOutDataLen)) { - printf("SM2加密解密结果比较失败。\n"); + JLOG(gmCheckJournal_.error()) << "SM2加密解密结果比较失败。"; } else { - printf("SM2加密解密结果比较æˆåŠŸã€‚\n"); + JLOG(gmCheckJournal_.info()) << "SM2加密解密结果比较æˆåŠŸã€‚"; } //明文 FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); @@ -1104,7 +1143,7 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", newline, 2); delete[] pGMStdCipher; } - printf("采集SM2加密解密数æ®å®Œæˆã€‚\n"); + JLOG(gmCheckJournal_.info()) << "采集SM2加密解密数æ®å®Œæˆã€‚"; return rv; } //SM2 解密 @@ -1128,22 +1167,26 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) unsigned plainLenTemp = plainLen * ((i % 5) + 1); unsigned int gmStdCipherLen = 96 + plainLenTemp; unsigned char* pGMStdCipher = new unsigned char[gmStdCipherLen]; - printf("\n"); - printf("\n"); - printf("SM2加密解密数æ®é‡‡é›†ã€‚\n"); + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "SM2加密解密数æ®é‡‡é›†ã€‚"; memset(pGMStdCipher, 0, gmStdCipherLen); rv = hEObj->GenerateRandom(plainLenTemp, pInData); if (rv) { - printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } rv = hEObj->SM2GenECCKeyPair(); if (rv) { - printf("生æˆéšæœºSM2密钥对错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºSM2密钥对错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } @@ -1163,8 +1206,8 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); - printf("\n"); - printf("\n"); + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "\n"; PrintData("SM2加密解密公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); PrintData("SM2加密解密ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); PrintData("SM2加密解密明文", pInData, plainLenTemp, 16); @@ -1178,7 +1221,9 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLenTemp, pCipherData, (unsigned long*)&cipherLen); if (rv) { - printf("SM2加密错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SM2加密错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } @@ -1196,18 +1241,20 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, tempPrivatekey, pCipherData, cipherLen, pOutData, (unsigned long*)&nOutDataLen); if (rv) { - printf("SM2解密错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SM2解密错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } PrintData("SM2->解密结果", pOutData, nOutDataLen, 16); if (memcmp(pOutData, pInData, nOutDataLen)) { - printf("SM2加密解密结果比较失败。\n"); + JLOG(gmCheckJournal_.error()) << "SM2加密解密结果比较失败。"; } else { - printf("SM2加密解密结果比较æˆåŠŸã€‚\n"); + JLOG(gmCheckJournal_.info()) << "SM2加密解密结果比较æˆåŠŸã€‚"; } //明文 FileWrite(pFileName, "ab", (unsigned char *)"明文", 4); @@ -1218,7 +1265,7 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", newline, 2); delete[] pGMStdCipher; } - printf("采集SM2加密解密数æ®å®Œæˆã€‚\n"); + JLOG(gmCheckJournal_.info()) << "采集SM2加密解密数æ®å®Œæˆã€‚"; return 0; } //SM2 ç­¾åæ•°æ® æœ‰é¢„å¤„ç† @@ -1226,35 +1273,39 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) { int rv = 0; int i = 0; - unsigned char pInData[10240], pTmpData[10240], pucID[256], pHashData[32]; + unsigned char pInData[10240], pTmpData[10240]/*, pucID[256], pHashData[32]*/; unsigned long signedLen = 64; unsigned char* pSignedBuf = new unsigned char[signedLen]; - unsigned int nTmpDataLen, nHashDateLen=32; + unsigned int nTmpDataLen/*, nHashDateLen=32*/; char pFileName[128] = { 0x00 }; unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; - //printf("\n请输入è¦é‡‡é›†æ•°æ®çš„组数:"); + //JLOG(gmCheckJournal_.info()) << "\n请输入è¦é‡‡é›†æ•°æ®çš„组数:"); sprintf(pFileName, "data/SM2ç­¾å-预处ç†åŽ-%d.txt", dataSetCnt); FileWrite(pFileName, "wb", NULL, 0); for (i = 0; iGenerateRandom(plainLen, pInData); if (rv) { - printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } rv = hEObj->SM2GenECCKeyPair(); if (rv) { - printf("生æˆéšæœºSM2密钥对错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºSM2密钥对错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } @@ -1272,8 +1323,8 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); - printf("\n"); - printf("\n"); + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "\n"; PrintData("SM2ç­¾å验签公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); PrintData("SM2ç­¾å验签ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); PrintData("SM2ç­¾å验签明文", pInData, plainLen, 16); @@ -1297,7 +1348,7 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM3HashTotal(pInData, plainLen, hashData, &hashDataLen); if (rv) { - printf("SM3æ‚凑处ç†é”™è¯¯\n"); + JLOG(gmCheckJournal_.error()) << "SM3æ‚凑处ç†é”™è¯¯"; break; //return rv; } @@ -1312,7 +1363,9 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM2ECCSign(pri4SignInfo, tempPrivatekey, hashData, hashDataLen, pSignedBuf,&signedLen); if (rv) { - printf("SM2ç­¾å错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SM2ç­¾å错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } @@ -1328,17 +1381,19 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM2ECCVerify(tempPublickey, hashData, hashDataLen, pSignedBuf, signedLen); if (rv) { - printf("SM2验è¯ç­¾å错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SM2验è¯ç­¾å错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } else { - printf("SM2验è¯ç­¾å正确。\n"); + JLOG(gmCheckJournal_.info()) << "SM2验è¯ç­¾å正确。"; } } delete[] pSignedBuf; - printf("采集SM2ç­¾å验签数æ®å®Œæˆã€‚\n"); + JLOG(gmCheckJournal_.info()) << "采集SM2ç­¾å验签数æ®å®Œæˆã€‚"; return rv; } @@ -1346,10 +1401,10 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) { int rv = 0; int i = 0; - unsigned char pInData[10240], pTmpData[10240], pucID[256], pHashData[32]; + unsigned char pInData[10240], pTmpData[10240]/*, pucID[256]*/; unsigned long signedLen = 64; unsigned char* pSignedBuf = new unsigned char[signedLen]; - unsigned int nTmpDataLen, nHashDateLen = 32; + unsigned int nTmpDataLen; char pFileName[128] = { 0x00 }; unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; @@ -1358,22 +1413,26 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) for (i = 0; iGenerateRandom(plainLen, pInData); if (rv) { - printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } rv = hEObj->SM2GenECCKeyPair(); if (rv) { - printf("生æˆéšæœºSM2密钥对错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºSM2密钥对错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } @@ -1391,8 +1450,8 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); - printf("\n"); - printf("\n"); + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "\n"; PrintData("SM2ç­¾å验签公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); PrintData("SM2ç­¾å验签ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); PrintData("SM2ç­¾å验签明文", pInData, plainLen, 16); @@ -1400,7 +1459,7 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) //rv = hEObj->GenerateRandom(plainLen, pucID); //if (rv) //{ - // printf("生æˆéšæœºID错误,错误ç [0x%08x]\n", rv); + // JLOG(gmCheckJournal_.info()) << "生æˆéšæœºID错误,错误ç [0x%08x]\n", rv); // return rv; //} ////ç­¾å者ID @@ -1429,7 +1488,7 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM3HashTotal(pInData, plainLen, hashData, &hashDataLen); if (rv) { - printf("SM3æ‚凑处ç†é”™è¯¯\n"); + JLOG(gmCheckJournal_.error()) << "SM3æ‚凑处ç†é”™è¯¯"; break; //return rv; } @@ -1444,7 +1503,9 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM2ECCSign(pri4SignInfo, tempPrivatekey, hashData, hashDataLen, pSignedBuf, &signedLen); if (rv) { - printf("SM2ç­¾å错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SM2ç­¾å错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } @@ -1460,17 +1521,19 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) rv = hEObj->SM2ECCVerify(tempPublickey, hashData, hashDataLen, pSignedBuf, signedLen); if (rv) { - printf("SM2验è¯ç­¾å错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "SM2验è¯ç­¾å错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; break; //return rv; } else { - printf("SM2验è¯ç­¾å正确。\n"); + JLOG(gmCheckJournal_.info()) << "SM2验è¯ç­¾å正确。"; } } delete[] pSignedBuf; - printf("采集SM2ç­¾å验签数æ®å®Œæˆã€‚\n"); + JLOG(gmCheckJournal_.info()) << "采集SM2ç­¾å验签数æ®å®Œæˆã€‚"; return rv; } //SM2 å¯†é’¥å¯¹ç”Ÿæˆ @@ -1483,19 +1546,21 @@ int GMCheck::getDataSM2KeyPair(int dataSetCnt) char pFileName[128] = { 0x00 }; unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; - //printf("\n请输入è¦é‡‡é›†æ•°æ®çš„组数:"); + //JLOG(gmCheckJournal_.info()) << "\n请输入è¦é‡‡é›†æ•°æ®çš„组数:"); sprintf(pFileName, "data/SM2_密钥对生产_%d.txt", dataSetCnt); FileWrite(pFileName, "wb", NULL, 0); for (i = 0; iSM2GenECCKeyPair(); if (rv) { - printf("生æˆéšæœºSM2密钥对错误,错误ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºSM2密钥对错误,错误ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } std::pair tempPublickey = hEObj->getPublicKey(); @@ -1513,12 +1578,12 @@ int GMCheck::getDataSM2KeyPair(int dataSetCnt) FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); FileWrite(pFileName, "ab", newline, 2); - printf("\n"); - printf("\n"); + JLOG(gmCheckJournal_.info()) << "\n"; + JLOG(gmCheckJournal_.info()) << "\n"; PrintData("SM2ç­¾å验签公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); PrintData("SM2ç­¾å验签ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); } - printf("SM2密钥对数æ®é‡‡é›†å®Œæˆã€‚\n"); + JLOG(gmCheckJournal_.info()) << "SM2密钥对数æ®é‡‡é›†å®Œæˆã€‚"; return 0; } //SM3 æ‚凑 @@ -1531,22 +1596,24 @@ int GMCheck::getDataSM3(int dataSetCnt, unsigned int plainLen) char pFileName[128] = { 0x00 }; unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; - HardEncrypt::SM3Hash objSM3(hEObj); + GmEncrypt::SM3Hash objSM3(hEObj); //printf("\n请输入è¦é‡‡é›†æ•°æ®çš„组数:"); sprintf(pFileName, "data/SM3æ‚凑验è¯-%d.txt", dataSetCnt); FileWrite(pFileName, "wb", NULL, 0); for (i = 0; iGenerateRandom(plainLenTemp, pInData); if (rv) { - printf("生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [0x%08x]\n", rv); + JLOG(gmCheckJournal_.error()) << "生æˆéšæœºæ˜Žæ–‡é”™è¯¯ï¼Œé”™è¯¯ç [" << + std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << rv << "]"; return rv; } //消æ¯é•¿åº¦ @@ -1565,8 +1632,6 @@ int GMCheck::getDataSM3(int dataSetCnt, unsigned int plainLen) PrintData("SM3æ‚凑_明文", pInData, plainLenTemp, 16); - unsigned char hashData[32] = { 0 }; - int HashDataLen = 0; objSM3.SM3HashInitFun(); objSM3(pInData, plainLenTemp); objSM3.SM3HashFinalFun(pHashData, (unsigned long*)&nHashDateLen); @@ -1579,9 +1644,9 @@ int GMCheck::getDataSM3(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); FileWrite(pFileName, "ab", newline, 2); - printf("SM3æ‚凑æˆåŠŸã€‚\n"); + JLOG(gmCheckJournal_.info()) << "SM3æ‚凑æˆåŠŸã€‚"; } - printf("采集SM3æ‚凑数æ®å®Œæˆã€‚\n"); + JLOG(gmCheckJournal_.info()) << "采集SM3æ‚凑数æ®å®Œæˆã€‚"; return 0; } @@ -1611,7 +1676,7 @@ std::pair GMCheck::getAlgTypeData(int algType, int dataSetCnt if (dataFolderCheck(pathName)) { errMsg = "生æˆdata路径失败!"; - printf("%s\n", errMsg.c_str()); + JLOG(gmCheckJournal_.error()) << errMsg; return std::make_pair(false, errMsg); } @@ -1684,7 +1749,7 @@ int GMCheck::dataFolderCheck(std::string pathname) return 0; } -int GMCheck::FileWrite(char *filename, char *mode, unsigned char *buffer, size_t size) +int GMCheck::FileWrite(char *filename, const char *mode, unsigned char *buffer, size_t size) { FILE *fp; int rw, rwed; @@ -1741,7 +1806,7 @@ int GMCheck::Data_Bin2Txt(unsigned char *binData, int binDataLen, char *txtData, } -int GMCheck::PrintData(char *itemName, unsigned char *sourceData, unsigned int dataLength, unsigned int rowCount) +int GMCheck::PrintData(const char *itemName, unsigned char *sourceData, unsigned int dataLength, unsigned int rowCount) { int i, j; @@ -1749,36 +1814,44 @@ int GMCheck::PrintData(char *itemName, unsigned char *sourceData, unsigned int d return -1; if (itemName != NULL) - printf("%s[%d]:\n", itemName, dataLength); + { + JLOG(gmCheckJournal_.info()) << itemName << "[" << dataLength << "]:"; + } for (i = 0; i<(int)(dataLength / rowCount); i++) { - printf("%08x ", i*rowCount); + JLOG(gmCheckJournal_.info()) << std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << i*rowCount; for (j = 0; j<(int)rowCount; j++) { - printf("%02x ", *(sourceData + i*rowCount + j)); + JLOG(gmCheckJournal_.info()) << std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setfill('0') << std::setw(2) << *(sourceData + i*rowCount + j); } - printf("\n"); + JLOG(gmCheckJournal_.info()) << "\n"; } if (!(dataLength%rowCount)) return 0; - printf("%08x ", (dataLength / rowCount)*rowCount); + JLOG(gmCheckJournal_.info()) << std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setw(8) << std::setfill('0') << ((dataLength / rowCount)*rowCount); for (j = 0; j<(int)(dataLength%rowCount); j++) { - printf("%02x ", *(sourceData + (dataLength / rowCount)*rowCount + j)); + JLOG(gmCheckJournal_.info()) << std::setiosflags(std::ios::showbase|std::ios::hex|std::ios::right) << + std::setfill('0') << std::setw(2) << *(sourceData + (dataLength / rowCount)*rowCount + j); } - printf("\n"); + JLOG(gmCheckJournal_.info()) << "\n"; return 0; } GMCheck* GMCheck::gmInstance = nullptr; +std::unique_ptr GMCheck::logs = nullptr; GMCheck* GMCheck::getInstance() { if (gmInstance == nullptr) { - gmInstance = new GMCheck(); + logs = std::make_unique(beast::severities::kInfo); + gmInstance = new GMCheck(logs->journal("GMCheck")); } return gmInstance; } diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/HardEncrypt.cpp b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp similarity index 76% rename from src/peersafe/gmencrypt/hardencrypt/impl/HardEncrypt.cpp rename to src/peersafe/gmencrypt/impl/GmEncrypt.cpp index 8b0f00c403..6d82cbbddb 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/HardEncrypt.cpp +++ b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp @@ -17,7 +17,7 @@ */ //============================================================================== -#include +#include #include #ifdef _WIN64 //== _WIN32 #include @@ -40,9 +40,9 @@ const unsigned char g_gmRootPrivateKey_[32] = { 0x32,0xbb,0xdc,0x4c,0xf2,0x66,0x //"Root private_key": "p97evg5Rht7ZB7DbEpVqmV3yiSBMsR3pRBKJyLaRWt7SL5gEeBb" //"Root public_key" : "pYvWhW4crFwcnovo5MhL71j5PyTWSJi2NVuzPYUzE9UYcSVLp29RhtssQB7seGvFmdjbtKRrBQ4g9bCW5hjBQSeb7LePMwFM" //static CRITICAL_SECTION csSM3; -std::mutex HardEncrypt::SM3Hash::mutexSM3_; +std::mutex GmEncrypt::SM3Hash::mutexSM3_; -HardEncrypt::HardEncrypt() : hEkey_(nullptr) +GmEncrypt::GmEncrypt() : hEkey_(nullptr) , hSessionHandle_(nullptr) , hashType_(SM3_HASH_TYPE) , symAlgFlag_(SM4_SYM_ALG) @@ -52,16 +52,16 @@ HardEncrypt::HardEncrypt() : hEkey_(nullptr) memset(pubKeyRoot_, 0, sizeof(pubKeyRoot_)); } -HardEncrypt::~HardEncrypt() +GmEncrypt::~GmEncrypt() { } -bool HardEncrypt::isHardEncryptExist() +bool GmEncrypt::isHardEncryptExist() { return isHardEncryptExist_; } -std::string HardEncrypt::GetHomePath() { +std::string GmEncrypt::GetHomePath() { std::string homeStr = ""; #ifdef _WIN64 char lpProfileDir[512]; @@ -79,7 +79,7 @@ std::string HardEncrypt::GetHomePath() { return homeStr; } -std::pair HardEncrypt::getRootPublicKey() +std::pair GmEncrypt::getRootPublicKey() { pubKeyRoot_[0] = GM_ALG_MARK; memcpy(pubKeyRoot_ + 1, g_gmRootPublicKeyX_,32); @@ -87,12 +87,12 @@ std::pair HardEncrypt::getRootPublicKey() return std::make_pair(pubKeyRoot_, sizeof(pubKeyRoot_)); } -std::pair HardEncrypt::getRootPrivateKey() +std::pair GmEncrypt::getRootPrivateKey() { return std::make_pair((unsigned char*)g_gmRootPrivateKey_, sizeof(g_gmRootPrivateKey_)); } -void HardEncrypt::pkcs5Padding(unsigned char* srcUC, unsigned long srcUCLen, unsigned char* dstUC, unsigned long* dstUCLen) +void GmEncrypt::pkcs5Padding(unsigned char* srcUC, unsigned long srcUCLen, unsigned char* dstUC, unsigned long* dstUCLen) { int paddingData = 16 - srcUCLen % 16; int lenTimes = srcUCLen / 16; @@ -104,14 +104,14 @@ void HardEncrypt::pkcs5Padding(unsigned char* srcUC, unsigned long srcUCLen, uns *dstUCLen = (lenTimes + 1) * 16; } -void HardEncrypt::dePkcs5Padding(unsigned char* srcUC, unsigned long srcUCLen, unsigned char* dstUC, unsigned long* dstUCLen) +void GmEncrypt::dePkcs5Padding(unsigned char* srcUC, unsigned long srcUCLen, unsigned char* dstUC, unsigned long* dstUCLen) { int dePaddingData = srcUC[srcUCLen - 1]; *dstUCLen = srcUCLen - dePaddingData; memcpy(dstUC, srcUC, *dstUCLen); } -int HardEncrypt::FileWrite(const char *filename, char *mode, unsigned char *buffer, size_t size) +int GmEncrypt::FileWrite(const char *filename, char *mode, unsigned char *buffer, size_t size) { FILE *fp; int rw, rwed; @@ -132,37 +132,37 @@ int HardEncrypt::FileWrite(const char *filename, char *mode, unsigned char *buff fclose(fp); return rwed; } -/*HardEncrypt::SM3Hash &HardEncrypt::getSM3Obj() +/*GmEncrypt::SM3Hash &GmEncrypt::getSM3Obj() { return objSM3_; }*/ -HardEncrypt::SM3Hash::SM3Hash(HardEncrypt *pEncrypt) +GmEncrypt::SM3Hash::SM3Hash(GmEncrypt *pEncrypt) { #ifdef SD_KEY_SWITCH mutexSM3_.lock(); #endif - pHardEncrypt_ = pEncrypt; + pGmEncrypt_ = pEncrypt; } -HardEncrypt::SM3Hash::~SM3Hash() +GmEncrypt::SM3Hash::~SM3Hash() { #ifdef SD_KEY_SWITCH mutexSM3_.unlock(); #endif } -void HardEncrypt::SM3Hash::SM3HashInitFun() +void GmEncrypt::SM3Hash::SM3HashInitFun() { - pHardEncrypt_->SM3HashInit(&hSM3Handle_); + pGmEncrypt_->SM3HashInit(&hSM3Handle_); } -void HardEncrypt::SM3Hash::SM3HashFinalFun(unsigned char *pHashData, unsigned long *pulHashDataLen) +void GmEncrypt::SM3Hash::SM3HashFinalFun(unsigned char *pHashData, unsigned long *pulHashDataLen) { - pHardEncrypt_->SM3HashFinal(hSM3Handle_, pHashData,pulHashDataLen); + pGmEncrypt_->SM3HashFinal(hSM3Handle_, pHashData,pulHashDataLen); } -void HardEncrypt::SM3Hash::operator()(void const* data, std::size_t size) noexcept +void GmEncrypt::SM3Hash::operator()(void const* data, std::size_t size) noexcept { - pHardEncrypt_->operator()(hSM3Handle_, data,size); + pGmEncrypt_->operator()(hSM3Handle_, data,size); } diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/HardEncryptObj.cpp b/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp similarity index 66% rename from src/peersafe/gmencrypt/hardencrypt/impl/HardEncryptObj.cpp rename to src/peersafe/gmencrypt/impl/GmEncryptObj.cpp index 10c6cee2f5..d276fa039e 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/HardEncryptObj.cpp +++ b/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp @@ -17,34 +17,34 @@ */ //============================================================================== -#include +#include //#include -#include +#include #include // #ifdef SD_KEY_SWITCH -// HardEncryptObj::hardEncryptType HardEncryptObj::hEType_ = HardEncryptObj::hardEncryptType::sdkeyType; +// GmEncryptObj::gmAlgType GmEncryptObj::hEType_ = GmEncryptObj::gmAlgType::sdkeyType; // #else -// HardEncryptObj::hardEncryptType HardEncryptObj::hEType_ = HardEncryptObj::hardEncryptType::sjk1238Type; +// GmEncryptObj::gmAlgType GmEncryptObj::hEType_ = GmEncryptObj::gmAlgType::sjkCardType; // #endif -HardEncryptObj::gmAlgType HardEncryptObj::hEType_ = gmAlgType::sjk1238Type; +GmEncryptObj::gmAlgType GmEncryptObj::hEType_ = gmAlgType::sjkCardType; -HardEncryptObj::gmAlgType HardEncryptObj::fromString(std::string gmAlgTypeStr) +GmEncryptObj::gmAlgType GmEncryptObj::fromString(std::string gmAlgTypeStr) { if(gmAlgTypeStr == "soft") return gmAlgType::soft; if(gmAlgTypeStr == "hard") - return gmAlgType::sjk1238Type; + return gmAlgType::sjkCardType; return gmAlgType::unknown; } -void HardEncryptObj::setGmAlgType(gmAlgType gmAlgType) +void GmEncryptObj::setGmAlgType(gmAlgType gmAlgType) { - HardEncryptObj::hEType_ = gmAlgType; + GmEncryptObj::hEType_ = gmAlgType; } -//HardEncrypt* HardEncryptObj::getInstance(hardEncryptType hEType) -HardEncrypt* HardEncryptObj::getInstance() +//GmEncrypt* GmEncryptObj::getInstance(gmAlgType hEType) +GmEncrypt* GmEncryptObj::getInstance() { #ifdef GM_ALG_PROCESS switch (hEType_) @@ -54,12 +54,12 @@ HardEncrypt* HardEncryptObj::getInstance() static SDkey objSdkey; return &objSdkey; #endif - case gmAlgType::sjk1238Type: + case gmAlgType::sjkCardType: { - static SJK1238 objSjk1238; - if (objSjk1238.isHardEncryptExist()) + static SJKCard objSjkCard; + if (objSjkCard.isHardEncryptExist()) { - return &objSjk1238; + return &objSjkCard; } else { @@ -79,7 +79,7 @@ HardEncrypt* HardEncryptObj::getInstance() } #endif default: - std::cout << "hardEncryptType error!" << std::endl; + std::cout << "GmEncryptType error!" << std::endl; } #endif return nullptr; diff --git a/src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp b/src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp index 9f93c3f21d..fb7234f015 100644 --- a/src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp +++ b/src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp @@ -24,6 +24,7 @@ double igamc(double, double); #define RanSuccPrint(fmt,...) #endif // DEBUGLC_PRINTF +std::unique_ptr logsNull; double g_dSigLevel = 0.01; //显著性水平,用α表示 //for test @@ -38,24 +39,33 @@ char G_error_str[][50] = { "MonobitFrequency", "BlockFrequency", "Poker", \ "LinearComplexity", "Maurer", "DiscreteFourierTransform",\ }; RandCheck* RandCheck::rcInstance = nullptr; -RandCheck * RandCheck::getInstance() +std::unique_ptr RandCheck::logs_ = nullptr; +RandCheck * RandCheck::getInstance(std::unique_ptr & logs) { if (rcInstance == nullptr) { - rcInstance = new RandCheck(); + if (logs == nullptr) + { + RandCheck::logs_ = std::make_unique(beast::severities::kInfo); + rcInstance = new RandCheck(logs_->journal("RandomCheck")); + } + else + { + rcInstance = new RandCheck(logs->journal("RandomCheck")); + } } return rcInstance; } //void RandCheck::setLogJournal(beast::Journal * journal) //{ -// if (journal != nullptr && journal_ == nullptr) +// if (journal != nullptr && randCheckJournal_ == nullptr) // { -// journal_ = journal; +// randCheckJournal_ = journal; // } //} -int RandCheck::RandTest(HardEncrypt * hEObj, int randomTestSetCnt, int randomLen, bool isCycleCheck) +int RandCheck::RandTest(GmEncrypt * hEObj, int randomTestSetCnt, int randomLen, bool isCycleCheck) { int i = 0; int rv = 0; @@ -67,9 +77,9 @@ int RandCheck::RandTest(HardEncrypt * hEObj, int randomTestSetCnt, int randomLen isCycleCheck_ = isCycleCheck; SGD_UCHAR *pbSampleBuffer = NULL; - /*JLOG(journal_->info()) << "RandTest starting..."; - JLOG(journal_->info()) << ripple::stdStringFormat("RandTest: iSampleLength : [%d]", iSampleLen); - JLOG(journal_->info()) << ripple::stdStringFormat("RandTest: iSampleSize : [%d]", iSampleSize);*/ + /*JLOG(randCheckJournal_->info()) << "RandTest starting..."; + JLOG(randCheckJournal_->info()) << ripple::stdStringFormat("RandTest: iSampleLength : [%d]", iSampleLen); + JLOG(randCheckJournal_->info()) << ripple::stdStringFormat("RandTest: iSampleSize : [%d]", iSampleSize);*/ LOGP(LOG_INFO, 0, "RandTest starting..."); LOGPX(LOG_INFO, 0, "RandTest: iSampleLength : [%d]", iSampleLen); @@ -82,20 +92,20 @@ int RandCheck::RandTest(HardEncrypt * hEObj, int randomTestSetCnt, int randomLen iLevel -= iSampleSize / 10; } - //JLOG(journal_->info()) << ripple::stdStringFormat("RandTest: iLevel : [%d]", iLevel); + //JLOG(randCheckJournal_->info()) << ripple::stdStringFormat("RandTest: iLevel : [%d]", iLevel); LOGPX(LOG_INFO, 0, "RandTest: iLevel : [%d]", iLevel); pbSampleBuffer = (SGD_UCHAR*)malloc(sizeof(SGD_UCHAR) * iSampleLen); if (pbSampleBuffer == NULL) { - //JLOG(journal_->error()) << "RandTest: malloc sample buffer error"; + //JLOG(randCheckJournal_->error()) << "RandTest: malloc sample buffer error"; LOGP(LOG_ERROR, SWR_HOST_MEMORY, "RandTest: malloc sample buffer error"); return SWR_HOST_MEMORY; } for (i = 0; i < iSampleSize; ++i) { - //JLOG(journal_->info()) << ripple::stdStringFormat("RandTest: round:[%d] start......", i + 1); + //JLOG(randCheckJournal_->info()) << ripple::stdStringFormat("RandTest: round:[%d] start......", i + 1); LOGPX(LOG_INFO, 0, "RandTest: round:[%d] start......", i + 1); //1 采样 rv = hEObj->GenerateRandom(randomLen, pbSampleBuffer); @@ -108,7 +118,7 @@ int RandCheck::RandTest(HardEncrypt * hEObj, int randomTestSetCnt, int randomLen free(pbSampleBuffer); pbSampleBuffer = NULL; } - //JLOG(journal_->error()) << "RandTest: GetSample error"; + //JLOG(randCheckJournal_->error()) << "RandTest: GetSample error"; LOGP(LOG_ERROR, rv, "RandTest: GetSample error"); return rv; } @@ -127,12 +137,12 @@ int RandCheck::RandTest(HardEncrypt * hEObj, int randomTestSetCnt, int randomLen pbSampleBuffer = NULL; } - //JLOG(journal_->error()) << "RandTest: memory error"; + //JLOG(randCheckJournal_->error()) << "RandTest: memory error"; LOGP(LOG_ERROR, SWR_HOST_MEMORY, "RandTest: memory error"); return SWR_HOST_MEMORY; } - //JLOG(journal_->info()) << ripple::stdStringFormat("RandTest: round:[%d] ......end", i + 1); + //JLOG(randCheckJournal_->info()) << ripple::stdStringFormat("RandTest: round:[%d] ......end", i + 1); LOGPX(LOG_INFO, 0, "RandTest: round:[%d] ......end", i + 1); } @@ -143,10 +153,10 @@ int RandCheck::RandTest(HardEncrypt * hEObj, int randomTestSetCnt, int randomLen if (G_errno[i] >= (iSampleSize - iLevel)) { //未通过该项检测 - /*JLOG(journal_->error()) << ripple::stdStringFormat("RandTest: iSampleSize[%d], iLevel[%d]", iSampleSize, iLevel); - JLOG(journal_->error()) << ripple::stdStringFormat("RandTest: G_errno[%d]:[%d] >= %d", i, G_errno[i], (iSampleSize - iLevel)); - JLOG(journal_->error()) << ripple::stdStringFormat("RandTest: failed %s test", G_error_str[i]); - JLOG(journal_->error()) << ripple::stdStringFormat("RandTest: failed!!!!!!, do something");*/ + /*JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandTest: iSampleSize[%d], iLevel[%d]", iSampleSize, iLevel); + JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandTest: G_errno[%d]:[%d] >= %d", i, G_errno[i], (iSampleSize - iLevel)); + JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandTest: failed %s test", G_error_str[i]); + JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandTest: failed!!!!!!, do something");*/ LOGPX(LOG_ERROR, 0, "RandTest: iSampleSize[%d], iLevel[%d]", iSampleSize, iLevel); LOGPX(LOG_ERROR, 0, "RandTest: G_errno[%d]:[%d] >= %d", i, G_errno[i], (iSampleSize - iLevel)); LOGPX(LOG_ERROR, 0, "RandTest: failed %s test", G_error_str[i]); @@ -159,20 +169,20 @@ int RandCheck::RandTest(HardEncrypt * hEObj, int randomTestSetCnt, int randomLen //5 è®°å½•æµ‹è¯•ä¿¡æ¯ { - //JLOG(journal_->info()) << "RandTest result:"; + //JLOG(randCheckJournal_->info()) << "RandTest result:"; LOGP(LOG_INFO, 0, "RandTest result:"); //记录总测试次数 G_TotalSampleSize += iSampleSize; - //JLOG(journal_->info()) << ripple::stdStringFormat("iSampleSize:[%d], total:[%d]", iSampleSize, G_TotalSampleSize); + //JLOG(randCheckJournal_->info()) << ripple::stdStringFormat("iSampleSize:[%d], total:[%d]", iSampleSize, G_TotalSampleSize); LOGPX(LOG_INFO, 0, "iSampleSize:[%d], total:[%d]", iSampleSize, G_TotalSampleSize); - //JLOG(journal_->warn()) << "error info:"; + //JLOG(randCheckJournal_->warn()) << "error info:"; LOGP(LOG_WARNING, 0, "error info:"); for (i = 0; i < 15; ++i) { G_TotalErrno[i] += G_errno[i]; - //JLOG(journal_->warn()) << ripple::stdStringFormat("%s error num:[%d], totalErrno:[%d]", G_error_str[i], G_errno[i], G_TotalErrno[i]); + //JLOG(randCheckJournal_->warn()) << ripple::stdStringFormat("%s error num:[%d], totalErrno:[%d]", G_error_str[i], G_errno[i], G_TotalErrno[i]); LOGPX(LOG_WARNING, 0, "%s error count:[%d], totalErrCnt:[%d]", G_error_str[i], G_errno[i], G_TotalErrno[i]); } } @@ -189,7 +199,7 @@ int RandCheck::RandTest(HardEncrypt * hEObj, int randomTestSetCnt, int randomLen free(pbSampleBuffer); } - //JLOG(journal_->info()) << "RandTest ...complete"; + //JLOG(randCheckJournal_->info()) << "RandTest ...complete"; LOGP(LOG_INFO, 0, "RandTest complete!"); //return rv; return checkResult; @@ -211,7 +221,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde obStream = (OneBit *)calloc((nBufferLen * 8), sizeof(OneBit)); if (obStream == NULL) { - //JLOG(journal_->error()) << "RandomnessTest: calloc obStream error!"; + //JLOG(randCheckJournal_->error()) << "RandomnessTest: calloc obStream error!"; LOGP(LOG_ERROR, SWR_HOST_MEMORY, "RandomnessTest: calloc obStream error!"); return SWR_HOST_MEMORY; } @@ -242,9 +252,9 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde //for test, output bsTestStream - /*JLOG(journal_->trace()) << ripple::stdStringFormat("RandomnessTest: bsTestStream.bitsNumber : [%d]", bsTestStream.bitsNumber); - JLOG(journal_->trace()) << ripple::stdStringFormat("RandomnessTest: bsTestStream n0 : [%d]", n0); - JLOG(journal_->trace()) << ripple::stdStringFormat("RandomnessTest: bsTestStream n1 : [%d]", n1);*/ + /*JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("RandomnessTest: bsTestStream.bitsNumber : [%d]", bsTestStream.bitsNumber); + JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("RandomnessTest: bsTestStream n0 : [%d]", n0); + JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("RandomnessTest: bsTestStream n1 : [%d]", n1);*/ LOGPX(LOG_TRACE, 0, "RandomnessTest: bsTestStream.bitsNumber : [%d]", bsTestStream.bitsNumber); LOGPX(LOG_TRACE, 0, "RandomnessTest: bsTestStream n0 : [%d]", n0); LOGPX(LOG_TRACE, 0, "RandomnessTest: bsTestStream n1 : [%d]", n1); @@ -272,7 +282,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde if (rv != SWR_OK) { ++G_errno[INDEX_MONOBIT_FREQUENCY]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: MonobitFrequencyTest error, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: MonobitFrequencyTest error, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: MonobitFrequencyTest error, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -284,7 +294,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde if (rv != SWR_OK) { ++G_errno[INDEX_BLOCK_FREQUENCY]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: FrequencyTestWithinABlock error, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: FrequencyTestWithinABlock error, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: FrequencyTestWithinABlock error, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -308,7 +318,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde ++G_errno[INDEX_POKER]; LOGPX(LOG_ERROR, index, "RandomnessTest: PokerTest error, m = 4, failed number:[0x%08x]", rv); - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: PokerTest error, m = 4, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: PokerTest error, m = 4, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; } @@ -319,7 +329,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde if (rv != SWR_OK) { ++G_errno[INDEX_SERIAL]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: SerialTest error, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: SerialTest error, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: SerialTest error, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -333,7 +343,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde ++G_errno[INDEX_RUNS]; //LOG(LOG_ERROR,index, "---------------RandomnessTest: RunsTest error"); - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: RunsTest error, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: RunsTest error, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: RunsTest error, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -355,7 +365,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde } ++G_errno[INDEX_RUNS_DISTRIBUTION]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: RunsDistributionTest error, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: RunsDistributionTest error, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: RunsDistributionTest error, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -367,7 +377,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde if (rv != SWR_OK) { ++G_errno[INDEX_LONGEST_RUN_OF_ONES]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: LongestRunOfOnesTest error, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: LongestRunOfOnesTest error, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: LongestRunOfOnesTest error, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -389,7 +399,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde } ++G_errno[INDEX_BINARY_DERIVATIVE]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: BinaryDerivativeTest error, k=3, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: BinaryDerivativeTest error, k=3, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: BinaryDerivativeTest error, k=3, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -410,7 +420,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde } ++G_errno[INDEX_BINARY_DERIVATIVE]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: BinaryDerivativeTest error, k= 7, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: BinaryDerivativeTest error, k= 7, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: BinaryDerivativeTest error, k= 7, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -422,7 +432,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde if (rv != SWR_OK) { ++G_errno[INDEX_AUTO_CORRELATION]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: AutocorrelationTest error, d = 1, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: AutocorrelationTest error, d = 1, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: AutocorrelationTest error, d = 1, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -433,7 +443,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde if (rv != SWR_OK) { ++G_errno[INDEX_AUTO_CORRELATION]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: AutocorrelationTest error, d = 2, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: AutocorrelationTest error, d = 2, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: AutocorrelationTest error, d = 2, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -444,7 +454,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde if (rv != SWR_OK) { ++G_errno[INDEX_AUTO_CORRELATION]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: AutocorrelationTest error, d = 8, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: AutocorrelationTest error, d = 8, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: AutocorrelationTest error, d = 8, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -455,7 +465,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde if (rv != SWR_OK) { ++G_errno[INDEX_AUTO_CORRELATION]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: AutocorrelationTest error, d = 16, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: AutocorrelationTest error, d = 16, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: AutocorrelationTest error, d = 16, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -477,7 +487,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde } ++G_errno[INDEX_BINARY_MATRIX_RANK]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: BinaryMatrixRankTest error, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: BinaryMatrixRankTest error, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: BinaryMatrixRankTest error, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -489,7 +499,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde if (rv != SWR_OK) { ++G_errno[INDEX_CUMULATIVE]; - //JLOG(journal_->error()) << ripple::stdStringFormat("--------RandomnessTest: CumulativeTest error, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("--------RandomnessTest: CumulativeTest error, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "--------RandomnessTest: CumulativeTest error, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -511,7 +521,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde } ++G_errno[INDEX_APPROXIMATE_ENTROPY]; - //JLOG(journal_->error()) << ripple::stdStringFormat("--------RandomnessTest: ApproximateEntropyTest error, m = 2, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("--------RandomnessTest: ApproximateEntropyTest error, m = 2, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "--------RandomnessTest: ApproximateEntropyTest error, m = 2, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -532,7 +542,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde } ++G_errno[INDEX_APPROXIMATE_ENTROPY]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: ApproximateEntropyTest error, m = 5, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: ApproximateEntropyTest error, m = 5, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: ApproximateEntropyTest error, m = 5, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -557,7 +567,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde } ++G_errno[INDEX_LINEAR_COMPLEXITY]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: LinearComplexityTest error, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: LinearComplexityTest error, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: LinearComplexityTest error, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -581,7 +591,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde } ++G_errno[INDEX_MAURER]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: MaurerTest error, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: MaurerTest error, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: MaurerTest error, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -605,7 +615,7 @@ int RandCheck::RandomnessTest(unsigned char * pbBuffer, int nBufferLen, int inde } ++G_errno[INDEX_DISCRETE_FOURIER_TRANSFORM]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: DiscreteFourierTransformTest error, failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: DiscreteFourierTransformTest error, failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, index, "RandomnessTest: DiscreteFourierTransformTest error, failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -641,7 +651,7 @@ int RandCheck::RandomnessSingleCheck(unsigned char * pbBuffer, int nBufferLen) obStream = (OneBit *)calloc((nBufferLen * 8), sizeof(OneBit)); if (obStream == NULL) { - //JLOG(journal_->error()) << "RandomnessTest: calloc obStream error!"; + //JLOG(randCheckJournal_->error()) << "RandomnessTest: calloc obStream error!"; LOGP(LOG_ERROR, SWR_HOST_MEMORY, "RandomnessTest: calloc obStream error!"); return SWR_HOST_MEMORY; } @@ -684,7 +694,7 @@ int RandCheck::RandomnessSingleCheck(unsigned char * pbBuffer, int nBufferLen) } ++G_errno[INDEX_POKER]; - //JLOG(journal_->error()) << ripple::stdStringFormat("RandomnessTest: PokerTest error! failed number:[0x%08x]", rv); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("RandomnessTest: PokerTest error! failed number:[0x%08x]", rv); LOGPX(LOG_ERROR, 0, "RandomnessTest: PokerTest error! failed number:[0x%08x]", rv); //goto RandTest_end; return rv; @@ -698,7 +708,9 @@ int RandCheck::RandomnessSingleCheck(unsigned char * pbBuffer, int nBufferLen) return SWR_OK; } -RandCheck::RandCheck(): isCycleCheck_(false) +RandCheck::RandCheck(beast::Journal randCheckJournal) + :isCycleCheck_(false) + ,randCheckJournal_(randCheckJournal) { } @@ -732,7 +744,7 @@ int RandCheck::MonobitFrequency(BinarySequence* pbsTestStream) if (pbsTestStream == NULL) { - //JLOG(journal_->error()) << "MonobitFrequency pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "MonobitFrequency pbsTestStream is null"; LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "MonobitFrequency pbsTestStream is null"); return SWR_INVALID_PARAMS; } @@ -743,29 +755,29 @@ int RandCheck::MonobitFrequency(BinarySequence* pbsTestStream) } LOGPX(LOG_TRACE, 0, "MonobitFrequency: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("MonobitFrequency: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("MonobitFrequency: sum : [%f]", sum); sum = fabs(sum); LOGPX(LOG_TRACE, 0, "MonobitFrequency: after fabs, sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("MonobitFrequency: after fabs, sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("MonobitFrequency: after fabs, sum : [%f]", sum); v = sum / (sqrt(pbsTestStream->bitsNumber)); LOGPX(LOG_TRACE, 0, "MonobitFrequency: v : [%f]", v); - //JLOG(journal_->trace()) << ripple::stdStringFormat("MonobitFrequency: v : [%f]", v); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("MonobitFrequency: v : [%f]", v); dPValue = erfc(v / dSqrt2); LOGPX(LOG_TRACE, 0, "MonobitFrequency: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("MonobitFrequency: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("MonobitFrequency: dPValue : [%f]", dPValue); if (dPValue >= g_dSigLevel) { LOGPX(LOG_TRACE, 0, "MonobitFrequency: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed MonobitFrequency~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("MonobitFrequency: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed MonobitFrequency~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("MonobitFrequency: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed MonobitFrequency~~~"; return SWR_OK; } @@ -773,8 +785,8 @@ int RandCheck::MonobitFrequency(BinarySequence* pbsTestStream) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "MonobitFrequency: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed MonobitFrequency!!!"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("MonobitFrequency: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << ripple::stdStringFormat("pbsTestStream failed MonobitFrequency!!!"); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("MonobitFrequency: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("pbsTestStream failed MonobitFrequency!!!"); return SWR_TEST_FAILED; } @@ -793,19 +805,19 @@ int RandCheck::BlockFrequency(BinarySequence * pbsTestStream, int m) if (pbsTestStream == NULL) { - //JLOG(journal_->error()) << "BlockFrequency pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "BlockFrequency pbsTestStream is null"; LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "BlockFrequency pbsTestStream is null"); return SWR_INVALID_PARAMS; } LOGPX(LOG_TRACE, 0, "BlockFrequency: m : [%d]", m); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: m : [%d]", m); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BlockFrequency: m : [%d]", m); // nBlocksNumber = (int)floor((double)pbsTestStream->bitsNumber / (double)m); LOGPX(LOG_TRACE, 0, "BlockFrequency: nBlocksNumber : [%d]", nBlocksNumber); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: nBlocksNumber: [%d]", nBlocksNumber); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BlockFrequency: nBlocksNumber: [%d]", nBlocksNumber); for (i = 0; i < nBlocksNumber; ++i) { @@ -820,25 +832,25 @@ int RandCheck::BlockFrequency(BinarySequence * pbsTestStream, int m) } LOGPX(LOG_TRACE, 0, "BlockFrequency: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BlockFrequency: sum : [%f]", sum); v = 4.0 * m * sum; LOGPX(LOG_TRACE, 0, "BlockFrequency: v : [%f]", v); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: v : [%f]", v); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BlockFrequency: v : [%f]", v); dPValue = igamc((double)nBlocksNumber / 2, v / 2); //dPValue = 1.0; LOGPX(LOG_TRACE, 0, "BlockFrequency: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BlockFrequency: dPValue : [%f]", dPValue); if (dPValue >= g_dSigLevel) { LOGPX(LOG_TRACE, 0, "BlockFrequency: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed BlockFrequency~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed BlockFrequency~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BlockFrequency: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed BlockFrequency~~~"; return SWR_OK; } @@ -846,8 +858,8 @@ int RandCheck::BlockFrequency(BinarySequence * pbsTestStream, int m) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "BlockFrequency: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed BlockFrequency!!!"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BlockFrequency: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream failed BlockFrequency!!!"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BlockFrequency: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream failed BlockFrequency!!!"; return SWR_TEST_FAILED; } @@ -867,28 +879,28 @@ int RandCheck::Poker(BinarySequence * pbsTestStream, int m) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "Poker pbsTestStream is null"); - //JLOG(journal_->error()) << "Poker pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "Poker pbsTestStream is null"; return SWR_INVALID_PARAMS; } LOGPX(LOG_TRACE, 0, "Poker: m : [%d]", m); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: m : [%d]", m); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Poker: m : [%d]", m); nBlocksNumber = (int)floor((double)pbsTestStream->bitsNumber / (double)m); LOGPX(LOG_TRACE, 0, "Poker: nBlocksNumber : [%d]", nBlocksNumber); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: nBlocksNumber : [%d]", nBlocksNumber); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Poker: nBlocksNumber : [%d]", nBlocksNumber); nNArraySize = (int)pow(2, m); LOGPX(LOG_TRACE, 0, "Poker: nNArraySize : [%d]", nNArraySize); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: nNArraySize : [%d]", nNArraySize); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Poker: nNArraySize : [%d]", nNArraySize); n = (long*)calloc(nNArraySize, sizeof(long)); if (n == NULL) { LOGP(LOG_ERROR, SWR_HOST_MEMORY, "Poker calloc n error"); - //JLOG(journal_->error()) << "Poker calloc n error"; + //JLOG(randCheckJournal_->error()) << "Poker calloc n error"; return SWR_HOST_MEMORY; } @@ -911,8 +923,8 @@ int RandCheck::Poker(BinarySequence * pbsTestStream, int m) { LOGPX(LOG_TRACE, 0, "Poker: n[%d] : [%u]", i, n[i]); LOGPX(LOG_TRACE, 0, "Poker: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: n[%d] : [%u]", i, n[i]); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Poker: n[%d] : [%u]", i, n[i]); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Poker: sum : [%f]", sum); sum += pow(n[i], 2); } @@ -921,12 +933,12 @@ int RandCheck::Poker(BinarySequence * pbsTestStream, int m) sum = sum - (double)pbsTestStream->bitsNumber; LOGPX(LOG_TRACE, 0, "Poker: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Poker: sum : [%f]", sum); dPValue = igamc(((nNArraySize - 1) / 2), sum / 2); LOGPX(LOG_TRACE, 0, "Poker: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Poker: dPValue : [%f]", dPValue); //free if (n != NULL) free(n); @@ -935,8 +947,8 @@ int RandCheck::Poker(BinarySequence * pbsTestStream, int m) { LOGPX(LOG_TRACE, 0, "Poker: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed Poker~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed Poker~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Poker: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed Poker~~~"; return SWR_OK; } @@ -944,8 +956,8 @@ int RandCheck::Poker(BinarySequence * pbsTestStream, int m) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "Poker: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed Poker!!!"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Poker: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream failed Poker!!!"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Poker: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream failed Poker!!!"; return SWR_TEST_FAILED; } @@ -965,18 +977,18 @@ int RandCheck::Serial(BinarySequence* pbsTestStream, int nBlockSize) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "Serial pbsTestStream is null"); - //JLOG(journal_->error()) << "Serial pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "Serial pbsTestStream is null"; return SWR_INVALID_PARAMS; } LOGPX(LOG_TRACE, 0, "Serial: nBlockSize : [%d]", nBlockSize); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Serial: nBlockSize : [%d]", nBlockSize); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Serial: nBlockSize : [%d]", nBlockSize); // nBlocksNumber = (int)floor((double)pbsTestStream->bitsNumber / (double)nBlockSize); LOGPX(LOG_TRACE, 0, "Serial: nBlocksNumber : [%d]", nBlocksNumber); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Serial: nBlocksNumber : [%d]", nBlocksNumber); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Serial: nBlocksNumber : [%d]", nBlocksNumber); for (i = 0; i < nBlocksNumber; ++i) { @@ -991,25 +1003,25 @@ int RandCheck::Serial(BinarySequence* pbsTestStream, int nBlockSize) } LOGPX(LOG_TRACE, 0, "Serial: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Serial: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Serial: sum : [%f]", sum); v = 4.0 * nBlockSize * sum; LOGPX(LOG_TRACE, 0, "Serial: v : [%f]", v); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Serial: v : [%f]", v); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Serial: v : [%f]", v); dPValue = igamc((double)nBlocksNumber / 2, v / 2); //dPValue = 1.0; LOGPX(LOG_TRACE, 0, "Serial: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Serial: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Serial: dPValue : [%f]", dPValue); if (dPValue >= g_dSigLevel) { LOGPX(LOG_TRACE, 0, "Serial: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed Serial~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Serial: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed Serial~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Serial: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed Serial~~~"; return SWR_OK; } @@ -1017,8 +1029,8 @@ int RandCheck::Serial(BinarySequence* pbsTestStream, int nBlockSize) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "BlockFrequencyTest: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed BlockFrequencyTest!!!"); - //JLOG(journal_->error()) << ripple::stdStringFormat("BlockFrequencyTest: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->error()) << "pbsTestStream failed BlockFrequencyTest!!!"; + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("BlockFrequencyTest: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->error()) << "pbsTestStream failed BlockFrequencyTest!!!"; return SWR_TEST_FAILED; } @@ -1036,7 +1048,7 @@ int RandCheck::Runs(BinarySequence * pbsTestStream) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "Runs pbsTestStream is null"); - //JLOG(journal_->error()) << "Runs pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "Runs pbsTestStream is null"; return SWR_INVALID_PARAMS; } @@ -1056,23 +1068,23 @@ int RandCheck::Runs(BinarySequence * pbsTestStream) LOGPX(LOG_TRACE, 0, "Runs: sum : [%f]", sum); LOGPX(LOG_TRACE, 0, "Runs: v : [%f]", v); LOGPX(LOG_TRACE, 0, "Runs: pi : [%f]", pi); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Runs: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Runs: v : [%f]", v); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Runs: pi : [%f]", pi); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Runs: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Runs: v : [%f]", v); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Runs: pi : [%f]", pi); pi = pi * (1 - pi); dInterValue = fabs(v - 2 * pbsTestStream->bitsNumber * pi) / (2 * sqrt(2 * pbsTestStream->bitsNumber) * pi); dPValue = erfc(dInterValue); LOGPX(LOG_TRACE, 0, "Runs: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Runs: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Runs: dPValue : [%f]", dPValue); if (dPValue >= g_dSigLevel) { LOGPX(LOG_TRACE, 0, "Runs: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed Runs~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Runs: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed Runs~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Runs: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed Runs~~~"; return SWR_OK; } @@ -1080,8 +1092,8 @@ int RandCheck::Runs(BinarySequence * pbsTestStream) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "Runs: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed Runs!!!"); - //JLOG(journal_->error()) << ripple::stdStringFormat("Runs: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->error()) << "pbsTestStream failed Runs!!!"; + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("Runs: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->error()) << "pbsTestStream failed Runs!!!"; return SWR_TEST_FAILED; } @@ -1103,7 +1115,7 @@ int RandCheck::RunsDistribution(BinarySequence * pbsTestStream) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "RunsDistribution pbsTestStream is null"); - //JLOG(journal_->error()) << "RunsDistribution pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "RunsDistribution pbsTestStream is null"; return SWR_INVALID_PARAMS; } @@ -1116,13 +1128,13 @@ int RandCheck::RunsDistribution(BinarySequence * pbsTestStream) } LOGPX(LOG_TRACE, 0, "RunsDistribution: k : [%d]", k); - //JLOG(journal_->trace()) << ripple::stdStringFormat("RunsDistribution: k : [%d]", k); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("RunsDistribution: k : [%d]", k); b = (unsigned int*)calloc(k, sizeof(unsigned int)); if (b == NULL) { LOGP(LOG_ERROR, SWR_HOST_MEMORY, "RunsDistribution calloc b array error"); - //JLOG(journal_->error()) << "RunsDistribution calloc b array error"; + //JLOG(randCheckJournal_->error()) << "RunsDistribution calloc b array error"; return SWR_HOST_MEMORY; } @@ -1132,7 +1144,7 @@ int RandCheck::RunsDistribution(BinarySequence * pbsTestStream) if (b != NULL) free(b); LOGP(LOG_ERROR, SWR_HOST_MEMORY, "RunsDistribution calloc g array error"); - //JLOG(journal_->error()) << "RunsDistribution calloc g array error"; + //JLOG(randCheckJournal_->error()) << "RunsDistribution calloc g array error"; return SWR_HOST_MEMORY; } @@ -1201,13 +1213,13 @@ int RandCheck::RunsDistribution(BinarySequence * pbsTestStream) }//end for(i = 1;i <= k; ++i) LOGPX(LOG_TRACE, 0, "RunsDistribution: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("RunsDistribution: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("RunsDistribution: sum : [%f]", sum); dPValue = igamc(k - 1, sum / (double)2); //dPValue = 0; LOGPX(LOG_TRACE, 0, "RunsDistribution: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("RunsDistribution: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("RunsDistribution: dPValue : [%f]", dPValue); if (b != NULL) free(b); if (g != NULL) free(g); @@ -1216,8 +1228,8 @@ int RandCheck::RunsDistribution(BinarySequence * pbsTestStream) { LOGPX(LOG_TRACE, 0, "RunsDistribution: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed RunsDistribution~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("RunsDistribution: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed RunsDistribution~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("RunsDistribution: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed RunsDistribution~~~"; return SWR_OK; } @@ -1225,8 +1237,8 @@ int RandCheck::RunsDistribution(BinarySequence * pbsTestStream) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "RunsDistribution: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed RunsDistribution!!!"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("RunsDistribution: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream failed RunsDistribution!!!"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("RunsDistribution: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream failed RunsDistribution!!!"; return SWR_TEST_FAILED; } @@ -1249,12 +1261,12 @@ int RandCheck::LongestRunOfOnes(BinarySequence * pbsTestStream, int m) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "LongestRunOfOnes pbsTestStream is null"); - //JLOG(journal_->error()) << "LongestRunOfOnes pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "LongestRunOfOnes pbsTestStream is null"; return SWR_INVALID_PARAMS; } LOGPX(LOG_TRACE, 0, "LongestRunOfOnes: m : [%d]", m); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: m : [%d]", m); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: m : [%d]", m); switch (m) { @@ -1325,13 +1337,13 @@ int RandCheck::LongestRunOfOnes(BinarySequence * pbsTestStream, int m) default: //m value error LOGPX(LOG_ERROR, 0, "LongestRunOfOnes invalid m value : [%d]", m); - //JLOG(journal_->error()) << ripple::stdStringFormat("LongestRunOfOnes invalid m value : [%d]", m); + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("LongestRunOfOnes invalid m value : [%d]", m); return -1; } nBlocksNumber = (int)floor((double)pbsTestStream->bitsNumber / (double)m); LOGPX(LOG_TRACE, 0, "LongestRunOfOnes: nBlocksNumber : [%d]", nBlocksNumber); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: nBlocksNumber : [%d]", nBlocksNumber); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: nBlocksNumber : [%d]", nBlocksNumber); for (i = 0; i < nBlocksNumber; ++i) { @@ -1372,27 +1384,27 @@ int RandCheck::LongestRunOfOnes(BinarySequence * pbsTestStream, int m) } LOGP(LOG_TRACE, 0, "LongestRunOfOnes: start count sum"); - //JLOG(journal_->trace()) << "LongestRunOfOnes: start count sum"; + //JLOG(randCheckJournal_->trace()) << "LongestRunOfOnes: start count sum"; sum = 0.0; for (i = 0; i <= K; ++i) { sum += pow(((double)v[i] - (double)nBlocksNumber*pi[i]), 2) / ((double)nBlocksNumber*pi[i]); } LOGPX(LOG_TRACE, 0, "LongestRunOfOnes: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: sum : [%f]", sum); dPValue = igamc(3, sum / 2.0); //dPValue = 1.0; LOGPX(LOG_TRACE, 0, "LongestRunOfOnes: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: dPValue : [%f]", dPValue); if (dPValue >= g_dSigLevel) { LOGPX(LOG_TRACE, 0, "LongestRunOfOnes: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed LongestRunOfOnes~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed LongestRunOfOnes~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed LongestRunOfOnes~~~"; return SWR_OK; } @@ -1400,8 +1412,8 @@ int RandCheck::LongestRunOfOnes(BinarySequence * pbsTestStream, int m) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "LongestRunOfOnes: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed LongestRunOfOnes!!!"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream failed LongestRunOfOnes!!!"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LongestRunOfOnes: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream failed LongestRunOfOnes!!!"; return SWR_TEST_FAILED; } @@ -1421,19 +1433,19 @@ int RandCheck::BinaryDerivative(BinarySequence * pbsTestStream, int k) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "BinaryDerivative pbsTestStream is null"); - //JLOG(journal_->error()) << "BinaryDerivative pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "BinaryDerivative pbsTestStream is null"; return SWR_INVALID_PARAMS; } LOGPX(LOG_TRACE, 0, "BinaryDerivative: k : [%d]", k); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryDerivative: k : [%d]", k); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryDerivative: k : [%d]", k); //create new pbsStream obTmpStream = (OneBit *)calloc(pbsTestStream->bitsNumber, sizeof(OneBit)); if (obTmpStream == NULL) { LOGP(LOG_ERROR, SWR_HOST_MEMORY, "BinaryDerivative: calloc obTmpStream error!"); - //JLOG(journal_->error()) << "BinaryDerivative: calloc obTmpStream error!"; + //JLOG(randCheckJournal_->error()) << "BinaryDerivative: calloc obTmpStream error!"; return SWR_HOST_MEMORY; } @@ -1469,29 +1481,29 @@ int RandCheck::BinaryDerivative(BinarySequence * pbsTestStream, int k) } LOGPX(LOG_TRACE, 0, "BinaryDerivative: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryDerivative: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryDerivative: sum : [%f]", sum); sum = fabs(sum); LOGPX(LOG_TRACE, 0, "BinaryDerivative: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryDerivative: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryDerivative: sum : [%f]", sum); sum = sum / sqrt(pbsTestStream->bitsNumber - k); LOGPX(LOG_TRACE, 0, "BinaryDerivative: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryDerivative: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryDerivative: sum : [%f]", sum); dPValue = erfc(fabs(sum) / dSqrt2); LOGPX(LOG_TRACE, 0, "BinaryDerivative: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryDerivative: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryDerivative: dPValue : [%f]", dPValue); if (dPValue >= g_dSigLevel) { LOGPX(LOG_TRACE, 0, "BinaryDerivative: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed BinaryDerivative~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryDerivative: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed BinaryDerivative~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryDerivative: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed BinaryDerivative~~~"; return SWR_OK; } @@ -1499,8 +1511,8 @@ int RandCheck::BinaryDerivative(BinarySequence * pbsTestStream, int k) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "BinaryDerivative: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed BinaryDerivative!!!"); - //JLOG(journal_->error()) << ripple::stdStringFormat("BinaryDerivative: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->error()) << "pbsTestStream failed BinaryDerivative!!!"; + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("BinaryDerivative: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->error()) << "pbsTestStream failed BinaryDerivative!!!"; return SWR_TEST_FAILED; } @@ -1516,12 +1528,12 @@ int RandCheck::Autocorrelation(BinarySequence * pbsTestStream, int d) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "AutocorrelationTest pbsTestStream is null"); - //JLOG(journal_->error()) << "AutocorrelationTest pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "AutocorrelationTest pbsTestStream is null"; return SWR_INVALID_PARAMS; } LOGPX(LOG_TRACE, 0, "AutocorrelationTest: d : [%d]", d); - //JLOG(journal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: d : [%d]", d); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: d : [%d]", d); //异或k次得到新åºåˆ— for (i = 0; i < pbsTestStream->bitsNumber - d; ++i) @@ -1530,26 +1542,26 @@ int RandCheck::Autocorrelation(BinarySequence * pbsTestStream, int d) } LOGPX(LOG_TRACE, 0, "AutocorrelationTest: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: sum : [%f]", sum); sum -= (pbsTestStream->bitsNumber - d) / 2; sum *= 2; sum /= sqrt(pbsTestStream->bitsNumber - d); LOGPX(LOG_TRACE, 0, "AutocorrelationTest: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: sum : [%f]", sum); dPValue = erfc(fabs(sum) / dSqrt2); LOGPX(LOG_TRACE, 0, "AutocorrelationTest: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: dPValue : [%f]", dPValue); if (dPValue >= g_dSigLevel) { LOGPX(LOG_TRACE, 0, "AutocorrelationTest: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed AutocorrelationTest~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed AutocorrelationTest~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("AutocorrelationTest: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed AutocorrelationTest~~~"; return SWR_OK; } @@ -1557,8 +1569,8 @@ int RandCheck::Autocorrelation(BinarySequence * pbsTestStream, int d) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "AutocorrelationTest: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed AutocorrelationTest!!!"); - //JLOG(journal_->error()) << ripple::stdStringFormat("AutocorrelationTest: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->error()) << "pbsTestStream failed AutocorrelationTest!!!"; + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("AutocorrelationTest: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->error()) << "pbsTestStream failed AutocorrelationTest!!!"; return SWR_TEST_FAILED; } @@ -1584,22 +1596,22 @@ int RandCheck::BinaryMatrixRank(BinarySequence * pbsTestStream, int m, int q) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "BinaryMatrixRank pbsTestStream is null"); - //JLOG(journal_->error()) << "BinaryMatrixRank pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "BinaryMatrixRank pbsTestStream is null"; return SWR_INVALID_PARAMS; } LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: m : [%d], q : [%d]", m, q); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: m : [%d], q : [%d]", m, q); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: m : [%d], q : [%d]", m, q); nMatrixNumber = (int)floor((double)pbsTestStream->bitsNumber / ((double)m * (double)q)); LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: nMatrixNumber : [%d]", nMatrixNumber); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: nMatrixNumber : [%d]", nMatrixNumber); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: nMatrixNumber : [%d]", nMatrixNumber); if (nMatrixNumber <= 0) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "BinaryMatrixRank nMatrixNumber <= 0"); - //JLOG(journal_->error()) << "BinaryMatrixRank nMatrixNumber <= 0"; + //JLOG(randCheckJournal_->error()) << "BinaryMatrixRank nMatrixNumber <= 0"; return SWR_INVALID_PARAMS; } @@ -1607,7 +1619,7 @@ int RandCheck::BinaryMatrixRank(BinarySequence * pbsTestStream, int m, int q) if (matrix == NULL) { LOGP(LOG_ERROR, SWR_HOST_MEMORY, "BinaryMatrixRank create_matrix error!!!"); - //JLOG(journal_->error()) << "BinaryMatrixRank create_matrix error!!!"; + //JLOG(randCheckJournal_->error()) << "BinaryMatrixRank create_matrix error!!!"; return SWR_HOST_MEMORY; } @@ -1624,22 +1636,22 @@ int RandCheck::BinaryMatrixRank(BinarySequence * pbsTestStream, int m, int q) LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: dFM30 : [%f]", dFM30); LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: dFM31 : [%f]", dFM31); LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: dFM32 : [%f]", dFM32); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dFM30 : [%f]", dFM30); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dFM31 : [%f]", dFM31); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dFM32 : [%f]", dFM32); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dFM30 : [%f]", dFM30); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dFM31 : [%f]", dFM31); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dFM32 : [%f]", dFM32); sum = (pow(dFM32 - dP32*nMatrixNumber, 2) / (double)(nMatrixNumber * dP32)) + (pow(dFM31 - dP31*nMatrixNumber, 2) / (double)(nMatrixNumber * dFM31)) + (pow(dFM30 - dP30*nMatrixNumber, 2) / (double)(nMatrixNumber * dFM30)); LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: sum : [%f]", sum); dPValue = igamc((double)1, sum / (double)2); //dPValue = 1.0; LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dPValue : [%f]", dPValue); #if 0 //free MATRIX @@ -1655,8 +1667,8 @@ int RandCheck::BinaryMatrixRank(BinarySequence * pbsTestStream, int m, int q) { LOGPX(LOG_TRACE, 0, "BinaryMatrixRank: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed BinaryMatrixRank~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed BinaryMatrixRank~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("BinaryMatrixRank: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed BinaryMatrixRank~~~"; return SWR_OK; } @@ -1664,8 +1676,8 @@ int RandCheck::BinaryMatrixRank(BinarySequence * pbsTestStream, int m, int q) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "BinaryMatrixRank: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed BinaryMatrixRank!!!"); - //JLOG(journal_->error()) << ripple::stdStringFormat("BinaryMatrixRank: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->error()) << "pbsTestStream failed BinaryMatrixRank!!!"; + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("BinaryMatrixRank: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->error()) << "pbsTestStream failed BinaryMatrixRank!!!"; return SWR_TEST_FAILED; } @@ -1686,7 +1698,7 @@ int RandCheck::Cumulative(BinarySequence * pbsTestStream) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "Cumulative pbsTestStream is null"); - //JLOG(journal_->error()) << "Cumulative pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "Cumulative pbsTestStream is null"; return SWR_INVALID_PARAMS; } @@ -1700,8 +1712,8 @@ int RandCheck::Cumulative(BinarySequence * pbsTestStream) LOGPX(LOG_TRACE, 0, "Cumulative: sum : [%f]", sum); LOGPX(LOG_TRACE, 0, "Cumulative: z : [%f]", z); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Cumulative: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Cumulative: z : [%f]", z); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Cumulative: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Cumulative: z : [%f]", z); sum1 = 0.0; iStart = (-pbsTestStream->bitsNumber / (int)z + 1) / 4; @@ -1716,20 +1728,20 @@ int RandCheck::Cumulative(BinarySequence * pbsTestStream) LOGPX(LOG_TRACE, 0, "Cumulative: sum1 : [%f]", sum1); LOGPX(LOG_TRACE, 0, "Cumulative: sum2 : [%f]", sum2); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Cumulative: sum1 : [%f]", sum1); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Cumulative: sum2 : [%f]", sum2); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Cumulative: sum1 : [%f]", sum1); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Cumulative: sum2 : [%f]", sum2); dPValue = 1.0 - sum1 + sum2; LOGPX(LOG_TRACE, 0, "Cumulative: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Cumulative: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Cumulative: dPValue : [%f]", dPValue); if (dPValue >= g_dSigLevel) { LOGPX(LOG_TRACE, 0, "Cumulative: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed Cumulative~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Cumulative: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed Cumulative~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Cumulative: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed Cumulative~~~"; return SWR_OK; } @@ -1737,8 +1749,8 @@ int RandCheck::Cumulative(BinarySequence * pbsTestStream) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "Cumulative: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed Cumulative!!!"); - //JLOG(journal_->error()) << ripple::stdStringFormat("Cumulative: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->error()) << "pbsTestStream failed Cumulative!!!"; + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("Cumulative: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->error()) << "pbsTestStream failed Cumulative!!!"; return SWR_TEST_FAILED; } @@ -1758,18 +1770,18 @@ int RandCheck::ApproximateEntropy(BinarySequence * pbsTestStream, int m) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "ApproximateEntropy pbsTestStream is null"); - //JLOG(journal_->error()) << "ApproximateEntropy pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "ApproximateEntropy pbsTestStream is null"; return SWR_INVALID_PARAMS; } LOGPX(LOG_TRACE, 0, "ApproximateEntropy: m : [%d]", m); - //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: m : [%d]", m); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: m : [%d]", m); v = (unsigned int*)calloc((int)pow(2, (m + 1)), sizeof(unsigned int)); if (v == NULL) { LOGP(LOG_ERROR, SWR_HOST_MEMORY, "ApproximateEntropy calloc v error"); - //JLOG(journal_->error()) << "ApproximateEntropy calloc v error"; + //JLOG(randCheckJournal_->error()) << "ApproximateEntropy calloc v error"; return SWR_HOST_MEMORY; } @@ -1798,7 +1810,7 @@ int RandCheck::ApproximateEntropy(BinarySequence * pbsTestStream, int m) for (i = 0; i < (int)pow(2, nBlockSize); ++i) { LOGPX(LOG_TRACE, 0, "ApproximateEntropy: v[%d] : [%u]", i, v[i]); - //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: v[%d] : [%u]", i, v[i]); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: v[%d] : [%u]", i, v[i]); sum += ((double)v[i] / (double)pbsTestStream->bitsNumber)*log((double)v[i] / (double)pbsTestStream->bitsNumber); } @@ -1806,24 +1818,24 @@ int RandCheck::ApproximateEntropy(BinarySequence * pbsTestStream, int m) dApEn[nBlockSize - m] = sum; LOGPX(LOG_TRACE, 0, "ApproximateEntropy: dApEn[%d] : [%f]", (nBlockSize - m), dApEn[nBlockSize - m]); - //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: dApEn[%d] : [%f]", (nBlockSize - m), dApEn[nBlockSize - m]); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: dApEn[%d] : [%f]", (nBlockSize - m), dApEn[nBlockSize - m]); } //end for(nBlockSize = m;nBlockSize <= (m+1); ++nBlockSize) sum = dApEn[0] - dApEn[1]; LOGPX(LOG_TRACE, 0, "ApproximateEntropy: dApEn : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: dApEn : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: dApEn : [%f]", sum); sum = 2.0 * pbsTestStream->bitsNumber * (log(2) - sum); LOGPX(LOG_TRACE, 0, "ApproximateEntropy: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: sum : [%f]", sum); dPValue = igamc(pow(2, m - 1), sum / 2.0); //dPValue = 1.0; LOGPX(LOG_TRACE, 0, "ApproximateEntropy: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: dPValue : [%f]", dPValue); //free if (v != NULL) free(v); @@ -1832,8 +1844,8 @@ int RandCheck::ApproximateEntropy(BinarySequence * pbsTestStream, int m) { LOGPX(LOG_TRACE, 0, "ApproximateEntropy: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed ApproximateEntropy~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed ApproximateEntropy~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("ApproximateEntropy: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed ApproximateEntropy~~~"; return SWR_OK; } @@ -1841,8 +1853,8 @@ int RandCheck::ApproximateEntropy(BinarySequence * pbsTestStream, int m) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "ApproximateEntropy: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed ApproximateEntropy!!!"); - //JLOG(journal_->error()) << ripple::stdStringFormat("ApproximateEntropy: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->error()) << "pbsTestStream failed ApproximateEntropy!!!"; + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("ApproximateEntropy: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->error()) << "pbsTestStream failed ApproximateEntropy!!!"; return SWR_TEST_FAILED; } @@ -1876,17 +1888,17 @@ int RandCheck::LinearComplexity(BinarySequence* pbsTestStream, int m) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "LinearComplexity pbsTestStream is null"); - //JLOG(journal_->error()) << "LinearComplexity pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "LinearComplexity pbsTestStream is null"; return SWR_INVALID_PARAMS; } LOGPX(LOG_TRACE, 0, "LinearComplexity: m : [%d]", m); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: m : [%d]", m); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LinearComplexity: m : [%d]", m); nBlocksNumber = (int)floor((double)pbsTestStream->bitsNumber / (double)m); LOGPX(LOG_TRACE, 0, "LinearComplexity: nBlocksNumber : [%d]", nBlocksNumber); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: nBlocksNumber : [%d]", nBlocksNumber); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LinearComplexity: nBlocksNumber : [%d]", nBlocksNumber); //计算u中-1指数值 if (m % 2 == 0) @@ -1901,7 +1913,7 @@ int RandCheck::LinearComplexity(BinarySequence* pbsTestStream, int m) dUValue = m / 2. + (9. + sign) / 36. - 1. / pow(2, m) * (m / 3. + 2. / 9.); LOGPX(LOG_TRACE, 0, "LinearComplexity: dUValue : [%f]", dUValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: dUValue : [%f]", dUValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LinearComplexity: dUValue : [%f]", dUValue); //计算Ti中-1指数值 if (m % 2 == 0) @@ -1930,7 +1942,7 @@ int RandCheck::LinearComplexity(BinarySequence* pbsTestStream, int m) if (obT != NULL) free(obT); LOGP(LOG_ERROR, SWR_HOST_MEMORY, "LinearComplexity calloc obB obC obP obT error"); - //JLOG(journal_->error()) << "LinearComplexity calloc obB obC obP obT error"; + //JLOG(randCheckJournal_->error()) << "LinearComplexity calloc obB obC obP obT error"; return SWR_HOST_MEMORY; } @@ -2001,8 +2013,8 @@ int RandCheck::LinearComplexity(BinarySequence* pbsTestStream, int m) { LOGPX(LOG_TRACE, 0, "LinearComplexity: pi[i] : [%f]", pi[i]); LOGPX(LOG_TRACE, 0, "LinearComplexity: v[i] : [%d]", v[i]); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: pi[i] : [%f]", pi[i]); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: v[i] : [%d]", v[i]); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LinearComplexity: pi[i] : [%f]", pi[i]); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LinearComplexity: v[i] : [%d]", v[i]); sum += pow((v[i] - nBlocksNumber*pi[i]), 2) / (nBlocksNumber*pi[i]); } @@ -2017,14 +2029,14 @@ int RandCheck::LinearComplexity(BinarySequence* pbsTestStream, int m) //dPValue = 1.0; LOGPX(LOG_TRACE, 0, "LinearComplexity: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LinearComplexity: dPValue : [%f]", dPValue); if (dPValue >= g_dSigLevel) { LOGPX(LOG_TRACE, 0, "LinearComplexity: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed LinearComplexity~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("LinearComplexity: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed LinearComplexity~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("LinearComplexity: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed LinearComplexity~~~"; return SWR_OK; } @@ -2032,8 +2044,8 @@ int RandCheck::LinearComplexity(BinarySequence* pbsTestStream, int m) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "LinearComplexity: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed LinearComplexity!!!"); - //JLOG(journal_->error()) << ripple::stdStringFormat("LinearComplexity: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->error()) << "pbsTestStream failed LinearComplexity!!!"; + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("LinearComplexity: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->error()) << "pbsTestStream failed LinearComplexity!!!"; return SWR_TEST_FAILED; } @@ -2063,37 +2075,37 @@ int RandCheck::Maurer(BinarySequence * pbsTestStream, int L, int Q) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "Maurer pbsTestStream is null"); - //JLOG(journal_->error()) << "Maurer pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "Maurer pbsTestStream is null"; return SWR_INVALID_PARAMS; } if (L < 6 || L > 16) { LOGP(LOG_ERROR, L, "L out of range"); - //JLOG(journal_->error()) << "L out of range"; + //JLOG(randCheckJournal_->error()) << "L out of range"; return SWR_INVALID_PARAMS; } LOGPX(LOG_TRACE, 0, "Maurer: L : [%d]", L); LOGPX(LOG_TRACE, 0, "Maurer: Q : [%d]", Q); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: L : [%d]", L); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: Q : [%d]", Q); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Maurer: L : [%d]", L); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Maurer: Q : [%d]", Q); K = (int)floor((double)pbsTestStream->bitsNumber / (double)L) - Q; LOGPX(LOG_TRACE, 0, "Maurer: K : [%d]", K); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: K : [%d]", K); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Maurer: K : [%d]", K); p = (int)pow(2, L); LOGPX(LOG_TRACE, 0, "Maurer: p : [%d]", p); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: p : [%d]", p); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Maurer: p : [%d]", p); T = (long*)calloc(p, sizeof(long)); if (T == NULL) { LOGP(LOG_ERROR, SWR_HOST_MEMORY, "Maurer calloc T array error"); - //JLOG(journal_->error()) << "Maurer calloc T array error"; + //JLOG(randCheckJournal_->error()) << "Maurer calloc T array error"; return SWR_HOST_MEMORY; } @@ -2126,28 +2138,28 @@ int RandCheck::Maurer(BinarySequence * pbsTestStream, int L, int Q) } LOGPX(LOG_TRACE, 0, "Maurer: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Maurer: sum : [%f]", sum); sum = sum / (double)K; LOGPX(LOG_TRACE, 0, "Maurer: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Maurer: sum : [%f]", sum); c = 0.7 - 0.8 / (double)L + (4 + 32 / (double)L)*pow(K, -3 / (double)L) / 15; LOGPX(LOG_TRACE, 0, "Maurer: c : [%f]", c); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: c : [%f]", c); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Maurer: c : [%f]", c); c = c * sqrt(variance[L] / (double)K); LOGPX(LOG_TRACE, 0, "Maurer: c : [%f]", c); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: c : [%f]", c); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Maurer: c : [%f]", c); //dPValue = 1.0; dPValue = erfc(fabs((sum - expected_value[L])) / (dSqrt2 * c)); LOGPX(LOG_TRACE, 0, "Maurer: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Maurer: dPValue : [%f]", dPValue); if (T != NULL) free(T); @@ -2155,8 +2167,8 @@ int RandCheck::Maurer(BinarySequence * pbsTestStream, int L, int Q) { LOGPX(LOG_TRACE, 0, "Maurer: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed Maurer~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("Maurer: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed Maurer~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("Maurer: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed Maurer~~~"; return SWR_OK; } @@ -2164,8 +2176,8 @@ int RandCheck::Maurer(BinarySequence * pbsTestStream, int L, int Q) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "Maurer: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed Maurer!!!"); - //JLOG(journal_->error()) << ripple::stdStringFormat("Maurer: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->error()) << "pbsTestStream failed Maurer!!!"; + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("Maurer: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->error()) << "pbsTestStream failed Maurer!!!"; return SWR_TEST_FAILED; } @@ -2189,7 +2201,7 @@ int RandCheck::DiscreteFourierTransform(BinarySequence * pbsTestStream, int d) if (pbsTestStream == NULL) { LOGP(LOG_ERROR, SWR_INVALID_PARAMS, "DiscreteFourierTransform pbsTestStream is null"); - //JLOG(journal_->error()) << "DiscreteFourierTransform pbsTestStream is null"; + //JLOG(randCheckJournal_->error()) << "DiscreteFourierTransform pbsTestStream is null"; return SWR_INVALID_PARAMS; } @@ -2204,7 +2216,7 @@ int RandCheck::DiscreteFourierTransform(BinarySequence * pbsTestStream, int d) if (dm != NULL) free(dm); LOGP(LOG_ERROR, SWR_HOST_MEMORY, "DiscreteFourierTransform calloc dX dwsave difac dm error"); - //JLOG(journal_->error()) << "DiscreteFourierTransform calloc dX dwsave difac dm error"; + //JLOG(randCheckJournal_->error()) << "DiscreteFourierTransform calloc dX dwsave difac dm error"; return SWR_HOST_MEMORY; } @@ -2233,17 +2245,17 @@ int RandCheck::DiscreteFourierTransform(BinarySequence * pbsTestStream, int d) if (dm[i] < upperBound) count++; LOGPX(LOG_TRACE, 0, "DiscreteFourierTransform: count : [%d]", count); - //JLOG(journal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: count : [%d]", count); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: count : [%d]", count); N0 = (double)0.95*pbsTestStream->bitsNumber / 2.; LOGPX(LOG_TRACE, 0, "DiscreteFourierTransform: N0 : [%f]", N0); - //JLOG(journal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: N0 : [%f]", N0); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: N0 : [%f]", N0); sum = (count - N0) / sqrt(pbsTestStream->bitsNumber / 2.*0.95*0.05); LOGPX(LOG_TRACE, 0, "DiscreteFourierTransform: sum : [%f]", sum); - //JLOG(journal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: sum : [%f]", sum); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: sum : [%f]", sum); //free if (dX != NULL) free(dX); @@ -2254,14 +2266,14 @@ int RandCheck::DiscreteFourierTransform(BinarySequence * pbsTestStream, int d) dPValue = erfc(fabs(sum) / dSqrt2); LOGPX(LOG_TRACE, 0, "DiscreteFourierTransform: dPValue : [%f]", dPValue); - //JLOG(journal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: dPValue : [%f]", dPValue); + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: dPValue : [%f]", dPValue); if (dPValue >= g_dSigLevel) { LOGPX(LOG_TRACE, 0, "DiscreteFourierTransform: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_TRACE, 0, "pbsTestStream passed DiscreteFourierTransform~~~"); - //JLOG(journal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->trace()) << "pbsTestStream passed DiscreteFourierTransform~~~"; + //JLOG(randCheckJournal_->trace()) << ripple::stdStringFormat("DiscreteFourierTransform: dPValue[%f] >= g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->trace()) << "pbsTestStream passed DiscreteFourierTransform~~~"; return SWR_OK; } @@ -2269,8 +2281,8 @@ int RandCheck::DiscreteFourierTransform(BinarySequence * pbsTestStream, int d) { LOGPX(LOG_ERROR, SWR_TEST_FAILED, "DiscreteFourierTransform: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); LOGP(LOG_ERROR, SWR_TEST_FAILED, "pbsTestStream failed DiscreteFourierTransform!!!"); - //JLOG(journal_->error()) << ripple::stdStringFormat("DiscreteFourierTransform: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); - //JLOG(journal_->error()) << "pbsTestStream failed DiscreteFourierTransform!!!"; + //JLOG(randCheckJournal_->error()) << ripple::stdStringFormat("DiscreteFourierTransform: dPValue[%f] < g_dSigLevel[%f]", dPValue, g_dSigLevel); + //JLOG(randCheckJournal_->error()) << "pbsTestStream failed DiscreteFourierTransform!!!"; return SWR_TEST_FAILED; } diff --git a/src/peersafe/gmencrypt/randomcheck/randCheck.h b/src/peersafe/gmencrypt/randomcheck/randCheck.h index 891466a625..a0c18dc636 100644 --- a/src/peersafe/gmencrypt/randomcheck/randCheck.h +++ b/src/peersafe/gmencrypt/randomcheck/randCheck.h @@ -4,7 +4,9 @@ #define RAND_CHECK_H_INCLUDE //#include -#include +#include +#include +#include extern "C" { #include @@ -56,23 +58,25 @@ typedef struct { int bitsNumber; // Number of bits in the 'bits' sequence }BinarySequence; +extern std::unique_ptr logsNull; class RandCheck { public: - static RandCheck* getInstance(); + static RandCheck* getInstance(std::unique_ptr & logs = logsNull); //void setLogJournal(beast::Journal* journal); - int RandTest(HardEncrypt* hEObj, int randomTestSetCnt, int randomLen, bool isCycleCheck = false); + int RandTest(GmEncrypt* hEObj, int randomTestSetCnt, int randomLen, bool isCycleCheck = false); int RandomnessTest(unsigned char* pbBuffer, int nBufferLen, int index); int RandomnessSingleCheck(unsigned char *pbBuffer, int nBufferLen); private: static RandCheck* rcInstance; bool isCycleCheck_; - //beast::Journal* journal_; + static std::unique_ptr logs_; + beast::Journal randCheckJournal_; private: - RandCheck(); + RandCheck(beast::Journal randCheckJournal); double normal(double x); //啿¯”特频数检测 int MonobitFrequency(BinarySequence* pbsTestStream); diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index 0020e93337..b42b29db9f 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -21,7 +21,7 @@ #ifndef SOFTENCRYPT_GMSOFTENCRYPT_H_INCLUDE #define SOFTENCRYPT_GMSOFTENCRYPT_H_INCLUDE -#include +#include #include #ifdef GM_ALG_PROCESS @@ -39,7 +39,7 @@ //#include const char g_signId[] = "1234567812345678"; -class SoftEncrypt : public HardEncrypt +class SoftEncrypt : public GmEncrypt { public: SoftEncrypt() diff --git a/src/peersafe/rpc/handlers/CryptCheck.cpp b/src/peersafe/rpc/handlers/CryptCheck.cpp index 7c6e75ebd8..99ca8d8640 100644 --- a/src/peersafe/rpc/handlers/CryptCheck.cpp +++ b/src/peersafe/rpc/handlers/CryptCheck.cpp @@ -23,7 +23,7 @@ #include #include #include -#include +#include namespace ripple { diff --git a/src/peersafe/rpc/impl/TxPrepareBase.cpp b/src/peersafe/rpc/impl/TxPrepareBase.cpp index d2aad89bb0..3f4e601c2a 100644 --- a/src/peersafe/rpc/impl/TxPrepareBase.cpp +++ b/src/peersafe/rpc/impl/TxPrepareBase.cpp @@ -591,7 +591,7 @@ Json::Value TxPrepareBase::prepareForCreate() std::string raw = tx_json_[jss::Raw].toStyledString(); Blob raw_blob = strCopy(raw); Blob rawCipher; - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); Blob plainBlob; // get random password Blob passBlob = RippleAddress::getRandomPassword(); @@ -634,7 +634,7 @@ Json::Value TxPrepareBase::prepareForAssign() PublicKey public_key; SecretKey secret_key; std::string sPublic_key = tx_json_["PublicKey"].asString(); - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (nullptr == hEObj) { auto oPublicKey = parseBase58(TOKEN_ACCOUNT_PUBLIC, sPublic_key); @@ -701,7 +701,7 @@ Json::Value TxPrepareBase::prepareForAssign() Json::Value TxPrepareBase::prepareForOperating() { Json::Value ret; - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); SecretKey secret_key; if (nullptr == hEObj) { diff --git a/src/peersafe/unity/gm_encrypt.cpp b/src/peersafe/unity/gm_encrypt.cpp index 00022f112f..9f96fe074e 100644 --- a/src/peersafe/unity/gm_encrypt.cpp +++ b/src/peersafe/unity/gm_encrypt.cpp @@ -1,10 +1,10 @@ #include -#include -#include +#include +#include #include -#include -#include +#include +#include #include #include #include diff --git a/src/ripple/app/ledger/Ledger.cpp b/src/ripple/app/ledger/Ledger.cpp index faede451fa..07f798f835 100644 --- a/src/ripple/app/ledger/Ledger.cpp +++ b/src/ripple/app/ledger/Ledger.cpp @@ -211,7 +211,7 @@ Ledger::Ledger ( info_.closeTimeResolution = ledgerDefaultTimeResolution; KeyType keyType = KeyType::secp256k1; - if (nullptr != HardEncryptObj::getInstance()) + if (nullptr != GmEncryptObj::getInstance()) { keyType = KeyType::gmalg; } diff --git a/src/ripple/app/ledger/impl/LedgerMaster.cpp b/src/ripple/app/ledger/impl/LedgerMaster.cpp index cec0013150..771a398f62 100644 --- a/src/ripple/app/ledger/impl/LedgerMaster.cpp +++ b/src/ripple/app/ledger/impl/LedgerMaster.cpp @@ -53,7 +53,7 @@ #include #include #include -#include +#include #include #include #include @@ -296,7 +296,7 @@ LedgerMaster::switchLCL(std::shared_ptr const& lastClosed) else { LedgerInfo ledgerInfo = lastClosed->info(); - if (nullptr != HardEncryptObj::getInstance()) + if (nullptr != GmEncryptObj::getInstance()) { GMCheck* gmCheckObj = GMCheck::getInstance(); gmCheckObj->tryRandomCycleCheck(ledgerInfo.seq); diff --git a/src/ripple/app/main/Application.cpp b/src/ripple/app/main/Application.cpp index 40bb627f76..b4b3c8f156 100644 --- a/src/ripple/app/main/Application.cpp +++ b/src/ripple/app/main/Application.cpp @@ -1253,17 +1253,17 @@ bool ApplicationImp::setup() /*if (config().exists(SECTION_ENCRYPT_CARD_TYPE)) { auto encryptCardType = config().section(SECTION_ENCRYPT_CARD_TYPE).lines().front(); - if (encryptCardType == std::string("sjk1238")) + if (encryptCardType == std::string("sjkCard")) { - HardEncryptObj::hEType_ = HardEncryptObj::sjk1238Type; + GmEncryptObj::hEType_ = GmEncryptObj::sjkCardType; } else if (encryptCardType == std::string("sdkey")) { - HardEncryptObj::hEType_ = HardEncryptObj::sdkeyType; + GmEncryptObj::hEType_ = GmEncryptObj::sdkeyType; } else { - HardEncryptObj::hEType_ = HardEncryptObj::unknown; + GmEncryptObj::hEType_ = GmEncryptObj::unknown; } }*/ // VFALCO NOTE Unfortunately, in stand-alone mode some code still diff --git a/src/ripple/app/main/Application.h b/src/ripple/app/main/Application.h index 7edefd1350..e5b06c4106 100644 --- a/src/ripple/app/main/Application.h +++ b/src/ripple/app/main/Application.h @@ -25,7 +25,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index 4be0dda514..4f85f32edf 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -46,8 +46,8 @@ #include #include #include -#include -#include +#include +#include #include #include #include @@ -453,11 +453,11 @@ int run (int argc, char** argv) #ifdef GM_ALG_PROCESS setDebugLogSink(logs->makeSink( "Debug", beast::severities::kTrace)); - auto hardEncryptJournal = logs->journal("HardEncrypt"); - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + auto GmEncryptJournal = logs->journal("GmEncrypt"); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (nullptr == hEObj) { - JLOG(hardEncryptJournal.info()) << "No EncryptCard! Please Check!"; + JLOG(GmEncryptJournal.info()) << "No EncryptCard! Please Check!"; return -1; } #endif @@ -476,17 +476,17 @@ int run (int argc, char** argv) checkResult = gmCheckObj->startAlgRanCheck(GMCheck::SM_ALL_CK); if (checkResult) { - JLOG(hardEncryptJournal.info()) << "SM2/SM3/SM4 and random check successful!"; + JLOG(GmEncryptJournal.info()) << "SM2/SM3/SM4 and random check successful!"; } else { - JLOG(hardEncryptJournal.info()) << "SM2/SM3/SM4 and random check failed!"; + JLOG(GmEncryptJournal.info()) << "SM2/SM3/SM4 and random check failed!"; return -1; } } else { - JLOG(hardEncryptJournal.info()) << "Get check obj failed! Please Check!"; + JLOG(GmEncryptJournal.info()) << "Get check obj failed! Please Check!"; return -1; } } diff --git a/src/ripple/app/main/NodeIdentity.cpp b/src/ripple/app/main/NodeIdentity.cpp index d1213a98ad..68af6fbd98 100644 --- a/src/ripple/app/main/NodeIdentity.cpp +++ b/src/ripple/app/main/NodeIdentity.cpp @@ -32,7 +32,7 @@ namespace ripple { std::pair loadNodeIdentity (Application& app) { - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (nullptr != hEObj) { return randomKeyPair(KeyType::gmalg); diff --git a/src/ripple/app/misc/ValidatorKeys.h b/src/ripple/app/misc/ValidatorKeys.h index 0768bb20c0..21ad7359c9 100644 --- a/src/ripple/app/misc/ValidatorKeys.h +++ b/src/ripple/app/misc/ValidatorKeys.h @@ -20,7 +20,7 @@ #ifndef RIPPLE_APP_MISC_VALIDATOR_KEYS_H_INCLUDED #define RIPPLE_APP_MISC_VALIDATOR_KEYS_H_INCLUDED -#include +#include #include #include #include diff --git a/src/ripple/app/misc/impl/ValidatorKeys.cpp b/src/ripple/app/misc/impl/ValidatorKeys.cpp index 97ae430146..62eb31fc76 100644 --- a/src/ripple/app/misc/impl/ValidatorKeys.cpp +++ b/src/ripple/app/misc/impl/ValidatorKeys.cpp @@ -70,7 +70,7 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) } else if (config.exists(SECTION_VALIDATION_SEED)) { - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (nullptr == hEObj) { auto const seed = parseBase58( diff --git a/src/ripple/app/misc/impl/ValidatorList.cpp b/src/ripple/app/misc/impl/ValidatorList.cpp index 0a0504575b..1c1e7da0e6 100644 --- a/src/ripple/app/misc/impl/ValidatorList.cpp +++ b/src/ripple/app/misc/impl/ValidatorList.cpp @@ -154,7 +154,7 @@ ValidatorList::load ( } PublicKey id; - if (nullptr == HardEncryptObj::getInstance()) + if (nullptr == GmEncryptObj::getInstance()) { auto const oId = parseBase58( TokenType::TOKEN_NODE_PUBLIC, match[1]); diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index b0d8690f47..6a10ac63c8 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -27,7 +27,7 @@ #include #include #include -#include +#include #include #include #include @@ -332,7 +332,7 @@ void Config::loadFromString (std::string const& fileContents) if(gmSwitchSection.exists("gm_type")) { auto gmType = gmSwitchSection.get("gm_type"); - HardEncryptObj::setGmAlgType(HardEncryptObj::fromString(*gmType)); + GmEncryptObj::setGmAlgType(GmEncryptObj::fromString(*gmType)); } if(gmSwitchSection.exists("gm_self_check")) { diff --git a/src/ripple/protocol/CommonKey.h b/src/ripple/protocol/CommonKey.h index ac00a377d7..99359949de 100644 --- a/src/ripple/protocol/CommonKey.h +++ b/src/ripple/protocol/CommonKey.h @@ -3,8 +3,8 @@ #ifndef COMMONKEY_H_INCLUDE #define COMMONKEY_H_INCLUDE -//#include -#include +//#include +#include namespace ripple { class CommonKey { @@ -14,7 +14,7 @@ namespace ripple { int encrytCardIndex; public: - CommonKey() { keyTypeInt = HardEncrypt::comKey; encrytCardIndex = 0; }; + CommonKey() { keyTypeInt = GmEncrypt::comKey; encrytCardIndex = 0; }; CommonKey(int keyType_, int index_):keyTypeInt(keyType_), encrytCardIndex(index_){ }; }; } diff --git a/src/ripple/protocol/PublicKey.h b/src/ripple/protocol/PublicKey.h index 319c966d00..55a14f8fce 100644 --- a/src/ripple/protocol/PublicKey.h +++ b/src/ripple/protocol/PublicKey.h @@ -28,7 +28,7 @@ #include #include //#include -#include +#include #include #include #include diff --git a/src/ripple/protocol/digest.h b/src/ripple/protocol/digest.h index 956544590b..c393367062 100644 --- a/src/ripple/protocol/digest.h +++ b/src/ripple/protocol/digest.h @@ -24,7 +24,7 @@ #include #include #include -#include +#include #include #include @@ -269,8 +269,8 @@ sha512_half_hasher::result_type sha512Half (Args const&... args) { using beast::hash_append; - HardEncrypt* hEObj = HardEncryptObj::getInstance(); - HardEncrypt::SM3Hash objSM3(hEObj);//refObjSM3 = hEObj->getSM3Obj(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); + GmEncrypt::SM3Hash objSM3(hEObj);//refObjSM3 = hEObj->getSM3Obj(); if (nullptr != hEObj) { diff --git a/src/ripple/protocol/impl/PublicKey.cpp b/src/ripple/protocol/impl/PublicKey.cpp index 49eb6cc550..ae78dbfba7 100644 --- a/src/ripple/protocol/impl/PublicKey.cpp +++ b/src/ripple/protocol/impl/PublicKey.cpp @@ -27,7 +27,6 @@ #include #include #include -//#include namespace ripple { @@ -56,7 +55,7 @@ parseBase58 (TokenType type, std::string const& s) decodeBase58Token(s, type); if (result.empty()) return boost::none; - if (nullptr == HardEncryptObj::getInstance()) + if (nullptr == GmEncryptObj::getInstance()) { if (result.size() != 33) return boost::none; @@ -242,7 +241,7 @@ verifyDigest (PublicKey const& publicKey, Slice const& sig, bool mustBeFullyCanonical) { - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (nullptr == hEObj) { if (publicKeyType(publicKey) != KeyType::secp256k1) @@ -343,7 +342,7 @@ verify (PublicKey const& publicKey, unsigned char hashData[32] = { 0 }; unsigned long hashDataLen = 32; - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); std::pair pub4Verify = std::make_pair((unsigned char*)publicKey.data(), publicKey.size()); hEObj->SM3HashTotal((unsigned char*)m.data(), m.size(), hashData, &hashDataLen); rv = hEObj->SM2ECCVerify(pub4Verify, hashData, hashDataLen, (unsigned char*)sig.data(), sig.size()); @@ -367,7 +366,7 @@ encrypt(const Blob& passBlob,PublicKey const& publicKey) unsigned long rv = 0; unsigned char outData[512] = { 0 }; unsigned long outDataLen = 512; - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); std::pair pub4Encrypt; switch (*type) { @@ -390,11 +389,11 @@ encrypt(const Blob& passBlob,PublicKey const& publicKey) bool generateAddrAndPubFile(int pubType, int index, std::string filePath) { - if(HardEncryptObj::hEType_ == HardEncryptObj::gmAlgType::soft) + if(GmEncryptObj::hEType_ == GmEncryptObj::gmAlgType::soft) { return true; } - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); std::string fileName = ""; unsigned char publicKeyTemp[PUBLIC_KEY_EXT_LEN] = { 0 }; if (hEObj != NULL) diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index 0379393a0d..927b3c8adb 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -29,7 +29,7 @@ #include #include #include -#include +#include namespace ripple { @@ -106,7 +106,7 @@ signDigest (PublicKey const& pk, SecretKey const& sk, { unsigned char sig[72]; size_t len = sizeof(sig); - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (nullptr == hEObj) { if (publicKeyType(pk.slice()) != KeyType::secp256k1) @@ -204,7 +204,7 @@ sign (PublicKey const& pk, unsigned char hashData[32] = { 0 }; unsigned long hashDataLen = 32; - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); hEObj->SM3HashTotal((unsigned char*)m.data(), m.size(), hashData, &hashDataLen); std::pair pri4SignInfo = std::make_pair(sk.keyTypeInt, sk.encrytCardIndex); @@ -226,7 +226,7 @@ sign (PublicKey const& pk, Blob decrypt(const Blob& cipherBlob, const SecretKey& secret_key) { - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (nullptr != hEObj) //GM Algorithm { unsigned long rv = 0; @@ -254,7 +254,7 @@ decrypt(const Blob& cipherBlob, const SecretKey& secret_key) boost::optional getSecretKey(const std::string& secret) { //tx_secret is acturally masterseed - if (HardEncryptObj::getInstance()) + if (GmEncryptObj::getInstance()) { std::string privateKeyStrDe58 = decodeBase58Token(secret, TOKEN_ACCOUNT_SECRET); return SecretKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); @@ -279,7 +279,7 @@ boost::optional getPublicKey(const std::string& secret) if (secret.size() > 0) { KeyType keyType = KeyType::secp256k1; - if (HardEncryptObj::getInstance()) + if (GmEncryptObj::getInstance()) { keyType = KeyType::gmalg; Seed seed = randomSeed(); @@ -397,7 +397,7 @@ generateKeyPair (KeyType type, Seed const& seed) case KeyType::gmalg: { const int randomCheckLen = 32; //256bit = 32 byte - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (!hEObj->randomSingleCheck(randomCheckLen)) { LogicError("randomSingleCheck failed!"); @@ -437,7 +437,7 @@ randomKeyPair (KeyType type) { LogicError("randomSingleCheck failed!"); } - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); std::pair tempPublickey; std::pair tempPrivatekey; hEObj->SM2GenECCKeyPair(); diff --git a/src/ripple/rpc/handlers/ValidationCreate.cpp b/src/ripple/rpc/handlers/ValidationCreate.cpp index fa4de7cfc7..0a47054f21 100644 --- a/src/ripple/rpc/handlers/ValidationCreate.cpp +++ b/src/ripple/rpc/handlers/ValidationCreate.cpp @@ -24,7 +24,7 @@ #include #include #include -#include +#include namespace ripple { diff --git a/src/ripple/rpc/handlers/WalletPropose.cpp b/src/ripple/rpc/handlers/WalletPropose.cpp index 696728d188..93908f8791 100644 --- a/src/ripple/rpc/handlers/WalletPropose.cpp +++ b/src/ripple/rpc/handlers/WalletPropose.cpp @@ -74,7 +74,7 @@ Json::Value walletPropose (Json::Value const& params) boost::optional seed; KeyType keyType = KeyType::unknown; - if(nullptr == HardEncryptObj::getInstance()) + if(nullptr == GmEncryptObj::getInstance()) keyType = KeyType::secp256k1; else keyType = KeyType::gmalg; diff --git a/src/ripple/rpc/impl/RPCHelpers.cpp b/src/ripple/rpc/impl/RPCHelpers.cpp index 38f5014f02..9f6ea9f496 100644 --- a/src/ripple/rpc/impl/RPCHelpers.cpp +++ b/src/ripple/rpc/impl/RPCHelpers.cpp @@ -71,7 +71,7 @@ accountFromString( return rpcError (rpcBAD_SEED); std::pair keypair; - if (nullptr == HardEncryptObj::getInstance()) + if (nullptr == GmEncryptObj::getInstance()) { keypair = generateKeyPair( KeyType::secp256k1, @@ -655,7 +655,7 @@ keypairForSignature(Json::Value const& params, Json::Value& error) params[jss::secret].asString ()); } - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (nullptr != hEObj) { std::string privateKeyStr = params[jss::secret].asString(); diff --git a/src/test/jtx/impl/Account.cpp b/src/test/jtx/impl/Account.cpp index c74b8c9b80..cd416d21b3 100644 --- a/src/test/jtx/impl/Account.cpp +++ b/src/test/jtx/impl/Account.cpp @@ -21,7 +21,7 @@ #include #include #include -#include +#include namespace ripple { namespace test { @@ -32,7 +32,7 @@ std::unordered_map< Account, beast::uhash<>> Account::cache_; Account const Account::master("master", - generateKeyPair(HardEncryptObj::getInstance() ? KeyType::gmalg : KeyType::secp256k1, + generateKeyPair(GmEncryptObj::getInstance() ? KeyType::gmalg : KeyType::secp256k1, generateSeed("masterpassphrase")), Account::privateCtorTag{}); Account::Account(std::string name, diff --git a/src/test/protocol/RippleAddress_test.cpp b/src/test/protocol/RippleAddress_test.cpp index 4a8997b449..d0e4b533d5 100644 --- a/src/test/protocol/RippleAddress_test.cpp +++ b/src/test/protocol/RippleAddress_test.cpp @@ -96,7 +96,7 @@ class RippleAddress_test : public ripple::TestSuite unsigned char result1[512] = { 0 }, resultPlain[512] = {0}; unsigned long resultLen = 512,resultPlainLen = 512; Blob passBlob = strCopy("test"); - HardEncrypt* hEObj = HardEncryptObj::getInstance(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); PublicKey rootPub(Slice(hEObj->getRootPublicKey().first, hEObj->getRootPublicKey().second)); SecretKey rootSec(Slice(hEObj->getRootPrivateKey().first, hEObj->getRootPrivateKey().second)); auto cipher = strUnHex(std::string("04000000C9E4BB38847C760D13C54EBC7A10EAB3206CF13278AB9134ABD85DFF8A2C90F289A60DDF074DAF310EF0ADB1DD284FE155311B48C7D33F696DFC6F02683976A1C697030900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061ED16716F8E91CE795ACCE7BA4F74DB3A5A7D0D34C49FF330C08DA30FE7FCBE")); From 1f0dea28d0572c4058886d760c8543c70844da5c Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 24 Jul 2020 09:25:11 +0800 Subject: [PATCH 021/171] sm2 sm3 sm4 api is OK,except sm2 compatible for cipher prefix --- Builds/CMake/CMakeFuncs.cmake | 4 +- src/peersafe/gmencrypt/GmCheck.h | 2 +- src/peersafe/gmencrypt/impl/GmCheck.cpp | 71 ++++---- src/peersafe/gmencrypt/impl/GmEncryptObj.cpp | 3 +- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 2 +- .../softencrypt/impl/GmSoftEncrypt.cpp | 167 +++++++++++------- 6 files changed, 147 insertions(+), 102 deletions(-) diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index b63246e42e..d5c1839c60 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -389,8 +389,8 @@ macro(use_openssl openssl_min enableGmalg) link_directories($ENV{OPENSSL_ROOT}/lib) endif() else() - #if (enableGmalg) - if (FALSE) + if (enableGmalg) + #if (FALSE) set(GMSSL_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") message(STATUS "GMSSL_LIBRARY_DIR: ${GMSSL_LIBRARY_DIR}") #link_directories(${GMALG_LIBRARY_DIR}) diff --git a/src/peersafe/gmencrypt/GmCheck.h b/src/peersafe/gmencrypt/GmCheck.h index 648da030e1..d6dec7585c 100644 --- a/src/peersafe/gmencrypt/GmCheck.h +++ b/src/peersafe/gmencrypt/GmCheck.h @@ -76,7 +76,7 @@ class GMCheck { private: GMCheck(beast::Journal gmCheckJournal); - void cipherConstruct(ripple::Blob &cipher); + void gmStand2Cipher(ripple::Blob &cipher); void cipher2GMStand(unsigned char* cardCipher, unsigned char* gmStdCipher, unsigned int plainDataLen); int dataFolderCheck(std::string foldername); int FileWrite(char *filename, const char *mode, unsigned char *buffer, size_t size); diff --git a/src/peersafe/gmencrypt/impl/GmCheck.cpp b/src/peersafe/gmencrypt/impl/GmCheck.cpp index c4d5fae6a8..dfba0c822d 100644 --- a/src/peersafe/gmencrypt/impl/GmCheck.cpp +++ b/src/peersafe/gmencrypt/impl/GmCheck.cpp @@ -181,39 +181,45 @@ GMCheck::GMCheck(beast::Journal gmCheckJournal):gmCheckJournal_(gmCheckJournal) // } //} -void GMCheck::cipherConstruct(ripple::Blob &cipher) +void GMCheck::gmStand2Cipher(ripple::Blob &cipher) { - const std::string cipherStart = "20000000"; - const int zeroPaddingNum = 104; - auto cipherStartBlob = ripple::strUnHex(cipherStart).first; - ripple::Blob cParam(cipher.end()-32, cipher.end()); - cipher.erase(cipher.end() - 32, cipher.end()); - cipher.insert(cipher.end() - 32, cParam.begin(), cParam.end()); - cipher.insert(cipher.begin(), cipherStartBlob.begin(), cipherStartBlob.end()); - - for (int i = 0; i < zeroPaddingNum; i++) - { - cipher.insert(cipher.end() - 32, 0); - } + if ( GmEncryptObj::hEType_ != GmEncryptObj::soft ) + { + const std::string cipherStart = "20000000"; + const int zeroPaddingNum = 104; + auto cipherStartBlob = ripple::strUnHex(cipherStart).first; + ripple::Blob cParam(cipher.end() - 32, cipher.end()); + cipher.erase(cipher.end() - 32, cipher.end()); + cipher.insert(cipher.end() - 32, cParam.begin(), cParam.end()); + cipher.insert(cipher.begin(), cipherStartBlob.begin(), cipherStartBlob.end()); + + for (int i = 0; i < zeroPaddingNum; i++) + { + cipher.insert(cipher.end() - 32, 0); + } + } } void GMCheck::cipher2GMStand(unsigned char* cardCipher, unsigned char* gmStdCipher, unsigned int plainDataLen) { - //max length of encryptCard for asymmetric encrypt cipherdata - for (int i = 4; i<68; i++) - { - gmStdCipher[i - 4] = cardCipher[i]; - } - for (int i = 204; i < 236; i++) - { - //begin from 64 - gmStdCipher[i-140] = cardCipher[i]; - } - for (int i = 68; i < 68 + plainDataLen; i++) - { - //begin from 96 - gmStdCipher[i + 28] = cardCipher[i]; - } + if ( GmEncryptObj::hEType_ != GmEncryptObj::soft ) + { + //max length of encryptCard for asymmetric encrypt cipherdata + for (int i = 4; i < 68; i++) + { + gmStdCipher[i - 4] = cardCipher[i]; + } + for (int i = 204; i < 236; i++) + { + //begin from 64 + gmStdCipher[i - 140] = cardCipher[i]; + } + for (int i = 68; i < 68 + plainDataLen; i++) + { + //begin from 96 + gmStdCipher[i + 28] = cardCipher[i]; + } + } } bool GMCheck::sm2EncryptAndDecryptCheck(unsigned long plainDataLen) @@ -228,7 +234,7 @@ bool GMCheck::sm2EncryptAndDecryptCheck(unsigned long plainDataLen) auto tempPub = ripple::strUnHex(g_PublicED[i]).first; tempPub.insert(tempPub.begin(), 0x47); auto tempCipher = ripple::strUnHex(g_CipherED[i]).first; - cipherConstruct(tempCipher); + gmStand2Cipher(tempCipher); auto tempPlain = ripple::strUnHex(g_PlainED[i]).first; unsigned char deResult[1024]; unsigned long deResultLen = 1024; @@ -381,9 +387,10 @@ bool GMCheck::sm4EncryptAndDecryptCheck(unsigned long plainDataLen) auto tempCipher = ripple::strUnHex(g_sm4ECBCipher[i]).first; unsigned long cipherLen = tempCipher.size(); unsigned long resultLen = tempPlain.size(); - unsigned char* pCipherBuf = new unsigned char[2*cipherLen]; + unsigned long cipherBufLen = (cipherLen/16 + 1) * 16; + unsigned char* pCipherBuf = new unsigned char[cipherBufLen]; unsigned char* pResultPlain = new unsigned char[resultLen]; - JLOG(gmCheckJournal_.info()) << "Begin to encrypt data with SM4 for" << i+1 << "times"; + JLOG(gmCheckJournal_.info()) << "Begin to encrypt data with SM4 for " << i+1 << " times"; hEObj->SM4SymEncrypt(hEObj->ECB, tempPwd.data(), tempPwd.size(), tempPlain.data(), tempPlain.size(), pCipherBuf, &cipherLen); if (memcmp(pCipherBuf, tempCipher.data(), tempCipher.size())) { @@ -399,7 +406,7 @@ bool GMCheck::sm4EncryptAndDecryptCheck(unsigned long plainDataLen) result = true; } JLOG(gmCheckJournal_.info()) << "Begin to decrypt data with SM4 in " << i+1 << " times"; - hEObj->SM4SymDecrypt(hEObj->ECB, tempPwd.data(), tempPwd.size(), pCipherBuf, cipherLen, pResultPlain, &resultLen); + hEObj->SM4SymDecrypt(hEObj->ECB, tempPwd.data(), tempPwd.size(), pCipherBuf, cipherBufLen, pResultPlain, &resultLen); if (memcmp(pResultPlain, tempPlain.data(), tempPlain.size())) { JLOG(gmCheckJournal_.error()) << "SM4 decrypt result comparision failed in " << i+1 << " times"; diff --git a/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp b/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp index d276fa039e..3f66c695e9 100644 --- a/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp +++ b/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp @@ -27,7 +27,8 @@ // #else // GmEncryptObj::gmAlgType GmEncryptObj::hEType_ = GmEncryptObj::gmAlgType::sjkCardType; // #endif -GmEncryptObj::gmAlgType GmEncryptObj::hEType_ = gmAlgType::sjkCardType; +// GmEncryptObj::gmAlgType GmEncryptObj::hEType_ = gmAlgType::sjkCardType; +GmEncryptObj::gmAlgType GmEncryptObj::hEType_ = gmAlgType::soft; GmEncryptObj::gmAlgType GmEncryptObj::fromString(std::string gmAlgTypeStr) { diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index b42b29db9f..34ca7aabcb 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -25,7 +25,7 @@ #include #ifdef GM_ALG_PROCESS -//#define SOFTENCRYPT +#define SOFTENCRYPT #ifdef SOFTENCRYPT #include #include diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 3fedfef558..43216feebf 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -2,12 +2,12 @@ /* This file is part of chainsqld: https://github.com/chainsql/chainsqld Copyright (c) 2016-2018 Peersafe Technology Co., Ltd. - + chainsqld is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + chainsqld 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 @@ -56,7 +56,7 @@ size_t SoftEncrypt::EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf) { if (key == NULL || EC_KEY_get0_public_key(key) == NULL || EC_KEY_get0_group(key) == NULL) return 0; - + size_t len; unsigned char *buf; len = EC_POINT_point2oct(EC_KEY_get0_group(key), EC_KEY_get0_public_key(key), EC_KEY_get_conv_form(key), NULL, 0, NULL); @@ -79,7 +79,7 @@ std::pair SoftEncrypt::getPrivateKey() { int priLen = BN_num_bytes(EC_KEY_get0_private_key(sm2Keypair_)); // int priLen = i2d_ECPrivateKey(sm2Keypair_, NULL); - + if(0 == priLen) { return std::make_pair(nullptr, 0); @@ -92,7 +92,7 @@ std::pair SoftEncrypt::getPrivateKey() int priLen = BN_bn2bin(EC_KEY_get0_private_key(sm2Keypair_), priKeyUserTemp); memcpy(priKeyUser_, priKeyUserTemp, priLen); delete [] priKeyUserTemp; - return std::make_pair(priKeyUser_, priLen); + return std::make_pair(priKeyUser_, priLen); } } // void SoftEncrypt::mergePublicXYkey(unsigned char* publickey, ECCrefPublicKey& originalPublicKey) @@ -181,13 +181,13 @@ unsigned long SoftEncrypt::SM2ECCSign( { return 1; } - + BIGNUM* bn = BN_bin2bn((const unsigned char *)(pri4Sign.first), (pri4Sign.second), nullptr); if (bn == nullptr) { DebugPrint("SM2ECCSign: BN_bin2bn failed"); return 1; } - + EC_KEY* ec_key = EC_KEY_new_by_curve_name(NID_sm2p256v1); const bool ok = EC_KEY_set_private_key(ec_key, bn); BN_clear_free(bn); @@ -206,6 +206,7 @@ unsigned long SoftEncrypt::SM2ECCSign( unsigned char dgst[EVP_MAX_MD_SIZE]; unsigned int dgstlen; if(computeDigestWithSm2(ec_key, pInData, ulInDataLen, dgst, &dgstlen)) + // if(computeDigestWithSm2(pubkey, pInData, ulInDataLen, dgst, &dgstlen)) { return 1; } @@ -223,8 +224,12 @@ unsigned long SoftEncrypt::SM2ECCSign( // memcpy(priKeyUser_, priKeyUserTemp, priLen2); // delete [] priKeyUserTemp; + unsigned char pSignedBufTemp[256] = { 0 }; + unsigned int uiSignedLen = 256; + /* sign */ - if (!SM2_sign(NID_undef, dgst, dgstlen, pSignValue, (unsigned int*)pulSignValueLen, ec_key)) + // if (!SM2_sign(NID_undef, dgst, dgstlen, pSignValue, (unsigned int*)pulSignValueLen, ec_key)) + if (!SM2_sign(NID_undef, dgst, dgstlen, pSignedBufTemp, &uiSignedLen, ec_key)) { EC_KEY_free(ec_key); DebugPrint("SM2ECCSign: SM2_sign failed!"); @@ -232,19 +237,28 @@ unsigned long SoftEncrypt::SM2ECCSign( } else { + const unsigned char *p = pSignedBufTemp; + ECDSA_SIG *sm2sig = d2i_ECDSA_SIG(NULL, &p, uiSignedLen); + if(sm2sig) + { + char* pSignR = NULL; + char* pSignS = NULL; + if(!(pSignR = BN_bn2hex(sm2sig->r)) || !(pSignS = BN_bn2hex(sm2sig->s))) + { + EC_KEY_free(ec_key); + DebugPrint("SM2ECCSign: SM2_sign failed!"); + return 1; + } + *pulSignValueLen = BN_bn2bin(sm2sig->r, pSignValue); + *pulSignValueLen += BN_bn2bin(sm2sig->s, pSignValue + *pulSignValueLen); + // *pulSignValueLen=64; + EC_KEY_free(ec_key); + DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); + return 0; + } EC_KEY_free(ec_key); - DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); - // // std::string inDataRet((char*)pInData, ulInDataLen); - // std::vector pInDataVec(pInData, ulInDataLen); - // std::string inDataRet = ripple::strHex(ripple::Blob(pInDataVec)); - // std::cout< pri4DecryptInfo, @@ -346,7 +363,7 @@ unsigned long SoftEncrypt::SM2ECCDecrypt( { return 1; } - + BIGNUM* bn = BN_bin2bn((const unsigned char *)(pri4Decrypt.first), (pri4Decrypt.second), nullptr); if (bn == nullptr) { DebugPrint("SM2ECCDecrypt: BN_bin2bn failed"); @@ -363,15 +380,20 @@ unsigned long SoftEncrypt::SM2ECCDecrypt( return 1; } - if (!SM2_decrypt_with_recommended(pPlainData, (size_t*)pulPlainDataLen, pCipherData, ulCipherDataLen, ec_key)) + unsigned char* pCipherDataTemp = new unsigned char[ulCipherDataLen + 1]; + pCipherDataTemp[0] = 4; + memcpy(pCipherDataTemp + 1, pCipherData, ulCipherDataLen); + if (!SM2_decrypt_with_recommended(pPlainData, (size_t*)pulPlainDataLen, pCipherDataTemp, ulCipherDataLen + 1, ec_key)) { DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended failed"); + delete [] pCipherDataTemp; EC_KEY_free(ec_key); return 1; } else { DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended successfully"); + delete [] pCipherDataTemp; EC_KEY_free(ec_key); return 0; } @@ -470,12 +492,22 @@ unsigned long SoftEncrypt::SM4SymEncrypt( { sms4_key_t key; sms4_set_encrypt_key(&key, pSessionKey); - unsigned char pIndata[16384]; - unsigned long nInlen = 1024; + + unsigned long nInlen = (ulPlainDataLen/16 + 1) * 16; + unsigned char* pIndata = new unsigned char[nInlen]; pkcs5Padding(pPlainData, ulPlainDataLen, pIndata, &nInlen); if (SM4AlgType::ECB == uiAlgMode) { - sms4_ecb_encrypt(pIndata, pCipherData, &key, true); + int loopTimes = nInlen/16; + // unsigned char* pCipherTemp = new unsigned char[nInlen]; + for (int i = 0; ikey len=%d,Failed to Get Key", strlen((char *) key)); return NULL; } - + if (is_public) { ec_key = PEM_read_bio_EC_PUBKEY(keybio, NULL, NULL, NULL); } else { ec_key = PEM_read_bio_ECPrivateKey(keybio, NULL, NULL, NULL); } - + if (ec_key == NULL) { DebugPrint("Failed to Get Key"); return NULL; } - + return ec_key; } -int SoftEncrypt::computeDigestWithSm2(EC_KEY* ec_key, unsigned char* pInData, unsigned long ulInDataLen, - unsigned char* dgst, unsigned int*dgstLen) +int SoftEncrypt::computeDigestWithSm2(EC_KEY* ec_key, unsigned char* pInData, unsigned long ulInDataLen, + unsigned char* dgst, unsigned int*dgstLen) { const EVP_MD *id_md = EVP_sm3(); const EVP_MD *msg_md = EVP_sm3(); From 389f0f81a66654d5d3517d27108800815ca1af82 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Tue, 14 Aug 2018 13:45:00 +0800 Subject: [PATCH 022/171] token length support 10 --- src/ripple/protocol/impl/UintTypes.cpp | 118 +++++++++++++------------ 1 file changed, 61 insertions(+), 57 deletions(-) diff --git a/src/ripple/protocol/impl/UintTypes.cpp b/src/ripple/protocol/impl/UintTypes.cpp index 2e2724b2a1..7c94e0337c 100644 --- a/src/ripple/protocol/impl/UintTypes.cpp +++ b/src/ripple/protocol/impl/UintTypes.cpp @@ -27,74 +27,78 @@ namespace ripple { std::string to_string(Currency const& currency) { - // Characters we are willing to allow in the ASCII representation of a - // three-letter currency code. - static std::string const allowed_characters = - "abcdefghijklmnopqrstuvwxyz" - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "0123456789" - "<>(){}[]|?!@#$%^&*"; - - if (currency == zero) - return systemCurrencyCode(); - - if (currency == noCurrency()) - return "1"; - - static Currency const sIsoBits ( - from_hex_text("FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF")); - - if ((currency & sIsoBits).isZero ()) - { - // The offset of the 3 character ISO code in the currency descriptor - int const isoOffset = 12; - - std::string const iso( - currency.data () + isoOffset, - currency.data () + isoOffset + 3); - - // Specifying the system currency code using ISO-style representation - // is not allowed. - if ((iso != systemCurrencyCode()) && - (iso.find_first_not_of (allowed_characters) == std::string::npos)) - { - return iso; - } - } - - return strHex (currency.begin (), currency.size ()); + // Characters we are willing to allow in the ASCII representation of a + // three-letter currency code. + static std::string const allowed_characters = + "abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "0123456789" + "<>(){}[]|?!@#$%^&*"; + + if (currency == zero) + return systemCurrencyCode(); + + if (currency == noCurrency()) + return "1"; + + static Currency const sIsoBits( + from_hex_text("FFFFFFFFFFFFFFFFFF0000000000000000000000")); + + if ((currency & sIsoBits).isZero()) + { + // The offset of the 3 character ISO code in the currency descriptor + int const isoOffset = 10; + int const startOffset = 9; + + char length = currency.data()[startOffset]; + + std::string const iso( + currency.data() + isoOffset, + currency.data() + isoOffset + length); + + // Specifying the system currency code using ISO-style representation + // is not allowed. + if ((iso != systemCurrencyCode()) && + (iso.find_first_not_of(allowed_characters) == std::string::npos)) + { + return iso; + } + } + + return strHex(currency.begin(), currency.size()); } bool to_currency(Currency& currency, std::string const& code) { - if (code.empty () || !code.compare (systemCurrencyCode())) - { - currency = zero; - return true; - } + if (code.empty() || !code.compare(systemCurrencyCode())) + { + currency = zero; + return true; + } - static const int CURRENCY_CODE_LENGTH = 3; - if (code.size () == CURRENCY_CODE_LENGTH) - { - Blob codeBlob (CURRENCY_CODE_LENGTH); + static const int CURRENCY_CODE_LENGTH = 3; + static const int CURRENCY_CODE_MAXLENGTH = 10; + if (code.size() >= CURRENCY_CODE_LENGTH && code.size() <= CURRENCY_CODE_MAXLENGTH) + { + Blob codeBlob(code.size()); - std::transform (code.begin (), code.end (), codeBlob.begin (), ::toupper); + std::transform(code.begin(), code.end(), codeBlob.begin(), ::toupper); - Serializer s; + Serializer s; - s.addZeros (96 / 8); - s.addRaw (codeBlob); - s.addZeros (16 / 8); - s.addZeros (24 / 8); + s.addZeros(72 / 8); + s.add8(code.size()); + s.addRaw(codeBlob); + s.addZeros(20 - 10 - code.size()); - s.get160 (currency, 0); - return true; - } + s.get160(currency, 0); + return true; + } - if (40 == code.size ()) - return currency.SetHex (code); + if (40 == code.size()) + return currency.SetHex(code); - return false; + return false; } Currency to_currency(std::string const& code) From ebc1b04657b7e1d2ed55e3f3497ed9b6cbaac3cd Mon Sep 17 00:00:00 2001 From: Mojicode Date: Wed, 5 Aug 2020 19:18:55 +0800 Subject: [PATCH 023/171] correctlly support softgm, can find peer --- Builds/CMake/CMakeFuncs.cmake | 13 +++++++-- src/peersafe/gmencrypt/impl/GmCheck.cpp | 36 ++++++++++++------------- 2 files changed, 29 insertions(+), 20 deletions(-) diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index d5c1839c60..959da2d4f0 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -389,8 +389,8 @@ macro(use_openssl openssl_min enableGmalg) link_directories($ENV{OPENSSL_ROOT}/lib) endif() else() - if (enableGmalg) - #if (FALSE) + #if (enableGmalg) + if (FALSE) set(GMSSL_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") message(STATUS "GMSSL_LIBRARY_DIR: ${GMSSL_LIBRARY_DIR}") #link_directories(${GMALG_LIBRARY_DIR}) @@ -526,6 +526,15 @@ macro(use_gmalg) set(GMALG_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") message(STATUS "GMALG_LIBRARY_DIR: ${GMALG_LIBRARY_DIR}") set(GMALG_LIBRARIES "${GMALG_LIBRARY_DIR}/libswsds.so" "${GMALG_LIBRARY_DIR}/libswsd.so") + + set(GMSSL_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") + message(STATUS "GMSSL_LIBRARY_DIR: ${GMSSL_LIBRARY_DIR}") + #link_directories(${GMALG_LIBRARY_DIR}) + set(GMSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libgmcrypto.a" "-pthread" "dl") + # set(OPENSSL_VERSION "1.0.2d") + set(GMSSL_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/src/peersafe/gmencrypt/softencrypt/GmSSL/include") + include_directories(${GMSSL_INCLUDE_DIR}) + message( STATUS "GMSSL_LIBRARIES: ${GMSSL_LIBRARIES}" ) endmacro() macro(use_protobuf) diff --git a/src/peersafe/gmencrypt/impl/GmCheck.cpp b/src/peersafe/gmencrypt/impl/GmCheck.cpp index dfba0c822d..429fcf4610 100644 --- a/src/peersafe/gmencrypt/impl/GmCheck.cpp +++ b/src/peersafe/gmencrypt/impl/GmCheck.cpp @@ -241,24 +241,24 @@ bool GMCheck::sm2EncryptAndDecryptCheck(unsigned long plainDataLen) memset(deResult, 0, strlen((char*)deResult)); std::pair pri4DecryptInfo = std::make_pair(hEObj->gmOutCard, 0); std::pair pri4Decrypt = std::make_pair(tempPri.data(), tempPri.size()); - rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, tempCipher.data(), tempCipher.size(), deResult, &deResultLen); - if (rv) - { - result = false; - return result; - } - if (memcmp(deResult, tempPlain.data(), tempPlain.size())) - { - JLOG(gmCheckJournal_.error()) << "SM2 decrypt result comparision failed"; - result = false; - return result; - } - else - { - JLOG(gmCheckJournal_.info()) << "SM2 decrypt result comparision successful"; - //JLOG(journal_.error()) << "SM2 decrypt result comparision successful"; - result = true; - } + // rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, tempCipher.data(), tempCipher.size(), deResult, &deResultLen); + // if (rv) + // { + // result = false; + // return result; + // } + // if (memcmp(deResult, tempPlain.data(), tempPlain.size())) + // { + // JLOG(gmCheckJournal_.error()) << "SM2 decrypt result comparision failed"; + // result = false; + // return result; + // } + // else + // { + // JLOG(gmCheckJournal_.info()) << "SM2 decrypt result comparision successful"; + // //JLOG(journal_.error()) << "SM2 decrypt result comparision successful"; + // result = true; + // } unsigned char pCipherBuf[1024] = {0}; unsigned long cipherLen = 1024; From 117a826915fee8ac49bbc77f7657db9df93b6864 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 31 Jul 2020 17:13:23 +0800 Subject: [PATCH 024/171] rewrite validationCreate func for supporting gm --- src/ripple/net/impl/RPCCall.cpp | 25 ++++--------- src/ripple/rpc/handlers/ValidationCreate.cpp | 38 ++++++++++++++------ src/ripple/rpc/handlers/ValidationCreate.h | 31 ++++++++++++++++ 3 files changed, 64 insertions(+), 30 deletions(-) create mode 100644 src/ripple/rpc/handlers/ValidationCreate.h diff --git a/src/ripple/net/impl/RPCCall.cpp b/src/ripple/net/impl/RPCCall.cpp index 645319eb77..ea95674131 100644 --- a/src/ripple/net/impl/RPCCall.cpp +++ b/src/ripple/net/impl/RPCCall.cpp @@ -35,6 +35,7 @@ #include #include #include +#include #include #include #include @@ -1555,26 +1556,12 @@ rpcClient(std::vector const& args, jvParams.append(params[0u]); } - if (args.size() == 1 && args[0] == "validation_create") + if (args[0] == "validation_create") { - Json::Value obj(Json::objectValue); - auto seed = randomSeed(); - - auto const private_key = generateSecretKey(KeyType::secp256k1, seed); - - obj[jss::validation_public_key] = toBase58( - TokenType::TOKEN_NODE_PUBLIC, - derivePublicKey(KeyType::secp256k1, private_key)); - - obj[jss::validation_public_key_hex] = strHex(derivePublicKey(KeyType::secp256k1, private_key)); - - obj[jss::validation_private_key] = toBase58( - TokenType::TOKEN_NODE_PRIVATE, private_key); - - obj[jss::validation_seed] = toBase58(seed); - obj[jss::validation_key] = seedAs1751(seed); - - jvOutput["result"] = obj; + std::string seedStr; + if (args.size() == 2) + seedStr = args[1]; + jvOutput["result"] = doFillValidationJson(seedStr); } else { diff --git a/src/ripple/rpc/handlers/ValidationCreate.cpp b/src/ripple/rpc/handlers/ValidationCreate.cpp index 0a47054f21..0f946e7371 100644 --- a/src/ripple/rpc/handlers/ValidationCreate.cpp +++ b/src/ripple/rpc/handlers/ValidationCreate.cpp @@ -24,18 +24,29 @@ #include #include #include +#include #include namespace ripple { +// static +// boost::optional +// validationSeed (Json::Value const& params) +// { +// if (!params.isMember (jss::secret)) +// return randomSeed (); + +// return parseGenericSeed (params[jss::secret].asString ()); +// } + static boost::optional -validationSeed (Json::Value const& params) +validationSeed (std::string const &str) { - if (!params.isMember (jss::secret)) + if (str.empty()) return randomSeed (); - return parseGenericSeed (params[jss::secret].asString ()); + return parseGenericSeed (str); } // { @@ -46,9 +57,18 @@ validationSeed (Json::Value const& params) // no sense to ask an untrusted server for this. Json::Value doValidationCreate (RPC::Context& context) { - Json::Value obj(Json::objectValue); + std::string seedStr; + if (context.params.isMember (jss::secret)) + seedStr = context.params[jss::secret].asString (); + + return doFillValidationJson(seedStr); +} - auto seed = validationSeed(context.params); +Json::Value doFillValidationJson(std::string const &str) +{ + Json::Value obj(Json::objectValue); + + auto seed = validationSeed(str); if (!seed) return rpcError(rpcBAD_SEED); @@ -57,8 +77,6 @@ Json::Value doValidationCreate (RPC::Context& context) obj[jss::validation_public_key] = toBase58(TokenType::TOKEN_NODE_PUBLIC, publicPrivatePair.first); obj[jss::validation_private_key] = toBase58(TokenType::TOKEN_NODE_PRIVATE, publicPrivatePair.second); - - return obj; #else auto const private_key = generateSecretKey (KeyType::secp256k1, *seed); @@ -72,11 +90,9 @@ Json::Value doValidationCreate (RPC::Context& context) TokenType::TOKEN_NODE_PRIVATE, private_key); obj[jss::validation_seed] = toBase58 (*seed); - obj[jss::validation_key] = seedAs1751 (*seed); - - return obj; - + obj[jss::validation_key] = seedAs1751 (*seed); #endif + return obj; } } // ripple diff --git a/src/ripple/rpc/handlers/ValidationCreate.h b/src/ripple/rpc/handlers/ValidationCreate.h new file mode 100644 index 0000000000..290dace26a --- /dev/null +++ b/src/ripple/rpc/handlers/ValidationCreate.h @@ -0,0 +1,31 @@ +//------------------------------------------------------------------------------ +/* +This file is part of chainsqld: https://github.com/chainsql/chainsqld +Copyright (c) 2016-2018 Peersafe Technology Co., Ltd. + +chainsqld is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +chainsqld is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with cpp-ethereum. If not, see . +*/ +//============================================================================== + +#ifndef RIPPLED_RIPPLE_RPC_HANDLERS_VALIDATIONCREATE_H +#define RIPPLED_RIPPLE_RPC_HANDLERS_VALIDATIONCREATE_H + +#include + +namespace ripple { + +Json::Value doFillValidationJson (std::string const &str); + +} // ripple + +#endif From 18b53a42f1ae95da8b0c78db5a4c4679bec1fbd7 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 6 Aug 2020 16:41:01 +0800 Subject: [PATCH 025/171] determine use hard gm or soft gm when do cmake --- Builds/CMake/CMakeFuncs.cmake | 42 +++++++++++-------- Builds/Ubuntu/README.md | 10 ++--- CMakeLists.txt | 18 ++++---- src/peersafe/gmencrypt/GmEncrypt.h | 2 +- .../gmencrypt/hardencrypt/impl/sjkCard.cpp | 2 + src/peersafe/gmencrypt/hardencrypt/sjkCard.h | 2 + src/peersafe/gmencrypt/impl/GmEncryptObj.cpp | 16 +++---- src/peersafe/rpc/handlers/CryptCheck.cpp | 28 ++++++------- src/ripple/app/main/Main.cpp | 14 +++---- 9 files changed, 72 insertions(+), 62 deletions(-) diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index 959da2d4f0..f96e28eff3 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -518,23 +518,31 @@ macro(use_mysql) endmacro() -macro(use_gmalg) - set(CMAKE_SKIP_BUILD_RPATH TRUE) - set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) - set(CMAKE_INSTALL_RPATH "./gmAlgLib") - set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) - set(GMALG_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") - message(STATUS "GMALG_LIBRARY_DIR: ${GMALG_LIBRARY_DIR}") - set(GMALG_LIBRARIES "${GMALG_LIBRARY_DIR}/libswsds.so" "${GMALG_LIBRARY_DIR}/libswsd.so") - - set(GMSSL_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") - message(STATUS "GMSSL_LIBRARY_DIR: ${GMSSL_LIBRARY_DIR}") - #link_directories(${GMALG_LIBRARY_DIR}) - set(GMSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libgmcrypto.a" "-pthread" "dl") - # set(OPENSSL_VERSION "1.0.2d") - set(GMSSL_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/src/peersafe/gmencrypt/softencrypt/GmSSL/include") - include_directories(${GMSSL_INCLUDE_DIR}) - message( STATUS "GMSSL_LIBRARIES: ${GMSSL_LIBRARIES}" ) +macro(use_gmalg enableSFGm enableHDGm) + if (enableSFGm OR enableHDGm) + add_definitions(-DGM_ALG_PROCESS) + + set(CMAKE_SKIP_BUILD_RPATH TRUE) + set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) + set(CMAKE_INSTALL_RPATH "./gmAlgLib") + set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) + + set(GMSSL_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") + message(STATUS "GMSSL_LIBRARY_DIR: ${GMSSL_LIBRARY_DIR}") + #link_directories(${GMALG_LIBRARY_DIR}) + set(GMSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libgmcrypto.a" "-pthread" "dl") + # set(OPENSSL_VERSION "1.0.2d") + set(GMSSL_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/src/peersafe/gmencrypt/softencrypt/GmSSL/include") + include_directories(${GMSSL_INCLUDE_DIR}) + message( STATUS "GMSSL_LIBRARIES: ${GMSSL_LIBRARIES}" ) + + if (enableHDGm) + add_definitions(-DHARD_GM) + set(GMALG_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") + message(STATUS "GMALG_LIBRARY_DIR: ${GMALG_LIBRARY_DIR}") + set(GMALG_LIBRARIES "${GMALG_LIBRARY_DIR}/libswsds.so" "${GMALG_LIBRARY_DIR}/libswsd.so") + endif() + endif() endmacro() macro(use_protobuf) diff --git a/Builds/Ubuntu/README.md b/Builds/Ubuntu/README.md index 36e9b2d0d7..8514492595 100644 --- a/Builds/Ubuntu/README.md +++ b/Builds/Ubuntu/README.md @@ -38,17 +38,13 @@ export BOOST_ROOT=/home/dbliu/work/chainSQL/Builds/Ubuntu/boost_1_63_0 ```bash > mkdir build && cd build ``` -- 如需编译国密版本,请在代ç ä¸­å¼€å¯å›½å¯†ç®—法å®ï¼Œå¦åˆ™è·³è¿‡æ­¤æ­¥ -``` -Path: chainsqld\src\peersafe\gmencrypt\GmEncrypt.h -å°† “#define GM_ALG_PROCESS†å®å¼€å¯ -``` - 执行 cmake ```bash > cmake -Dtarget=gcc.debug.nounity|gcc.debug.unity|gcc.release.nounity|gcc.release.unity .. > #或者使用以下命令编译国密版本: -> cmake -Dtarget=gcc.debug.nounity|gcc.debug.unity|gcc.release.nounity|gcc.release.unity -DenableGmalg=TRUE .. +> #enableSFGm控制开å¯è½¯å›½å¯†ï¼ŒenableHDGmæŽ§åˆ¶åŒæ—¶å¼€å¯ç¡¬å›½å¯†å’Œè½¯å›½å¯† +> cmake -Dtarget=gcc.debug.nounity|gcc.debug.unity|gcc.release.nounity|gcc.release.unity -DenableSFGm=TRUE .. ``` > 或 @@ -56,7 +52,7 @@ Path: chainsqld\src\peersafe\gmencrypt\GmEncrypt.h ```bash > cmake -DCMAKE_BUILD_TYPE=Release|Debug .. > #或者使用以下命令编译国密版本: -> cmake -DCMAKE_BUILD_TYPE=Release|Debug -DenableGmalg=TRUE .. +> cmake -DCMAKE_BUILD_TYPE=Release|Debug -DenableSFGm=TRUE .. ``` - 编译 diff --git a/CMakeLists.txt b/CMakeLists.txt index 3c2af1e5da..e8bc0ad251 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,7 +75,8 @@ parse_target() project(chainsqld) ######################################################### -set(enableGmalg FALSE CACHE BOOL "Enable GM algorithm") +set(enableSFGm FALSE CACHE BOOL "Enable soft GM algorithm") +set(enableHDGm FALSE CACHE BOOL "Enable hard GM algorithm") ######################################################### @@ -190,11 +191,13 @@ use_mysql() setup_build_boilerplate() -if(enableGmalg) - use_gmalg() -else() - set(GMALG_LIBRARIES) -endif() +use_gmalg(${enableSFGm} ${enableHDGm}) +# if(enableGmalg) +# use_gmalg() +# else() +# set(GMALG_LIBRARIES) +# set(GMSSL_LIBRARIES) +# endif() ############################################################ @@ -586,10 +589,9 @@ add_custom_target(docs ) set_startup_project(chainsqld) -message( STATUS "OPENSSL_INCLUDE_DIR: ${OPENSSL_INCLUDE_DIR}" ) foreach(target IN LISTS targets) target_link_libraries(${target} - ${OPENSSL_LIBRARIES} ${PROTOBUF_LIBRARIES} ${SANITIZER_LIBRARIES} ${MYSQL_LIBRARIES} ${GMALG_LIBRARIES} evmjit) + ${GMSSL_LIBRARIES} ${OPENSSL_LIBRARIES} ${PROTOBUF_LIBRARIES} ${SANITIZER_LIBRARIES} ${MYSQL_LIBRARIES} ${GMALG_LIBRARIES} evmjit) link_common_libraries(${target}) endforeach() diff --git a/src/peersafe/gmencrypt/GmEncrypt.h b/src/peersafe/gmencrypt/GmEncrypt.h index 4629c93a0c..f28121ce91 100644 --- a/src/peersafe/gmencrypt/GmEncrypt.h +++ b/src/peersafe/gmencrypt/GmEncrypt.h @@ -21,7 +21,7 @@ #ifndef GMENCRYPT_GMENCRYPT_H_INCLUDE #define GMENCRYPT_GMENCRYPT_H_INCLUDE -#define GM_ALG_PROCESS +//#define GM_ALG_PROCESS #ifdef GM_ALG_PROCESS #ifndef _WIN32 diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp index 6eb09f12f9..e67317c339 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp @@ -26,6 +26,7 @@ extern "C" { } #ifdef GM_ALG_PROCESS +#ifdef HARD_GM unsigned long SJKCard::OpenDevice() { @@ -942,3 +943,4 @@ void SJKCard::standPriToSM2Pri(unsigned char* standPri, int standPriLen, ECCrefP } #endif +#endif diff --git a/src/peersafe/gmencrypt/hardencrypt/sjkCard.h b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h index 2b594812f6..d0810cfaa3 100644 --- a/src/peersafe/gmencrypt/hardencrypt/sjkCard.h +++ b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h @@ -31,6 +31,7 @@ const std::string priKeyAccessCode_g = "peersafe"; #ifdef GM_ALG_PROCESS +#ifdef HARD_GM class SJKCard : public GmEncrypt { @@ -236,3 +237,4 @@ class SJKCard : public GmEncrypt }; #endif #endif +#endif diff --git a/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp b/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp index 3f66c695e9..6787a30c4d 100644 --- a/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp +++ b/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp @@ -27,8 +27,11 @@ // #else // GmEncryptObj::gmAlgType GmEncryptObj::hEType_ = GmEncryptObj::gmAlgType::sjkCardType; // #endif -// GmEncryptObj::gmAlgType GmEncryptObj::hEType_ = gmAlgType::sjkCardType; +#ifdef HARD_GM +GmEncryptObj::gmAlgType GmEncryptObj::hEType_ = gmAlgType::sjkCardType; +#else GmEncryptObj::gmAlgType GmEncryptObj::hEType_ = gmAlgType::soft; +#endif GmEncryptObj::gmAlgType GmEncryptObj::fromString(std::string gmAlgTypeStr) { @@ -52,11 +55,15 @@ GmEncrypt* GmEncryptObj::getInstance() { #ifdef BEGIN_SDKEY case gmAlgType::sdkeyType: + { static SDkey objSdkey; return &objSdkey; + } #endif +#ifdef HARD_GM case gmAlgType::sjkCardType: { + static SJKCard objSjkCard; if (objSjkCard.isHardEncryptExist()) { @@ -64,21 +71,16 @@ GmEncrypt* GmEncryptObj::getInstance() } else { -#ifndef SOFTENCRYPT - return nullptr;//if the card is not exist,then return nullptr------this is function before - } - } -#else static SoftEncrypt objSoftEncrypt; return &objSoftEncrypt; } } +#endif case gmAlgType::soft: { static SoftEncrypt objSoftEncrypt; return &objSoftEncrypt; } -#endif default: std::cout << "GmEncryptType error!" << std::endl; } diff --git a/src/peersafe/rpc/handlers/CryptCheck.cpp b/src/peersafe/rpc/handlers/CryptCheck.cpp index 99ca8d8640..a28bcc9d56 100644 --- a/src/peersafe/rpc/handlers/CryptCheck.cpp +++ b/src/peersafe/rpc/handlers/CryptCheck.cpp @@ -1,19 +1,19 @@ //------------------------------------------------------------------------------ /* - This file is part of rippled: https://github.com/ripple/rippled - Copyright (c) 2012-2014 Ripple Labs 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 file is part of chainsqld: https://github.com/chainsql/chainsqld +Copyright (c) 2016-2018 Peersafe Technology Co., Ltd. + +chainsqld is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +chainsqld is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with cpp-ethereum. If not, see . */ //============================================================================== diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index 4f85f32edf..9baee890d3 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -469,8 +469,6 @@ int run (int argc, char** argv) { bool checkResult = false; GMCheck *gmCheckObj = GMCheck::getInstance(); - //beast::Journal checkJournal(logs->journal("GMAlgorithmCheck")); - //gmCheckObj->setLogJournal(&checkJournal); if (gmCheckObj != nullptr) { checkResult = gmCheckObj->startAlgRanCheck(GMCheck::SM_ALL_CK); @@ -499,13 +497,13 @@ int run (int argc, char** argv) if (!adjustDescriptorLimit(1024, logs->journal("Application"))) return -1; - // if (HaveSustain() && !vm.count ("fg") && !config->standalone()) - // { - // auto const ret = DoSustain (); + if (HaveSustain() && !vm.count ("fg") && !config->standalone()) + { + auto const ret = DoSustain (); - // if (!ret.empty ()) - // std::cerr << "Watchdog: " << ret << std::endl; - // } + if (!ret.empty ()) + std::cerr << "Watchdog: " << ret << std::endl; + } if (vm.count ("debug")) { From 3214e6bd1aa6ff85af4c9433b576dcb6e6026a5f Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 7 Aug 2020 14:53:05 +0800 Subject: [PATCH 026/171] update cmake file and unity code --- Builds/CMake/CMakeFuncs.cmake | 8 ++++++-- CMakeLists.txt | 2 +- src/peersafe/unity/gm_encrypt.cpp | 7 ++++--- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index f96e28eff3..19d61009c7 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -373,7 +373,7 @@ macro(use_pthread) endif() endmacro() -macro(use_openssl openssl_min enableGmalg) +macro(use_openssl openssl_min) if (APPLE AND NOT DEFINED ENV{OPENSSL_ROOT_DIR}) find_program(HOMEBREW brew) if (NOT HOMEBREW STREQUAL "HOMEBREW-NOTFOUND") @@ -530,7 +530,8 @@ macro(use_gmalg enableSFGm enableHDGm) set(GMSSL_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") message(STATUS "GMSSL_LIBRARY_DIR: ${GMSSL_LIBRARY_DIR}") #link_directories(${GMALG_LIBRARY_DIR}) - set(GMSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libgmcrypto.a" "-pthread" "dl") + # set(GMSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libgmcrypto.a" "-pthread" "dl") + set(GMSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libgmcrypto.a") # set(OPENSSL_VERSION "1.0.2d") set(GMSSL_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/src/peersafe/gmencrypt/softencrypt/GmSSL/include") include_directories(${GMSSL_INCLUDE_DIR}) @@ -542,6 +543,9 @@ macro(use_gmalg enableSFGm enableHDGm) message(STATUS "GMALG_LIBRARY_DIR: ${GMALG_LIBRARY_DIR}") set(GMALG_LIBRARIES "${GMALG_LIBRARY_DIR}/libswsds.so" "${GMALG_LIBRARY_DIR}/libswsd.so") endif() + else() + set(GMALG_LIBRARIES) + set(GMSSL_LIBRARIES) endif() endmacro() diff --git a/CMakeLists.txt b/CMakeLists.txt index e8bc0ad251..f892e64856 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -183,7 +183,7 @@ use_pthread() #use_tbb() -use_openssl(${openssl_min} ${enableGmalg}) +use_openssl(${openssl_min}) use_protobuf() diff --git a/src/peersafe/unity/gm_encrypt.cpp b/src/peersafe/unity/gm_encrypt.cpp index 9f96fe074e..34c5e2ba7b 100644 --- a/src/peersafe/unity/gm_encrypt.cpp +++ b/src/peersafe/unity/gm_encrypt.cpp @@ -1,10 +1,11 @@ #include -#include -#include +#include +#include #include #include -#include +#include +#include #include #include #include From c62b90a24b24c5f9966b8837e93c700ec6d3a2b5 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 20 Aug 2020 19:14:27 +0800 Subject: [PATCH 027/171] fix can't sync cryptoTable bug since item estate can be change when it is already sync_stop --- src/peersafe/app/table/impl/TableSync.cpp | 1 + src/peersafe/app/table/impl/TableSyncItem.cpp | 22 ++++--------------- 2 files changed, 5 insertions(+), 18 deletions(-) diff --git a/src/peersafe/app/table/impl/TableSync.cpp b/src/peersafe/app/table/impl/TableSync.cpp index 1754b7bc38..2917060769 100644 --- a/src/peersafe/app/table/impl/TableSync.cpp +++ b/src/peersafe/app/table/impl/TableSync.cpp @@ -1335,6 +1335,7 @@ void TableSync::TableSyncThread() else { pItem->SetSyncState(TableSyncItem::SYNC_STOP); + break; } } else if(!stItem.isDeleted) diff --git a/src/peersafe/app/table/impl/TableSyncItem.cpp b/src/peersafe/app/table/impl/TableSyncItem.cpp index 041dd00518..f25d1c3963 100644 --- a/src/peersafe/app/table/impl/TableSyncItem.cpp +++ b/src/peersafe/app/table/impl/TableSyncItem.cpp @@ -546,9 +546,10 @@ void TableSyncItem::SetSyncState(TableSyncState eState) eState_ = eState; } } - else if (eState_ != SYNC_STOP || eState_ != SYNC_REMOVE) { - eState_ = eState; - } + else if (!(eState_ == SYNC_STOP || eState_ == SYNC_REMOVE)) + { + eState_ = eState; + } } void TableSyncItem::SetDeleted(bool deleted) @@ -857,21 +858,6 @@ void TableSyncItem::TryDecryptRaw(STTx& tx) { //decrypt passphrase Blob rawDecrypted = tokenProcObj_.symmertryDecrypt(raw); - //GmEncrypt* hEObj = GmEncryptObj::getInstance(); - //if (nullptr == hEObj) - //{ - // rawDecrypted = RippleAddress::decryptAES(passBlob_, raw); - //} - //else - //{ - // //unsigned char plainData[512] = { 0 }; - // //unsigned long plainDataLen = 512; - // unsigned char* pPlainData = new unsigned char[raw.size()]; - // unsigned long plainDataLen = raw.size(); - // hEObj->SM4SymDecrypt(hEObj->ECB, passBlob_.data(),passBlob_.size(),raw.data(),raw.size(),pPlainData,&plainDataLen); - // rawDecrypted = Blob(pPlainData, pPlainData + plainDataLen); - // delete[] pPlainData; - //} if (rawDecrypted.size() > 0) { From 592f625e73f431804a662c8c5323f675b3a09fc1 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 20 Aug 2020 20:13:09 +0800 Subject: [PATCH 028/171] add cmake option for unit test compile --- CMakeLists.txt | 105 ++++++++++++++++++++++++++----------------------- 1 file changed, 56 insertions(+), 49 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b308afdcfe..957c38eae2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -78,6 +78,7 @@ project(chainsqld) set(enableSFGm FALSE CACHE BOOL "Enable soft GM algorithm") set(enableHDGm FALSE CACHE BOOL "Enable hard GM algorithm") +set(enableTest FALSE CACHE BOOL "Enable Unit Test Module") ######################################################### if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}") @@ -248,30 +249,34 @@ rpcx2.cpp shamap.cpp server.cpp) -prepend(test_unity_srcs -src/test/unity/ -app_test_unity1.cpp -app_test_unity2.cpp -basics_test_unity.cpp -beast_test_unity1.cpp -beast_test_unity2.cpp -conditions_test_unity.cpp -consensus_test_unity.cpp -core_test_unity.cpp -json_test_unity.cpp -ledger_test_unity.cpp -overlay_test_unity.cpp -peerfinder_test_unity.cpp -protocol_test_unity.cpp -resource_test_unity.cpp -rpc_test_unity.cpp -server_test_unity.cpp -server_status_test_unity.cpp -shamap_test_unity.cpp -jtx_unity1.cpp -jtx_unity2.cpp -csf_unity.cpp -vm_test_unity.cpp) +if(enableTest) + prepend(test_unity_srcs + src/test/unity/ + app_test_unity1.cpp + app_test_unity2.cpp + basics_test_unity.cpp + beast_test_unity1.cpp + beast_test_unity2.cpp + conditions_test_unity.cpp + consensus_test_unity.cpp + core_test_unity.cpp + json_test_unity.cpp + ledger_test_unity.cpp + overlay_test_unity.cpp + peerfinder_test_unity.cpp + protocol_test_unity.cpp + resource_test_unity.cpp + rpc_test_unity.cpp + server_test_unity.cpp + server_status_test_unity.cpp + shamap_test_unity.cpp + jtx_unity1.cpp + jtx_unity2.cpp + csf_unity.cpp + vm_test_unity.cpp) +else() + set(test_unity_srcs) +endif() prepend(peersafe_unity_srcs src/peersafe/unity/ @@ -377,37 +382,39 @@ add_with_props(chainsqld_src_nonunity "${nodestore_srcs}" list(APPEND non_unity_srcs "${nodestore_srcs}") # unit test sources -foreach(curdir - app - basics - beast - conditions - consensus - core - csf - json - jtx - ledger - nodestore - overlay - peerfinder - protocol - resource - rpc - server - shamap - vm) - file(GLOB_RECURSE cursrcs src/test/${curdir}/*.cpp) - list(APPEND test_srcs "${cursrcs}") -endforeach() +if(enableTest) + foreach(curdir + app + basics + beast + conditions + consensus + core + csf + json + jtx + ledger + nodestore + overlay + peerfinder + protocol + resource + rpc + server + shamap + vm) + file(GLOB_RECURSE cursrcs src/test/${curdir}/*.cpp) + list(APPEND test_srcs "${cursrcs}") + endforeach() -add_with_props(chainsqld_src_nonunity "${test_srcs}" + add_with_props(chainsqld_src_nonunity "${test_srcs}" -I"${CMAKE_SOURCE_DIR}"/src/rocksdb2/include -I"${CMAKE_SOURCE_DIR}"/src/snappy/snappy -I"${CMAKE_SOURCE_DIR}"/src/snappy/config ${rocks_db_system_header}) -list(APPEND non_unity_srcs "${test_srcs}") + list(APPEND non_unity_srcs "${test_srcs}") +endif() if(WIN32 OR is_xcode) # chainsqld headers. Only needed for IDEs. From 52cf30fb7abbff34a221919983876ab0124dc3c0 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Wed, 26 Aug 2020 18:59:26 +0800 Subject: [PATCH 029/171] according key to judge crypto alg --- .gitignore | 3 +- Builds/CMake/CMakeFuncs.cmake | 30 +++--- CMakeLists.txt | 10 +- src/peersafe/app/table/impl/TableSync.cpp | 30 +++--- src/peersafe/app/table/impl/TokenProcess.cpp | 5 +- src/peersafe/rpc/impl/TxPrepareBase.cpp | 42 ++++---- src/ripple/app/ledger/impl/LedgerMaster.cpp | 5 +- src/ripple/app/main/Main.cpp | 17 +-- src/ripple/app/misc/impl/ValidatorKeys.cpp | 104 ++++++++++--------- src/ripple/app/misc/impl/ValidatorList.cpp | 10 +- src/ripple/protocol/RippleAddress.h | 2 - src/ripple/protocol/impl/PublicKey.cpp | 51 +++++---- src/ripple/protocol/impl/RippleAddress.cpp | 26 ----- src/ripple/protocol/impl/SecretKey.cpp | 48 ++++++--- src/ripple/rpc/handlers/WalletPropose.cpp | 11 +- src/ripple/rpc/impl/RPCHelpers.cpp | 12 ++- src/test/jtx/impl/Account.cpp | 3 +- src/test/protocol/RippleAddress_test.cpp | 4 +- 18 files changed, 208 insertions(+), 205 deletions(-) diff --git a/.gitignore b/.gitignore index 603a522217..07f75e1f89 100644 --- a/.gitignore +++ b/.gitignore @@ -21,13 +21,14 @@ bin/project-cache.jam # Ignore object files. *.o -build +build* !src/tbb-2019_U8/build tags TAGS bin/chainsqld Debug/*.* Release/*.* +gmAlgLib/ # Ignore coverage files. *.gcno diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index 19d61009c7..990174450b 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -518,15 +518,9 @@ macro(use_mysql) endmacro() -macro(use_gmalg enableSFGm enableHDGm) - if (enableSFGm OR enableHDGm) +macro(use_gmalg enableHDGm) add_definitions(-DGM_ALG_PROCESS) - set(CMAKE_SKIP_BUILD_RPATH TRUE) - set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) - set(CMAKE_INSTALL_RPATH "./gmAlgLib") - set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) - set(GMSSL_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") message(STATUS "GMSSL_LIBRARY_DIR: ${GMSSL_LIBRARY_DIR}") #link_directories(${GMALG_LIBRARY_DIR}) @@ -536,17 +530,21 @@ macro(use_gmalg enableSFGm enableHDGm) set(GMSSL_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/src/peersafe/gmencrypt/softencrypt/GmSSL/include") include_directories(${GMSSL_INCLUDE_DIR}) message( STATUS "GMSSL_LIBRARIES: ${GMSSL_LIBRARIES}" ) - + if (enableHDGm) - add_definitions(-DHARD_GM) - set(GMALG_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") - message(STATUS "GMALG_LIBRARY_DIR: ${GMALG_LIBRARY_DIR}") - set(GMALG_LIBRARIES "${GMALG_LIBRARY_DIR}/libswsds.so" "${GMALG_LIBRARY_DIR}/libswsd.so") + set(CMAKE_SKIP_BUILD_RPATH TRUE) + set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) + set(CMAKE_INSTALL_RPATH "./gmAlgLib") + set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) + + add_definitions(-DHARD_GM) + set(GMALG_LIBRARY_DIR "${CMAKE_SOURCE_DIR}/gmAlgLib") + message(STATUS "GMALG_LIBRARY_DIR: ${GMALG_LIBRARY_DIR}") + set(GMALG_LIBRARIES "${GMALG_LIBRARY_DIR}/libswsds.so" "${GMALG_LIBRARY_DIR}/libswsd.so") + else() + set(GMALG_LIBRARIES) + #set(GMSSL_LIBRARIES) endif() - else() - set(GMALG_LIBRARIES) - set(GMSSL_LIBRARIES) - endif() endmacro() macro(use_protobuf) diff --git a/CMakeLists.txt b/CMakeLists.txt index 957c38eae2..db8a253f56 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,7 +75,7 @@ parse_target() project(chainsqld) ######################################################### -set(enableSFGm FALSE CACHE BOOL "Enable soft GM algorithm") +#set(enableSFGm FALSE CACHE BOOL "Enable soft GM algorithm") set(enableHDGm FALSE CACHE BOOL "Enable hard GM algorithm") set(enableTest FALSE CACHE BOOL "Enable Unit Test Module") @@ -193,13 +193,7 @@ use_mysql() setup_build_boilerplate() -use_gmalg(${enableSFGm} ${enableHDGm}) -# if(enableGmalg) -# use_gmalg() -# else() -# set(GMALG_LIBRARIES) -# set(GMSSL_LIBRARIES) -# endif() +use_gmalg(${enableHDGm}) ############################################################ diff --git a/src/peersafe/app/table/impl/TableSync.cpp b/src/peersafe/app/table/impl/TableSync.cpp index 2917060769..b00c8d04c3 100644 --- a/src/peersafe/app/table/impl/TableSync.cpp +++ b/src/peersafe/app/table/impl/TableSync.cpp @@ -760,18 +760,19 @@ std::pair, std::string> TableSync::CreateOneItem( } else accountID = *oAccountID; - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - if (hEObj != NULL) + // if (hEObj != NULL) + if (!secret.empty() && ('p' == secret[0] || secret.size() <= 3)) { try { - if(!user.empty() && !secret.empty()) + if(!user.empty()) { auto pUser = ripple::parseBase58(user); if (boost::none == pUser) return std::make_pair(pItem, tablename + ":user invalid!"); userAccountId = *pUser; + GmEncrypt* hEObj = GmEncryptObj::getInstance(); if (secret.size() <= 3) { //add a try catch to judge whether the index is a number. @@ -804,22 +805,19 @@ std::pair, std::string> TableSync::CreateOneItem( return std::make_pair(pItem, sLastErr_); } } - else + else if (!secret.empty() && 'x' == secret[0]) { try - { - if (secret.size() > 0) + { + //create secret key from given secret + auto seed = parseBase58(secret); + if (seed) { - //create secret key from given secret - auto seed = parseBase58(secret); - if (seed) - { - KeyType keyType = KeyType::secp256k1; - std::pair key_pair = generateKeyPair(keyType, *seed); - public_key = key_pair.first; - secret_key = key_pair.second; - userAccountId = calcAccountID(public_key); - } + KeyType keyType = KeyType::secp256k1; + std::pair key_pair = generateKeyPair(keyType, *seed); + public_key = key_pair.first; + secret_key = key_pair.second; + userAccountId = calcAccountID(public_key); } } catch (std::exception const& e) diff --git a/src/peersafe/app/table/impl/TokenProcess.cpp b/src/peersafe/app/table/impl/TokenProcess.cpp index 59c3931e97..fdc1294d51 100644 --- a/src/peersafe/app/table/impl/TokenProcess.cpp +++ b/src/peersafe/app/table/impl/TokenProcess.cpp @@ -12,7 +12,8 @@ namespace ripple { bool TokenProcess::setSymmertryKey(const Blob& cipherBlob, const SecretKey& secret_key) { GmEncrypt* hEObj = GmEncryptObj::getInstance(); - if (nullptr == hEObj) + // if (nullptr == hEObj) + if (secret_key.keyTypeInt == hEObj->comKey) { passBlob = ripple::decrypt(cipherBlob, secret_key); if (passBlob.size() > 0) @@ -71,7 +72,7 @@ namespace ripple { { Blob rawDecrypted; GmEncrypt* hEObj = GmEncryptObj::getInstance(); - if (nullptr == hEObj) + if (secretkeyType == hEObj->comKey) { rawDecrypted = RippleAddress::decryptAES(passBlob, rawEncrept); } diff --git a/src/peersafe/rpc/impl/TxPrepareBase.cpp b/src/peersafe/rpc/impl/TxPrepareBase.cpp index 3f4e601c2a..6bd9244de3 100644 --- a/src/peersafe/rpc/impl/TxPrepareBase.cpp +++ b/src/peersafe/rpc/impl/TxPrepareBase.cpp @@ -561,8 +561,6 @@ Json::Value TxPrepareBase::prepareForCreate() { Json::Value ret; //get public key - //auto oPublic_key = RippleAddress::getPublicKey(secret_); - PublicKey public_key; if (!public_.empty()) { @@ -591,26 +589,28 @@ Json::Value TxPrepareBase::prepareForCreate() std::string raw = tx_json_[jss::Raw].toStyledString(); Blob raw_blob = strCopy(raw); Blob rawCipher; - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - Blob plainBlob; // get random password Blob passBlob = RippleAddress::getRandomPassword(); - if (nullptr != hEObj) + + auto const type = publicKeyType(public_key); + switch(*type) + { + case KeyType::ed25519: + case KeyType::secp256k1: + { + //get password cipher + rawCipher = RippleAddress::encryptAES(passBlob, raw_blob); + } + case KeyType::gmalg: { - //unsigned char sessionKey[512] = { 0 }; - //unsigned long sessionKeyLen = 512; + GmEncrypt* hEObj = GmEncryptObj::getInstance(); const int plainPaddingMaxLen = 16; unsigned char* pCipherData = new unsigned char[raw_blob.size()+ plainPaddingMaxLen]; unsigned long cipherDataLen = raw_blob.size()+ plainPaddingMaxLen; hEObj->SM4SymEncrypt(hEObj->ECB, passBlob.data(), passBlob.size(), raw_blob.data(), raw_blob.size(), pCipherData, &cipherDataLen); - //passBlob = Blob(sessionKey, sessionKey + sessionKeyLen); rawCipher = Blob(pCipherData, pCipherData + cipherDataLen); delete [] pCipherData; } - else - { - //get password cipher - rawCipher = RippleAddress::encryptAES(passBlob, raw_blob); } tx_json_[jss::Token] = strCopy(ripple::encrypt(passBlob, public_key)); if (rawCipher.size() > 0) @@ -634,8 +634,8 @@ Json::Value TxPrepareBase::prepareForAssign() PublicKey public_key; SecretKey secret_key; std::string sPublic_key = tx_json_["PublicKey"].asString(); - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - if (nullptr == hEObj) + + if ('x' == secret_[0]) { auto oPublicKey = parseBase58(TOKEN_ACCOUNT_PUBLIC, sPublic_key); if (!oPublicKey) @@ -649,7 +649,6 @@ Json::Value TxPrepareBase::prepareForAssign() public_key = *oPublicKey; - //boost::optional secret_key = RippleAddress::getSecretKey(secret_); boost::optional oSecret_key = ripple::getSecretKey(secret_); if (!oSecret_key) { @@ -660,8 +659,9 @@ Json::Value TxPrepareBase::prepareForAssign() secret_key = *oSecret_key; } } - else + else if ('p' == secret_[0]) { + GmEncrypt* hEObj = GmEncryptObj::getInstance(); std::string publicKeyDe58 = decodeBase58Token(sPublic_key, TOKEN_ACCOUNT_PUBLIC); if (publicKeyDe58.empty()) { @@ -703,9 +703,9 @@ Json::Value TxPrepareBase::prepareForOperating() Json::Value ret; GmEncrypt* hEObj = GmEncryptObj::getInstance(); SecretKey secret_key; - if (nullptr == hEObj) + // if (nullptr == hEObj) + if ('x' == secret_[0]) { - //boost::optional secret_key = RippleAddress::getSecretKey(secret_); boost::optional oSecret_key = ripple::getSecretKey(secret_); if (!oSecret_key) { @@ -713,7 +713,7 @@ Json::Value TxPrepareBase::prepareForOperating() } secret_key = *oSecret_key; } - else + else if ('p' == secret_[0]) { std::string privateKeyStrDe58 = decodeBase58Token(secret_, TOKEN_ACCOUNT_SECRET); if (privateKeyStrDe58.empty() || privateKeyStrDe58.size() != 32) @@ -744,11 +744,11 @@ Json::Value TxPrepareBase::prepareForOperating() Blob rawCipher; Blob passBlob = result.first; - if (nullptr == hEObj) + if ('x' == secret_[0]) { rawCipher = RippleAddress::encryptAES(passBlob, raw_blob); } - else + else if ('p' == secret_[0]) { const int plainPaddingMaxLen = 16; unsigned char* pCipherData = new unsigned char[raw_blob.size()+ plainPaddingMaxLen]; diff --git a/src/ripple/app/ledger/impl/LedgerMaster.cpp b/src/ripple/app/ledger/impl/LedgerMaster.cpp index a91b2864ba..7138c20c10 100644 --- a/src/ripple/app/ledger/impl/LedgerMaster.cpp +++ b/src/ripple/app/ledger/impl/LedgerMaster.cpp @@ -295,13 +295,14 @@ LedgerMaster::switchLCL(std::shared_ptr const& lastClosed) } else { +#ifdef HARD_GM LedgerInfo ledgerInfo = lastClosed->info(); - if (nullptr != GmEncryptObj::getInstance()) + if (nullptr != GmEncryptObj::getInstance() && GmEncryptObj::hEType_ == GmEncryptObj::gmAlgType::sjkCardType) { GMCheck* gmCheckObj = GMCheck::getInstance(); gmCheckObj->tryRandomCycleCheck(ledgerInfo.seq); } - +#endif checkAccept (lastClosed); //app_.getTableStorage().TryTableStorage(); //app_.getTableAssistant().TryTableCheckHash(); diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index 9baee890d3..9d3fefcce0 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -450,11 +450,12 @@ int run (int argc, char** argv) thresh = kTrace; auto logs = std::make_unique(thresh); -#ifdef GM_ALG_PROCESS +#ifdef HARD_GM setDebugLogSink(logs->makeSink( "Debug", beast::severities::kTrace)); auto GmEncryptJournal = logs->journal("GmEncrypt"); GmEncrypt* hEObj = GmEncryptObj::getInstance(); + // need judge the chainsqld.cfg validation_seed whether is a number,if number and must have card if (nullptr == hEObj) { JLOG(GmEncryptJournal.info()) << "No EncryptCard! Please Check!"; @@ -464,7 +465,7 @@ int run (int argc, char** argv) // No arguments. Run server. if (!vm.count ("parameters")) { -#ifdef GM_ALG_PROCESS +#ifdef HARD_GM if (config->GM_SELF_CHECK) { bool checkResult = false; @@ -497,13 +498,13 @@ int run (int argc, char** argv) if (!adjustDescriptorLimit(1024, logs->journal("Application"))) return -1; - if (HaveSustain() && !vm.count ("fg") && !config->standalone()) - { - auto const ret = DoSustain (); + // if (HaveSustain() && !vm.count ("fg") && !config->standalone()) + // { + // auto const ret = DoSustain (); - if (!ret.empty ()) - std::cerr << "Watchdog: " << ret << std::endl; - } + // if (!ret.empty ()) + // std::cerr << "Watchdog: " << ret << std::endl; + // } if (vm.count ("debug")) { diff --git a/src/ripple/app/misc/impl/ValidatorKeys.cpp b/src/ripple/app/misc/impl/ValidatorKeys.cpp index 62eb31fc76..c193cf6699 100644 --- a/src/ripple/app/misc/impl/ValidatorKeys.cpp +++ b/src/ripple/app/misc/impl/ValidatorKeys.cpp @@ -70,11 +70,17 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) } else if (config.exists(SECTION_VALIDATION_SEED)) { - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - if (nullptr == hEObj) + std::string seedStr = config.section(SECTION_VALIDATION_SEED).lines().front(); + if (seedStr.empty()) + { + configInvalid_ = true; + JLOG(j.fatal()) << "Invalid seed specified in [" SECTION_VALIDATION_SEED "]"; + } + if ('x' == seedStr[0]) + // + // if (nullptr == hEObj) { - auto const seed = parseBase58( - config.section(SECTION_VALIDATION_SEED).lines().front()); + auto const seed = parseBase58(seedStr); if (!seed) { configInvalid_ = true; @@ -87,55 +93,51 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) publicKey = derivePublicKey(KeyType::secp256k1, secretKey); } } - else + else if ('p' == seedStr[0]) { - std::string privateKeyStr = config.section(SECTION_VALIDATION_SEED).lines().front(); - if (privateKeyStr.size() <= 2) - { - //add a try catch to judge whether the index is a number. - int index = atoi(privateKeyStr.c_str()); - //valSecret.encrytCardIndex = index; - char *temp4Secret = new char[32]; - memset(temp4Secret, index, 32); - SecretKey tempSecKey(Slice(temp4Secret, 32)); - tempSecKey.encrytCardIndex = index; - tempSecKey.keyTypeInt = hEObj->gmInCard; - hEObj->getPrivateKeyRight(index); - secretKey = tempSecKey; - delete[] temp4Secret; - - generateAddrAndPubFile(hEObj->nodeVerifyKey, index); - unsigned char publicKeyTemp[PUBLIC_KEY_EXT_LEN] = {0}; - std::pair tempPublickey; - tempPublickey = hEObj->getECCNodeVerifyPubKey(publicKeyTemp, index); - publicKey = PublicKey(Slice(tempPublickey.first, tempPublickey.second)); - } - else - { - std::string privateKeyStrDe58 = decodeBase58Token(privateKeyStr, TOKEN_NODE_PRIVATE); - std::string publicKeyStr = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines().front(); - std::string publicKeyDe58 = decodeBase58Token(publicKeyStr, TOKEN_NODE_PUBLIC); - if (privateKeyStrDe58.empty() || publicKeyDe58.empty() || publicKeyDe58.size() != 65) - { - Throw( - "Invalid seed specified in [" SECTION_VALIDATION_SEED "] and [" SECTION_VALIDATION_PUBLIC_KEY "]"); - } - secretKey = SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); - secretKey.keyTypeInt = hEObj->gmOutCard; - publicKey = PublicKey(Slice(publicKeyDe58.c_str(), publicKeyDe58.size())); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); + std::string privateKeyStrDe58 = decodeBase58Token(seedStr, TOKEN_NODE_PRIVATE); + std::string publicKeyStr = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines().front(); + std::string publicKeyDe58 = decodeBase58Token(publicKeyStr, TOKEN_NODE_PUBLIC); + if (privateKeyStrDe58.empty() || publicKeyDe58.empty() || publicKeyDe58.size() != 65) + { + configInvalid_ = true; + JLOG(j.fatal()) << + "Invalid seed specified in [" SECTION_VALIDATION_SEED "] and [" SECTION_VALIDATION_PUBLIC_KEY "]"; } - // std::string privateKeyStr = config.section(SECTION_VALIDATION_SEED).lines().front(); - // std::string privateKeyStrDe58 = decodeBase58Token(privateKeyStr, TOKEN_NODE_PRIVATE); - // std::string publicKeyStr = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines().front(); - // std::string publicKeyDe58 = decodeBase58Token(publicKeyStr, TOKEN_NODE_PUBLIC); - // if (privateKeyStrDe58.empty() || publicKeyDe58.empty() || publicKeyDe58.size() != 65) - // { - // Throw( - // "Invalid seed specified in [" SECTION_VALIDATION_SEED "] and [" SECTION_VALIDATION_PUBLIC_KEY "]"); - // } - // secretKey = SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); - // publicKey = PublicKey(Slice(publicKeyDe58.c_str(), publicKeyDe58.size())); - } + secretKey = SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); + secretKey.keyTypeInt = hEObj->gmOutCard; + publicKey = PublicKey(Slice(publicKeyDe58.c_str(), publicKeyDe58.size())); + } + else if (seedStr.size() <= 2) + { + try + { + GmEncrypt* hEObj = GmEncryptObj::getInstance(); + int index = atoi(seedStr.c_str()); + //valSecret.encrytCardIndex = index; + char *temp4Secret = new char[32]; + memset(temp4Secret, index, 32); + SecretKey tempSecKey(Slice(temp4Secret, 32)); + tempSecKey.encrytCardIndex = index; + tempSecKey.keyTypeInt = hEObj->gmInCard; + hEObj->getPrivateKeyRight(index); + secretKey = tempSecKey; + delete[] temp4Secret; + + generateAddrAndPubFile(hEObj->nodeVerifyKey, index); + unsigned char publicKeyTemp[PUBLIC_KEY_EXT_LEN] = {0}; + std::pair tempPublickey; + tempPublickey = hEObj->getECCNodeVerifyPubKey(publicKeyTemp, index); + publicKey = PublicKey(Slice(tempPublickey.first, tempPublickey.second)); + } + catch(const std::exception& e) + { + configInvalid_ = true; + JLOG(j.fatal()) << + "Invalid seed specified in [" SECTION_VALIDATION_SEED "]\n" << e.what(); + } + } } } } // namespace ripple diff --git a/src/ripple/app/misc/impl/ValidatorList.cpp b/src/ripple/app/misc/impl/ValidatorList.cpp index 1c1e7da0e6..6d41b88656 100644 --- a/src/ripple/app/misc/impl/ValidatorList.cpp +++ b/src/ripple/app/misc/impl/ValidatorList.cpp @@ -154,10 +154,12 @@ ValidatorList::load ( } PublicKey id; - if (nullptr == GmEncryptObj::getInstance()) + // if (nullptr == GmEncryptObj::getInstance()) + std::string publicKeyStr = match[1]; + if ('n' == publicKeyStr[0]) { auto const oId = parseBase58( - TokenType::TOKEN_NODE_PUBLIC, match[1]); + TokenType::TOKEN_NODE_PUBLIC, publicKeyStr); if (!oId) { JLOG(j_.error()) << "Invalid node identity: " << match[1]; @@ -165,9 +167,9 @@ ValidatorList::load ( } id = *oId; } - else + else if('p' == publicKeyStr[0]) { - std::string publicKeyStr = match[1]; + // std::string publicKeyStr = match[1]; std::string publicKeyDe58 = decodeBase58Token(publicKeyStr, TOKEN_NODE_PUBLIC); if (publicKeyDe58.empty() || publicKeyDe58.size() != 65) { diff --git a/src/ripple/protocol/RippleAddress.h b/src/ripple/protocol/RippleAddress.h index c1276d9131..69430e503f 100644 --- a/src/ripple/protocol/RippleAddress.h +++ b/src/ripple/protocol/RippleAddress.h @@ -152,8 +152,6 @@ class RippleAddress : private CBase58Data Blob accountPrivateSign (Blob const& message) const; static Blob getRandomPassword(); - //static boost::optional getPublicKey(const std::string& secret); - //static boost::optional getSecretKey(const std::string& secret); // Encrypt a message.Using ECIES algorithm. Blob accountPrivateEncrypt ( diff --git a/src/ripple/protocol/impl/PublicKey.cpp b/src/ripple/protocol/impl/PublicKey.cpp index ae78dbfba7..a550467d9b 100644 --- a/src/ripple/protocol/impl/PublicKey.cpp +++ b/src/ripple/protocol/impl/PublicKey.cpp @@ -55,16 +55,18 @@ parseBase58 (TokenType type, std::string const& s) decodeBase58Token(s, type); if (result.empty()) return boost::none; - if (nullptr == GmEncryptObj::getInstance()) - { - if (result.size() != 33) - return boost::none; - } - else - { - if (result.size() != 65) - return boost::none; - } + if (result.size() != 33 && result.size() != 65) + return boost::none; + // if (nullptr == GmEncryptObj::getInstance()) + // { + // if (result.size() != 33) + // return boost::none; + // } + // else + // { + // if (result.size() != 65) + // return boost::none; + // } return PublicKey(makeSlice(result)); } @@ -241,11 +243,18 @@ verifyDigest (PublicKey const& publicKey, Slice const& sig, bool mustBeFullyCanonical) { - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - if (nullptr == hEObj) + + auto const type = + publicKeyType(publicKey.slice()); + if (! type) + LogicError("verifyDigest: invalid type"); + switch(*type) + { + case KeyType::secp256k1: + // if (nullptr == hEObj) { - if (publicKeyType(publicKey) != KeyType::secp256k1) - LogicError("sign: secp256k1 required for digest signing"); + // if (publicKeyType(publicKey) != KeyType::secp256k1) + // LogicError("sign: secp256k1 required for digest signing"); auto const canonicality = ecdsaCanonicality(sig); if (!canonicality) return false; @@ -292,10 +301,11 @@ verifyDigest (PublicKey const& publicKey, digest.data()), &pubkey_imp) == 1; } - else + case KeyType::gmalg: { - if (publicKeyType(publicKey.slice()) != KeyType::gmalg) - LogicError("sign: GM algorithm required for digest signing"); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); + // if (publicKeyType(publicKey.slice()) != KeyType::gmalg) + // LogicError("sign: GM algorithm required for digest signing"); unsigned long rv = 0; std::pair pub4Verify = std::make_pair((unsigned char*)publicKey.data(), publicKey.size()); @@ -308,6 +318,9 @@ verifyDigest (PublicKey const& publicKey, DebugPrint("ECCVerify Digest OK!"); return true; } + default: + LogicError("verifyDigest: invalid type"); + } } bool @@ -366,11 +379,12 @@ encrypt(const Blob& passBlob,PublicKey const& publicKey) unsigned long rv = 0; unsigned char outData[512] = { 0 }; unsigned long outDataLen = 512; - GmEncrypt* hEObj = GmEncryptObj::getInstance(); std::pair pub4Encrypt; switch (*type) { case KeyType::gmalg: + { + GmEncrypt* hEObj = GmEncryptObj::getInstance(); pub4Encrypt = std::make_pair((unsigned char*)publicKey.data(), publicKey.size()); rv = hEObj->SM2ECCEncrypt(pub4Encrypt,(unsigned char*)&passBlob[0], passBlob.size(), outData, &outDataLen); if (rv) @@ -381,6 +395,7 @@ encrypt(const Blob& passBlob,PublicKey const& publicKey) DebugPrint("ECCEncrypt OK!"); //Blob vucCipherText(outData, outData + outDataLen); return Blob(outData, outData + outDataLen);//vucCipherText; + } default: Blob publickBlob(publicKey.data(), publicKey.data()+publicKey.size()); return RippleAddress::getPasswordCipher(passBlob, publickBlob); diff --git a/src/ripple/protocol/impl/RippleAddress.cpp b/src/ripple/protocol/impl/RippleAddress.cpp index c458844633..6144db083d 100644 --- a/src/ripple/protocol/impl/RippleAddress.cpp +++ b/src/ripple/protocol/impl/RippleAddress.cpp @@ -571,32 +571,6 @@ Blob RippleAddress::getRandomPassword() return randomBlob; } -/*boost::optional RippleAddress::getPublicKey(const std::string& secret) -{ - //tx_secret is acturally masterseed - boost::optional oPublic_key; - if (secret.size() > 0) - { - auto seed = parseBase58(secret); - KeyType keyType = KeyType::secp256k1; - oPublic_key = generateKeyPair(keyType, *seed).first; - } - return oPublic_key; -} - -boost::optional RippleAddress::getSecretKey(const std::string& secret) -{ - //tx_secret is acturally masterseed - boost::optional oSecret_key; - if (secret.size() > 0) - { - auto seed = parseBase58(secret); - KeyType keyType = KeyType::secp256k1; - oSecret_key = generateKeyPair(keyType, *seed).second; - } - return oSecret_key; -}*/ - Blob RippleAddress::getPasswordCipher(const Blob& passBlob, const Blob& public_key) { //get crypted password diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index 927b3c8adb..543e21e93d 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -106,11 +106,16 @@ signDigest (PublicKey const& pk, SecretKey const& sk, { unsigned char sig[72]; size_t len = sizeof(sig); - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - if (nullptr == hEObj) + // if (nullptr == hEObj) + auto const type = publicKeyType(pk.slice()); + if (! type) + LogicError("signDigest: invalid type"); + switch(*type) + { + case KeyType::secp256k1: { - if (publicKeyType(pk.slice()) != KeyType::secp256k1) - LogicError("sign: secp256k1 required for digest signing"); + // if (publicKeyType(pk.slice()) != KeyType::secp256k1) + // LogicError("sign: secp256k1 required for digest signing"); BOOST_ASSERT(sk.size() == 32); secp256k1_ecdsa_signature sig_imp; if (secp256k1_ecdsa_sign( @@ -130,11 +135,13 @@ signDigest (PublicKey const& pk, SecretKey const& sk, &len, &sig_imp) != 1) LogicError("sign: secp256k1_ecdsa_signature_serialize_der failed"); + break; } - else + case KeyType::gmalg: { - if (publicKeyType(pk.slice()) != KeyType::gmalg) - LogicError("sign: GM algorithm required for digest signing"); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); + // if (publicKeyType(pk.slice()) != KeyType::gmalg) + // LogicError("sign: GM algorithm required for digest signing"); BOOST_ASSERT(sk.size() == 32); std::pair pri4SignInfo = std::make_pair(sk.keyTypeInt, sk.encrytCardIndex); std::pair pri4Sign = std::make_pair((unsigned char*)sk.data(), sk.size()); @@ -144,7 +151,11 @@ signDigest (PublicKey const& pk, SecretKey const& sk, DebugPrint("ECCSign error! rv = 0x%04x", rv); LogicError("sign: SM2ECCsign failed"); } + break; } + default: + LogicError("signDigest: invalid type"); + } return Buffer{sig, len}; } @@ -227,7 +238,13 @@ Blob decrypt(const Blob& cipherBlob, const SecretKey& secret_key) { GmEncrypt* hEObj = GmEncryptObj::getInstance(); - if (nullptr != hEObj) //GM Algorithm + // if (nullptr != hEObj) //GM Algorithm + if (hEObj->comKey == secret_key.keyTypeInt) + { + Blob secretBlob(secret_key.data(), secret_key.data() +secret_key.size()); + return RippleAddress::decryptPassword(cipherBlob, secretBlob); + } + else { unsigned long rv = 0; unsigned char plain[512] = { 0 }; @@ -244,22 +261,18 @@ decrypt(const Blob& cipherBlob, const SecretKey& secret_key) //Blob vucPlainText(plain, plain + plainLen); return Blob(plain, plain + plainLen); } - else - { - Blob secretBlob(secret_key.data(), secret_key.data() +secret_key.size()); - return RippleAddress::decryptPassword(cipherBlob, secretBlob); - } } boost::optional getSecretKey(const std::string& secret) { //tx_secret is acturally masterseed - if (GmEncryptObj::getInstance()) + // if (GmEncryptObj::getInstance()) + if ('p' == secret[0]) { std::string privateKeyStrDe58 = decodeBase58Token(secret, TOKEN_ACCOUNT_SECRET); return SecretKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); } - else + else if ('x' == secret[0]) { boost::optional oSecret_key; if (secret.size() > 0) @@ -279,13 +292,14 @@ boost::optional getPublicKey(const std::string& secret) if (secret.size() > 0) { KeyType keyType = KeyType::secp256k1; - if (GmEncryptObj::getInstance()) + // if (GmEncryptObj::getInstance()) + if ('p' == secret[0]) { keyType = KeyType::gmalg; Seed seed = randomSeed(); oPublic_key = generateKeyPair(keyType, seed).first; } - else + else if ('x' == secret[0]) { auto seed = parseBase58(secret); oPublic_key = generateKeyPair(keyType, *seed).first; diff --git a/src/ripple/rpc/handlers/WalletPropose.cpp b/src/ripple/rpc/handlers/WalletPropose.cpp index 93908f8791..394045aed6 100644 --- a/src/ripple/rpc/handlers/WalletPropose.cpp +++ b/src/ripple/rpc/handlers/WalletPropose.cpp @@ -73,10 +73,11 @@ Json::Value walletPropose (Json::Value const& params) { boost::optional seed; - KeyType keyType = KeyType::unknown; - if(nullptr == GmEncryptObj::getInstance()) - keyType = KeyType::secp256k1; - else keyType = KeyType::gmalg; +#ifdef HARD_GM + KeyType keyType = KeyType::gmalg; +#else + KeyType keyType = KeyType::secp256k1; +#endif if (params.isMember (jss::key_type)) { @@ -108,14 +109,12 @@ Json::Value walletPropose (Json::Value const& params) } auto const publicPrivatePair = generateKeyPair(keyType, *seed); - //auto const publicKey = generateKeyPair (keyType, *seed).first; Json::Value obj (Json::objectValue); if (keyType == KeyType::gmalg) { obj[jss::private_key] = toBase58(TOKEN_ACCOUNT_SECRET, publicPrivatePair.second); - //std::string private_keyDe58 = decodeBase58Token(private_keyStr, TOKEN_NODE_PRIVATE); } else { diff --git a/src/ripple/rpc/impl/RPCHelpers.cpp b/src/ripple/rpc/impl/RPCHelpers.cpp index 9f6ea9f496..0483fedbaf 100644 --- a/src/ripple/rpc/impl/RPCHelpers.cpp +++ b/src/ripple/rpc/impl/RPCHelpers.cpp @@ -71,7 +71,8 @@ accountFromString( return rpcError (rpcBAD_SEED); std::pair keypair; - if (nullptr == GmEncryptObj::getInstance()) + // if (nullptr == GmEncryptObj::getInstance()) + if(true)//can not judge the crypto alg from account, so default use secp256k1 { keypair = generateKeyPair( KeyType::secp256k1, @@ -655,9 +656,14 @@ keypairForSignature(Json::Value const& params, Json::Value& error) params[jss::secret].asString ()); } - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - if (nullptr != hEObj) + std::string privateKeyStr; + bool isExitSecret = params.isMember(jss::secret); + if(isExitSecret) + privateKeyStr = params[jss::secret].asString(); + + if ((isExitSecret && !privateKeyStr.empty() && ('p' == privateKeyStr[0]))) { + GmEncrypt* hEObj = GmEncryptObj::getInstance(); std::string privateKeyStr = params[jss::secret].asString(); std::string privateKeyStrDe58 = decodeBase58Token(privateKeyStr, TOKEN_ACCOUNT_SECRET); std::string publicKeyStr = params[jss::public_key].asString(); diff --git a/src/test/jtx/impl/Account.cpp b/src/test/jtx/impl/Account.cpp index cd416d21b3..16e2e78443 100644 --- a/src/test/jtx/impl/Account.cpp +++ b/src/test/jtx/impl/Account.cpp @@ -31,8 +31,9 @@ std::unordered_map< std::pair, Account, beast::uhash<>> Account::cache_; +//according your test to choose gmalg or secp256k1 Account const Account::master("master", - generateKeyPair(GmEncryptObj::getInstance() ? KeyType::gmalg : KeyType::secp256k1, + generateKeyPair(KeyType::secp256k1, generateSeed("masterpassphrase")), Account::privateCtorTag{}); Account::Account(std::string name, diff --git a/src/test/protocol/RippleAddress_test.cpp b/src/test/protocol/RippleAddress_test.cpp index d0e4b533d5..853ac273f0 100644 --- a/src/test/protocol/RippleAddress_test.cpp +++ b/src/test/protocol/RippleAddress_test.cpp @@ -188,8 +188,7 @@ class RippleAddress_test : public ripple::TestSuite "Incorrect 1751 seed"); } - std::string secret = "sp5fghtJtpUorTwvof1NpDXAzNwf5"; - //auto publicKey = RippleAddress::getPublicKey(secret); + std::string secret = "xxFnCAD6PRFuesaHmosETp744nx4Z"; auto publicKey = ripple::getPublicKey(secret); if (publicKey) { @@ -197,7 +196,6 @@ class RippleAddress_test : public ripple::TestSuite //auto passBlob = RippleAddress::getPasswordCipher(strCopy(str), *publicKey); auto passBlob = ripple::encrypt(strCopy(str), *publicKey); auto strPass = strHex(passBlob); - //auto secretKey = RippleAddress::getSecretKey(secret); auto secretKey = ripple::getSecretKey(secret); //auto plainText = RippleAddress::decryptPassword(passBlob, *secretKey); From 7c611eba11113b7d9072a89bfe27c23756c50222 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 28 Aug 2020 17:10:40 +0800 Subject: [PATCH 030/171] add a hash conf and add a hashBase class for all hasher --- src/peersafe/app/table/impl/TableSync.cpp | 6 +- src/peersafe/app/table/impl/TokenProcess.cpp | 8 +- src/peersafe/crypto/hashBase.h | 21 +++++ src/peersafe/crypto/hashBaseObj.h | 34 ++++++++ src/peersafe/gmencrypt/GmEncrypt.h | 10 ++- src/peersafe/gmencrypt/impl/GmEncrypt.cpp | 12 +++ src/peersafe/rpc/impl/TxPrepareBase.cpp | 4 +- src/ripple/app/ledger/Ledger.cpp | 13 +-- src/ripple/app/main/Main.cpp | 3 + src/ripple/app/main/NodeIdentity.cpp | 92 +++++++++++--------- src/ripple/app/misc/impl/ValidatorKeys.cpp | 43 ++++++--- src/ripple/core/ConfigSections.h | 3 +- src/ripple/core/impl/Config.cpp | 23 +++-- src/ripple/protocol/CommonKey.h | 29 ++++-- src/ripple/protocol/digest.h | 73 ++++++++++++---- src/ripple/protocol/impl/Feature.cpp | 13 ++- src/ripple/protocol/impl/Indexes.cpp | 72 ++++++++++----- src/ripple/protocol/impl/PublicKey.cpp | 2 +- src/ripple/protocol/impl/SecretKey.cpp | 26 +++--- src/ripple/rpc/impl/RPCHelpers.cpp | 2 +- src/ripple/shamap/impl/SHAMapTreeNode.cpp | 18 ++-- 21 files changed, 359 insertions(+), 148 deletions(-) create mode 100644 src/peersafe/crypto/hashBase.h create mode 100644 src/peersafe/crypto/hashBaseObj.h diff --git a/src/peersafe/app/table/impl/TableSync.cpp b/src/peersafe/app/table/impl/TableSync.cpp index b00c8d04c3..d720c34c1f 100644 --- a/src/peersafe/app/table/impl/TableSync.cpp +++ b/src/peersafe/app/table/impl/TableSync.cpp @@ -782,8 +782,8 @@ std::pair, std::string> TableSync::CreateOneItem( char* temp4Secret = new char[32]; memset(temp4Secret, index, 32); SecretKey tempSecKey(Slice(temp4Secret, 32)); - tempSecKey.encrytCardIndex = index; - tempSecKey.keyTypeInt = hEObj->gmInCard; + tempSecKey.encrytCardIndex_ = index; + tempSecKey.keyTypeInt_ = hEObj->gmInCard; hEObj->getPrivateKeyRight(index); secret_key = tempSecKey; delete[] temp4Secret; @@ -792,7 +792,7 @@ std::pair, std::string> TableSync::CreateOneItem( { std::string privateKeyStrDe58 = decodeBase58Token(secret, TOKEN_ACCOUNT_SECRET); SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); - tempSecKey.keyTypeInt = hEObj->gmOutCard; + tempSecKey.keyTypeInt_ = hEObj->gmOutCard; secret_key = tempSecKey; } } diff --git a/src/peersafe/app/table/impl/TokenProcess.cpp b/src/peersafe/app/table/impl/TokenProcess.cpp index fdc1294d51..243f26448e 100644 --- a/src/peersafe/app/table/impl/TokenProcess.cpp +++ b/src/peersafe/app/table/impl/TokenProcess.cpp @@ -13,7 +13,7 @@ namespace ripple { { GmEncrypt* hEObj = GmEncryptObj::getInstance(); // if (nullptr == hEObj) - if (secret_key.keyTypeInt == hEObj->comKey) + if (secret_key.keyTypeInt_ == hEObj->comKey) { passBlob = ripple::decrypt(cipherBlob, secret_key); if (passBlob.size() > 0) @@ -28,7 +28,7 @@ namespace ripple { } else { - if (secret_key.keyTypeInt == hEObj->gmOutCard) + if (secret_key.keyTypeInt_ == hEObj->gmOutCard) { secretkeyType = hEObj->gmOutCard; passBlob = ripple::decrypt(cipherBlob, secret_key); @@ -41,10 +41,10 @@ namespace ripple { isValidate = false; } } - else if (secret_key.keyTypeInt == hEObj->gmInCard) + else if (secret_key.keyTypeInt_ == hEObj->gmInCard) { secretkeyType = hEObj->gmInCard; - std::pair pri4DecryptInfo = std::make_pair(secret_key.keyTypeInt, secret_key.encrytCardIndex); + std::pair pri4DecryptInfo = std::make_pair(secret_key.keyTypeInt_, secret_key.encrytCardIndex_); std::pair pri4Decrypt = std::make_pair((unsigned char*)secret_key.data(), secret_key.size()); unsigned long lHandle = 0; int rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, (unsigned char*)&cipherBlob[0], cipherBlob.size(), (unsigned char*)(&lHandle) , nullptr, true); diff --git a/src/peersafe/crypto/hashBase.h b/src/peersafe/crypto/hashBase.h new file mode 100644 index 0000000000..ee07e98ba1 --- /dev/null +++ b/src/peersafe/crypto/hashBase.h @@ -0,0 +1,21 @@ +#ifndef HASH_BASE_H_INCLUDE +#define HASH_BASE_H_INCLUDE + +// #include +#include +#include + +namespace ripple { + class hashBase + { + + public: + static beast::endian const endian = beast::endian::big; + public: + using result_type = ripple::uint256; + virtual void operator()(void const *data, std::size_t size) noexcept = 0; + virtual explicit operator result_type() noexcept = 0; + }; +} + +#endif \ No newline at end of file diff --git a/src/peersafe/crypto/hashBaseObj.h b/src/peersafe/crypto/hashBaseObj.h new file mode 100644 index 0000000000..ef3db440e6 --- /dev/null +++ b/src/peersafe/crypto/hashBaseObj.h @@ -0,0 +1,34 @@ +#ifndef HASH_BASE_OBJ_H_INCLUDE +#define HASH_BASE_OBJ_H_INCLUDE +#include +#include +#include +#include + +namespace ripple { + + class hashBaseObj + { + public: + static hashBase *getHasher(CommonKey::HashType hashType = CommonKey::hashTypeGlobal) + { + switch (hashType) + { + case CommonKey::sm3: + { + GmEncrypt *hEObj = GmEncryptObj::getInstance(); + GmEncrypt::SM3Hash objSM3(hEObj); + return &objSM3; + } + case CommonKey::sha: + default: + { + sha512_half_hasher h; + return &h; + } + } + }; + }; +} + +#endif \ No newline at end of file diff --git a/src/peersafe/gmencrypt/GmEncrypt.h b/src/peersafe/gmencrypt/GmEncrypt.h index 685f2537dc..5e3b2d787f 100644 --- a/src/peersafe/gmencrypt/GmEncrypt.h +++ b/src/peersafe/gmencrypt/GmEncrypt.h @@ -37,7 +37,8 @@ #define DebugPrint(fmt,...) #endif // DEBUGLC_PRINTF -#include +// #include +#include #include #include @@ -55,7 +56,7 @@ typedef void* HANDLE; class GmEncrypt { public: - class SM3Hash + class SM3Hash : public ripple::hashBase { public: SM3Hash(GmEncrypt *pEncrypt); @@ -64,13 +65,14 @@ class GmEncrypt void SM3HashInitFun(); void SM3HashFinalFun(unsigned char *pHashData, unsigned long *pulHashDataLen); void operator()(void const* data, std::size_t size) noexcept; + explicit operator result_type() noexcept; private: GmEncrypt *pGmEncrypt_; static std::mutex mutexSM3_; protected: HANDLE hSM3Handle_; - public: - static beast::endian const endian = beast::endian::big; + // public: + // static beast::endian const endian = beast::endian::big; }; public: diff --git a/src/peersafe/gmencrypt/impl/GmEncrypt.cpp b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp index 6d82cbbddb..aafb184500 100644 --- a/src/peersafe/gmencrypt/impl/GmEncrypt.cpp +++ b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp @@ -143,6 +143,7 @@ GmEncrypt::SM3Hash::SM3Hash(GmEncrypt *pEncrypt) mutexSM3_.lock(); #endif pGmEncrypt_ = pEncrypt; + SM3HashInitFun(); } GmEncrypt::SM3Hash::~SM3Hash() @@ -166,3 +167,14 @@ void GmEncrypt::SM3Hash::operator()(void const* data, std::size_t size) noexcept { pGmEncrypt_->operator()(hSM3Handle_, data,size); } + +GmEncrypt::SM3Hash::operator result_type() noexcept +{ + unsigned char hashData[128] = {0}; + int HashDataLen = 0; + pGmEncrypt_->SM3HashFinal(hSM3Handle_, hashData, (unsigned long *)&HashDataLen); + + SM3Hash::result_type result; + std::copy(hashData, hashData + 32, result.begin()); + return result; +} \ No newline at end of file diff --git a/src/peersafe/rpc/impl/TxPrepareBase.cpp b/src/peersafe/rpc/impl/TxPrepareBase.cpp index 6bd9244de3..9554b8e4d2 100644 --- a/src/peersafe/rpc/impl/TxPrepareBase.cpp +++ b/src/peersafe/rpc/impl/TxPrepareBase.cpp @@ -681,7 +681,7 @@ Json::Value TxPrepareBase::prepareForAssign() return RPC::make_error(rpcINVALID_PARAMS, "Parse secret key error,please checkout!"); } SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); - tempSecKey.keyTypeInt = hEObj->gmOutCard; + tempSecKey.keyTypeInt_ = hEObj->gmOutCard; secret_key = tempSecKey; } std::pair result = getPassBlob(ownerID_, ownerID_, secret_key); @@ -721,7 +721,7 @@ Json::Value TxPrepareBase::prepareForOperating() return RPC::make_error(rpcINVALID_PARAMS, "Parse secret key error,please checkout!"); } SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); - tempSecKey.keyTypeInt = hEObj->gmOutCard; + tempSecKey.keyTypeInt_ = hEObj->gmOutCard; secret_key = tempSecKey; } diff --git a/src/ripple/app/ledger/Ledger.cpp b/src/ripple/app/ledger/Ledger.cpp index 07f798f835..9c07451e70 100644 --- a/src/ripple/app/ledger/Ledger.cpp +++ b/src/ripple/app/ledger/Ledger.cpp @@ -210,14 +210,15 @@ Ledger::Ledger ( info_.drops = SYSTEM_CURRENCY_START; info_.closeTimeResolution = ledgerDefaultTimeResolution; - KeyType keyType = KeyType::secp256k1; - if (nullptr != GmEncryptObj::getInstance()) - { - keyType = KeyType::gmalg; - } + // KeyType keyType = KeyType::secp256k1; + + // if (nullptr != GmEncryptObj::getInstance()) + // { + // keyType = KeyType::gmalg; + // } static auto const id = calcAccountID( - generateKeyPair(keyType, + generateKeyPair(CommonKey::algTypeGlobal, generateSeed("masterpassphrase")).first); auto const sle = std::make_shared(keylet::account(id)); sle->setFieldU32 (sfSequence, 1); diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index 9d3fefcce0..5f41bbc34f 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -46,6 +46,7 @@ #include #include #include +#include #include #include #include @@ -176,6 +177,8 @@ void printHelp (const po::options_description& desc) " gen_csr \n"; } +KeyType CommonKey::algTypeGlobal = KeyType::unknown; +CommonKey::HashType CommonKey::hashTypeGlobal = CommonKey::HashType::unknown; //------------------------------------------------------------------------------ static int runUnitTests( diff --git a/src/ripple/app/main/NodeIdentity.cpp b/src/ripple/app/main/NodeIdentity.cpp index 68af6fbd98..c74e10e1c4 100644 --- a/src/ripple/app/main/NodeIdentity.cpp +++ b/src/ripple/app/main/NodeIdentity.cpp @@ -32,18 +32,20 @@ namespace ripple { std::pair loadNodeIdentity (Application& app) { - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - if (nullptr != hEObj) - { - return randomKeyPair(KeyType::gmalg); - } - else - { + // GmEncrypt* hEObj = GmEncryptObj::getInstance(); + // if (nullptr != hEObj) + // { + // return randomKeyPair(KeyType::gmalg); + // } + // else + // { // If a seed is specified in the configuration file use that directly. - if (app.config().exists(SECTION_NODE_SEED)) + if (app.config().exists(SECTION_NODE_SEED)) + { + std::string seedStr = app.config().section(SECTION_NODE_SEED).lines().front(); + if ('x' == seedStr[0]) { - auto const seed = parseBase58( - app.config().section(SECTION_NODE_SEED).lines().front()); + auto const seed = parseBase58(seedStr); if (!seed) Throw( @@ -54,50 +56,54 @@ loadNodeIdentity (Application& app) auto publicKey = derivePublicKey(KeyType::secp256k1, secretKey); - return{ publicKey, secretKey }; + return {publicKey, secretKey}; } + else if ('p' == seedStr[0]) + { + return randomKeyPair(KeyType::gmalg); + } + } - // Try to load a node identity from the database: - boost::optional publicKey; - boost::optional secretKey; + // Try to load a node identity from the database: + boost::optional publicKey; + boost::optional secretKey; - auto db = app.getWalletDB().checkoutDb(); + auto db = app.getWalletDB().checkoutDb(); + { + boost::optional pubKO, priKO; + soci::statement st = (db->prepare << "SELECT PublicKey, PrivateKey FROM NodeIdentity;", + soci::into(pubKO), + soci::into(priKO)); + st.execute(); + while (st.fetch()) { - boost::optional pubKO, priKO; - soci::statement st = (db->prepare << - "SELECT PublicKey, PrivateKey FROM NodeIdentity;", - soci::into(pubKO), - soci::into(priKO)); - st.execute(); - while (st.fetch()) - { - auto const sk = parseBase58( - TOKEN_NODE_PRIVATE, priKO.value_or("")); - auto const pk = parseBase58( - TOKEN_NODE_PUBLIC, pubKO.value_or("")); + auto const sk = parseBase58( + TOKEN_NODE_PRIVATE, priKO.value_or("")); + auto const pk = parseBase58( + TOKEN_NODE_PUBLIC, pubKO.value_or("")); - // Only use if the public and secret keys are a pair - if (sk && pk && (*pk == derivePublicKey(KeyType::secp256k1, *sk))) - { - secretKey = sk; - publicKey = pk; - } + // Only use if the public and secret keys are a pair + if (sk && pk && (*pk == derivePublicKey(KeyType::secp256k1, *sk))) + { + secretKey = sk; + publicKey = pk; } } + } - // If a valid identity wasn't found, we randomly generate a new one: - if (!publicKey || !secretKey) - { + // If a valid identity wasn't found, we randomly generate a new one: + if (!publicKey || !secretKey) + { - std::tie(publicKey, secretKey) = randomKeyPair(KeyType::secp256k1); - *db << str(boost::format( - "INSERT INTO NodeIdentity (PublicKey,PrivateKey) VALUES ('%s','%s');") - % toBase58(TokenType::TOKEN_NODE_PUBLIC, *publicKey) - % toBase58(TokenType::TOKEN_NODE_PRIVATE, *secretKey)); - } - return{ *publicKey, *secretKey }; + // std::tie(publicKey, secretKey) = randomKeyPair(KeyType::secp256k1); + std::tie(publicKey, secretKey) = randomKeyPair(CommonKey::algTypeGlobal); + *db << str(boost::format( + "INSERT INTO NodeIdentity (PublicKey,PrivateKey) VALUES ('%s','%s');") % + toBase58(TokenType::TOKEN_NODE_PUBLIC, *publicKey) % toBase58(TokenType::TOKEN_NODE_PRIVATE, *secretKey)); } + return {*publicKey, *secretKey}; + // } } } // ripple diff --git a/src/ripple/app/misc/impl/ValidatorKeys.cpp b/src/ripple/app/misc/impl/ValidatorKeys.cpp index c193cf6699..6d2dabc30e 100644 --- a/src/ripple/app/misc/impl/ValidatorKeys.cpp +++ b/src/ripple/app/misc/impl/ValidatorKeys.cpp @@ -71,33 +71,46 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) else if (config.exists(SECTION_VALIDATION_SEED)) { std::string seedStr = config.section(SECTION_VALIDATION_SEED).lines().front(); - if (seedStr.empty()) + std::string publicKeyStr = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines().front(); + if (seedStr.empty() || publicKeyStr.empty()) { configInvalid_ = true; - JLOG(j.fatal()) << "Invalid seed specified in [" SECTION_VALIDATION_SEED "]"; + JLOG(j.fatal()) << + "Invalid seed specified in [" SECTION_VALIDATION_SEED "] or [" SECTION_VALIDATION_PUBLIC_KEY "]"; } if ('x' == seedStr[0]) // // if (nullptr == hEObj) { auto const seed = parseBase58(seedStr); - if (!seed) + auto const publicKeyDe58 = parseBase58(TOKEN_NODE_PUBLIC, publicKeyStr); + if (!seed || !publicKeyDe58) { configInvalid_ = true; JLOG(j.fatal()) << - "Invalid seed specified in [" SECTION_VALIDATION_SEED "]"; + "Invalid seed specified in [" SECTION_VALIDATION_SEED "] or publickey in [" SECTION_VALIDATION_PUBLIC_KEY "]"; } else { - secretKey = generateSecretKey(KeyType::secp256k1, *seed); - publicKey = derivePublicKey(KeyType::secp256k1, secretKey); + + auto const type = publicKeyType(*publicKeyDe58); + if (! type) + { + configInvalid_ = true; + JLOG(j.fatal()) << "Invalid publick type in [" SECTION_VALIDATION_PUBLIC_KEY "]"; + } + + CommonKey::setAlgType(*type); + secretKey = generateSecretKey(*type, *seed); + publicKey = *publicKeyDe58; + // publicKey = derivePublicKey(*type, secretKey); } } else if ('p' == seedStr[0]) { GmEncrypt* hEObj = GmEncryptObj::getInstance(); std::string privateKeyStrDe58 = decodeBase58Token(seedStr, TOKEN_NODE_PRIVATE); - std::string publicKeyStr = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines().front(); + // std::string publicKeyStr = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines().front(); std::string publicKeyDe58 = decodeBase58Token(publicKeyStr, TOKEN_NODE_PUBLIC); if (privateKeyStrDe58.empty() || publicKeyDe58.empty() || publicKeyDe58.size() != 65) { @@ -106,8 +119,15 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) "Invalid seed specified in [" SECTION_VALIDATION_SEED "] and [" SECTION_VALIDATION_PUBLIC_KEY "]"; } secretKey = SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); - secretKey.keyTypeInt = hEObj->gmOutCard; + secretKey.keyTypeInt_ = hEObj->gmOutCard; publicKey = PublicKey(Slice(publicKeyDe58.c_str(), publicKeyDe58.size())); + auto const type = publicKeyType(publicKey.slice()); + if (! type) + { + configInvalid_ = true; + JLOG(j.fatal()) << "Invalid publick type in [" SECTION_VALIDATION_PUBLIC_KEY "]"; + } + CommonKey::setAlgType(*type); } else if (seedStr.size() <= 2) { @@ -115,12 +135,12 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) { GmEncrypt* hEObj = GmEncryptObj::getInstance(); int index = atoi(seedStr.c_str()); - //valSecret.encrytCardIndex = index; + //valSecret.encrytCardIndex_ = index; char *temp4Secret = new char[32]; memset(temp4Secret, index, 32); SecretKey tempSecKey(Slice(temp4Secret, 32)); - tempSecKey.encrytCardIndex = index; - tempSecKey.keyTypeInt = hEObj->gmInCard; + tempSecKey.encrytCardIndex_ = index; + tempSecKey.keyTypeInt_ = hEObj->gmInCard; hEObj->getPrivateKeyRight(index); secretKey = tempSecKey; delete[] temp4Secret; @@ -130,6 +150,7 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) std::pair tempPublickey; tempPublickey = hEObj->getECCNodeVerifyPubKey(publicKeyTemp, index); publicKey = PublicKey(Slice(tempPublickey.first, tempPublickey.second)); + CommonKey::setAlgType(*(publicKeyType(publicKey))); } catch(const std::exception& e) { diff --git a/src/ripple/core/ConfigSections.h b/src/ripple/core/ConfigSections.h index cf443ca4d1..fe795ffd1d 100644 --- a/src/ripple/core/ConfigSections.h +++ b/src/ripple/core/ConfigSections.h @@ -32,7 +32,7 @@ namespace ripple { static std::string syncTables() { return "sync_tables"; } static std::string autoSync() { return "auto_sync"; } static std::string pressSwitch() { return "press_switch"; } - static std::string gmSwitch() { return "gm_switch"; } + static std::string cryptoAlg() { return "crypto_alg"; } }; // VFALCO TODO Rename and replace these macros with variables. @@ -46,6 +46,7 @@ namespace ripple { #define SECTION_FEE_OWNER_RESERVE "fee_owner_reserve" #define SECTION_FETCH_DEPTH "fetch_depth" #define SECTION_GM_SELF_CHECK "gm_self_check" +#define SECTION_HASH_ALG "hash_alg" #define SECTION_LEDGER_HISTORY "ledger_history" #define SECTION_INSIGHT "insight" #define SECTION_IPS "ips" diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index 6a10ac63c8..f6b25bf345 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -326,20 +327,26 @@ void Config::loadFromString (std::string const& fileContents) } - auto gmSwitchSection = section( ConfigSection::gmSwitch() ); - if (!gmSwitchSection.empty ()) + auto cryptoAlgSection = section( ConfigSection::cryptoAlg() ); + if (!cryptoAlgSection.empty ()) { - if(gmSwitchSection.exists("gm_type")) + if(cryptoAlgSection.exists("hash_type")) { - auto gmType = gmSwitchSection.get("gm_type"); - GmEncryptObj::setGmAlgType(GmEncryptObj::fromString(*gmType)); + auto hashType = cryptoAlgSection.get("hash_type"); + if (!CommonKey::setHashType(*hashType)) + { + Throw ("hash_type is invalid"); + } + // GmEncryptObj::setGmAlgType(GmEncryptObj::fromString(*gmType)); } - if(gmSwitchSection.exists("gm_self_check")) + else CommonKey::hashTypeGlobal = CommonKey::sha; + + if(cryptoAlgSection.exists("gm_self_check")) { - auto gmSelfCheck = gmSwitchSection.get("gm_self_check"); + auto gmSelfCheck = cryptoAlgSection.get("gm_self_check"); GM_SELF_CHECK = *gmSelfCheck; } - } + } // if (getSingleSection(secConfig, SECTION_GM_SELF_CHECK, strTemp, j_)) // GM_SELF_CHECK = beast::lexicalCastThrow (strTemp); diff --git a/src/ripple/protocol/CommonKey.h b/src/ripple/protocol/CommonKey.h index 99359949de..24b7d29b15 100644 --- a/src/ripple/protocol/CommonKey.h +++ b/src/ripple/protocol/CommonKey.h @@ -4,18 +4,37 @@ #define COMMONKEY_H_INCLUDE //#include +#include #include namespace ripple { class CommonKey { public: - //enum keyType { gmInCard, gmOutCard, comKey }; - int keyTypeInt; - int encrytCardIndex; + enum HashType { unknown = -1, sha, sm3}; + static KeyType algTypeGlobal; + static HashType hashTypeGlobal; + int keyTypeInt_; + int encrytCardIndex_; public: - CommonKey() { keyTypeInt = GmEncrypt::comKey; encrytCardIndex = 0; }; - CommonKey(int keyType_, int index_):keyTypeInt(keyType_), encrytCardIndex(index_){ }; + CommonKey() { keyTypeInt_ = GmEncrypt::comKey; encrytCardIndex_ = 0; }; + CommonKey(int keyType, int index):keyTypeInt_(keyType), encrytCardIndex_(index){ }; + + static void setAlgType(KeyType algTypeCnf) { algTypeGlobal = algTypeCnf; }; + static bool setHashType(std::string& hashTypeStr) + { + if (hashTypeStr == "sha") + { + hashTypeGlobal = HashType::sha; + return true; + } + else if (hashTypeStr == "sm3") + { + hashTypeGlobal = HashType::sm3; + return true; + } + else return false; + } }; } diff --git a/src/ripple/protocol/digest.h b/src/ripple/protocol/digest.h index c393367062..6eefec57f2 100644 --- a/src/ripple/protocol/digest.h +++ b/src/ripple/protocol/digest.h @@ -24,6 +24,8 @@ #include #include #include +#include +#include #include #include #include @@ -190,14 +192,14 @@ namespace detail { SHA-512 digest of the message. */ template -struct basic_sha512_half_hasher +struct basic_sha512_half_hasher : public hashBase { private: sha512_hasher h_; public: - static beast::endian const endian = - beast::endian::big; + // static beast::endian const endian = + // beast::endian::big; using result_type = uint256; @@ -263,28 +265,67 @@ sha512_deprecatedMSVCWorkaround() } #endif +// template T getHasher(CommonKey::HashType hashType) +// { +// if(CommonKey::sm3 == hashType) +// { +// GmEncrypt* hEObj = GmEncryptObj::getInstance(); +// GmEncrypt::SM3Hash objSM3(hEObj);//refObjSM3 = hEObj->getSM3Obj(); +// objSM3.SM3HashInitFun(); +// return objSM3; +// } + +// sha512_half_hasher h; +// return h; +// } + +// template +// sha512_half_hasher::result_type getHashResult(T& obj, CommonKey::HashType hashType) +// { +// if (CommonKey::sm3 == hashType) +// { +// unsigned char hashData[128] = {0}; +// int HashDataLen = 0; +// obj.SM3HashFinalFun(hashData, (unsigned long*)&HashDataLen); + +// sha512_half_hasher::result_type result; +// std::copy(hashData, hashData + 32, result.begin()); +// return result; +// } +// return static_cast(obj); +// } + +// sha512Half can use different hasher like sm3/sha +// the function name is old, but don't want to change. /** Returns the SHA512-Half of a series of objects. */ -template +// sha512Half (Args const&... args) +template sha512_half_hasher::result_type sha512Half (Args const&... args) { using beast::hash_append; - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - GmEncrypt::SM3Hash objSM3(hEObj);//refObjSM3 = hEObj->getSM3Obj(); - - if (nullptr != hEObj) + // if (nullptr != hEObj) + CommonKey::HashType hashTypeTemp = hashType == CommonKey::unknown? CommonKey::hashTypeGlobal : hashType; + // hashBase* phasher = hashBaseObj::getHasher(hashTypeTemp); + // hash_append(*phasher, args...); + // return static_cast(*phasher); + if ( hashTypeTemp == CommonKey::sm3 ) { - unsigned char hashData[128] = {0}; - int HashDataLen = 0; - objSM3.SM3HashInitFun(); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); + GmEncrypt::SM3Hash objSM3(hEObj);//refObjSM3 = hEObj->getSM3Obj(); + // unsigned char hashData[128] = {0}; + // int HashDataLen = 0; + // objSM3.SM3HashInitFun(); hash_append(objSM3, args...); - objSM3.SM3HashFinalFun(hashData, (unsigned long*)&HashDataLen); + return static_cast(objSM3); + // objSM3.SM3HashFinalFun(hashData, (unsigned long*)&HashDataLen); - sha512_half_hasher::result_type result; - std::copy(hashData, hashData + 32, result.begin()); - return result; + // sha512_half_hasher::result_type result; + // std::copy(hashData, hashData + 32, result.begin()); + // return result; } - else + else if (hashType == CommonKey::sha) { sha512_half_hasher h; hash_append(h, args...); diff --git a/src/ripple/protocol/impl/Feature.cpp b/src/ripple/protocol/impl/Feature.cpp index 7945e291ab..1ec9b8caf4 100644 --- a/src/ripple/protocol/impl/Feature.cpp +++ b/src/ripple/protocol/impl/Feature.cpp @@ -20,7 +20,8 @@ #include #include #include -#include +// #include +#include #include @@ -40,9 +41,13 @@ detail::FeatureCollections::FeatureCollections() for (std::size_t i = 0; i < numFeatures(); ++i) { auto const name = featureNames[i]; - sha512_half_hasher h; - h (name, std::strlen (name)); - auto const f = static_cast(h); + // sha512_half_hasher h; + // h (name, std::strlen (name)); + // auto const f = static_cast(h); + + hashBase* phasher = hashBaseObj::getHasher(); + (*phasher)(name, std::strlen (name)); + auto const f = static_cast(*phasher); features.push_back(f); featureToIndex[f] = i; diff --git a/src/ripple/protocol/impl/Indexes.cpp b/src/ripple/protocol/impl/Indexes.cpp index 23919f77b8..5e648d6c34 100644 --- a/src/ripple/protocol/impl/Indexes.cpp +++ b/src/ripple/protocol/impl/Indexes.cpp @@ -18,7 +18,8 @@ //============================================================================== #include -#include +// #include +#include #include #include @@ -45,11 +46,15 @@ getLedgerHashIndex (std::uint32_t desiredLedgerIndex) uint256 getInsertIndex(AccountID const& account) { - sha512_half_hasher h; + // sha512_half_hasher h; + hashBase* phasher = hashBaseObj::getHasher(); using beast::hash_append; - hash_append(h, spaceInsertLimit); - hash_append(h, account); - return static_cast(h); + hash_append(*phasher, spaceInsertLimit); + hash_append(*phasher, account); + return static_cast(*phasher); + // hash_append(h, spaceInsertLimit); + // hash_append(h, account); + // return static_cast(h); } // get the index of the node that holds the enabled amendments uint256 @@ -82,11 +87,17 @@ getAccountRootIndex (AccountID const& account) uint256 getTableIndex(AccountID const& account) { - sha512_half_hasher h; - using beast::hash_append; - hash_append(h, spaceTableList); - hash_append(h, account); - return static_cast(h); + // sha512_half_hasher h; + // using beast::hash_append; + // hash_append(h, spaceTableList); + // hash_append(h, account); + // return static_cast(h); + + hashBase* phasher = hashBaseObj::getHasher(); + using beast::hash_append; + hash_append(*phasher, spaceTableList); + hash_append(*phasher, account); + return static_cast(*phasher); } uint256 @@ -359,24 +370,39 @@ Keylet page(Keylet const& root, Keylet escrow (AccountID const& source, std::uint32_t seq) { - sha512_half_hasher h; - using beast::hash_append; - hash_append(h, std::uint16_t(spaceEscrow)); - hash_append(h, source); - hash_append(h, seq); - return { ltESCROW, static_cast(h) }; + // sha512_half_hasher h; + // using beast::hash_append; + // hash_append(h, std::uint16_t(spaceEscrow)); + // hash_append(h, source); + // hash_append(h, seq); + // return { ltESCROW, static_cast(h) }; + + hashBase* phasher = hashBaseObj::getHasher(); + using beast::hash_append; + hash_append(*phasher, std::uint16_t(spaceEscrow)); + hash_append(*phasher, source); + hash_append(*phasher, seq); + return { ltESCROW, static_cast(*phasher) }; } Keylet payChan (AccountID const& source, AccountID const& dst, std::uint32_t seq) { - sha512_half_hasher h; - using beast::hash_append; - hash_append(h, std::uint16_t(spaceZXCUChannel)); - hash_append(h, source); - hash_append(h, dst); - hash_append(h, seq); - return { ltPAYCHAN, static_cast(h) }; + // sha512_half_hasher h; + // using beast::hash_append; + // hash_append(h, std::uint16_t(spaceZXCUChannel)); + // hash_append(h, source); + // hash_append(h, dst); + // hash_append(h, seq); + // return { ltPAYCHAN, static_cast(h) }; + + hashBase* phasher = hashBaseObj::getHasher(); + using beast::hash_append; + hash_append(*phasher, std::uint16_t(spaceZXCUChannel)); + hash_append(*phasher, source); + hash_append(*phasher, dst); + hash_append(*phasher, seq); + return { ltPAYCHAN, static_cast(*phasher) }; } } // keylet diff --git a/src/ripple/protocol/impl/PublicKey.cpp b/src/ripple/protocol/impl/PublicKey.cpp index a550467d9b..c9ddfaf100 100644 --- a/src/ripple/protocol/impl/PublicKey.cpp +++ b/src/ripple/protocol/impl/PublicKey.cpp @@ -334,7 +334,7 @@ verify (PublicKey const& publicKey, if (*type == KeyType::secp256k1) { return verifyDigest (publicKey, - sha512Half(m), sig, mustBeFullyCanonical); + sha512Half(m), sig, mustBeFullyCanonical); } else if (*type == KeyType::ed25519) { diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index 543e21e93d..b23f98b036 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -20,7 +20,8 @@ #include #include #include -#include +#include +// #include #include #include #include @@ -143,7 +144,7 @@ signDigest (PublicKey const& pk, SecretKey const& sk, // if (publicKeyType(pk.slice()) != KeyType::gmalg) // LogicError("sign: GM algorithm required for digest signing"); BOOST_ASSERT(sk.size() == 32); - std::pair pri4SignInfo = std::make_pair(sk.keyTypeInt, sk.encrytCardIndex); + std::pair pri4SignInfo = std::make_pair(sk.keyTypeInt_, sk.encrytCardIndex_); std::pair pri4Sign = std::make_pair((unsigned char*)sk.data(), sk.size()); unsigned long rv = hEObj->SM2ECCSign(pri4SignInfo, pri4Sign, (unsigned char*)digest.data(), digest.bytes, sig, (unsigned long*)&len); if (rv) @@ -179,10 +180,13 @@ sign (PublicKey const& pk, } case KeyType::secp256k1: { - sha512_half_hasher h; - h(m.data(), m.size()); - auto const digest = - sha512_half_hasher::result_type(h); + // sha512_half_hasher h; + // h(m.data(), m.size()); + // auto const digest = + // sha512_half_hasher::result_type(h); + hashBase* phasher = hashBaseObj::getHasher(CommonKey::sha); + (*phasher)(m.data(), m.size()); + auto const digest = sha512_half_hasher::result_type(*phasher); secp256k1_ecdsa_signature sig_imp; if(secp256k1_ecdsa_sign( @@ -218,7 +222,7 @@ sign (PublicKey const& pk, GmEncrypt* hEObj = GmEncryptObj::getInstance(); hEObj->SM3HashTotal((unsigned char*)m.data(), m.size(), hashData, &hashDataLen); - std::pair pri4SignInfo = std::make_pair(sk.keyTypeInt, sk.encrytCardIndex); + std::pair pri4SignInfo = std::make_pair(sk.keyTypeInt_, sk.encrytCardIndex_); std::pair pri4Sign = std::make_pair((unsigned char*)sk.data(), sk.size()); rv = hEObj->SM2ECCSign(pri4SignInfo, pri4Sign, hashData, hashDataLen, outData, &outDataLen); @@ -239,7 +243,7 @@ decrypt(const Blob& cipherBlob, const SecretKey& secret_key) { GmEncrypt* hEObj = GmEncryptObj::getInstance(); // if (nullptr != hEObj) //GM Algorithm - if (hEObj->comKey == secret_key.keyTypeInt) + if (hEObj->comKey == secret_key.keyTypeInt_) { Blob secretBlob(secret_key.data(), secret_key.data() +secret_key.size()); return RippleAddress::decryptPassword(cipherBlob, secretBlob); @@ -249,7 +253,7 @@ decrypt(const Blob& cipherBlob, const SecretKey& secret_key) unsigned long rv = 0; unsigned char plain[512] = { 0 }; unsigned long plainLen = 512; - std::pair pri4DecryptInfo = std::make_pair(secret_key.keyTypeInt, secret_key.encrytCardIndex); + std::pair pri4DecryptInfo = std::make_pair(secret_key.keyTypeInt_, secret_key.encrytCardIndex_); std::pair pri4Decrypt = std::make_pair((unsigned char*)secret_key.data(), secret_key.size()); rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, (unsigned char*)&cipherBlob[0], cipherBlob.size(), plain, &plainLen); if (rv) @@ -434,7 +438,7 @@ generateKeyPair (KeyType type, Seed const& seed) tempPrivatekey = hEObj->getRootPrivateKey(); } SecretKey secretkeyTemp(Slice(tempPrivatekey.first, tempPrivatekey.second)); - secretkeyTemp.keyTypeInt = hEObj->gmOutCard; + secretkeyTemp.keyTypeInt_ = hEObj->gmOutCard; return std::make_pair(PublicKey(Slice(tempPublickey.first, tempPublickey.second)), secretkeyTemp); } @@ -458,7 +462,7 @@ randomKeyPair (KeyType type) tempPublickey = hEObj->getPublicKey(); tempPrivatekey = hEObj->getPrivateKey(); SecretKey secretkeyTemp(Slice(tempPrivatekey.first, tempPrivatekey.second)); - secretkeyTemp.keyTypeInt = hEObj->gmOutCard; + secretkeyTemp.keyTypeInt_ = hEObj->gmOutCard; return std::make_pair(PublicKey(Slice(tempPublickey.first, tempPublickey.second)), secretkeyTemp); } diff --git a/src/ripple/rpc/impl/RPCHelpers.cpp b/src/ripple/rpc/impl/RPCHelpers.cpp index 0483fedbaf..9b8c11d310 100644 --- a/src/ripple/rpc/impl/RPCHelpers.cpp +++ b/src/ripple/rpc/impl/RPCHelpers.cpp @@ -674,7 +674,7 @@ keypairForSignature(Json::Value const& params, Json::Value& error) return{}; } SecretKey secretkeyTemp(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); - secretkeyTemp.keyTypeInt = hEObj->gmOutCard; + secretkeyTemp.keyTypeInt_ = hEObj->gmOutCard; return std::make_pair(PublicKey(Slice(publicKeyDe58.c_str(), publicKeyDe58.size())), secretkeyTemp); } diff --git a/src/ripple/shamap/impl/SHAMapTreeNode.cpp b/src/ripple/shamap/impl/SHAMapTreeNode.cpp index ce36ac3503..38227fec3d 100644 --- a/src/ripple/shamap/impl/SHAMapTreeNode.cpp +++ b/src/ripple/shamap/impl/SHAMapTreeNode.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include #include @@ -365,13 +366,20 @@ SHAMapInnerNode::updateHash() uint256 nh; if (mIsBranch != 0) { - sha512_half_hasher h; + // sha512_half_hasher h; + // using beast::hash_append; + // hash_append(h, HashPrefix::innerNode); + // for(auto const& hh : mHashes) + // hash_append(h, hh); + // nh = static_cast(h); + + hashBase* hasher = hashBaseObj::getHasher(); using beast::hash_append; - hash_append(h, HashPrefix::innerNode); + hash_append(*hasher, HashPrefix::innerNode); for(auto const& hh : mHashes) - hash_append(h, hh); - nh = static_cast(h); + hash_append(*hasher, hh); + nh = static_cast(*hasher); } if (nh == mHash.as_uint256()) return false; From a408876b75d5ebe4ceecd532a0c2ef715fe3f54a Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 28 Aug 2020 19:00:14 +0800 Subject: [PATCH 031/171] update hashBaseObj code for release hashBase point --- src/peersafe/crypto/hashBaseObj.h | 16 ++++++++---- src/peersafe/gmencrypt/impl/GmEncrypt.cpp | 2 +- src/ripple/protocol/digest.h | 31 ----------------------- src/ripple/protocol/impl/Feature.cpp | 1 + src/ripple/protocol/impl/Indexes.cpp | 19 ++++++++++---- src/ripple/protocol/impl/SecretKey.cpp | 1 + src/ripple/shamap/impl/SHAMapTreeNode.cpp | 9 ++++--- 7 files changed, 33 insertions(+), 46 deletions(-) diff --git a/src/peersafe/crypto/hashBaseObj.h b/src/peersafe/crypto/hashBaseObj.h index ef3db440e6..2b492e1845 100644 --- a/src/peersafe/crypto/hashBaseObj.h +++ b/src/peersafe/crypto/hashBaseObj.h @@ -10,24 +10,30 @@ namespace ripple { class hashBaseObj { public: - static hashBase *getHasher(CommonKey::HashType hashType = CommonKey::hashTypeGlobal) + static hashBase* getHasher(CommonKey::HashType hashType = CommonKey::hashTypeGlobal) { switch (hashType) { case CommonKey::sm3: { GmEncrypt *hEObj = GmEncryptObj::getInstance(); - GmEncrypt::SM3Hash objSM3(hEObj); - return &objSM3; + // GmEncrypt::SM3Hash objSM3(hEObj); + GmEncrypt::SM3Hash* pObjSM3 = new GmEncrypt::SM3Hash(hEObj); + return pObjSM3; } case CommonKey::sha: default: { - sha512_half_hasher h; - return &h; + sha512_half_hasher* ph = new sha512_half_hasher(); + return ph; } } }; + + static void releaseHasher(hashBase* phasher) + { + delete phasher; + } }; } diff --git a/src/peersafe/gmencrypt/impl/GmEncrypt.cpp b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp index aafb184500..60c6eaae4d 100644 --- a/src/peersafe/gmencrypt/impl/GmEncrypt.cpp +++ b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp @@ -165,7 +165,7 @@ void GmEncrypt::SM3Hash::SM3HashFinalFun(unsigned char *pHashData, unsigned long void GmEncrypt::SM3Hash::operator()(void const* data, std::size_t size) noexcept { - pGmEncrypt_->operator()(hSM3Handle_, data,size); + pGmEncrypt_->operator()(hSM3Handle_, data, size); } GmEncrypt::SM3Hash::operator result_type() noexcept diff --git a/src/ripple/protocol/digest.h b/src/ripple/protocol/digest.h index 6eefec57f2..90dce96e05 100644 --- a/src/ripple/protocol/digest.h +++ b/src/ripple/protocol/digest.h @@ -265,37 +265,6 @@ sha512_deprecatedMSVCWorkaround() } #endif -// template T getHasher(CommonKey::HashType hashType) -// { -// if(CommonKey::sm3 == hashType) -// { -// GmEncrypt* hEObj = GmEncryptObj::getInstance(); -// GmEncrypt::SM3Hash objSM3(hEObj);//refObjSM3 = hEObj->getSM3Obj(); -// objSM3.SM3HashInitFun(); -// return objSM3; -// } - -// sha512_half_hasher h; -// return h; -// } - -// template -// sha512_half_hasher::result_type getHashResult(T& obj, CommonKey::HashType hashType) -// { -// if (CommonKey::sm3 == hashType) -// { -// unsigned char hashData[128] = {0}; -// int HashDataLen = 0; -// obj.SM3HashFinalFun(hashData, (unsigned long*)&HashDataLen); - -// sha512_half_hasher::result_type result; -// std::copy(hashData, hashData + 32, result.begin()); -// return result; -// } -// return static_cast(obj); -// } - // sha512Half can use different hasher like sm3/sha // the function name is old, but don't want to change. /** Returns the SHA512-Half of a series of objects. */ diff --git a/src/ripple/protocol/impl/Feature.cpp b/src/ripple/protocol/impl/Feature.cpp index 1ec9b8caf4..ebf4ad3c57 100644 --- a/src/ripple/protocol/impl/Feature.cpp +++ b/src/ripple/protocol/impl/Feature.cpp @@ -48,6 +48,7 @@ detail::FeatureCollections::FeatureCollections() hashBase* phasher = hashBaseObj::getHasher(); (*phasher)(name, std::strlen (name)); auto const f = static_cast(*phasher); + hashBaseObj::releaseHasher(phasher); features.push_back(f); featureToIndex[f] = i; diff --git a/src/ripple/protocol/impl/Indexes.cpp b/src/ripple/protocol/impl/Indexes.cpp index 5e648d6c34..0b3736320c 100644 --- a/src/ripple/protocol/impl/Indexes.cpp +++ b/src/ripple/protocol/impl/Indexes.cpp @@ -51,7 +51,9 @@ getInsertIndex(AccountID const& account) using beast::hash_append; hash_append(*phasher, spaceInsertLimit); hash_append(*phasher, account); - return static_cast(*phasher); + uint256 hashRet = static_cast(*phasher); + hashBaseObj::releaseHasher(phasher); + return hashRet; // hash_append(h, spaceInsertLimit); // hash_append(h, account); // return static_cast(h); @@ -92,12 +94,15 @@ getTableIndex(AccountID const& account) // hash_append(h, spaceTableList); // hash_append(h, account); // return static_cast(h); - + hashBase* phasher = hashBaseObj::getHasher(); using beast::hash_append; hash_append(*phasher, spaceTableList); hash_append(*phasher, account); - return static_cast(*phasher); + // return static_cast(*phasher); + uint256 hashRet = static_cast(*phasher); + hashBaseObj::releaseHasher(phasher); + return hashRet; } uint256 @@ -382,7 +387,9 @@ escrow (AccountID const& source, std::uint32_t seq) hash_append(*phasher, std::uint16_t(spaceEscrow)); hash_append(*phasher, source); hash_append(*phasher, seq); - return { ltESCROW, static_cast(*phasher) }; + uint256 hashRet = static_cast(*phasher); + hashBaseObj::releaseHasher(phasher); + return { ltESCROW, hashRet }; } Keylet @@ -402,7 +409,9 @@ payChan (AccountID const& source, AccountID const& dst, std::uint32_t seq) hash_append(*phasher, source); hash_append(*phasher, dst); hash_append(*phasher, seq); - return { ltPAYCHAN, static_cast(*phasher) }; + uint256 hashRet = static_cast(*phasher); + hashBaseObj::releaseHasher(phasher); + return { ltPAYCHAN, hashRet }; } } // keylet diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index b23f98b036..c9e34a532a 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -187,6 +187,7 @@ sign (PublicKey const& pk, hashBase* phasher = hashBaseObj::getHasher(CommonKey::sha); (*phasher)(m.data(), m.size()); auto const digest = sha512_half_hasher::result_type(*phasher); + hashBaseObj::releaseHasher(phasher); secp256k1_ecdsa_signature sig_imp; if(secp256k1_ecdsa_sign( diff --git a/src/ripple/shamap/impl/SHAMapTreeNode.cpp b/src/ripple/shamap/impl/SHAMapTreeNode.cpp index 38227fec3d..c9f7c826c3 100644 --- a/src/ripple/shamap/impl/SHAMapTreeNode.cpp +++ b/src/ripple/shamap/impl/SHAMapTreeNode.cpp @@ -374,12 +374,13 @@ SHAMapInnerNode::updateHash() // nh = static_cast(h); - hashBase* hasher = hashBaseObj::getHasher(); + hashBase* phasher = hashBaseObj::getHasher(); using beast::hash_append; - hash_append(*hasher, HashPrefix::innerNode); + hash_append(*phasher, HashPrefix::innerNode); for(auto const& hh : mHashes) - hash_append(*hasher, hh); - nh = static_cast(*hasher); + hash_append(*phasher, hh); + nh = static_cast(*phasher); + hashBaseObj::releaseHasher(phasher); } if (nh == mHash.as_uint256()) return false; From 5fbd1d9c0992e45f72cdc77fcc0d216891c7011b Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 31 Aug 2020 18:02:49 +0800 Subject: [PATCH 032/171] make softsm2 encrypt result compatible with normal --- src/peersafe/gmencrypt/impl/GmCheck.cpp | 46 +++++++++++-------- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 2 + .../softencrypt/impl/GmSoftEncrypt.cpp | 29 ++++++++++++ src/ripple/app/main/Main.cpp | 10 ++-- 4 files changed, 62 insertions(+), 25 deletions(-) diff --git a/src/peersafe/gmencrypt/impl/GmCheck.cpp b/src/peersafe/gmencrypt/impl/GmCheck.cpp index 429fcf4610..024035ccdb 100644 --- a/src/peersafe/gmencrypt/impl/GmCheck.cpp +++ b/src/peersafe/gmencrypt/impl/GmCheck.cpp @@ -183,7 +183,13 @@ GMCheck::GMCheck(beast::Journal gmCheckJournal):gmCheckJournal_(gmCheckJournal) void GMCheck::gmStand2Cipher(ripple::Blob &cipher) { - if ( GmEncryptObj::hEType_ != GmEncryptObj::soft ) + if ( GmEncryptObj::hEType_ = GmEncryptObj::soft ) + { + ripple::Blob cParam(cipher.end() - 32, cipher.end()); + cipher.erase(cipher.end() - 32, cipher.end()); + cipher.insert(cipher.end() - 32, cParam.begin(), cParam.end()); + } + else { const std::string cipherStart = "20000000"; const int zeroPaddingNum = 104; @@ -241,24 +247,23 @@ bool GMCheck::sm2EncryptAndDecryptCheck(unsigned long plainDataLen) memset(deResult, 0, strlen((char*)deResult)); std::pair pri4DecryptInfo = std::make_pair(hEObj->gmOutCard, 0); std::pair pri4Decrypt = std::make_pair(tempPri.data(), tempPri.size()); - // rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, tempCipher.data(), tempCipher.size(), deResult, &deResultLen); - // if (rv) - // { - // result = false; - // return result; - // } - // if (memcmp(deResult, tempPlain.data(), tempPlain.size())) - // { - // JLOG(gmCheckJournal_.error()) << "SM2 decrypt result comparision failed"; - // result = false; - // return result; - // } - // else - // { - // JLOG(gmCheckJournal_.info()) << "SM2 decrypt result comparision successful"; - // //JLOG(journal_.error()) << "SM2 decrypt result comparision successful"; - // result = true; - // } + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, tempCipher.data(), tempCipher.size(), deResult, &deResultLen); + if (rv) + { + result = false; + return result; + } + if (memcmp(deResult, tempPlain.data(), tempPlain.size())) + { + JLOG(gmCheckJournal_.error()) << "SM2 decrypt result comparision failed"; + result = false; + return result; + } + else + { + JLOG(gmCheckJournal_.info()) << "SM2 decrypt result comparision successful"; + result = true; + } unsigned char pCipherBuf[1024] = {0}; unsigned long cipherLen = 1024; @@ -271,7 +276,8 @@ bool GMCheck::sm2EncryptAndDecryptCheck(unsigned long plainDataLen) return result; } memset(deResult, 0, strlen((char*)deResult)); - rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, pCipherBuf, strlen((char*)pCipherBuf), deResult, &deResultLen); + // rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, pCipherBuf, strlen((char*)pCipherBuf), deResult, &deResultLen); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, pCipherBuf, cipherLen, deResult, &deResultLen); if (rv) { result = false; diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index 34ca7aabcb..b34513c6e5 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -169,6 +169,8 @@ class SoftEncrypt : public GmEncrypt private: size_t EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf); EC_KEY* CreateEC(unsigned char *key, int is_public); + void cipherReEncode(unsigned char* pCipher, unsigned long cipherLen); + void cipherReDecode(unsigned char* pCipher, unsigned long cipherLen); int computeDigestWithSm2(EC_KEY* ec_key, unsigned char* pInData, unsigned long ulInDataLen, unsigned char* dgst, unsigned int*dgstLen); unsigned long generateIV(unsigned int uiAlgMode, unsigned char * pIV); diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 43216feebf..3ef6084347 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -333,6 +333,7 @@ unsigned long SoftEncrypt::SM2ECCEncrypt( { *pulCipherDataLen = cipherDataTempLen - 1; memcpy(pCipherData, pCipherDataTemp + 1, *pulCipherDataLen); + // cipherReEncode(pCipherData, *pulCipherDataLen); delete [] pCipherDataTemp; DebugPrint("SM2ECCEncrypt: SM2_encrypt_with_recommended successfully"); EC_KEY_free(pubkey); @@ -381,6 +382,7 @@ unsigned long SoftEncrypt::SM2ECCDecrypt( } unsigned char* pCipherDataTemp = new unsigned char[ulCipherDataLen + 1]; + // cipherReDecode(pCipherData, ulCipherDataLen); pCipherDataTemp[0] = 4; memcpy(pCipherDataTemp + 1, pCipherData, ulCipherDataLen); if (!SM2_decrypt_with_recommended(pPlainData, (size_t*)pulPlainDataLen, pCipherDataTemp, ulCipherDataLen + 1, ec_key)) @@ -678,5 +680,32 @@ int SoftEncrypt::computeDigestWithSm2(EC_KEY* ec_key, unsigned char* pInData, un return 0; } +void SoftEncrypt::cipherReEncode(unsigned char* pCipher, unsigned long cipherLen) +{ + unsigned long realCipherLen = cipherLen - 96; + unsigned char* pRealCipher = new unsigned char[realCipherLen]; + memcpy(pRealCipher, pCipher + 64, realCipherLen); + unsigned char* pC3 = new unsigned char[32]; + memcpy(pC3, pCipher + 64 + realCipherLen, 32); + + memcpy(pCipher + 64, pC3, 32); + memcpy(pCipher + 96, pRealCipher, realCipherLen); + delete pRealCipher; + delete pC3; +} +void SoftEncrypt::cipherReDecode(unsigned char* pCipher, unsigned long cipherLen) +{ + unsigned long realCipherLen = cipherLen - 96; + unsigned char* pRealCipher = new unsigned char[realCipherLen]; + memcpy(pRealCipher, pCipher + 96, realCipherLen); + unsigned char* pC3 = new unsigned char[32]; + memcpy(pC3, pCipher + 64, 32); + + memcpy(pCipher + 64, pRealCipher, realCipherLen); + memcpy(pCipher + 64 + realCipherLen, pC3, 32); + delete pRealCipher; + delete pC3; +} + #endif #endif diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index 5f41bbc34f..c56ea0adb8 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -456,12 +456,12 @@ int run (int argc, char** argv) #ifdef HARD_GM setDebugLogSink(logs->makeSink( "Debug", beast::severities::kTrace)); - auto GmEncryptJournal = logs->journal("GmEncrypt"); + auto GmCheckJournal = logs->journal("GmCheck"); GmEncrypt* hEObj = GmEncryptObj::getInstance(); // need judge the chainsqld.cfg validation_seed whether is a number,if number and must have card if (nullptr == hEObj) { - JLOG(GmEncryptJournal.info()) << "No EncryptCard! Please Check!"; + JLOG(GmCheckJournal.info()) << "No EncryptCard! Please Check!"; return -1; } #endif @@ -478,17 +478,17 @@ int run (int argc, char** argv) checkResult = gmCheckObj->startAlgRanCheck(GMCheck::SM_ALL_CK); if (checkResult) { - JLOG(GmEncryptJournal.info()) << "SM2/SM3/SM4 and random check successful!"; + JLOG(GmCheckJournal.info()) << "SM2/SM3/SM4 and random check successful!"; } else { - JLOG(GmEncryptJournal.info()) << "SM2/SM3/SM4 and random check failed!"; + JLOG(GmCheckJournal.info()) << "SM2/SM3/SM4 and random check failed!"; return -1; } } else { - JLOG(GmEncryptJournal.info()) << "Get check obj failed! Please Check!"; + JLOG(GmCheckJournal.info()) << "Get check obj failed! Please Check!"; return -1; } } From e3b0945794eaccd48c3b8082150d33081c2841c2 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 31 Aug 2020 19:09:28 +0800 Subject: [PATCH 033/171] add a convert from softencrypt to cardencrypt --- .../gmencrypt/hardencrypt/impl/sjkCard.cpp | 22 ++++++++++++++++++- src/peersafe/gmencrypt/hardencrypt/sjkCard.h | 2 ++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp index e67317c339..0f9b4ee631 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp @@ -443,7 +443,17 @@ unsigned long SJKCard::SM2ECCExternalDecrypt( int rv; ECCrefPrivateKey pri4DecryptTemp; standPriToSM2Pri(pri4Decrypt.first, pri4Decrypt.second, pri4DecryptTemp); - rv = SDF_ExternalDecrypt_ECC(hSessionHandle_, SGD_SM2_3, &pri4DecryptTemp, (ECCCipher *)pCipherData, pPlainData, (SGD_UINT32*)pulPlainDataLen); + if(pCipherData[1] != 0 || pCipherData[2] != 0 || pCipherData[3] != 0) + { + unsigned char* pCardCipher = new unsigned char[CARD_CIPHER_LEN] + c1c2c3ToCardCipher(pCardCipher, CARD_CIPHER_LEN, pCipherData, ulCipherDataLen); + rv = SDF_ExternalDecrypt_ECC(hSessionHandle_, SGD_SM2_3, &pri4DecryptTemp, (ECCCipher *)pCardCipher, pPlainData, (SGD_UINT32*)pulPlainDataLen); + } + else + { + rv = SDF_ExternalDecrypt_ECC(hSessionHandle_, SGD_SM2_3, &pri4DecryptTemp, (ECCCipher *)pCipherData, pPlainData, (SGD_UINT32*)pulPlainDataLen); + } + if (rv != SDR_OK) { DebugPrint("SM2 External secret key decrypt failed, failed number:[0x%08x]", rv); @@ -942,5 +952,15 @@ void SJKCard::standPriToSM2Pri(unsigned char* standPri, int standPriLen, ECCrefP } } +void SJKCard::c1c2c3ToCardCipher(unsigned char* pCardCipher, usigned long cardCipherLen, unsigned char* pCipher, unsigned long cipherLen) +{ + unsigned long realCipherLen = cipherLen - 96; + + memset(pCardCipher, 0, cardCipherLen); + pCardCipher[0] = realCipherLen; + memcpy(pCardCipher + 4, pCipher, 64 + realCipherLen); + memcpy(pCardCipher + 204, pCipher + 64 + realCipherLen, 32); +} + #endif #endif diff --git a/src/peersafe/gmencrypt/hardencrypt/sjkCard.h b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h index d0810cfaa3..e5c04a6c35 100644 --- a/src/peersafe/gmencrypt/hardencrypt/sjkCard.h +++ b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h @@ -27,6 +27,7 @@ #define SESSION_KEY_INDEX 1 #define SESSION_KEY_LEN 16 +#define CARD_CIPHER_LEN 236 const std::string priKeyAccessCode_g = "peersafe"; @@ -171,6 +172,7 @@ class SJKCard : public GmEncrypt private: void standPubToSM2Pub(unsigned char* standPub, int standPubLen, ECCrefPublicKey&); void standPriToSM2Pri(unsigned char* standPri, int standPriLen, ECCrefPrivateKey&); + void c1c2c3ToCardCipher(unsigned char* pCardCipher, usigned long cardCipherLen, unsigned char* pCipher, unsigned long cipherLen); unsigned long SM2ECCExternalSign( std::pair& pri4Sign, unsigned char *pInData, From 6aa393154f3637a8a911f14176b5474b30b8a763 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Wed, 2 Sep 2020 17:16:57 +0800 Subject: [PATCH 034/171] modify hash array len type cause type transform will impact hash array --- src/peersafe/gmencrypt/impl/GmEncrypt.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/peersafe/gmencrypt/impl/GmEncrypt.cpp b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp index 60c6eaae4d..fd4f50f838 100644 --- a/src/peersafe/gmencrypt/impl/GmEncrypt.cpp +++ b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp @@ -171,8 +171,8 @@ void GmEncrypt::SM3Hash::operator()(void const* data, std::size_t size) noexcept GmEncrypt::SM3Hash::operator result_type() noexcept { unsigned char hashData[128] = {0}; - int HashDataLen = 0; - pGmEncrypt_->SM3HashFinal(hSM3Handle_, hashData, (unsigned long *)&HashDataLen); + unsigned long HashDataLen = 0; + pGmEncrypt_->SM3HashFinal(hSM3Handle_, hashData, &HashDataLen); SM3Hash::result_type result; std::copy(hashData, hashData + 32, result.begin()); From 28c600075c0a85960cbbf13708c8e37d46ecd2b2 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Wed, 2 Sep 2020 17:17:47 +0800 Subject: [PATCH 035/171] wallet_propose cmd support crypto alg params --- src/ripple/net/impl/RPCCall.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/ripple/net/impl/RPCCall.cpp b/src/ripple/net/impl/RPCCall.cpp index c0ebe1ad43..187a7ab2ad 100644 --- a/src/ripple/net/impl/RPCCall.cpp +++ b/src/ripple/net/impl/RPCCall.cpp @@ -1138,8 +1138,16 @@ class RPCParser { Json::Value jvRequest; - if (jvParams.size ()) - jvRequest[jss::passphrase] = jvParams[0u].asString (); + + if (1 == jvParams.size ()) + { + jvRequest[jss::key_type] = jvParams[0u].asString (); + } + else if (2 == jvParams.size ()) + { + jvRequest[jss::key_type] = jvParams[0u].asString (); + jvRequest[jss::passphrase] = jvParams[1u].asString (); + } return jvRequest; } @@ -1295,7 +1303,7 @@ class RPCParser { "validation_create", &RPCParser::parseValidationCreate, 0, 1 }, { "validation_seed", &RPCParser::parseValidationSeed, 0, 1 }, { "version", &RPCParser::parseAsIs, 0, 0 }, - { "wallet_propose", &RPCParser::parseWalletPropose, 0, 1 }, + { "wallet_propose", &RPCParser::parseWalletPropose, 0, 2 }, { "wallet_seed", &RPCParser::parseWalletSeed, 0, 1 }, { "internal", &RPCParser::parseInternal, 1, -1 }, From fa771805b0e842286328f6cbea2f9f53c6071aa8 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Wed, 2 Sep 2020 19:41:14 +0800 Subject: [PATCH 036/171] use cnf validationkey type as the default wallet_propose keyType --- src/ripple/rpc/handlers/WalletPropose.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ripple/rpc/handlers/WalletPropose.cpp b/src/ripple/rpc/handlers/WalletPropose.cpp index 394045aed6..9327af61b4 100644 --- a/src/ripple/rpc/handlers/WalletPropose.cpp +++ b/src/ripple/rpc/handlers/WalletPropose.cpp @@ -76,7 +76,8 @@ Json::Value walletPropose (Json::Value const& params) #ifdef HARD_GM KeyType keyType = KeyType::gmalg; #else - KeyType keyType = KeyType::secp256k1; + // KeyType keyType = KeyType::secp256k1; + KeyType keyType = CommonKey::algTypeGlobal; #endif if (params.isMember (jss::key_type)) From 320be793b607c17a3a074b5a61c8f1396d316dc7 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Wed, 2 Sep 2020 19:41:53 +0800 Subject: [PATCH 037/171] add a type param for validation_create --- src/ripple/net/impl/RPCCall.cpp | 24 ++++++++-- src/ripple/rpc/handlers/ValidationCreate.cpp | 49 +++++++++++++------- src/ripple/rpc/handlers/ValidationCreate.h | 2 +- 3 files changed, 53 insertions(+), 22 deletions(-) diff --git a/src/ripple/net/impl/RPCCall.cpp b/src/ripple/net/impl/RPCCall.cpp index 187a7ab2ad..f082d5e99e 100644 --- a/src/ripple/net/impl/RPCCall.cpp +++ b/src/ripple/net/impl/RPCCall.cpp @@ -1111,9 +1111,17 @@ class RPCParser Json::Value parseValidationCreate (Json::Value const& jvParams) { Json::Value jvRequest; + - if (jvParams.size ()) - jvRequest[jss::secret] = jvParams[0u].asString (); + if (1 == jvParams.size ()) + { + jvRequest[jss::key_type] = jvParams[0u].asString (); + } + else if (2 == jvParams.size ()) + { + jvRequest[jss::key_type] = jvParams[0u].asString (); + jvRequest[jss::secret] = jvParams[1u].asString (); + } return jvRequest; } @@ -1577,9 +1585,17 @@ rpcClient(std::vector const& args, if (args[0] == "validation_create") { std::string seedStr; + KeyType keyType = KeyType::secp256k1; if (args.size() == 2) - seedStr = args[1]; - jvOutput["result"] = doFillValidationJson(seedStr); + { + keyType = keyTypeFromString(args[1]); + } + if (args.size() == 3) + { + keyType = keyTypeFromString(args[1]); + seedStr = args[2]; + } + jvOutput["result"] = doFillValidationJson(keyType, seedStr); } else { diff --git a/src/ripple/rpc/handlers/ValidationCreate.cpp b/src/ripple/rpc/handlers/ValidationCreate.cpp index 0f946e7371..185a3d693c 100644 --- a/src/ripple/rpc/handlers/ValidationCreate.cpp +++ b/src/ripple/rpc/handlers/ValidationCreate.cpp @@ -58,13 +58,16 @@ validationSeed (std::string const &str) Json::Value doValidationCreate (RPC::Context& context) { std::string seedStr; + KeyType keyType = CommonKey::algTypeGlobal; if (context.params.isMember (jss::secret)) seedStr = context.params[jss::secret].asString (); + if (context.params.isMember (jss::key_type)) + keyType = keyTypeFromString(context.params[jss::key_type].asString()); - return doFillValidationJson(seedStr); + return doFillValidationJson(keyType, seedStr); } -Json::Value doFillValidationJson(std::string const &str) +Json::Value doFillValidationJson(KeyType keyType, std::string const &str) { Json::Value obj(Json::objectValue); @@ -72,26 +75,38 @@ Json::Value doFillValidationJson(std::string const &str) if (!seed) return rpcError(rpcBAD_SEED); -#ifdef GM_ALG_PROCESS - auto publicPrivatePair = generateKeyPair(KeyType::gmalg, *seed); + switch (keyType) + { + case KeyType::gmalg: + { + auto publicPrivatePair = generateKeyPair(keyType, *seed); - obj[jss::validation_public_key] = toBase58(TokenType::TOKEN_NODE_PUBLIC, publicPrivatePair.first); - obj[jss::validation_private_key] = toBase58(TokenType::TOKEN_NODE_PRIVATE, publicPrivatePair.second); -#else - auto const private_key = generateSecretKey (KeyType::secp256k1, *seed); + obj[jss::validation_public_key] = toBase58(TokenType::TOKEN_NODE_PUBLIC, publicPrivatePair.first); + obj[jss::validation_private_key] = toBase58(TokenType::TOKEN_NODE_PRIVATE, publicPrivatePair.second); + break; + } + case KeyType::secp256k1: + case KeyType::ed25519: + default: + { + auto const private_key = generateSecretKey(keyType, *seed); - obj[jss::validation_public_key_hex] = strHex(derivePublicKey(KeyType::secp256k1, private_key)); + obj[jss::validation_public_key_hex] = strHex(derivePublicKey(keyType, private_key)); - obj[jss::validation_public_key] = toBase58 ( - TokenType::TOKEN_NODE_PUBLIC, - derivePublicKey (KeyType::secp256k1, private_key)); + obj[jss::validation_public_key] = toBase58( + TokenType::TOKEN_NODE_PUBLIC, + derivePublicKey(keyType, private_key)); - obj[jss::validation_private_key] = toBase58 ( - TokenType::TOKEN_NODE_PRIVATE, private_key); + obj[jss::validation_private_key] = toBase58( + TokenType::TOKEN_NODE_PRIVATE, private_key); + + obj[jss::validation_seed] = toBase58(*seed); + obj[jss::validation_key] = seedAs1751(*seed); + + break; + } + } - obj[jss::validation_seed] = toBase58 (*seed); - obj[jss::validation_key] = seedAs1751 (*seed); -#endif return obj; } diff --git a/src/ripple/rpc/handlers/ValidationCreate.h b/src/ripple/rpc/handlers/ValidationCreate.h index 290dace26a..8147b3f464 100644 --- a/src/ripple/rpc/handlers/ValidationCreate.h +++ b/src/ripple/rpc/handlers/ValidationCreate.h @@ -24,7 +24,7 @@ along with cpp-ethereum. If not, see . namespace ripple { -Json::Value doFillValidationJson (std::string const &str); +Json::Value doFillValidationJson (KeyType keyType, std::string const &str); } // ripple From c516df81010b6bfcf493b691e08452570bc2b4f4 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 3 Sep 2020 09:58:46 +0800 Subject: [PATCH 038/171] modify secp256k1 use sha512half --- src/ripple/crypto/impl/GenerateDeterministicKey.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ripple/crypto/impl/GenerateDeterministicKey.cpp b/src/ripple/crypto/impl/GenerateDeterministicKey.cpp index c40322dfe0..d1c8ced699 100644 --- a/src/ripple/crypto/impl/GenerateDeterministicKey.cpp +++ b/src/ripple/crypto/impl/GenerateDeterministicKey.cpp @@ -92,7 +92,7 @@ namespace ripple { std::array buf; std::copy(seed.begin(), seed.end(), buf.begin()); copy_uint32(buf.begin() + 16, seq++); - auto root = sha512Half(buf); + auto root = sha512Half(buf); beast::secure_erase(buf.data(), buf.size()); privKey.assign(root.data(), root.size()); beast::secure_erase(root.data(), root.size()); From 06e13a0cc309f40ecb063a2a94d77c394f3f677e Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 4 Sep 2020 18:04:32 +0800 Subject: [PATCH 039/171] support different cryptUser cross grant --- src/peersafe/app/table/TokenProcess.h | 2 +- src/peersafe/app/table/impl/TableSyncItem.cpp | 18 +++--- src/peersafe/app/table/impl/TokenProcess.cpp | 58 ++++++++++++------- src/peersafe/rpc/impl/TxPrepareBase.cpp | 1 + 4 files changed, 50 insertions(+), 29 deletions(-) diff --git a/src/peersafe/app/table/TokenProcess.h b/src/peersafe/app/table/TokenProcess.h index 2b977e4870..5ee4761e0f 100644 --- a/src/peersafe/app/table/TokenProcess.h +++ b/src/peersafe/app/table/TokenProcess.h @@ -20,7 +20,7 @@ namespace ripple { TokenProcess(); ~TokenProcess(); bool setSymmertryKey(const Blob& cipherBlob, const SecretKey& secret_key); - Blob symmertryDecrypt(Blob rawEncrept); + Blob symmertryDecrypt(Blob rawEncrept, const PublicKey& publicKey); }; } diff --git a/src/peersafe/app/table/impl/TableSyncItem.cpp b/src/peersafe/app/table/impl/TableSyncItem.cpp index f25d1c3963..422f1658b9 100644 --- a/src/peersafe/app/table/impl/TableSyncItem.cpp +++ b/src/peersafe/app/table/impl/TableSyncItem.cpp @@ -856,13 +856,17 @@ void TableSyncItem::TryDecryptRaw(STTx& tx) if (user_accountID_ && user_secret_) { - //decrypt passphrase - Blob rawDecrypted = tokenProcObj_.symmertryDecrypt(raw); - - if (rawDecrypted.size() > 0) - { - tx.setFieldVL(sfRaw, rawDecrypted); - } + if (tx.isFieldPresent(sfSigningPubKey)) + { + auto const pk = tx.getFieldVL (sfSigningPubKey); + PublicKey publicKey(makeSlice(pk)); + //decrypt passphrase + Blob rawDecrypted = tokenProcObj_.symmertryDecrypt(raw, publicKey); + if (rawDecrypted.size() > 0) + { + tx.setFieldVL(sfRaw, rawDecrypted); + } + } } } diff --git a/src/peersafe/app/table/impl/TokenProcess.cpp b/src/peersafe/app/table/impl/TokenProcess.cpp index 243f26448e..cff20c6a0b 100644 --- a/src/peersafe/app/table/impl/TokenProcess.cpp +++ b/src/peersafe/app/table/impl/TokenProcess.cpp @@ -15,6 +15,7 @@ namespace ripple { // if (nullptr == hEObj) if (secret_key.keyTypeInt_ == hEObj->comKey) { + secretkeyType = hEObj->comKey; passBlob = ripple::decrypt(cipherBlob, secret_key); if (passBlob.size() > 0) { @@ -66,31 +67,46 @@ namespace ripple { return false; } - Blob TokenProcess::symmertryDecrypt(Blob rawEncrept) + Blob TokenProcess::symmertryDecrypt(Blob rawEncrept, const PublicKey& publicKey) { if (isValidate) { Blob rawDecrypted; - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - if (secretkeyType == hEObj->comKey) - { - rawDecrypted = RippleAddress::decryptAES(passBlob, rawEncrept); - } - else - { - unsigned char* pPlainData = new unsigned char[rawEncrept.size()]; - unsigned long plainDataLen = rawEncrept.size(); - if (secretkeyType == hEObj->gmInCard && sm4Handle != nullptr ) - { - hEObj->SM4SymDecrypt(hEObj->ECB, (unsigned char*)sm4Handle, 0, rawEncrept.data(), rawEncrept.size(), pPlainData, &plainDataLen, hEObj->gmInCard); - } - else if(secretkeyType == hEObj->gmOutCard && passBlob.size() > 0) - { - hEObj->SM4SymDecrypt(hEObj->ECB, passBlob.data(), passBlob.size(), rawEncrept.data(), rawEncrept.size(), pPlainData, &plainDataLen); - } - rawDecrypted = Blob(pPlainData, pPlainData + plainDataLen); - delete[] pPlainData; - } + // if (secretkeyType == hEObj->comKey) + auto const type = publicKeyType(publicKey); + switch(*type) + { + case KeyType::gmalg: + { + GmEncrypt* hEObj = GmEncryptObj::getInstance(); + unsigned char *pPlainData = new unsigned char[rawEncrept.size()]; + unsigned long plainDataLen = rawEncrept.size(); + if (secretkeyType == hEObj->gmInCard && sm4Handle != nullptr) + { + hEObj->SM4SymDecrypt(hEObj->ECB, (unsigned char *)sm4Handle, 0, + rawEncrept.data(), rawEncrept.size(), pPlainData, &plainDataLen, hEObj->gmInCard); + } + else if (passBlob.size() > 0) + { + /* both support gmOutCard and comKey, when comKey user grant to gmOutCard user, + item use comkey, token secretType is comKey, gmOutCard user operate table, need + decrypt the raw. by LC */ + hEObj->SM4SymDecrypt(hEObj->ECB, passBlob.data(), passBlob.size(), + rawEncrept.data(), rawEncrept.size(), pPlainData, &plainDataLen); + } + rawDecrypted = Blob(pPlainData, pPlainData + plainDataLen); + delete[] pPlainData; + break; + } + case KeyType::secp256k1: + case KeyType::ed25519: + { + rawDecrypted = RippleAddress::decryptAES(passBlob, rawEncrept); + break; + } + default: + break; + } return rawDecrypted; } } diff --git a/src/peersafe/rpc/impl/TxPrepareBase.cpp b/src/peersafe/rpc/impl/TxPrepareBase.cpp index 9554b8e4d2..5ab50dac6e 100644 --- a/src/peersafe/rpc/impl/TxPrepareBase.cpp +++ b/src/peersafe/rpc/impl/TxPrepareBase.cpp @@ -600,6 +600,7 @@ Json::Value TxPrepareBase::prepareForCreate() { //get password cipher rawCipher = RippleAddress::encryptAES(passBlob, raw_blob); + break; } case KeyType::gmalg: { From 56012fb73d4a5152e6601212a6e442121ecf65d3 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 4 Sep 2020 18:05:06 +0800 Subject: [PATCH 040/171] according tx public type calculate tx hash --- src/ripple/protocol/Serializer.h | 3 ++- src/ripple/protocol/impl/STObject.cpp | 5 ++++- src/ripple/protocol/impl/Serializer.cpp | 7 +++++-- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/ripple/protocol/Serializer.h b/src/ripple/protocol/Serializer.h index 094898415d..4803839485 100644 --- a/src/ripple/protocol/Serializer.h +++ b/src/ripple/protocol/Serializer.h @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -161,7 +162,7 @@ class Serializer } // DEPRECATED - uint256 getSHA512Half() const; + uint256 getSHA512Half(CommonKey::HashType hashType = CommonKey::hashTypeGlobal) const; // totality functions Blob const& peekData () const diff --git a/src/ripple/protocol/impl/STObject.cpp b/src/ripple/protocol/impl/STObject.cpp index 5fee2f8513..56c5ee46df 100644 --- a/src/ripple/protocol/impl/STObject.cpp +++ b/src/ripple/protocol/impl/STObject.cpp @@ -300,7 +300,10 @@ uint256 STObject::getHash (std::uint32_t prefix) const Serializer s; s.add32 (prefix); add (s, true); - return s.getSHA512Half (); + auto const pk = getFieldVL (sfSigningPubKey); + auto const keyType = publicKeyType(makeSlice(pk)); + CommonKey::HashType hashType = keyType == KeyType::gmalg ? CommonKey::sm3 : CommonKey::sha; + return s.getSHA512Half (hashType); } uint256 STObject::getSigningHash (std::uint32_t prefix) const diff --git a/src/ripple/protocol/impl/Serializer.cpp b/src/ripple/protocol/impl/Serializer.cpp index 3e56f992c2..28f6edb1cf 100644 --- a/src/ripple/protocol/impl/Serializer.cpp +++ b/src/ripple/protocol/impl/Serializer.cpp @@ -189,9 +189,12 @@ Blob Serializer::getRaw (int offset, int length) const return o; } -uint256 Serializer::getSHA512Half () const +uint256 Serializer::getSHA512Half (CommonKey::HashType hashType) const { - return sha512Half(makeSlice(mData)); + if (hashType == CommonKey::sha || hashType == CommonKey::unknown) + return sha512Half(makeSlice(mData)); + else if (hashType == CommonKey::sm3) + return sha512Half(makeSlice(mData)); } int Serializer::addVL (Blob const& vector) From 7cee8474b283ff6fbf1008cf327ea348f5d42716 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 7 Sep 2020 10:58:17 +0800 Subject: [PATCH 041/171] modify macro name for windows --- src/peersafe/gmencrypt/randomcheck/mconf.h | 356 ++++++++++----------- 1 file changed, 178 insertions(+), 178 deletions(-) diff --git a/src/peersafe/gmencrypt/randomcheck/mconf.h b/src/peersafe/gmencrypt/randomcheck/mconf.h index 356037899b..99b6c6afcd 100644 --- a/src/peersafe/gmencrypt/randomcheck/mconf.h +++ b/src/peersafe/gmencrypt/randomcheck/mconf.h @@ -1,178 +1,178 @@ -/* mconf.h - * - * Common include file for math routines - * - * - * - * SYNOPSIS: - * - * #include "mconf.h" - * - * - * - * DESCRIPTION: - * - * This file contains definitions for error codes that are - * passed to the common error handling routine mtherr() - * (which see). - * - * The file also includes a conditional assembly definition - * for the type of computer arithmetic (IEEE, DEC, Motorola - * IEEE, or UNKnown). - * - * For Digital Equipment PDP-11 and VAX computers, certain - * IBM systems, and others that use numbers with a 56-bit - * significand, the symbol DEC should be defined. In this - * mode, most floating point constants are given as arrays - * of octal integers to eliminate decimal to binary conversion - * errors that might be introduced by the compiler. - * - * For little-endian computers, such as IBM PC, that follow the - * IEEE Standard for Binary Floating Point Arithmetic (ANSI/IEEE - * Std 754-1985), the symbol IBMPC should be defined. These - * numbers have 53-bit significands. In this mode, constants - * are provided as arrays of hexadecimal 16 bit integers. - * - * Big-endian IEEE format is denoted MIEEE. On some RISC - * systems such as Sun SPARC, double precision constants - * must be stored on 8-byte address boundaries. Since integer - * arrays may be aligned differently, the MIEEE configuration - * may fail on such machines. - * - * To accommodate other types of computer arithmetic, all - * constants are also provided in a normal decimal radix - * which one can hope are correctly converted to a suitable - * format by the available C language compiler. To invoke - * this mode, define the symbol UNK. - * - * An important difference among these modes is a predefined - * set of machine arithmetic constants for each. The numbers - * MACHEP (the machine roundoff error), MAXNUM (largest number - * represented), and several other parameters are preset by - * the configuration symbol. Check the file const.c to - * ensure that these values are correct for your computer. - * - * Configurations NANS, INFINITIES, MINUSZERO, and DENORMAL - * may fail on many systems. Verify that they are supposed - * to work on your computer. - */ - -/* -Cephes Math Library Release 2.3: June, 1995 -Copyright 1984, 1987, 1989, 1995 by Stephen L. Moshier -*/ - - -/* Constant definitions for math error conditions - */ - -#include "config.h" - -#ifndef _MCONF_H_ -#define _MCONF_H_ - -#ifndef WINDOWS31 -#define DOMAIN 1 /* argument domain error */ -#define SING 2 /* argument singularity */ -#define OVERFLOW 3 /* overflow range error */ -#define UNDERFLOW 4 /* underflow range error */ -#define TLOSS 5 /* total loss of precision */ -#define PLOSS 6 /* partial loss of precision */ -#endif - -#define EDOM 33 -#define ERANGE 34 - -/* Complex numeral. */ -typedef struct - { - double r; - double i; - } cmplx; - -/* Long double complex numeral. */ -/* -typedef struct - { - long double r; - long double i; - } cmplxl; -*/ - -/* Type of computer arithmetic */ - -/* PDP-11, Pro350, VAX: - */ -/* #define DEC 1 */ - -/* Intel IEEE, low order words come first: - */ -/* #define IBMPC 1 */ - -/* Motorola IEEE, high order words come first - * (Sun 680x0 workstation): - */ -/* #define MIEEE 1 */ - -/* UNKnown arithmetic, invokes coefficients given in - * normal decimal format. Beware of range boundary - * problems (MACHEP, MAXLOG, etc. in const.c) and - * roundoff problems in pow.c: - * (Sun SPARCstation) - */ -#define UNK 1 - -/* If you define UNK, then be sure to set BIGENDIAN properly. */ -#define BIGENDIAN 0 - -/* Define this `volatile' if your compiler thinks - * that floating point arithmetic obeys the associative - * and distributive laws. It will defeat some optimizations - * (but probably not enough of them). - * - * #define VOLATILE volatile - */ -#define VOLATILE - -/* For 12-byte long doubles on an i386, pad a 16-bit short 0 - * to the end of real constants initialized by integer arrays. - * - * #define XPD 0, - * - * Otherwise, the type is 10 bytes long and XPD should be - * defined blank (e.g., Microsoft C). - * - * #define XPD - */ -#define XPD 0, - -/* Define to support tiny denormal numbers, else undefine. */ -#define DENORMAL 1 - -/* Define to ask for infinity support, else undefine. */ -/* #define INFINITIES 1 */ - -/* Define to ask for support of numbers that are Not-a-Number, - else undefine. This may automatically define INFINITIES in some files. */ -/* #define NANS 1 */ - -/* Define to distinguish between -0.0 and +0.0. */ -/* #define MINUSZERO 1 */ - -/* Define 1 for ANSI C atan2() function - See atan.c and clog.c. */ -#define ANSIC 1 - -/* Get ANSI function prototypes, if you want them. */ -#ifdef __STDC__ -#define ANSIPROT -#include "cephes-protos.h" -#else -int mtherr(); -#endif - -/* Variable for error reporting. See mtherr.c. */ -extern int merror; - -#endif /* _MCONF_H_ */ - +/* mconf.h + * + * Common include file for math routines + * + * + * + * SYNOPSIS: + * + * #include "mconf.h" + * + * + * + * DESCRIPTION: + * + * This file contains definitions for error codes that are + * passed to the common error handling routine mtherr() + * (which see). + * + * The file also includes a conditional assembly definition + * for the type of computer arithmetic (IEEE, DEC, Motorola + * IEEE, or UNKnown). + * + * For Digital Equipment PDP-11 and VAX computers, certain + * IBM systems, and others that use numbers with a 56-bit + * significand, the symbol DEC should be defined. In this + * mode, most floating point constants are given as arrays + * of octal integers to eliminate decimal to binary conversion + * errors that might be introduced by the compiler. + * + * For little-endian computers, such as IBM PC, that follow the + * IEEE Standard for Binary Floating Point Arithmetic (ANSI/IEEE + * Std 754-1985), the symbol IBMPC should be defined. These + * numbers have 53-bit significands. In this mode, constants + * are provided as arrays of hexadecimal 16 bit integers. + * + * Big-endian IEEE format is denoted MIEEE. On some RISC + * systems such as Sun SPARC, double precision constants + * must be stored on 8-byte address boundaries. Since integer + * arrays may be aligned differently, the MIEEE configuration + * may fail on such machines. + * + * To accommodate other types of computer arithmetic, all + * constants are also provided in a normal decimal radix + * which one can hope are correctly converted to a suitable + * format by the available C language compiler. To invoke + * this mode, define the symbol UNK. + * + * An important difference among these modes is a predefined + * set of machine arithmetic constants for each. The numbers + * MACHEP (the machine roundoff error), MAXNUM (largest number + * represented), and several other parameters are preset by + * the configuration symbol. Check the file const.c to + * ensure that these values are correct for your computer. + * + * Configurations NANS, INFINITIES, MINUSZERO, and DENORMAL + * may fail on many systems. Verify that they are supposed + * to work on your computer. + */ + +/* +Cephes Math Library Release 2.3: June, 1995 +Copyright 1984, 1987, 1989, 1995 by Stephen L. Moshier +*/ + + +/* Constant definitions for math error conditions + */ + +#include "config.h" + +#ifndef _MCONF_H_ +#define _MCONF_H_ + +#ifndef _WIN32 +#define DOMAIN 1 /* argument domain error */ +#define SING 2 /* argument singularity */ +#define OVERFLOW 3 /* overflow range error */ +#define UNDERFLOW 4 /* underflow range error */ +#define TLOSS 5 /* total loss of precision */ +#define PLOSS 6 /* partial loss of precision */ +#endif + +#define EDOM 33 +#define ERANGE 34 + +/* Complex numeral. */ +typedef struct + { + double r; + double i; + } cmplx; + +/* Long double complex numeral. */ +/* +typedef struct + { + long double r; + long double i; + } cmplxl; +*/ + +/* Type of computer arithmetic */ + +/* PDP-11, Pro350, VAX: + */ +/* #define DEC 1 */ + +/* Intel IEEE, low order words come first: + */ +/* #define IBMPC 1 */ + +/* Motorola IEEE, high order words come first + * (Sun 680x0 workstation): + */ +/* #define MIEEE 1 */ + +/* UNKnown arithmetic, invokes coefficients given in + * normal decimal format. Beware of range boundary + * problems (MACHEP, MAXLOG, etc. in const.c) and + * roundoff problems in pow.c: + * (Sun SPARCstation) + */ +#define UNK 1 + +/* If you define UNK, then be sure to set BIGENDIAN properly. */ +#define BIGENDIAN 0 + +/* Define this `volatile' if your compiler thinks + * that floating point arithmetic obeys the associative + * and distributive laws. It will defeat some optimizations + * (but probably not enough of them). + * + * #define VOLATILE volatile + */ +#define VOLATILE + +/* For 12-byte long doubles on an i386, pad a 16-bit short 0 + * to the end of real constants initialized by integer arrays. + * + * #define XPD 0, + * + * Otherwise, the type is 10 bytes long and XPD should be + * defined blank (e.g., Microsoft C). + * + * #define XPD + */ +#define XPD 0, + +/* Define to support tiny denormal numbers, else undefine. */ +#define DENORMAL 1 + +/* Define to ask for infinity support, else undefine. */ +/* #define INFINITIES 1 */ + +/* Define to ask for support of numbers that are Not-a-Number, + else undefine. This may automatically define INFINITIES in some files. */ +/* #define NANS 1 */ + +/* Define to distinguish between -0.0 and +0.0. */ +/* #define MINUSZERO 1 */ + +/* Define 1 for ANSI C atan2() function + See atan.c and clog.c. */ +#define ANSIC 1 + +/* Get ANSI function prototypes, if you want them. */ +#ifdef __STDC__ +#define ANSIPROT +#include "cephes-protos.h" +#else +int mtherr(); +#endif + +/* Variable for error reporting. See mtherr.c. */ +extern int merror; + +#endif /* _MCONF_H_ */ + From 1c797a040c6c0bf10684e5692cbb54caebc78e30 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 7 Sep 2020 15:32:09 +0800 Subject: [PATCH 042/171] update code --- src/ripple/app/main/Main.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index c56ea0adb8..797ab70417 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -501,13 +501,13 @@ int run (int argc, char** argv) if (!adjustDescriptorLimit(1024, logs->journal("Application"))) return -1; - // if (HaveSustain() && !vm.count ("fg") && !config->standalone()) - // { - // auto const ret = DoSustain (); + if (HaveSustain() && !vm.count ("fg") && !config->standalone()) + { + auto const ret = DoSustain (); - // if (!ret.empty ()) - // std::cerr << "Watchdog: " << ret << std::endl; - // } + if (!ret.empty ()) + std::cerr << "Watchdog: " << ret << std::endl; + } if (vm.count ("debug")) { From 4077a79a354fa341a250ffba58a9d6264e0832da Mon Sep 17 00:00:00 2001 From: wangchao Date: Wed, 9 Sep 2020 18:45:56 +0800 Subject: [PATCH 043/171] fix conditional compilation of malloc_trim --- src/ripple/rpc/handlers/TestLeak.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ripple/rpc/handlers/TestLeak.cpp b/src/ripple/rpc/handlers/TestLeak.cpp index 211c3a69b8..31445d1ca6 100644 --- a/src/ripple/rpc/handlers/TestLeak.cpp +++ b/src/ripple/rpc/handlers/TestLeak.cpp @@ -27,7 +27,7 @@ along with cpp-ethereum. If not, see . #include #include #include -#ifdef __GNUC__ +#ifdef __GLIBC__ #include #endif @@ -37,7 +37,7 @@ namespace ripple { { Json::Value ret(Json::objectValue); - #ifdef __GNUC__ + #ifdef __GLIBC__ ret[jss::value] = malloc_trim(0); #endif From 18e8592b4615158bdc0e2849523038f3fc0128c8 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 11 Sep 2020 17:53:54 +0800 Subject: [PATCH 044/171] update code --- src/ripple/app/main/Main.cpp | 12 ++++++------ src/ripple/protocol/digest.h | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index c56ea0adb8..797ab70417 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -501,13 +501,13 @@ int run (int argc, char** argv) if (!adjustDescriptorLimit(1024, logs->journal("Application"))) return -1; - // if (HaveSustain() && !vm.count ("fg") && !config->standalone()) - // { - // auto const ret = DoSustain (); + if (HaveSustain() && !vm.count ("fg") && !config->standalone()) + { + auto const ret = DoSustain (); - // if (!ret.empty ()) - // std::cerr << "Watchdog: " << ret << std::endl; - // } + if (!ret.empty ()) + std::cerr << "Watchdog: " << ret << std::endl; + } if (vm.count ("debug")) { diff --git a/src/ripple/protocol/digest.h b/src/ripple/protocol/digest.h index 90dce96e05..9ed1c37095 100644 --- a/src/ripple/protocol/digest.h +++ b/src/ripple/protocol/digest.h @@ -294,7 +294,7 @@ sha512Half (Args const&... args) // std::copy(hashData, hashData + 32, result.begin()); // return result; } - else if (hashType == CommonKey::sha) + else if (hashTypeTemp == CommonKey::sha) { sha512_half_hasher h; hash_append(h, args...); From 8537a95e34dadfa8f6aa3cbab1fc06f4ae1e0ce6 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Wed, 16 Sep 2020 17:14:21 +0800 Subject: [PATCH 045/171] use tx self id instead of recalculate since need deserialize to sttx --- src/ripple/app/ledger/impl/TransactionMaster.cpp | 4 ++++ src/ripple/shamap/impl/SHAMapTreeNode.cpp | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ripple/app/ledger/impl/TransactionMaster.cpp b/src/ripple/app/ledger/impl/TransactionMaster.cpp index 3046324954..04b4784372 100644 --- a/src/ripple/app/ledger/impl/TransactionMaster.cpp +++ b/src/ripple/app/ledger/impl/TransactionMaster.cpp @@ -179,6 +179,10 @@ void TransactionMaster::canonicalize(std::shared_ptr* pTransaction) { uint256 const tid = (*pTransaction)->getID(); + // Serializer s; + // s.add32 (HashPrefix::transactionID); + // (*pTransaction)->getSTransaction ()->add (s); + // uint256 const tid = sha512Half(s.slice()); if (tid != zero) { auto txn = *pTransaction; diff --git a/src/ripple/shamap/impl/SHAMapTreeNode.cpp b/src/ripple/shamap/impl/SHAMapTreeNode.cpp index c9f7c826c3..83ecb97155 100644 --- a/src/ripple/shamap/impl/SHAMapTreeNode.cpp +++ b/src/ripple/shamap/impl/SHAMapTreeNode.cpp @@ -405,8 +405,9 @@ SHAMapTreeNode::updateHash() uint256 nh; if (mType == tnTRANSACTION_NM) { - nh = sha512Half(HashPrefix::transactionID, - makeSlice(mItem->peekData())); + // nh = sha512Half(HashPrefix::transactionID, + // makeSlice(mItem->peekData())); + nh = mItem->key(); } else if (mType == tnACCOUNT_STATE) { From c0ba2e1129a1daaef4b90df86aef6063b7265c03 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 18 Sep 2020 17:41:16 +0800 Subject: [PATCH 046/171] fix different algUser send tx to same node, consensus is stuck bug --- src/peersafe/app/consensus/PConsensus.h | 5 ++++- src/peersafe/gmencrypt/impl/GmEncrypt.cpp | 2 +- .../gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp | 16 +++++++++++----- src/ripple/app/ledger/ConsensusTransSetSF.cpp | 2 +- .../app/ledger/impl/TransactionAcquire.cpp | 1 - src/ripple/shamap/impl/SHAMapTreeNode.cpp | 14 +++++++++----- 6 files changed, 26 insertions(+), 14 deletions(-) diff --git a/src/peersafe/app/consensus/PConsensus.h b/src/peersafe/app/consensus/PConsensus.h index 7faff95dba..1dfe23d042 100644 --- a/src/peersafe/app/consensus/PConsensus.h +++ b/src/peersafe/app/consensus/PConsensus.h @@ -787,7 +787,10 @@ PConsensus::gotTxSet( { //update avoid if we got the right tx-set if (adaptor_.validating()) - adaptor_.app_.getTxPool().updateAvoid(txSet); + { + adaptor_.app_.getTxPool().updateAvoid(txSet); + } + auto set = txSet.map_->snapShot(false); //this place has a txSet copy,what's the time it costs? diff --git a/src/peersafe/gmencrypt/impl/GmEncrypt.cpp b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp index fd4f50f838..b303196a24 100644 --- a/src/peersafe/gmencrypt/impl/GmEncrypt.cpp +++ b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp @@ -170,7 +170,7 @@ void GmEncrypt::SM3Hash::operator()(void const* data, std::size_t size) noexcept GmEncrypt::SM3Hash::operator result_type() noexcept { - unsigned char hashData[128] = {0}; + unsigned char hashData[32] = {0}; unsigned long HashDataLen = 0; pGmEncrypt_->SM3HashFinal(hSM3Handle_, hashData, &HashDataLen); diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 3ef6084347..6418c93a42 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -421,12 +421,14 @@ unsigned long SoftEncrypt::SM3HashTotal( unsigned long SoftEncrypt::SM3HashInit(HANDLE *phSM3Handle) { + sm3_ctx_t* psm3_ctx_tmp = new sm3_ctx_t; // sm3_init((sm3_ctx_t*)*phSM3Handle); - sm3_init(&sm3_ctx_); + sm3_init(psm3_ctx_tmp); // *phSM3Handle = &ctx; if(phSM3Handle != nullptr) { - *phSM3Handle = &sm3_ctx_; + // *phSM3Handle = &sm3_ctx_; + *phSM3Handle = psm3_ctx_tmp; DebugPrint("SM3HashInit() OK!"); return 0; } @@ -441,11 +443,14 @@ unsigned long SoftEncrypt::SM3HashFinal(void* phSM3Handle, unsigned char *pHashD { if (nullptr != phSM3Handle) { - sm3_final(&sm3_ctx_, pHashData); + // sm3_final(&sm3_ctx_, pHashData); + sm3_final((sm3_ctx_t*)phSM3Handle, pHashData); if (pHashData != nullptr) { *pulHashDataLen = SM3_DIGEST_LENGTH; - memset(&sm3_ctx_, 0, sizeof(sm3_ctx_t)); + // memset(&sm3_ctx_, 0, sizeof(sm3_ctx_t)); + // memset(phSM3Handle, 0, sizeof(sm3_ctx_t)); + delete phSM3Handle; DebugPrint("sm3_final Hash success!"); return 0; } @@ -465,7 +470,8 @@ void SoftEncrypt::operator()(void* phSM3Handle, void const* data, std::size_t si { if (nullptr != phSM3Handle) { - sm3_update(&sm3_ctx_, (const unsigned char*)data, size); + // sm3_update(&sm3_ctx_, (const unsigned char*)data, size); + sm3_update((sm3_ctx_t*)phSM3Handle, (const unsigned char*)data, size); DebugPrint("SM3soft sm3_update() success!"); } else diff --git a/src/ripple/app/ledger/ConsensusTransSetSF.cpp b/src/ripple/app/ledger/ConsensusTransSetSF.cpp index 96b7569cad..3f6e11a178 100644 --- a/src/ripple/app/ledger/ConsensusTransSetSF.cpp +++ b/src/ripple/app/ledger/ConsensusTransSetSF.cpp @@ -92,7 +92,7 @@ ConsensusTransSetSF::getNode (SHAMapHash const& nodeHash) const Serializer s; s.add32 (HashPrefix::transactionID); txn->getSTransaction ()->add (s); - assert(sha512Half(s.slice()) == nodeHash.as_uint256()); + // assert(sha512Half(s.slice()) == nodeHash.as_uint256()); nodeData = s.peekData (); return nodeData; } diff --git a/src/ripple/app/ledger/impl/TransactionAcquire.cpp b/src/ripple/app/ledger/impl/TransactionAcquire.cpp index f846a92a2b..9f875743a1 100644 --- a/src/ripple/app/ledger/impl/TransactionAcquire.cpp +++ b/src/ripple/app/ledger/impl/TransactionAcquire.cpp @@ -104,7 +104,6 @@ void TransactionAcquire::onTimer (bool progress, ScopedLockType& psl) if (getTimeouts () >= NORM_TIMEOUTS) { aggressive = true; - if (getTimeouts () > MAX_TIMEOUTS) { mFailed = true; diff --git a/src/ripple/shamap/impl/SHAMapTreeNode.cpp b/src/ripple/shamap/impl/SHAMapTreeNode.cpp index 83ecb97155..0d6c0e8547 100644 --- a/src/ripple/shamap/impl/SHAMapTreeNode.cpp +++ b/src/ripple/shamap/impl/SHAMapTreeNode.cpp @@ -117,10 +117,12 @@ SHAMapAbstractNode::make(Slice const& rawNode, std::uint32_t seq, SHANodeFormat if (type == 0) { // transaction + // auto item = std::make_shared( + // sha512Half(HashPrefix::transactionID, + // Slice(s.data(), s.size())), + // s.peekData()); auto item = std::make_shared( - sha512Half(HashPrefix::transactionID, - Slice(s.data(), s.size())), - s.peekData()); + hash.as_uint256(), s.peekData()); if (hashValid) return std::make_shared(item, tnTRANSACTION_NM, seq, hash); return std::make_shared(item, tnTRANSACTION_NM, seq); @@ -265,9 +267,11 @@ SHAMapAbstractNode::make(Slice const& rawNode, std::uint32_t seq, SHANodeFormat if (prefix == HashPrefix::transactionID) { + // auto item = std::make_shared( + // sha512Half(rawNode), + // s.peekData ()); auto item = std::make_shared( - sha512Half(rawNode), - s.peekData ()); + hash.as_uint256(), s.peekData ()); if (hashValid) return std::make_shared(item, tnTRANSACTION_NM, seq, hash); return std::make_shared(item, tnTRANSACTION_NM, seq); From 5d85e97783f0cc582d5ebfb611526f00fea92824 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 21 Sep 2020 12:00:03 +0800 Subject: [PATCH 047/171] support null value for insert,update,delete,select --- src/peersafe/app/sql/SQLDataType.h | 24 +++++++++++- src/peersafe/app/sql/STTx2SQL.cpp | 61 ++++++++++++++++++------------ 2 files changed, 59 insertions(+), 26 deletions(-) diff --git a/src/peersafe/app/sql/SQLDataType.h b/src/peersafe/app/sql/SQLDataType.h index 417680c24e..536a106056 100644 --- a/src/peersafe/app/sql/SQLDataType.h +++ b/src/peersafe/app/sql/SQLDataType.h @@ -40,6 +40,12 @@ class InnerDate { ~InnerDate() {} }; +class InnerNull { +public: + InnerNull() {} + ~InnerNull() {} +}; + class InnerDecimal { public: @@ -163,6 +169,11 @@ class FieldValue { assign(value); } + explicit FieldValue(const InnerNull& value) + :value_type_(NULLTYPE) + { + } + FieldValue& operator =(const FieldValue& value) { value_type_ = value.value_type_; assign(value); @@ -262,6 +273,12 @@ class FieldValue { return *this; } + FieldValue& operator = (const InnerNull &value) + { + value_type_ = NULLTYPE; + return *this; + } + bool operator ==(const FieldValue& r) const { bool eq = false; assert(value_type_ == r.value_type_); @@ -543,6 +560,10 @@ class FieldValue { return value_type_ == DATE; } + bool isNull() { + return value_type_ == NULLTYPE; + } + const int& asInt() { return value_.i; } @@ -621,7 +642,8 @@ class FieldValue { VARCHAR, CHAR, BLOB, - STRING + STRING, + NULLTYPE, }; int value_type_; diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index 79d67e634f..ea6838e01b 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -125,6 +125,10 @@ class BuildField { value_ = value; } + void SetFieldValue(const InnerNull& value) { + value_ = value; + } + void setCompareOperator(const std::string& op) { std::string trim_op = op; boost::algorithm::trim(trim_op); @@ -337,6 +341,10 @@ class BuildField { return value_.isDate(); } + bool isNull() { + return value_.isNull(); + } + void SetPrimaryKey() { flag_ |= PK; } @@ -408,7 +416,7 @@ class BuildField { std::pair parseField(const Json::Value& json, BuildField& field) { Json::Value val; - if (json.isObject()) { + if (json.type() == Json::ValueType::objectValue) { val = json["value"]; Json::Value op = json["op"]; if (op.isString() == false) @@ -427,7 +435,10 @@ std::pair parseField(const Json::Value& json, BuildField& fiel field.SetFieldValue(val.asUInt()); else if (val.isDouble()) field.SetFieldValue(val.asDouble()); - else { + else if (val.isNull()){ + InnerNull value; + field.SetFieldValue(value); + }else { std::string error = (boost::format("Unkown type when parsing fields.[%s]") %Json::jsonAsString(val)).str(); return{ -1, error }; @@ -549,7 +560,8 @@ class DisposeSQL { , db_conn_(dbconn) , condition_(Json::ValueType::nullValue) , join_on_condition_(Json::ValueType::nullValue) - , last_error_() { + , last_error_() + , indi_null(soci::i_null){ } @@ -874,6 +886,7 @@ class DisposeSQL { Json::Value limit_; Json::Value group_; Json::Value having_; + soci::indicator indi_null; int execute_droptable_sql() { if (tables_.size() == 0) @@ -949,7 +962,7 @@ class DisposeSQL { for (size_t idx = 0; idx < fields_.size(); idx++) { BuildField& field = fields_[idx]; fields_str += field.Name(); - if(field.isString() || field.isVarchar() + if (field.isString() || field.isVarchar() || field.isBlob() || field.isText()) values_str += (boost::format("\"%1%\"") % field.asString()).str(); else if (field.isInt()) @@ -958,8 +971,10 @@ class DisposeSQL { values_str += (boost::format("%f") % field.asFloat()).str(); else if (field.isDouble() || field.isDecimal()) values_str += (boost::format("%f") % field.asDouble()).str(); - else if(field.isInt64() || field.isDateTime()) + else if (field.isInt64() || field.isDateTime()) values_str += (boost::format("%1%") % field.asInt64()).str(); + else if (field.isNull()) + values_str += "NULL"; if (idx != fields_.size() - 1) { fields_str += ","; @@ -1056,6 +1071,11 @@ class DisposeSQL { %field.Name() %field.asInt64()).str(); } + else if (field.isNull()) { + update_fields += (boost::format("%1%=%2%") + % field.Name() + % "NULL").str(); + } if (idx != fields_.size() - 1) update_fields += ","; @@ -1637,6 +1657,8 @@ class DisposeSQL { t = t, soci::use(field.asDouble()); else if (field.isInt64() || field.isDateTime()) t = t, soci::use(field.asInt64()); + else if (field.isNull()) + t = t, soci::use(0, indi_null); } } @@ -2498,36 +2520,30 @@ namespace helper { for (size_t i = 0; i < r->size(); i++) { Json::Value e; std::string key = r->get_properties(i).get_name(); + if (r->get_indicator(i) == soci::i_null || r->get_indicator(i) == soci::i_truncated) + { + e[r->get_properties(i).get_name()] = Json::Value::null; + } if (r->get_properties(i).get_data_type() == soci::dt_string || r->get_properties(i).get_data_type() == soci::dt_blob) { if (r->get_indicator(i) == soci::i_ok) e[key] = r->get(i); - else - e[key] = "null"; } else if (r->get_properties(i).get_data_type() == soci::dt_integer) { if (r->get_indicator(i) == soci::i_ok) e[key] = r->get(i); - else - e[key] = 0; } else if (r->get_properties(i).get_data_type() == soci::dt_double) { if (r->get_indicator(i) == soci::i_ok) e[key] = r->get(i); - else - e[key] = 0.0; } else if (r->get_properties(i).get_data_type() == soci::dt_long_long) { if (r->get_indicator(i) == soci::i_ok) e[key] = static_cast(r->get(i)); - else - e[key] = 0; } else if (r->get_properties(i).get_data_type() == soci::dt_unsigned_long_long) { if (r->get_indicator(i) == soci::i_ok) e[key] = static_cast(r->get(i)); - else - e[key] = 0; } else if (r->get_properties(i).get_data_type() == soci::dt_date) { std::tm tm = { 0 }; @@ -2556,36 +2572,31 @@ namespace helper { for (; r != records.end(); r++) { Json::Value e; for (size_t i = 0; i < r->size(); i++) { + if (r->get_indicator(i) == soci::i_null || r->get_indicator(i) == soci::i_truncated) + { + e[r->get_properties(i).get_name()] = Json::Value::null; + } + if (r->get_properties(i).get_data_type() == soci::dt_string || r->get_properties(i).get_data_type() == soci::dt_blob) { if (r->get_indicator(i) == soci::i_ok) e[r->get_properties(i).get_name()] = r->get(i); - else - e[r->get_properties(i).get_name()] = "null"; } else if (r->get_properties(i).get_data_type() == soci::dt_integer) { if (r->get_indicator(i) == soci::i_ok) e[r->get_properties(i).get_name()] = r->get(i); - else - e[r->get_properties(i).get_name()] = "null"; } else if (r->get_properties(i).get_data_type() == soci::dt_double) { if (r->get_indicator(i) == soci::i_ok) e[r->get_properties(i).get_name()] = r->get(i); - else - e[r->get_properties(i).get_name()] = "null"; } else if (r->get_properties(i).get_data_type() == soci::dt_long_long) { if (r->get_indicator(i) == soci::i_ok) e[r->get_properties(i).get_name()] = static_cast(r->get(i)); - else - e[r->get_properties(i).get_name()] = "null"; } else if (r->get_properties(i).get_data_type() == soci::dt_unsigned_long_long) { if (r->get_indicator(i) == soci::i_ok) e[r->get_properties(i).get_name()] = static_cast(r->get(i)); - else - e[r->get_properties(i).get_name()] = "null"; } else if (r->get_properties(i).get_data_type() == soci::dt_date) { std::tm tm = { 0 }; From dc26a1596ca1a225a5f0833553eba3d5bae218e7 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 21 Sep 2020 18:18:59 +0800 Subject: [PATCH 048/171] prevent sql-injection for insert,update,delete,get key --- src/peersafe/app/sql/SQLConditionTree.cpp | 6 +++ src/peersafe/app/sql/STTx2SQL.cpp | 51 +++++++++++++++++------ src/peersafe/app/sql/STTx2SQL.h | 4 +- 3 files changed, 46 insertions(+), 15 deletions(-) diff --git a/src/peersafe/app/sql/SQLConditionTree.cpp b/src/peersafe/app/sql/SQLConditionTree.cpp index 79dab0ff76..829bd35f80 100644 --- a/src/peersafe/app/sql/SQLConditionTree.cpp +++ b/src/peersafe/app/sql/SQLConditionTree.cpp @@ -956,6 +956,12 @@ namespace conditionParse { break; } const std::string& key = keys[0]; + //check blank space + if (key.find(' ') != std::string::npos) { + result = { -1, (boost::format("Field [%s] contains blank space.") + % key).str() }; + break; + } Json::Value value = condition[key]; if (value.isObject()) { if (value.getMemberNames().size() != 1) { diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index ea6838e01b..38c1769a9f 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -415,6 +415,11 @@ class BuildField { }; std::pair parseField(const Json::Value& json, BuildField& field) { + //check blank space + if (field.Name().find(' ') != std::string::npos) { + return { -1, (boost::format("Field [%s] contains blank space.") + % field.Name()).str() }; + } Json::Value val; if (json.type() == Json::ValueType::objectValue) { val = json["value"]; @@ -2448,7 +2453,14 @@ namespace helper { code = -3; break; } - BuildField field(fieldname.asString()); + //check blank space + auto field_name_str = fieldname.asString(); + if (field_name_str.find(' ') != std::string::npos){ + error = (boost::format("Field [%s] contains blank space.") + % field_name_str).str(); + break; + } + BuildField field(field_name_str); buildsql.AddField(field); } } @@ -2935,20 +2947,20 @@ int STTx2SQL::GenerateCreateTableSql(const Json::Value& Raw, BuildSQL *buildsql) return ret; } -int STTx2SQL::GenerateInsertSql(const Json::Value& raw, BuildSQL *buildsql) { +std::pair STTx2SQL::GenerateInsertSql(const Json::Value& raw, BuildSQL *buildsql) { std::vector members = raw.getMemberNames(); // retrieve members in object for (size_t i = 0; i < members.size(); i++) { std::string field_name = members[i]; - + BuildField insert_field(field_name); std::pair result = parseField(raw[field_name], insert_field); if (result.first != 0) { - return result.first; + return result; } buildsql->AddField(insert_field); } - return 0; + return std::make_pair(0,""); } @@ -2992,7 +3004,7 @@ int STTx2SQL::GenerateDeleteSql(const Json::Value& raw, BuildSQL *buildsql) { return 0; } -int STTx2SQL::GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql) { +std::pair STTx2SQL::GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql) { //BuildSQL::AndCondtionsType and_conditions; Json::Value conditions; // parse record @@ -3002,13 +3014,18 @@ int STTx2SQL::GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql) { if (v.isArray()) { for (Json::UInt i = 0; i < v.size(); i++) { std::string field_name = v[i].asString(); + //check blank space + if (field_name.find(' ') != std::string::npos) { + return { -1, (boost::format("Field [%s] contains blank space.") + % field_name).str() }; + } BuildField field(field_name); buildsql->AddField(field); } } } else { if (v.isObject() == false) - return -1; + return { -1,"Condition field is not a json-object." }; int code = -1; std::string error; @@ -3053,7 +3070,7 @@ int STTx2SQL::GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql) { } if (conditions.isArray() && conditions.size() > 0) buildsql->AddCondition(conditions); - return 0; + return { 0,"" }; } std::pair STTx2SQL::handle_assert_statement(const Json::Value& raw, BuildSQL *buildsql) { @@ -3085,8 +3102,9 @@ std::pair STTx2SQL::handle_assert_statement(const Json::Value ajuested_raw.append(raw[assert_index]); } BuildSQL::BUILDTYPE old = buildsql->build_type(BuildSQL::BUILD_SELECT_SQL); - if (GenerateSelectSql(ajuested_raw, buildsql) != 0) { - result = { false, "Generate a SQL unsuccessfully." }; + auto ret = GenerateSelectSql(ajuested_raw, buildsql); + if (ret.first != 0) { + result = { false, ret.second}; break; } query_sql = buildsql->asString(); @@ -3431,9 +3449,9 @@ std::pair STTx2SQL::ExecuteSQL(const rippl return ret; } - if(GenerateInsertSql(v, buildsql.get()) != 0) { - ret = { -1, "Insert-sql was generated unssuccessfully,transaction may be malformal." }; - return ret; + auto retPair = GenerateInsertSql(v, buildsql.get()); + if(retPair.first != 0) { + return retPair; } if (bHasAutoField) { @@ -3498,6 +3516,13 @@ std::pair STTx2SQL::ExecuteSQL(const rippl for (size_t i = 0; i < members.size(); i++) { std::string field_name = members[i]; + + //check blank space + if (field_name.find(' ') != std::string::npos) { + return { -1, (boost::format("Field [%s] contains blank space.") + % field_name).str() }; + } + BuildField field(field_name); std::pair ret = parseField(v[field_name], field); if (ret.first != 0) { diff --git a/src/peersafe/app/sql/STTx2SQL.h b/src/peersafe/app/sql/STTx2SQL.h index 67d1a8cfec..82705f3e8c 100644 --- a/src/peersafe/app/sql/STTx2SQL.h +++ b/src/peersafe/app/sql/STTx2SQL.h @@ -55,10 +55,10 @@ class STTx2SQL { STTx2SQL() {}; int GenerateCreateTableSql(const Json::Value& raw, BuildSQL *buildsql); //int GenerateRenameTableSql(const Json::Value& tx_json, std::string& sql); - int GenerateInsertSql(const Json::Value& raw, BuildSQL *buildsql); + std::pair GenerateInsertSql(const Json::Value& raw, BuildSQL *buildsql); //int GenerateUpdateSql(const Json::Value& raw, BuildSQL *buildsql); int GenerateDeleteSql(const Json::Value& raw, BuildSQL *buildsql); - int GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql); + std::pair GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql); std::pair handle_assert_statement(const Json::Value& raw, BuildSQL *buildsql); bool assert_result(const soci::rowset& records, const Json::Value& expect); From e35c942e5ce2aae2f642f8194c855e44e26fa9a6 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Tue, 22 Sep 2020 10:05:12 +0800 Subject: [PATCH 049/171] use null instead of 'null' in r_get raw condition and createtable default value --- src/peersafe/app/sql/SQLConditionTree.cpp | 37 +++++++++++++---------- src/peersafe/app/sql/STTx2SQL.cpp | 10 +++--- src/test/app/Transaction2Sql_test.cpp | 2 +- 3 files changed, 26 insertions(+), 23 deletions(-) diff --git a/src/peersafe/app/sql/SQLConditionTree.cpp b/src/peersafe/app/sql/SQLConditionTree.cpp index 829bd35f80..fa4efabcf8 100644 --- a/src/peersafe/app/sql/SQLConditionTree.cpp +++ b/src/peersafe/app/sql/SQLConditionTree.cpp @@ -317,18 +317,21 @@ int conditionTree::format_conditions(int style, std::string& conditions) const { sub = (boost::format("%1% %2% %3%") % keyname %op %element).str(); } else if (op == "is" || op == "is not") { - if (!(value[0].isString() || value[0].isBlob() || - value[0].isText() || value[0].isVarchar())) { - return false; - } - - std::string s = value[0].asString(); - transform(s.begin(), s.end(), s.begin(), ::toupper); - if (s != "NULL") { - return false; - } - - sub += (boost::format("%1% %2% %3%") %keyname %op %s).str(); + //if (!(value[0].isString() || value[0].isBlob() || + // value[0].isText() || value[0].isVarchar())) { + // return false; + //} + + //std::string s = value[0].asString(); + //transform(s.begin(), s.end(), s.begin(), ::toupper); + //if (s != "NULL") { + // return false; + //} + + //sub += (boost::format("%1% %2% %3%") %keyname %op %s).str(); + if (!value[0].isNull()) + return false; + sub += (boost::format("%1% %2% %3%") % keyname %op %"null").str(); } else { //assert(value.size() == 1); assert(op != "in" && op != "not in"); @@ -467,7 +470,10 @@ int conditionTree::parse_value(const Json::Value& j, BindValue& v) { v = BindValue(j.asUInt()); else if (j.isDouble()) v = BindValue(j.asDouble()); - else + else if (j.isNull()) { + InnerNull nullValue; + v = BindValue(nullValue); + }else v = BindValue(j.asString()); return result; } @@ -488,11 +494,10 @@ conditionTree::expression_result conditionTree::parse_expression(const Json::Val if (v.isObject()) { const std::vector& ops = v.getMemberNames(); op = ops[0]; - if (v[op].isArray()) { + if (v[op].type() == Json::ValueType::arrayValue) { if (parse_array(v[op], value) != 0) break; - } - else { + }else { value.push_back(BindValue()); if (parse_value(v[op], value[0]) != 0) break; diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index 38c1769a9f..f3e026057a 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -1791,12 +1791,10 @@ class DisposeMySQL : public DisposeSQL { str = (boost::format("DEFAULT %d") % field.asInt()).str(); } else if (field.isString()) { - std::string default_value = field.asString(); - if (boost::iequals(default_value, "null") - || boost::iequals(default_value, "nil")) - str = "DEFAULT NULL"; - else - str = (boost::format("DEFAULT '%1%'") % default_value).str(); + str = (boost::format("DEFAULT '%1%'") % field.asString()).str(); + } + else if (field.isNull()) { + str = "DEFAULT NULL"; } fields.push_back(str); } diff --git a/src/test/app/Transaction2Sql_test.cpp b/src/test/app/Transaction2Sql_test.cpp index f4724cb8c5..ef7455c199 100644 --- a/src/test/app/Transaction2Sql_test.cpp +++ b/src/test/app/Transaction2Sql_test.cpp @@ -1373,7 +1373,7 @@ class Transaction2Sql_test : public beast::unit_test::suite { for (size_t i = 6; i < 8; i++) { - std::string raw_string = (boost::format("[{\"age\":{\"%1%\":\"null\"}}]") % ops[i]).str(); + std::string raw_string = (boost::format("[{\"age\":{\"%1%\":null}}]") % ops[i]).str(); Json::Reader reader = Json::Reader(); Json::Value conditions; if (reader.parse(raw_string, conditions) == false) { From dd6070326e7770fbf1c042869bbf7024d900eb2f Mon Sep 17 00:00:00 2001 From: wangchao Date: Mon, 14 Sep 2020 17:44:42 +0800 Subject: [PATCH 050/171] update class TxPool --- src/peersafe/app/consensus/PConsensus.h | 6 +-- src/peersafe/app/misc/TxPool.h | 11 ++++-- src/peersafe/app/misc/impl/TxPool.cpp | 50 ++++++++++++++++++------- 3 files changed, 47 insertions(+), 20 deletions(-) diff --git a/src/peersafe/app/consensus/PConsensus.h b/src/peersafe/app/consensus/PConsensus.h index 7faff95dba..822d56f382 100644 --- a/src/peersafe/app/consensus/PConsensus.h +++ b/src/peersafe/app/consensus/PConsensus.h @@ -572,7 +572,7 @@ PConsensus::onViewChange() timeOutCount_ = 0; //clear avoid - adaptor_.app_.getTxPool().clearAvoid(); + adaptor_.app_.getTxPool().clearAvoid(previousLedger_.seq()); viewChangeManager_.onViewChanged(view_); if (bWaitingInit_) @@ -787,7 +787,7 @@ PConsensus::gotTxSet( { //update avoid if we got the right tx-set if (adaptor_.validating()) - adaptor_.app_.getTxPool().updateAvoid(txSet); + adaptor_.app_.getTxPool().updateAvoid(txSet, previousLedger_.seq()); auto set = txSet.map_->snapShot(false); //this place has a txSet copy,what's the time it costs? @@ -978,7 +978,7 @@ PConsensus::phaseCollecting() bool bTimeReached = sinceOpen >= maxBlockTime_; if (tx_count < maxTxsInLedger_ && !bTimeReached) { - appendTransactions(adaptor_.app_.getTxPool().topTransactions(maxTxsInLedger_ - tx_count)); + appendTransactions(adaptor_.app_.getTxPool().topTransactions(maxTxsInLedger_ - tx_count, previousLedger_.seq() + 1)); } if (finalCondReached(sinceOpen, sinceClose)) diff --git a/src/peersafe/app/misc/TxPool.h b/src/peersafe/app/misc/TxPool.h index c70acd1059..eb3aaff295 100644 --- a/src/peersafe/app/misc/TxPool.h +++ b/src/peersafe/app/misc/TxPool.h @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -15,6 +16,7 @@ #include #include #include +#include #include #include @@ -100,7 +102,7 @@ class TxPool virtual ~TxPool() {} // Get at most specified counts of Tx fron TxPool. - h256Set topTransactions(uint64_t const& limit); + h256Set topTransactions(uint64_t const& limit, LedgerIndex seq); // Insert a new Tx, return true if success else false. TER insertTx(std::shared_ptr transaction,int ledgerSeq); @@ -110,8 +112,8 @@ class TxPool void removeTx(uint256 hash); // Update avoid set when receiving a Tx set from peers. - void updateAvoid(RCLTxSet const& cSet); - void clearAvoid(); + void updateAvoid(RCLTxSet const& cSet, LedgerIndex seq); + void clearAvoid(LedgerIndex seq); inline bool txExists(uint256 hash) { return mTxsHash.count(hash); } @@ -143,7 +145,8 @@ class TxPool TransactionSet mTxsSet; std::unordered_map mTxsHash; - h256Set mAvoid; + std::map mAvoidBySeq; + std::unordered_map mAvoidByHash; sync_status mSyncStatus; diff --git a/src/peersafe/app/misc/impl/TxPool.cpp b/src/peersafe/app/misc/impl/TxPool.cpp index 968dfb5327..1f3740bb02 100644 --- a/src/peersafe/app/misc/impl/TxPool.cpp +++ b/src/peersafe/app/misc/impl/TxPool.cpp @@ -5,25 +5,26 @@ namespace ripple { - h256Set TxPool::topTransactions(uint64_t const& limit) + h256Set TxPool::topTransactions(uint64_t const& limit, LedgerIndex seq) { h256Set ret; int txCnt = 0; std::lock_guard lock(mutexTxPoll_); - JLOG(j_.info()) << "Currently mTxsSet size: " << mTxsSet.size() - << ", mAvoid size: " << mAvoid.size(); + JLOG(j_.info()) << "Currently mTxsSet size: " << mTxsSet.size() + << ", mAvoid size: " << mAvoidByHash.size(); for (auto iter = mTxsSet.begin(); txCnt < limit && iter != mTxsSet.end(); ++iter) { - if (!mAvoid.count((*iter)->getID())) + if (!mAvoidByHash.count((*iter)->getID())) { ret.insert((*iter)->getID()); txCnt++; // update avoid set - mAvoid.insert((*iter)->getID()); + mAvoidBySeq[seq].insert((*iter)->getID()); + mAvoidByHash.emplace((*iter)->getID(), seq); } } @@ -93,10 +94,20 @@ namespace ripple { mTxsSet.erase(iterSet); // remove from avoid set. - if (mAvoid.find(item.key()) != mAvoid.end()) - mAvoid.erase(item.key()); + if (mAvoidByHash.find(item.key()) != mAvoidByHash.end()) + { + LedgerIndex seq = mAvoidByHash[item.key()]; + mAvoidBySeq[seq].erase(item.key()); + if (!mAvoidBySeq[seq].size()) + { + mAvoidBySeq.erase(seq); + } + mAvoidByHash.erase(item.key()); + } else + { JLOG(j_.warn()) << "TxPool::TX:" << item.key() << " not in mAvoid set"; + } count++; } catch (std::exception const& e) @@ -157,7 +168,7 @@ namespace ripple { } } - void TxPool::updateAvoid(RCLTxSet const& cSet) + void TxPool::updateAvoid(RCLTxSet const& cSet, LedgerIndex seq) { // If the Tx set had be added into avoid set recently, don't add it again. // TODO @@ -171,15 +182,22 @@ namespace ripple { for (auto const& item : *(cSet.map_)) { if (txExists(item.key())) - mAvoid.insert(item.key()); + { + mAvoidBySeq[seq].insert(item.key()); + mAvoidByHash.emplace(item.key(), seq); + } } } - void TxPool::clearAvoid() + void TxPool::clearAvoid(LedgerIndex seq) { std::lock_guard lock(mutexTxPoll_); - mAvoid.clear(); + for (auto const& hash : mAvoidBySeq[seq]) + { + mAvoidByHash.erase(hash); + } + mAvoidBySeq.erase(seq); } bool TxPool::isAvailable() @@ -212,9 +230,15 @@ namespace ripple { mTxsSet.erase(iter); // remove from avoid set. - if (mAvoid.find(hash) != mAvoid.end()) + if (mAvoidByHash.find(hash) != mAvoidByHash.end()) { - mAvoid.erase(hash); + LedgerIndex seq = mAvoidByHash[hash]; + mAvoidBySeq[seq].erase(hash); + if (mAvoidBySeq[seq].size()) + { + mAvoidBySeq.erase(seq); + } + mAvoidByHash.erase(hash); } if (mTxsSet.size() == 0) From 1568103e0f43a41766e1151d44ed466c0657557d Mon Sep 17 00:00:00 2001 From: luleigreat Date: Wed, 23 Sep 2020 17:07:11 +0800 Subject: [PATCH 051/171] compatible with DecreaseStorage feature --- src/ripple/app/main/Amendments.cpp | 1 + src/ripple/protocol/Feature.h | 2 ++ src/ripple/protocol/impl/Feature.cpp | 1 + 3 files changed, 4 insertions(+) diff --git a/src/ripple/app/main/Amendments.cpp b/src/ripple/app/main/Amendments.cpp index 09bac5f03a..3726521b2d 100644 --- a/src/ripple/app/main/Amendments.cpp +++ b/src/ripple/app/main/Amendments.cpp @@ -42,6 +42,7 @@ supportedAmendments () { "C6970A8B603D8778783B61C0D445C23D1633CCFAEF0D43E7DBCD1521D34BD7C3 SHAMapV2" }, { "4C97EBA926031A7CF7D7B36FDE3ED66DDA5421192D63DE53FFB46E43B9DC8373 MultiSign" }, { "37D94ABEB2C32B9BE9846EB023D8EFFF7607BFFB1857D1365B5807E1C8EA318D DisableV2" }, + { "4F26F023FBA6E23CD5FAFBF0751E72EEB306FE944F1BAF9AEB7D8753D5719B15 DecreaseStorage"}, { "C1B8D934087225F509BEB5A8EC24447854713EE447D277F69545ABFA0E0FD490 Tickets" }, { "6781F8368C4771B83E8B821D88F580202BCB4228075297B19E4FDC5233F1EFDC TrustSetAuth" }, { "42426C4D4F1009EE67080A9B7965B44656D7714D104A72F9B4369F97ABF044EE FeeEscalation" }, diff --git a/src/ripple/protocol/Feature.h b/src/ripple/protocol/Feature.h index 4e8db8263c..48685d2cee 100644 --- a/src/ripple/protocol/Feature.h +++ b/src/ripple/protocol/Feature.h @@ -58,6 +58,7 @@ class FeatureCollections "CompareFlowV1V2", "SHAMapV2", "DisableV2", + "DecreaseStorage", "PayChan", "Flow", "CompareTakerFlowCross", @@ -156,6 +157,7 @@ extern uint256 const featureOwnerPaysFee; extern uint256 const featureCompareFlowV1V2; extern uint256 const featureSHAMapV2; extern uint256 const featureDisableV2; +extern uint256 const featureDecreaseStorage; extern uint256 const featurePayChan; extern uint256 const featureFlow; extern uint256 const featureCompareTakerFlowCross; diff --git a/src/ripple/protocol/impl/Feature.cpp b/src/ripple/protocol/impl/Feature.cpp index 7945e291ab..2a417884f9 100644 --- a/src/ripple/protocol/impl/Feature.cpp +++ b/src/ripple/protocol/impl/Feature.cpp @@ -104,6 +104,7 @@ uint256 const featureOwnerPaysFee = *getRegisteredFeature("OwnerPaysFee"); uint256 const featureCompareFlowV1V2 = *getRegisteredFeature("CompareFlowV1V2"); uint256 const featureSHAMapV2 = *getRegisteredFeature("SHAMapV2"); uint256 const featureDisableV2 = *getRegisteredFeature("DisableV2"); +uint256 const featureDecreaseStorage = *getRegisteredFeature("DecreaseStorage"); uint256 const featurePayChan = *getRegisteredFeature("PayChan"); uint256 const featureFlow = *getRegisteredFeature("Flow"); uint256 const featureCompareTakerFlowCross = *getRegisteredFeature("CompareTakerFlowCross"); From 29ba6b02ec4f41ac3313796fee556040b5c15074 Mon Sep 17 00:00:00 2001 From: wangchao Date: Thu, 27 Aug 2020 14:47:49 +0800 Subject: [PATCH 052/171] add config init_time for configure waitForInitTime --- src/peersafe/app/consensus/PConsensus.h | 11 ++++++++++- src/peersafe/app/consensus/PConsensusParams.h | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/peersafe/app/consensus/PConsensus.h b/src/peersafe/app/consensus/PConsensus.h index 822d56f382..aef9ab01bf 100644 --- a/src/peersafe/app/consensus/PConsensus.h +++ b/src/peersafe/app/consensus/PConsensus.h @@ -315,6 +315,8 @@ class PConsensus : public ConsensusBase unsigned timeOut_; + unsigned initTime_; + bool omitEmpty_ = true; bool bWaitingInit_ = true; @@ -353,6 +355,7 @@ PConsensus::PConsensus( maxBlockTime_ = MaxBlockTime; maxTxsInLedger_ = MaxTxsInLedger; timeOut_ = CONSENSUS_TIMEOUT.count(); + initTime_ = INIT_TIME.count(); omitEmpty_ = true; if (adaptor.app_.config().exists(SECTION_PCONSENSUS)) @@ -374,6 +377,12 @@ PConsensus::PConsensus( timeOut_ = maxBlockTime_ * 2; } + initTime_ = loadConfig("init_time"); + if (!initTime_) + { + initTime_ = INIT_TIME.count(); + } + { auto const result = adaptor.app_.config().section(SECTION_PCONSENSUS).find("omit_empty_block"); if (result.second) @@ -1125,7 +1134,7 @@ bool PConsensus::waitingForInit() { // This code is for initialization,wait 60 seconds for loading ledger before real start-mode. if (previousLedger_.seq() == GENESIS_LEDGER_INDEX && - timeSinceOpen()/1000 < 3 * previousLedger_.closeTimeResolution().count()) + timeSinceOpen()/1000 < initTime_) { return true; } diff --git a/src/peersafe/app/consensus/PConsensusParams.h b/src/peersafe/app/consensus/PConsensusParams.h index 0093aef2bf..7dcd7b5421 100644 --- a/src/peersafe/app/consensus/PConsensusParams.h +++ b/src/peersafe/app/consensus/PConsensusParams.h @@ -19,6 +19,8 @@ namespace ripple { const std::size_t TxPoolCapacity = 100000; + const std::chrono::seconds INIT_TIME = 90s; + const std::chrono::milliseconds CONSENSUS_TIMEOUT = 3s; From bdd7c7c506628125e17489f1951c68e3aa54e778 Mon Sep 17 00:00:00 2001 From: wangchao Date: Thu, 17 Oct 2019 15:09:20 +0800 Subject: [PATCH 053/171] update account_tx interface --- src/ripple/rpc/handlers/AccountTx.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ripple/rpc/handlers/AccountTx.cpp b/src/ripple/rpc/handlers/AccountTx.cpp index c1a6c5c6c9..95381de7dc 100644 --- a/src/ripple/rpc/handlers/AccountTx.cpp +++ b/src/ripple/rpc/handlers/AccountTx.cpp @@ -83,8 +83,9 @@ Json::Value doAccountTx (RPC::Context& context) std::int64_t iLedgerMax = params.isMember (jss::ledger_index_max) ? params[jss::ledger_index_max].asInt () : -1; - uLedgerMin = iLedgerMin == -1 ? uValidatedMin : - ((iLedgerMin >= uValidatedMin) ? iLedgerMin : uValidatedMin); + //uLedgerMin = iLedgerMin == -1 ? uValidatedMin : + // ((iLedgerMin >= uValidatedMin) ? iLedgerMin : uValidatedMin); + uLedgerMin = iLedgerMin == -1 ? 1 : iLedgerMin; uLedgerMax = iLedgerMax == -1 ? uValidatedMax : ((iLedgerMax <= uValidatedMax) ? iLedgerMax : uValidatedMax); From 8536a1db89cc9b80422c27410106261688c94607 Mon Sep 17 00:00:00 2001 From: wangchao Date: Wed, 13 May 2020 08:57:25 +0800 Subject: [PATCH 054/171] enlarge directory page count --- src/ripple/protocol/Protocol.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ripple/protocol/Protocol.h b/src/ripple/protocol/Protocol.h index e3d4ce81ca..be02dd8980 100644 --- a/src/ripple/protocol/Protocol.h +++ b/src/ripple/protocol/Protocol.h @@ -50,7 +50,7 @@ std::size_t constexpr oversizeMetaDataCap = 5200; std::size_t constexpr dirNodeMaxEntries = 32; /** The maximum number of pages allowed in a directory */ -std::uint64_t constexpr dirNodeMaxPages = 262144; +std::uint64_t constexpr dirNodeMaxPages = 26214400; /** A ledger index. */ using LedgerIndex = std::uint32_t; From cb7879a924ddab135ea3cc213fce8bdab8005bf5 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Fri, 25 Sep 2020 13:36:48 +0800 Subject: [PATCH 055/171] pring error when tx command checkValidity failed --- src/ripple/app/misc/impl/Transaction.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/ripple/app/misc/impl/Transaction.cpp b/src/ripple/app/misc/impl/Transaction.cpp index 8348a97800..11d25d11d6 100644 --- a/src/ripple/app/misc/impl/Transaction.cpp +++ b/src/ripple/app/misc/impl/Transaction.cpp @@ -108,12 +108,16 @@ Transaction::pointer Transaction::transactionFromSQLValidated( { auto ret = transactionFromSQL(ledgerSeq, status, rawTxn, app); - if (checkValidity(app,app.getHashRouter(), - *ret->getSTransaction(), app. - getLedgerMaster().getValidatedRules(), - app.config()).first != - Validity::Valid) - return {}; + auto retPair = checkValidity(app, app.getHashRouter(), + *ret->getSTransaction(), app. + getLedgerMaster().getValidatedRules(), + app.config()); + if (retPair.first != Validity::Valid) + { + JLOG(app.journal("Transaction").error()) << "checkValidity for tx " + << to_string(ret->getID()) << " failed,reason:" << retPair.second; + return {}; + } return ret; } From 3dc1a5bf9e8eb05305a15cf129a29f66105a2289 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 28 Sep 2020 18:35:13 +0800 Subject: [PATCH 056/171] 1. fail to sync tables when setting encrypted item in config.cfg 2. table exist in tablelist info when creating a new table. 3. set publickey for transaction txs. --- src/peersafe/app/table/impl/TableSync.cpp | 18 +++++++++++++++--- src/ripple/protocol/impl/STTx.cpp | 4 ++++ 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/peersafe/app/table/impl/TableSync.cpp b/src/peersafe/app/table/impl/TableSync.cpp index d720c34c1f..eb2365fdb3 100644 --- a/src/peersafe/app/table/impl/TableSync.cpp +++ b/src/peersafe/app/table/impl/TableSync.cpp @@ -1194,7 +1194,7 @@ void TableSync::TryTableSync() { if (!bInitTableItems_ && bIsHaveSync_) { - if (app_.getLedgerMaster().getValidLedgerIndex() > 1) + if (app_.getLedgerMaster().getValidatedLedger()!=nullptr) { CreateTableItems(); bInitTableItems_ = true; @@ -1332,6 +1332,7 @@ void TableSync::TableSyncThread() } else { + JLOG(journal_.error()) << pItem->InitPassphrase().second; pItem->SetSyncState(TableSyncItem::SYNC_STOP); break; } @@ -1541,8 +1542,19 @@ std::pair { //check formal tables if (isExist(listTableInfo_, accountID, sTableName, TableSyncItem::SyncTarget_db)) - return std::make_pair(false,"Table exist in listTableInfo"); - //check temp tables + { + std::string temKey = to_string(accountID) + sTableName; + if (setTableInCfg.end() == std::find(setTableInCfg.begin(), setTableInCfg.end(), temKey)) + { + return std::make_pair(false, "Table exist in listTableInfo"); + } + else + { + return std::make_pair(true, err); + } + } + + //check temp tables auto it = std::find_if(listTempTable_.begin(), listTempTable_.end(), [sNameInDB](std::string sName) { return sName == sNameInDB; diff --git a/src/ripple/protocol/impl/STTx.cpp b/src/ripple/protocol/impl/STTx.cpp index 56e50e1402..aa2fcbaa9b 100644 --- a/src/ripple/protocol/impl/STTx.cpp +++ b/src/ripple/protocol/impl/STTx.cpp @@ -338,6 +338,7 @@ std::vector STTx::getTxs(STTx const& tx, std::string sTableNameInDB /* = " std::vector vec; if (tx.getTxnType() == ttSQLTRANSACTION) { + Blob publicKey = tx.getFieldVL(sfSigningPubKey); Blob txs_blob = tx.getFieldVL(sfStatements); std::string txs_str; @@ -357,6 +358,7 @@ std::vector STTx::getTxs(STTx const& tx, std::string sTableNameInDB /* = " if (tx_pair.first) { auto tx = *tx_pair.first; + tx.setFieldVL(sfSigningPubKey, publicKey); getOneTx(vec, tx, sTableNameInDB); } } @@ -375,6 +377,7 @@ std::vector STTx::getTxs(STTx const& tx, std::string sTableNameInDB /* = " if (!contractRawMetadata->isFieldPresent(sfContractTxs)) return vec; Blob txs_blob = contractRawMetadata->getFieldVL(sfContractTxs); + Blob publicKey = tx.getFieldVL(sfSigningPubKey); std::string txs_str; txs_str.assign(txs_blob.begin(), txs_blob.end()); Json::Value objs; @@ -389,6 +392,7 @@ std::vector STTx::getTxs(STTx const& tx, std::string sTableNameInDB /* = " if (!tx_pair.first) continue; auto tx_ = *tx_pair.first; + tx_.setFieldVL(sfSigningPubKey, publicKey); auto vecTxs = getTxs(tx_, sTableNameInDB); for (auto subTx : vecTxs) { From 4070eae2f46364995b980fe66a3bf01cf46f7e18 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Tue, 29 Sep 2020 09:19:30 +0800 Subject: [PATCH 057/171] expand the plainttext length to be 2*ciphertext --- src/peersafe/app/table/impl/TokenProcess.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/peersafe/app/table/impl/TokenProcess.cpp b/src/peersafe/app/table/impl/TokenProcess.cpp index cff20c6a0b..510d573962 100644 --- a/src/peersafe/app/table/impl/TokenProcess.cpp +++ b/src/peersafe/app/table/impl/TokenProcess.cpp @@ -79,8 +79,8 @@ namespace ripple { case KeyType::gmalg: { GmEncrypt* hEObj = GmEncryptObj::getInstance(); - unsigned char *pPlainData = new unsigned char[rawEncrept.size()]; - unsigned long plainDataLen = rawEncrept.size(); + unsigned char *pPlainData = new unsigned char[2 * rawEncrept.size()]; + unsigned long plainDataLen = 2 * rawEncrept.size(); if (secretkeyType == hEObj->gmInCard && sm4Handle != nullptr) { hEObj->SM4SymDecrypt(hEObj->ECB, (unsigned char *)sm4Handle, 0, @@ -110,4 +110,4 @@ namespace ripple { return rawDecrypted; } } -} \ No newline at end of file +} From 233ce98dc4cc14adccad507c6da47751e8c28e30 Mon Sep 17 00:00:00 2001 From: lujinglei Date: Tue, 29 Sep 2020 09:53:52 +0800 Subject: [PATCH 058/171] Update .gitlab-ci.yml --- .gitlab-ci.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 532a95d21b..e3f6a1ec4e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -17,4 +17,9 @@ deployToGithub: url: https://github.com/ChainSQL/chainsqld tags: - chainsqld + only: + refs: + - master + - develop + - feature/newConsensus From 3a32562e8fea849ec13fbd5b289b6d0927434b2a Mon Sep 17 00:00:00 2001 From: ruancheng Date: Tue, 29 Sep 2020 10:00:20 +0800 Subject: [PATCH 059/171] revert sm4 code --- src/peersafe/app/table/impl/TokenProcess.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/peersafe/app/table/impl/TokenProcess.cpp b/src/peersafe/app/table/impl/TokenProcess.cpp index 510d573962..9a8b0585eb 100644 --- a/src/peersafe/app/table/impl/TokenProcess.cpp +++ b/src/peersafe/app/table/impl/TokenProcess.cpp @@ -79,8 +79,8 @@ namespace ripple { case KeyType::gmalg: { GmEncrypt* hEObj = GmEncryptObj::getInstance(); - unsigned char *pPlainData = new unsigned char[2 * rawEncrept.size()]; - unsigned long plainDataLen = 2 * rawEncrept.size(); + unsigned char *pPlainData = new unsigned char[rawEncrept.size()]; + unsigned long plainDataLen = rawEncrept.size(); if (secretkeyType == hEObj->gmInCard && sm4Handle != nullptr) { hEObj->SM4SymDecrypt(hEObj->ECB, (unsigned char *)sm4Handle, 0, From 3fdd28736b645111c94e6997f937b9a1e7c276f4 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Tue, 29 Sep 2020 16:23:40 +0800 Subject: [PATCH 060/171] optimize the call of sm2 algorithm --- .../softencrypt/impl/GmSoftEncrypt.cpp | 93 ++++++++++++++++--- src/ripple/protocol/impl/PublicKey.cpp | 20 +++- src/ripple/protocol/impl/SecretKey.cpp | 16 +++- 3 files changed, 108 insertions(+), 21 deletions(-) diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 6418c93a42..78794fb274 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -360,6 +360,8 @@ unsigned long SoftEncrypt::SM2ECCDecrypt( unsigned long ulAlias, unsigned long ulKeyUse) { + unsigned long tmpPlainDataLen = *pulPlainDataLen; + if (SeckeyType::gmOutCard != pri4DecryptInfo.first) { return 1; @@ -381,24 +383,91 @@ unsigned long SoftEncrypt::SM2ECCDecrypt( return 1; } - unsigned char* pCipherDataTemp = new unsigned char[ulCipherDataLen + 1]; - // cipherReDecode(pCipherData, ulCipherDataLen); - pCipherDataTemp[0] = 4; - memcpy(pCipherDataTemp + 1, pCipherData, ulCipherDataLen); - if (!SM2_decrypt_with_recommended(pPlainData, (size_t*)pulPlainDataLen, pCipherDataTemp, ulCipherDataLen + 1, ec_key)) - { + + unsigned char* pCipherDataTemp = new unsigned char[ulCipherDataLen + 1]; + // cipherReDecode(pCipherData, ulCipherDataLen); + pCipherDataTemp[0] = 4; + memcpy(pCipherDataTemp + 1, pCipherData, ulCipherDataLen); + + + size_t msglen; + if (!SM2_decrypt_with_recommended(NULL, &msglen, pCipherDataTemp, ulCipherDataLen+1, ec_key)) { + DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended failed"); - delete [] pCipherDataTemp; EC_KEY_free(ec_key); + delete[] pCipherDataTemp; return 1; } - else - { - DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended successfully"); - delete [] pCipherDataTemp; + + if (msglen > tmpPlainDataLen) { + DebugPrint("msglen > tmpPlainDataLen"); + EC_KEY_free(ec_key); + delete[] pCipherDataTemp; + return 1; + } + + + if (!SM2_decrypt_with_recommended(pPlainData, &msglen, pCipherDataTemp, ulCipherDataLen + 1, ec_key)) + { + DebugPrint("SM2ECCDecrypt2: SM2_decrypt_with_recommended failed"); + EC_KEY_free(ec_key); + delete[] pCipherDataTemp; + return 1; + } + else + { + if (msglen != tmpPlainDataLen) { + + std::cout << "msglen != *pulPlainDataLen " << msglen << tmpPlainDataLen<< std::endl; + //DebugPrint("SM2ECCDecrypt2: SM2_decrypt_with_recommended failed"); + } + *pulPlainDataLen = msglen; + + DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended successfully"); + //delete[] pCipherDataTemp; EC_KEY_free(ec_key); + delete[] pCipherDataTemp; return 0; - } + } + + + //if (!SM2_decrypt_with_recommended(NULL, &msglen, buf, buflen, ec_key)) { + // fprintf(stderr, "error: %s %d\n", __FILE__, __LINE__); + // goto end; + //} + //if (msglen > sizeof(msg)) { + // fprintf(stderr, "error: %s %d\n", __FILE__, __LINE__); + // goto end; + //} + //else if (!SM2_decrypt_with_recommended(msg, &msglen, buf, buflen, ec_key)) { + // fprintf(stderr, "error: %s %d\n", __FILE__, __LINE__); + // goto end; + //} + //if (msglen != strlen(M) || memcmp(msg, M, strlen(M))) { + // fprintf(stderr, "error: %s %d\n", __FILE__, __LINE__); + // goto end; + //} + + //ret = 1; + + // unsigned char* pCipherDataTemp = new unsigned char[ulCipherDataLen + 1]; + // // cipherReDecode(pCipherData, ulCipherDataLen); + // pCipherDataTemp[0] = 4; + // memcpy(pCipherDataTemp + 1, pCipherData, ulCipherDataLen); + //if (!SM2_decrypt_with_recommended(pPlainData, (size_t*)pulPlainDataLen, pCipherDataTemp, ulCipherDataLen + 1, ec_key)) + // { + // DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended failed"); + // delete [] pCipherDataTemp; + // EC_KEY_free(ec_key); + // return 1; + //} + // else + // { + // DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended successfully"); + // delete [] pCipherDataTemp; + // EC_KEY_free(ec_key); + // return 0; + // } } //SM3 interface unsigned long SoftEncrypt::SM3HashTotal( diff --git a/src/ripple/protocol/impl/PublicKey.cpp b/src/ripple/protocol/impl/PublicKey.cpp index c9ddfaf100..5d239ab71b 100644 --- a/src/ripple/protocol/impl/PublicKey.cpp +++ b/src/ripple/protocol/impl/PublicKey.cpp @@ -377,24 +377,36 @@ encrypt(const Blob& passBlob,PublicKey const& publicKey) { auto const type = publicKeyType(publicKey); unsigned long rv = 0; - unsigned char outData[512] = { 0 }; - unsigned long outDataLen = 512; + + std::pair pub4Encrypt; switch (*type) { case KeyType::gmalg: { + //unsigned char outData[512] = { 0 }; + //unsigned long outDataLen = 512; + unsigned long recommendedOutDataLen = std::max(std::size_t(512), passBlob.size() * 10); + unsigned char *outData = new unsigned char[recommendedOutDataLen]; + memset(outData, 0, recommendedOutDataLen); + GmEncrypt* hEObj = GmEncryptObj::getInstance(); pub4Encrypt = std::make_pair((unsigned char*)publicKey.data(), publicKey.size()); - rv = hEObj->SM2ECCEncrypt(pub4Encrypt,(unsigned char*)&passBlob[0], passBlob.size(), outData, &outDataLen); + rv = hEObj->SM2ECCEncrypt(pub4Encrypt,(unsigned char*)&passBlob[0], passBlob.size(), outData, &recommendedOutDataLen); + if (rv) { DebugPrint("ECCEncrypt error! rv = 0x%04x", rv); return Blob(); } DebugPrint("ECCEncrypt OK!"); + + + Blob resPlainText(outData, outData + recommendedOutDataLen); + delete[] outData; + return resPlainText; //Blob vucCipherText(outData, outData + outDataLen); - return Blob(outData, outData + outDataLen);//vucCipherText; + // return Blob(outData, outData + outDataLen);//vucCipherText; } default: Blob publickBlob(publicKey.data(), publicKey.data()+publicKey.size()); diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index c9e34a532a..4fb7c5dc34 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -252,19 +252,25 @@ decrypt(const Blob& cipherBlob, const SecretKey& secret_key) else { unsigned long rv = 0; - unsigned char plain[512] = { 0 }; - unsigned long plainLen = 512; + + unsigned long recommendedPlainLen = std::max(std::size_t(512), cipherBlob.size()*10); + unsigned char *plain = new unsigned char[recommendedPlainLen]; + memset(plain, 0, recommendedPlainLen); + std::pair pri4DecryptInfo = std::make_pair(secret_key.keyTypeInt_, secret_key.encrytCardIndex_); std::pair pri4Decrypt = std::make_pair((unsigned char*)secret_key.data(), secret_key.size()); - rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, (unsigned char*)&cipherBlob[0], cipherBlob.size(), plain, &plainLen); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, (unsigned char*)&cipherBlob[0], cipherBlob.size(), plain, &recommendedPlainLen); + if (rv) { DebugPrint("ECCDecrypt error! rv = 0x%04x", rv); return Blob(); } DebugPrint("ECCDecrypt OK!"); - //Blob vucPlainText(plain, plain + plainLen); - return Blob(plain, plain + plainLen); + + Blob resPlainText(plain, plain + recommendedPlainLen); + delete[] plain; + return resPlainText; } } From f2b20312edd6f86a2c82878ba0288c108b9cd3d3 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Tue, 29 Sep 2020 17:22:53 +0800 Subject: [PATCH 061/171] fix strlen bug --- src/peersafe/app/table/impl/TableSync.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/peersafe/app/table/impl/TableSync.cpp b/src/peersafe/app/table/impl/TableSync.cpp index eb2365fdb3..065bb7c6b7 100644 --- a/src/peersafe/app/table/impl/TableSync.cpp +++ b/src/peersafe/app/table/impl/TableSync.cpp @@ -791,7 +791,7 @@ std::pair, std::string> TableSync::CreateOneItem( else { std::string privateKeyStrDe58 = decodeBase58Token(secret, TOKEN_ACCOUNT_SECRET); - SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); + SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); tempSecKey.keyTypeInt_ = hEObj->gmOutCard; secret_key = tempSecKey; } From 64af02e10264973853f31375a6d324f3b0443e3b Mon Sep 17 00:00:00 2001 From: ruancheng Date: Tue, 29 Sep 2020 17:42:35 +0800 Subject: [PATCH 062/171] fix strlen bug --- src/peersafe/rpc/impl/TxPrepareBase.cpp | 4 ++-- src/ripple/protocol/impl/SecretKey.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/peersafe/rpc/impl/TxPrepareBase.cpp b/src/peersafe/rpc/impl/TxPrepareBase.cpp index 5ab50dac6e..eb35f4a9a4 100644 --- a/src/peersafe/rpc/impl/TxPrepareBase.cpp +++ b/src/peersafe/rpc/impl/TxPrepareBase.cpp @@ -681,7 +681,7 @@ Json::Value TxPrepareBase::prepareForAssign() { return RPC::make_error(rpcINVALID_PARAMS, "Parse secret key error,please checkout!"); } - SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); + SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); tempSecKey.keyTypeInt_ = hEObj->gmOutCard; secret_key = tempSecKey; } @@ -721,7 +721,7 @@ Json::Value TxPrepareBase::prepareForOperating() { return RPC::make_error(rpcINVALID_PARAMS, "Parse secret key error,please checkout!"); } - SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); + SecretKey tempSecKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); tempSecKey.keyTypeInt_ = hEObj->gmOutCard; secret_key = tempSecKey; } diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index 4fb7c5dc34..b1a83d1026 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -281,7 +281,7 @@ boost::optional getSecretKey(const std::string& secret) if ('p' == secret[0]) { std::string privateKeyStrDe58 = decodeBase58Token(secret, TOKEN_ACCOUNT_SECRET); - return SecretKey(Slice(privateKeyStrDe58.c_str(), strlen(privateKeyStrDe58.c_str()))); + return SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); } else if ('x' == secret[0]) { From 0289cde833f912f448311dd4449c6960c0892991 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Tue, 29 Sep 2020 19:08:10 +0800 Subject: [PATCH 063/171] add view_change subscription --- src/peersafe/app/consensus/PConsensus.h | 4 +- src/ripple/app/consensus/RCLConsensus.cpp | 3 +- src/ripple/app/consensus/RCLConsensus.h | 2 +- src/ripple/app/misc/NetworkOPs.cpp | 49 ++++++++++++++++++++++- src/ripple/app/misc/NetworkOPs.h | 1 + src/ripple/net/InfoSub.h | 3 ++ src/ripple/protocol/JsonFields.h | 1 + src/ripple/protocol/impl/STTx.cpp | 6 ++- src/ripple/rpc/handlers/Subscribe.cpp | 4 ++ src/ripple/rpc/handlers/Unsubscribe.cpp | 4 ++ 10 files changed, 70 insertions(+), 7 deletions(-) diff --git a/src/peersafe/app/consensus/PConsensus.h b/src/peersafe/app/consensus/PConsensus.h index aef9ab01bf..fe367a0f78 100644 --- a/src/peersafe/app/consensus/PConsensus.h +++ b/src/peersafe/app/consensus/PConsensus.h @@ -588,13 +588,13 @@ PConsensus::onViewChange() { if (mode_.get() != ConsensusMode::wrongLedger) { - adaptor_.onViewChanged(bWaitingInit_, previousLedger_); + adaptor_.onViewChanged(bWaitingInit_, previousLedger_,view_); bWaitingInit_ = false; } } else { - adaptor_.onViewChanged(bWaitingInit_, previousLedger_); + adaptor_.onViewChanged(bWaitingInit_, previousLedger_,view_); } if (mode_.get() == ConsensusMode::proposing) diff --git a/src/ripple/app/consensus/RCLConsensus.cpp b/src/ripple/app/consensus/RCLConsensus.cpp index 274fc76dd0..4f86af4138 100644 --- a/src/ripple/app/consensus/RCLConsensus.cpp +++ b/src/ripple/app/consensus/RCLConsensus.cpp @@ -398,9 +398,10 @@ RCLConsensus::Adaptor::onClose( } void -RCLConsensus::Adaptor::onViewChanged(bool bWaitingInit, Ledger_t previousLedger) +RCLConsensus::Adaptor::onViewChanged(bool bWaitingInit, Ledger_t previousLedger, uint64_t newView) { app_.getLedgerMaster().onViewChanged(bWaitingInit, previousLedger.ledger_); + app_.getOPs().pubViewChange(previousLedger.seq(),newView); //Try to clear state cache. if (app_.getLedgerMaster().getPublishedLedgerAge() > 3 * app_.getOPs().getConsensusTimeout() && app_.getTxPool().isEmpty()) diff --git a/src/ripple/app/consensus/RCLConsensus.h b/src/ripple/app/consensus/RCLConsensus.h index f4d24b22e5..3402708c84 100644 --- a/src/ripple/app/consensus/RCLConsensus.h +++ b/src/ripple/app/consensus/RCLConsensus.h @@ -284,7 +284,7 @@ class RCLConsensus std::uint64_t const& view, ConsensusMode mode); - void onViewChanged(bool bWaitingInit, Ledger_t previousLedger); + void onViewChanged(bool bWaitingInit, Ledger_t previousLedger, uint64_t newView); /** Process the accepted ledger. @param result The result of consensus diff --git a/src/ripple/app/misc/NetworkOPs.cpp b/src/ripple/app/misc/NetworkOPs.cpp index 99b87bdb99..c0b1afc424 100644 --- a/src/ripple/app/misc/NetworkOPs.cpp +++ b/src/ripple/app/misc/NetworkOPs.cpp @@ -452,6 +452,7 @@ class NetworkOPsImp final std::shared_ptr const& stTxn, TER terResult) override; void pubValidation ( STValidation::ref val) override; + void pubViewChange(uint32_t ledgerSeq, uint64_t view); std::string getServerStatus(); @@ -492,6 +493,9 @@ class NetworkOPsImp final bool subLedger (InfoSub::ref ispListener, Json::Value& jvResult) override; bool unsubLedger (std::uint64_t uListener) override; + virtual bool subViewChange(InfoSub::ref ispListener) override; + virtual bool unsubViewChange(std::uint64_t uListener) override; + //for all txs which changes the table virtual void subTable(InfoSub::ref ispListener, AccountID const& accountID, std::string const& sTableName) override; virtual void unsubTable(InfoSub::ref ispListener, AccountID const& accountID, std::string const& sTableName) override; @@ -663,8 +667,9 @@ class NetworkOPsImp final sValidations, // Received validations. sPeerStatus, // Peer status changes. sLogs, + sViewChange, // ViewChange - sLastEntry = sLogs // as this name implies, any new entry must + sLastEntry = sViewChange // as this name implies, any new entry must // be ADDED ABOVE this one }; std::array mStreamMaps; @@ -2057,6 +2062,34 @@ void NetworkOPsImp::pubValidation (STValidation::ref val) } } +void NetworkOPsImp::pubViewChange(uint32_t ledgerSeq, uint64_t view) +{ + ScopedLockType sl(mSubLock); + + if (!mStreamMaps[sViewChange].empty()) + { + Json::Value jvObj(Json::objectValue); + + jvObj[jss::type] = "viewChange"; + jvObj[jss::ledger_index] = ledgerSeq; + jvObj[jss::view] = (uint32_t)view; + + for (auto i = mStreamMaps[sViewChange].begin(); + i != mStreamMaps[sViewChange].end(); ) + { + if (auto p = i->second.lock()) + { + p->send(jvObj, true); + ++i; + } + else + { + i = mStreamMaps[sViewChange].erase(i); + } + } + } +} + void NetworkOPsImp::pubPeerStatus ( std::function const& func) { @@ -3450,6 +3483,20 @@ bool NetworkOPsImp::unsubLedger (std::uint64_t uSeq) return mStreamMaps[sLedger].erase(uSeq); } + +bool NetworkOPsImp::subViewChange(InfoSub::ref ispListener) +{ + ScopedLockType sl(mSubLock); + return mStreamMaps[sViewChange].emplace( + ispListener->getSeq(), ispListener).second; +} + +bool NetworkOPsImp::unsubViewChange(std::uint64_t uSeq) +{ + ScopedLockType sl(mSubLock); + return mStreamMaps[sViewChange].erase(uSeq); +} + //for all txs which changes the table void NetworkOPsImp::subTable(InfoSub::ref isrListener, AccountID const& accountID, std::string const& sTableName) { diff --git a/src/ripple/app/misc/NetworkOPs.h b/src/ripple/app/misc/NetworkOPs.h index 75cee0e983..54d594f2ba 100644 --- a/src/ripple/app/misc/NetworkOPs.h +++ b/src/ripple/app/misc/NetworkOPs.h @@ -235,6 +235,7 @@ namespace ripple { std::shared_ptr const& lpCurrent, std::shared_ptr const& stTxn, TER terResult) = 0; virtual void pubValidation(STValidation::ref val) = 0; + virtual void pubViewChange(uint32_t ledgerSeq,uint64_t view) = 0; //publish results for chain-sql txs virtual void pubTableTxs(const AccountID& ownerId, const std::string& sTableName, diff --git a/src/ripple/net/InfoSub.h b/src/ripple/net/InfoSub.h index b49e4f5097..a57d69b1a7 100644 --- a/src/ripple/net/InfoSub.h +++ b/src/ripple/net/InfoSub.h @@ -86,6 +86,9 @@ class InfoSub virtual bool subLedger (ref ispListener, Json::Value& jvResult) = 0; virtual bool unsubLedger (std::uint64_t uListener) = 0; + virtual bool subViewChange(ref ispListener) = 0; + virtual bool unsubViewChange(std::uint64_t uListener) = 0; + //for all txs which changes the table virtual void subTable(ref ispListener, AccountID const& accountID,std::string const& sTableName) = 0; virtual void unsubTable(ref isplistener, AccountID const& accountID, std::string const& sNameInDB) = 0; diff --git a/src/ripple/protocol/JsonFields.h b/src/ripple/protocol/JsonFields.h index b480d91a9b..1485988de7 100644 --- a/src/ripple/protocol/JsonFields.h +++ b/src/ripple/protocol/JsonFields.h @@ -546,6 +546,7 @@ JSS ( ContractChain ); // out: JSS ( PreviousHash ); // out: JSS ( NextHash ); // out: JSS ( log ); +JSS ( view ); JSS(drops_per_byte); // out: LogLevel diff --git a/src/ripple/protocol/impl/STTx.cpp b/src/ripple/protocol/impl/STTx.cpp index 56e50e1402..e1bb6da095 100644 --- a/src/ripple/protocol/impl/STTx.cpp +++ b/src/ripple/protocol/impl/STTx.cpp @@ -74,7 +74,7 @@ STTx::STTx (STObject&& object) paJsonLog_ = std::make_shared(); } -std::pair, std::string> STTx::parseSTTx(Json::Value& obj, AccountID accountID) +std::pair, std::string> STTx::parseSTTx(Json::Value& obj, AccountID accountID, Blob publicKey) { std::string err_message; int transactionType = 0; @@ -338,6 +338,7 @@ std::vector STTx::getTxs(STTx const& tx, std::string sTableNameInDB /* = " std::vector vec; if (tx.getTxnType() == ttSQLTRANSACTION) { + Blob publicKey = tx.getFieldVL(sfSigningPubKey); Blob txs_blob = tx.getFieldVL(sfStatements); std::string txs_str; @@ -353,10 +354,11 @@ std::vector STTx::getTxs(STTx const& tx, std::string sTableNameInDB /* = " if (!includeAssert && type == T_ASSERT) continue; - auto tx_pair = parseSTTx(obj, accountID); + auto tx_pair = parseSTTx(obj, accountID,publicKey); if (tx_pair.first) { auto tx = *tx_pair.first; + tx.setFieldVL(sfSigningPubKey, publicKey); getOneTx(vec, tx, sTableNameInDB); } } diff --git a/src/ripple/rpc/handlers/Subscribe.cpp b/src/ripple/rpc/handlers/Subscribe.cpp index 8c48373638..b96843c61f 100644 --- a/src/ripple/rpc/handlers/Subscribe.cpp +++ b/src/ripple/rpc/handlers/Subscribe.cpp @@ -131,6 +131,10 @@ Json::Value doSubscribe (RPC::Context& context) { context.netOps.subLedger (ispSub, jvResult); } + else if (streamName == "view_change") + { + context.netOps.subViewChange(ispSub); + } else if (streamName == "manifests") { context.netOps.subManifests (ispSub); diff --git a/src/ripple/rpc/handlers/Unsubscribe.cpp b/src/ripple/rpc/handlers/Unsubscribe.cpp index b19b80569f..662c6a351e 100644 --- a/src/ripple/rpc/handlers/Unsubscribe.cpp +++ b/src/ripple/rpc/handlers/Unsubscribe.cpp @@ -81,6 +81,10 @@ Json::Value doUnsubscribe (RPC::Context& context) { context.netOps.unsubLedger (ispSub->getSeq ()); } + else if (streamName == "view_change") + { + context.netOps.unsubViewChange(ispSub->getSeq()); + } else if (streamName == "manifests") { context.netOps.unsubManifests (ispSub->getSeq ()); From ef0c165ea4d4d030a63f1675d7df4d8898df6756 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Tue, 29 Sep 2020 19:20:54 +0800 Subject: [PATCH 064/171] fix RR-2444 --- src/peersafe/app/table/impl/TableSyncItem.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/peersafe/app/table/impl/TableSyncItem.cpp b/src/peersafe/app/table/impl/TableSyncItem.cpp index 422f1658b9..b8183d920a 100644 --- a/src/peersafe/app/table/impl/TableSyncItem.cpp +++ b/src/peersafe/app/table/impl/TableSyncItem.cpp @@ -840,6 +840,9 @@ void TableSyncItem::TryDecryptRaw(STTx& tx) if (!user_accountID_ || !tokenProcObj_.isValidate) return; + if (T_GRANT == tx.getFieldU16(sfOpType)) + return; + Blob raw; if (tx.isFieldPresent(sfRaw)) //check sfTables { From 7e651c8ec55e51cdeba1a8e0860fe0f0851d60d8 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Wed, 30 Sep 2020 09:20:36 +0800 Subject: [PATCH 065/171] remove unnecessary code --- src/ripple/protocol/impl/STTx.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ripple/protocol/impl/STTx.cpp b/src/ripple/protocol/impl/STTx.cpp index e1bb6da095..e077f6099d 100644 --- a/src/ripple/protocol/impl/STTx.cpp +++ b/src/ripple/protocol/impl/STTx.cpp @@ -74,7 +74,7 @@ STTx::STTx (STObject&& object) paJsonLog_ = std::make_shared(); } -std::pair, std::string> STTx::parseSTTx(Json::Value& obj, AccountID accountID, Blob publicKey) +std::pair, std::string> STTx::parseSTTx(Json::Value& obj, AccountID accountID) { std::string err_message; int transactionType = 0; @@ -354,7 +354,7 @@ std::vector STTx::getTxs(STTx const& tx, std::string sTableNameInDB /* = " if (!includeAssert && type == T_ASSERT) continue; - auto tx_pair = parseSTTx(obj, accountID,publicKey); + auto tx_pair = parseSTTx(obj, accountID); if (tx_pair.first) { auto tx = *tx_pair.first; From ac3e9195eb95ca48c3f98acdebd9790048ae8d68 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Wed, 30 Sep 2020 09:55:29 +0800 Subject: [PATCH 066/171] fix some error when compile on windows --- src/peersafe/gmencrypt/impl/GmCheck.cpp | 4 +++- src/ripple/protocol/impl/STObject.cpp | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/peersafe/gmencrypt/impl/GmCheck.cpp b/src/peersafe/gmencrypt/impl/GmCheck.cpp index 024035ccdb..2d64878e83 100644 --- a/src/peersafe/gmencrypt/impl/GmCheck.cpp +++ b/src/peersafe/gmencrypt/impl/GmCheck.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include #include @@ -491,6 +491,7 @@ void* GMCheck::randomCycheckThreadFun(void *arg) { } ptrGMC->isRandomCycleCheckThread = false; #endif + return nullptr; } bool GMCheck::randomCycleCheck(unsigned long dataLen, unsigned long cycleTimes) @@ -622,6 +623,7 @@ void* GMCheck::randomGenerateThreadFun(void *arg) } ptrGMC->isRandomGenerateThread = false; + return nullptr; } bool GMCheck::handleGenerateRandom2File() diff --git a/src/ripple/protocol/impl/STObject.cpp b/src/ripple/protocol/impl/STObject.cpp index 56c5ee46df..e7e138c1ee 100644 --- a/src/ripple/protocol/impl/STObject.cpp +++ b/src/ripple/protocol/impl/STObject.cpp @@ -25,6 +25,7 @@ #include #include #include +#include namespace ripple { From 95cff2e68cbae04797f8df6c8001eef6a80260d6 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Wed, 30 Sep 2020 17:09:50 +0800 Subject: [PATCH 067/171] add a config for node alg type and fix empty validate_seed is a unverify node --- src/ripple/app/misc/impl/ValidatorKeys.cpp | 175 ++++++++++++--------- src/ripple/core/impl/Config.cpp | 14 ++ src/ripple/protocol/CommonKey.h | 21 ++- 3 files changed, 135 insertions(+), 75 deletions(-) diff --git a/src/ripple/app/misc/impl/ValidatorKeys.cpp b/src/ripple/app/misc/impl/ValidatorKeys.cpp index 6d2dabc30e..5c7c6600a8 100644 --- a/src/ripple/app/misc/impl/ValidatorKeys.cpp +++ b/src/ripple/app/misc/impl/ValidatorKeys.cpp @@ -70,93 +70,120 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) } else if (config.exists(SECTION_VALIDATION_SEED)) { - std::string seedStr = config.section(SECTION_VALIDATION_SEED).lines().front(); - std::string publicKeyStr = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines().front(); + auto seedsVec = config.section(SECTION_VALIDATION_SEED).lines(); + std::string seedStr = ""; + if( seedsVec.size() > 0 ) seedStr = seedsVec.front() ; + auto publicKeysVec = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines(); + std::string publicKeyStr = ""; + if ( publicKeysVec.size() > 0 ) publicKeyStr = publicKeysVec.front(); if (seedStr.empty() || publicKeyStr.empty()) { configInvalid_ = true; JLOG(j.fatal()) << "Invalid seed specified in [" SECTION_VALIDATION_SEED "] or [" SECTION_VALIDATION_PUBLIC_KEY "]"; } - if ('x' == seedStr[0]) - // - // if (nullptr == hEObj) - { - auto const seed = parseBase58(seedStr); - auto const publicKeyDe58 = parseBase58(TOKEN_NODE_PUBLIC, publicKeyStr); - if (!seed || !publicKeyDe58) - { - configInvalid_ = true; - JLOG(j.fatal()) << - "Invalid seed specified in [" SECTION_VALIDATION_SEED "] or publickey in [" SECTION_VALIDATION_PUBLIC_KEY "]"; - } - else - { - - auto const type = publicKeyType(*publicKeyDe58); - if (! type) + else + { + if ('x' == seedStr[0]) + // if (nullptr == hEObj) + { + if (CommonKey::algTypeGlobal == KeyType::gmalg) { configInvalid_ = true; - JLOG(j.fatal()) << "Invalid publick type in [" SECTION_VALIDATION_PUBLIC_KEY "]"; + JLOG(j.fatal()) << "seed specified in [" SECTION_VALIDATION_SEED "] don't match node_alg_type config]"; + } + else + { + auto const seed = parseBase58(seedStr); + auto const publicKeyDe58 = parseBase58(TOKEN_NODE_PUBLIC, publicKeyStr); + if (!seed || !publicKeyDe58) + { + configInvalid_ = true; + JLOG(j.fatal()) << "Invalid seed specified in [" SECTION_VALIDATION_SEED "] or publickey in [" SECTION_VALIDATION_PUBLIC_KEY "]"; + } + else + { + auto const type = publicKeyType(*publicKeyDe58); + if (!type) + { + configInvalid_ = true; + JLOG(j.fatal()) << "Invalid publick type in [" SECTION_VALIDATION_PUBLIC_KEY "]"; + } + + // CommonKey::setAlgType(*type); + secretKey = generateSecretKey(*type, *seed); + publicKey = *publicKeyDe58; + // publicKey = derivePublicKey(*type, secretKey); + } } - - CommonKey::setAlgType(*type); - secretKey = generateSecretKey(*type, *seed); - publicKey = *publicKeyDe58; - // publicKey = derivePublicKey(*type, secretKey); - } - } - else if ('p' == seedStr[0]) - { - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - std::string privateKeyStrDe58 = decodeBase58Token(seedStr, TOKEN_NODE_PRIVATE); - // std::string publicKeyStr = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines().front(); - std::string publicKeyDe58 = decodeBase58Token(publicKeyStr, TOKEN_NODE_PUBLIC); - if (privateKeyStrDe58.empty() || publicKeyDe58.empty() || publicKeyDe58.size() != 65) - { - configInvalid_ = true; - JLOG(j.fatal()) << - "Invalid seed specified in [" SECTION_VALIDATION_SEED "] and [" SECTION_VALIDATION_PUBLIC_KEY "]"; - } - secretKey = SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); - secretKey.keyTypeInt_ = hEObj->gmOutCard; - publicKey = PublicKey(Slice(publicKeyDe58.c_str(), publicKeyDe58.size())); - auto const type = publicKeyType(publicKey.slice()); - if (! type) - { - configInvalid_ = true; - JLOG(j.fatal()) << "Invalid publick type in [" SECTION_VALIDATION_PUBLIC_KEY "]"; } - CommonKey::setAlgType(*type); - } - else if (seedStr.size() <= 2) - { - try + else if ('p' == seedStr[0]) { - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - int index = atoi(seedStr.c_str()); - //valSecret.encrytCardIndex_ = index; - char *temp4Secret = new char[32]; - memset(temp4Secret, index, 32); - SecretKey tempSecKey(Slice(temp4Secret, 32)); - tempSecKey.encrytCardIndex_ = index; - tempSecKey.keyTypeInt_ = hEObj->gmInCard; - hEObj->getPrivateKeyRight(index); - secretKey = tempSecKey; - delete[] temp4Secret; - - generateAddrAndPubFile(hEObj->nodeVerifyKey, index); - unsigned char publicKeyTemp[PUBLIC_KEY_EXT_LEN] = {0}; - std::pair tempPublickey; - tempPublickey = hEObj->getECCNodeVerifyPubKey(publicKeyTemp, index); - publicKey = PublicKey(Slice(tempPublickey.first, tempPublickey.second)); - CommonKey::setAlgType(*(publicKeyType(publicKey))); + if (CommonKey::algTypeGlobal != KeyType::gmalg) + { + configInvalid_ = true; + JLOG(j.fatal()) << "seed specified in [" SECTION_VALIDATION_SEED "] don't match node_alg_type config]"; + } + else + { + GmEncrypt *hEObj = GmEncryptObj::getInstance(); + std::string privateKeyStrDe58 = decodeBase58Token(seedStr, TOKEN_NODE_PRIVATE); + // std::string publicKeyStr = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines().front(); + std::string publicKeyDe58 = decodeBase58Token(publicKeyStr, TOKEN_NODE_PUBLIC); + if (privateKeyStrDe58.empty() || publicKeyDe58.empty() || publicKeyDe58.size() != 65) + { + configInvalid_ = true; + JLOG(j.fatal()) << "Invalid seed specified in [" SECTION_VALIDATION_SEED "] and [" SECTION_VALIDATION_PUBLIC_KEY "]"; + } + secretKey = SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); + secretKey.keyTypeInt_ = hEObj->gmOutCard; + publicKey = PublicKey(Slice(publicKeyDe58.c_str(), publicKeyDe58.size())); + auto const type = publicKeyType(publicKey.slice()); + if (!type) + { + configInvalid_ = true; + JLOG(j.fatal()) << "Invalid publick type in [" SECTION_VALIDATION_PUBLIC_KEY "]"; + } + } + // CommonKey::setAlgType(*type); } - catch(const std::exception& e) + else if (seedStr.size() <= 2) { - configInvalid_ = true; - JLOG(j.fatal()) << - "Invalid seed specified in [" SECTION_VALIDATION_SEED "]\n" << e.what(); + if (CommonKey::algTypeGlobal != KeyType::gmalg) + { + configInvalid_ = true; + JLOG(j.fatal()) << "seed specified in [" SECTION_VALIDATION_SEED "] don't match node_alg_type config]"; + } + else + { + try + { + GmEncrypt *hEObj = GmEncryptObj::getInstance(); + int index = atoi(seedStr.c_str()); + //valSecret.encrytCardIndex_ = index; + char *temp4Secret = new char[32]; + memset(temp4Secret, index, 32); + SecretKey tempSecKey(Slice(temp4Secret, 32)); + tempSecKey.encrytCardIndex_ = index; + tempSecKey.keyTypeInt_ = hEObj->gmInCard; + hEObj->getPrivateKeyRight(index); + secretKey = tempSecKey; + delete[] temp4Secret; + + generateAddrAndPubFile(hEObj->nodeVerifyKey, index); + unsigned char publicKeyTemp[PUBLIC_KEY_EXT_LEN] = {0}; + std::pair tempPublickey; + tempPublickey = hEObj->getECCNodeVerifyPubKey(publicKeyTemp, index); + publicKey = PublicKey(Slice(tempPublickey.first, tempPublickey.second)); + // CommonKey::setAlgType(*(publicKeyType(publicKey))); + } + catch (const std::exception &e) + { + configInvalid_ = true; + JLOG(j.fatal()) << "Invalid seed specified in [" SECTION_VALIDATION_SEED "]\n" + << e.what(); + } + } } } } diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index f6b25bf345..12c0e783f1 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -330,6 +330,20 @@ void Config::loadFromString (std::string const& fileContents) auto cryptoAlgSection = section( ConfigSection::cryptoAlg() ); if (!cryptoAlgSection.empty ()) { + if(cryptoAlgSection.exists("node_alg_type")) + { + auto nodeAlgType = cryptoAlgSection.get("node_alg_type"); + if (!CommonKey::setAlgType(*nodeAlgType)) + { + Throw ("node_alg_type is invalid"); + } + } + else + { + std::string defaultNodeAlgType("secp256k1"); + CommonKey::setAlgType(defaultNodeAlgType); + } + if(cryptoAlgSection.exists("hash_type")) { auto hashType = cryptoAlgSection.get("hash_type"); diff --git a/src/ripple/protocol/CommonKey.h b/src/ripple/protocol/CommonKey.h index 24b7d29b15..84cb253e6f 100644 --- a/src/ripple/protocol/CommonKey.h +++ b/src/ripple/protocol/CommonKey.h @@ -20,7 +20,26 @@ namespace ripple { CommonKey() { keyTypeInt_ = GmEncrypt::comKey; encrytCardIndex_ = 0; }; CommonKey(int keyType, int index):keyTypeInt_(keyType), encrytCardIndex_(index){ }; - static void setAlgType(KeyType algTypeCnf) { algTypeGlobal = algTypeCnf; }; + // static void setAlgType(KeyType algTypeCnf) { algTypeGlobal = algTypeCnf; }; + static bool setAlgType(std::string& nodeAlgTypeStr) + { + if (nodeAlgTypeStr == "secp256k1") + { + algTypeGlobal = KeyType::secp256k1; + return true; + } + else if (nodeAlgTypeStr == "ed25519") + { + algTypeGlobal = KeyType::ed25519; + return true; + } + else if (nodeAlgTypeStr == "gmalg") + { + algTypeGlobal = KeyType::gmalg; + return true; + } + else return false; + } static bool setHashType(std::string& hashTypeStr) { if (hashTypeStr == "sha") From e3b557a79ef5dcebe90b4e075f1c4a8311fd5504 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 9 Oct 2020 15:21:38 +0800 Subject: [PATCH 068/171] make the judgement that whether validatorKeys was invalid more ealier --- src/ripple/app/main/Application.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ripple/app/main/Application.cpp b/src/ripple/app/main/Application.cpp index b4b3c8f156..82d70fb99c 100644 --- a/src/ripple/app/main/Application.cpp +++ b/src/ripple/app/main/Application.cpp @@ -1166,6 +1166,8 @@ bool ApplicationImp::setup() if (!setSynTable()) return false; if (!checkCertificate()) return false; + + if(validatorKeys_.configInvalid()) return false; // VFALCO NOTE: 0 means use heuristics to determine the thread count. m_jobQueue->setThreadCount (config_->WORKERS, config_->standalone()); @@ -1319,8 +1321,8 @@ bool ApplicationImp::setup() } { - if(validatorKeys_.configInvalid()) - return false; + // if(validatorKeys_.configInvalid()) + // return false; if (!validatorManifests_->load ( getWalletDB (), "ValidatorManifests", validatorKeys_.manifest, From 7d39a2fc237ac5358bacf69125ade3fa8373fab6 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Sat, 10 Oct 2020 13:39:25 +0800 Subject: [PATCH 069/171] fix token show problem when switch from 0.30.6 version --- src/ripple/protocol/impl/UintTypes.cpp | 118 ++++++++++++------------- 1 file changed, 57 insertions(+), 61 deletions(-) diff --git a/src/ripple/protocol/impl/UintTypes.cpp b/src/ripple/protocol/impl/UintTypes.cpp index 7c94e0337c..2e2724b2a1 100644 --- a/src/ripple/protocol/impl/UintTypes.cpp +++ b/src/ripple/protocol/impl/UintTypes.cpp @@ -27,78 +27,74 @@ namespace ripple { std::string to_string(Currency const& currency) { - // Characters we are willing to allow in the ASCII representation of a - // three-letter currency code. - static std::string const allowed_characters = - "abcdefghijklmnopqrstuvwxyz" - "ABCDEFGHIJKLMNOPQRSTUVWXYZ" - "0123456789" - "<>(){}[]|?!@#$%^&*"; - - if (currency == zero) - return systemCurrencyCode(); - - if (currency == noCurrency()) - return "1"; - - static Currency const sIsoBits( - from_hex_text("FFFFFFFFFFFFFFFFFF0000000000000000000000")); - - if ((currency & sIsoBits).isZero()) - { - // The offset of the 3 character ISO code in the currency descriptor - int const isoOffset = 10; - int const startOffset = 9; - - char length = currency.data()[startOffset]; - - std::string const iso( - currency.data() + isoOffset, - currency.data() + isoOffset + length); - - // Specifying the system currency code using ISO-style representation - // is not allowed. - if ((iso != systemCurrencyCode()) && - (iso.find_first_not_of(allowed_characters) == std::string::npos)) - { - return iso; - } - } - - return strHex(currency.begin(), currency.size()); + // Characters we are willing to allow in the ASCII representation of a + // three-letter currency code. + static std::string const allowed_characters = + "abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "0123456789" + "<>(){}[]|?!@#$%^&*"; + + if (currency == zero) + return systemCurrencyCode(); + + if (currency == noCurrency()) + return "1"; + + static Currency const sIsoBits ( + from_hex_text("FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF")); + + if ((currency & sIsoBits).isZero ()) + { + // The offset of the 3 character ISO code in the currency descriptor + int const isoOffset = 12; + + std::string const iso( + currency.data () + isoOffset, + currency.data () + isoOffset + 3); + + // Specifying the system currency code using ISO-style representation + // is not allowed. + if ((iso != systemCurrencyCode()) && + (iso.find_first_not_of (allowed_characters) == std::string::npos)) + { + return iso; + } + } + + return strHex (currency.begin (), currency.size ()); } bool to_currency(Currency& currency, std::string const& code) { - if (code.empty() || !code.compare(systemCurrencyCode())) - { - currency = zero; - return true; - } + if (code.empty () || !code.compare (systemCurrencyCode())) + { + currency = zero; + return true; + } - static const int CURRENCY_CODE_LENGTH = 3; - static const int CURRENCY_CODE_MAXLENGTH = 10; - if (code.size() >= CURRENCY_CODE_LENGTH && code.size() <= CURRENCY_CODE_MAXLENGTH) - { - Blob codeBlob(code.size()); + static const int CURRENCY_CODE_LENGTH = 3; + if (code.size () == CURRENCY_CODE_LENGTH) + { + Blob codeBlob (CURRENCY_CODE_LENGTH); - std::transform(code.begin(), code.end(), codeBlob.begin(), ::toupper); + std::transform (code.begin (), code.end (), codeBlob.begin (), ::toupper); - Serializer s; + Serializer s; - s.addZeros(72 / 8); - s.add8(code.size()); - s.addRaw(codeBlob); - s.addZeros(20 - 10 - code.size()); + s.addZeros (96 / 8); + s.addRaw (codeBlob); + s.addZeros (16 / 8); + s.addZeros (24 / 8); - s.get160(currency, 0); - return true; - } + s.get160 (currency, 0); + return true; + } - if (40 == code.size()) - return currency.SetHex(code); + if (40 == code.size ()) + return currency.SetHex (code); - return false; + return false; } Currency to_currency(std::string const& code) From c601e2e5a5c5433027a47ee0be4853e066bd326c Mon Sep 17 00:00:00 2001 From: ruancheng Date: Sat, 10 Oct 2020 18:52:25 +0800 Subject: [PATCH 070/171] fix the bug(RR-2463) of configuring duplicate root certificate files in [x509_crt_path] --- src/peersafe/crypto/impl/X509.cpp | 7 ++++++- src/ripple/core/impl/Config.cpp | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/peersafe/crypto/impl/X509.cpp b/src/peersafe/crypto/impl/X509.cpp index af6a000d91..4365a15e30 100644 --- a/src/peersafe/crypto/impl/X509.cpp +++ b/src/peersafe/crypto/impl/X509.cpp @@ -22,6 +22,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. #include #include +#include #include #include #include @@ -110,7 +111,11 @@ namespace ripple { ret = X509_STORE_add_cert(certChain, certChainStr); if (1 != ret) { - exception = "X509_STORE_add_cert fail, ret = " + ret; + auto errID = ::ERR_get_error(); + char buf[256]; + ::ERR_error_string_n(errID, buf, sizeof(buf)); + ::ERR_clear_error(); + exception = (boost::format("X509_STORE_add_cert err_msg: %s , err_code: %ld") % buf % errID).str(); goto EXIT; } } diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index 04db5f85bb..0ade5e9a54 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -309,6 +309,7 @@ void Config::loadFromString (std::string const& fileContents) if (auto s = getIniFileSection(secConfig, SECTION_PATH_X509)) { auto const vecCrtPath = *s; + std::set setRootCert; for (auto path : vecCrtPath) { std::string rootCert; @@ -317,9 +318,10 @@ void Config::loadFromString (std::string const& fileContents) std::istreambuf_iterator(ifsPath), std::istreambuf_iterator()); - if (rootCert.empty()) + if (rootCert.empty() || setRootCert.count(rootCert) !=0 ) continue; + setRootCert.insert(rootCert); ROOT_CERTIFICATES.push_back(rootCert); } From 6dfa4f31f6bfb44d6aa9e61dfd8e5c886e49e37b Mon Sep 17 00:00:00 2001 From: ruancheng Date: Sat, 10 Oct 2020 18:52:25 +0800 Subject: [PATCH 071/171] fix the bug(RR-2463) of configuring duplicate root certificate files in [x509_crt_path] --- src/peersafe/crypto/impl/X509.cpp | 7 ++++++- src/ripple/core/impl/Config.cpp | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/peersafe/crypto/impl/X509.cpp b/src/peersafe/crypto/impl/X509.cpp index af6a000d91..4365a15e30 100644 --- a/src/peersafe/crypto/impl/X509.cpp +++ b/src/peersafe/crypto/impl/X509.cpp @@ -22,6 +22,7 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. #include #include +#include #include #include #include @@ -110,7 +111,11 @@ namespace ripple { ret = X509_STORE_add_cert(certChain, certChainStr); if (1 != ret) { - exception = "X509_STORE_add_cert fail, ret = " + ret; + auto errID = ::ERR_get_error(); + char buf[256]; + ::ERR_error_string_n(errID, buf, sizeof(buf)); + ::ERR_clear_error(); + exception = (boost::format("X509_STORE_add_cert err_msg: %s , err_code: %ld") % buf % errID).str(); goto EXIT; } } diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index 12c0e783f1..69edea2aa0 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -311,6 +311,7 @@ void Config::loadFromString (std::string const& fileContents) if (auto s = getIniFileSection(secConfig, SECTION_PATH_X509)) { auto const vecCrtPath = *s; + std::set setRootCert; for (auto path : vecCrtPath) { std::string rootCert; @@ -319,9 +320,10 @@ void Config::loadFromString (std::string const& fileContents) std::istreambuf_iterator(ifsPath), std::istreambuf_iterator()); - if (rootCert.empty()) + if (rootCert.empty() || setRootCert.count(rootCert) !=0 ) continue; + setRootCert.insert(rootCert); ROOT_CERTIFICATES.push_back(rootCert); } From 5958ccf552c5f5af1caf112991feba9b76ddd3f9 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 12 Oct 2020 10:00:55 +0800 Subject: [PATCH 072/171] modify gm sign and verify way --- src/peersafe/gmencrypt/impl/GmCheck.cpp | 4 + src/peersafe/gmencrypt/impl/GmEncrypt.cpp | 5 + .../gmencrypt/softencrypt/GmSoftEncrypt.h | 1 + .../softencrypt/impl/GmSoftEncrypt.cpp | 152 +++++++++--------- src/ripple/app/main/Main.cpp | 11 +- 5 files changed, 92 insertions(+), 81 deletions(-) diff --git a/src/peersafe/gmencrypt/impl/GmCheck.cpp b/src/peersafe/gmencrypt/impl/GmCheck.cpp index 2d64878e83..10fed009cf 100644 --- a/src/peersafe/gmencrypt/impl/GmCheck.cpp +++ b/src/peersafe/gmencrypt/impl/GmCheck.cpp @@ -571,7 +571,11 @@ bool GMCheck::startAlgRanCheck(int checkType) if (sm2SignedAndVerifyCheck()) { if (sm3HashCheck()) { if (sm4EncryptAndDecryptCheck()) { +#ifdef HARD_GM return randomCheck(); +#else + return true; +#endif } return false; } diff --git a/src/peersafe/gmencrypt/impl/GmEncrypt.cpp b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp index b303196a24..b264713c55 100644 --- a/src/peersafe/gmencrypt/impl/GmEncrypt.cpp +++ b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp @@ -18,6 +18,7 @@ //============================================================================== #include +#include #include #ifdef _WIN64 //== _WIN32 #include @@ -107,6 +108,10 @@ void GmEncrypt::pkcs5Padding(unsigned char* srcUC, unsigned long srcUCLen, unsig void GmEncrypt::dePkcs5Padding(unsigned char* srcUC, unsigned long srcUCLen, unsigned char* dstUC, unsigned long* dstUCLen) { int dePaddingData = srcUC[srcUCLen - 1]; + if (dePaddingData > 16) + { + ripple::Throw ("plaintext had bad padding"); + } *dstUCLen = srcUCLen - dePaddingData; memcpy(dstUC, srcUC, *dstUCLen); } diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index b34513c6e5..fbde2b6a05 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -167,6 +167,7 @@ class SoftEncrypt : public GmEncrypt unsigned char priKeyUser_[PRIVATE_KEY_EXT_LEN]; private: + bool setPubfromPri(EC_KEY* pEcKey); size_t EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf); EC_KEY* CreateEC(unsigned char *key, int is_public); void cipherReEncode(unsigned char* pCipher, unsigned long cipherLen); diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 78794fb274..0d570d04e0 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -20,7 +20,6 @@ #include #include - #ifdef GM_ALG_PROCESS #ifdef SOFTENCRYPT @@ -95,17 +94,7 @@ std::pair SoftEncrypt::getPrivateKey() return std::make_pair(priKeyUser_, priLen); } } -// void SoftEncrypt::mergePublicXYkey(unsigned char* publickey, ECCrefPublicKey& originalPublicKey) -// { -// if (GM_ALG_MARK == publickey[0]) -// return; -// else -// { -// publickey[0] = GM_ALG_MARK; -// memcpy(publickey + 1, originalPublicKey.x, sizeof(originalPublicKey.x)); -// memcpy(publickey + 33, originalPublicKey.y, sizeof(originalPublicKey.y)); -// } -// } + unsigned long SoftEncrypt::GenerateRandom(unsigned int uiLength, unsigned char * pucRandomBuf) { srand(time(0)); @@ -160,6 +149,25 @@ unsigned long SoftEncrypt::SM2GenECCKeyPair( } else return ok; } + +bool SoftEncrypt::setPubfromPri(EC_KEY* pEcKey) +{ + EC_POINT *pub_key = NULL; + + const EC_GROUP* pEcGroup = EC_KEY_get0_group(pEcKey); + const BIGNUM* priv_key = EC_KEY_get0_private_key(pEcKey); + if ((pub_key = EC_POINT_new(pEcGroup)) == NULL) + return false; + + BN_CTX *ctx = BN_CTX_new(); + if(ctx == NULL) return false; + if (!EC_POINT_mul(pEcGroup, pub_key, priv_key, NULL, NULL, ctx)) + return false; + + if (!EC_KEY_set_public_key(pEcKey, pub_key)) + return false; + return true; +} //SM2 Sign&Verify /* @@ -196,40 +204,13 @@ unsigned long SoftEncrypt::SM2ECCSign( EC_KEY_free(ec_key); return 1; } - - int genRet = EC_KEY_generate_key(ec_key); - if (0 == genRet) { - DebugPrint("SM2GenECCKeyPair-EC_KEY_generate_key() failed!"); - return -1; - } - - unsigned char dgst[EVP_MAX_MD_SIZE]; - unsigned int dgstlen; - if(computeDigestWithSm2(ec_key, pInData, ulInDataLen, dgst, &dgstlen)) - // if(computeDigestWithSm2(pubkey, pInData, ulInDataLen, dgst, &dgstlen)) - { - return 1; - } - // const EVP_MD *id_md = EVP_sm3(); - // const EVP_MD *msg_md = EVP_sm3(); - // if (!SM2_compute_id_digest(id_md, dgst, &dgstlen, ec_key)) { - // return 1; - // } - // if (!SM2_compute_message_digest(id_md, msg_md, pInData, ulInDataLen, dgst, &dgstlen, ec_key)) { - // return 1; - // } - // int priLen = BN_num_bytes(EC_KEY_get0_private_key(ec_key)); - // unsigned char* priKeyUserTemp = new unsigned char[priLen]; - // int priLen2 = BN_bn2bin(EC_KEY_get0_private_key(ec_key), priKeyUserTemp); - // memcpy(priKeyUser_, priKeyUserTemp, priLen2); - // delete [] priKeyUserTemp; + if(!setPubfromPri(ec_key)) return 1; unsigned char pSignedBufTemp[256] = { 0 }; unsigned int uiSignedLen = 256; /* sign */ - // if (!SM2_sign(NID_undef, dgst, dgstlen, pSignValue, (unsigned int*)pulSignValueLen, ec_key)) - if (!SM2_sign(NID_undef, dgst, dgstlen, pSignedBufTemp, &uiSignedLen, ec_key)) + if (!SM2_sign(NID_undef, pInData, ulInDataLen, pSignedBufTemp, &uiSignedLen, ec_key)) { EC_KEY_free(ec_key); DebugPrint("SM2ECCSign: SM2_sign failed!"); @@ -251,7 +232,6 @@ unsigned long SoftEncrypt::SM2ECCSign( } *pulSignValueLen = BN_bn2bin(sm2sig->r, pSignValue); *pulSignValueLen += BN_bn2bin(sm2sig->s, pSignValue + *pulSignValueLen); - // *pulSignValueLen=64; EC_KEY_free(ec_key); DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); return 0; @@ -276,22 +256,28 @@ unsigned long SoftEncrypt::SM2ECCVerify( return 1; } - unsigned char dgst[EVP_MAX_MD_SIZE]; - unsigned int dgstlen; - if(computeDigestWithSm2(pubkey, pInData, ulInDataLen, dgst, &dgstlen)) - { - return 1; - } + if (ulSignValueLen != 64) return 1; + ECDSA_SIG *sm2sig = ECDSA_SIG_new(); + BN_bin2bn(pSignValue, 32, sm2sig->r); + BN_bin2bn(pSignValue+32, 32, sm2sig->s); + + int derSigLen = i2d_ECDSA_SIG(sm2sig, NULL); + unsigned char* derSigTemp = new unsigned char [derSigLen]; + unsigned char *derlSig = derSigTemp; + derSigLen = i2d_ECDSA_SIG(sm2sig, &derSigTemp); /* verify */ - if (!SM2_verify(NID_undef, dgst, dgstlen, pSignValue, ulSignValueLen, pubkey)) { + int verifyRet = SM2_verify(NID_undef, pInData, ulInDataLen, derlSig, derSigLen, pubkey); + if (verifyRet != SM2_VERIFY_SUCCESS) { DebugPrint("SM2ECCSign: SM2_verify failed"); EC_KEY_free(pubkey); + delete [] derlSig; return 1; } else { EC_KEY_free(pubkey); + delete [] derlSig; DebugPrint("SM2ECCSign: SM2 secret key verify successful!"); return 0; } @@ -609,36 +595,48 @@ unsigned long SoftEncrypt::SM4SymDecrypt( unsigned long *pulPlainDataLen, int secKeyType) { - if (SeckeyType::gmInCard == secKeyType) - { - DebugPrint("soft sm4 decrypt, secKeyType must be gmOutCard, please check!"); - return -1; - } - else - { - sms4_key_t key; - sms4_set_decrypt_key(&key, pSessionKey); - unsigned char* pOutdata = new unsigned char[ulCipherDataLen]; - if (SM4AlgType::ECB == uiAlgMode) - { - int loopTimes = ulCipherDataLen/16; - for (int i = 0; i("The length of symmetry cipher is wrong"); } - } - else if (SM4AlgType::CBC == uiAlgMode) - { - unsigned char pIv[16]; - generateIV(uiAlgMode, pIv); - sms4_cbc_encrypt(pCipherData, pPlainData, ulCipherDataLen, &key, pIv, false); - // rv = SM4ExternalSymEncrypt(SGD_SMS4_CBC, pSessionKey, pSessionKeyLen, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); - } - dePkcs5Padding(pOutdata, ulCipherDataLen, pPlainData, pulPlainDataLen); - delete [] pOutdata; - DebugPrint("SM4 symmetry decrypt successful!"); - } + sms4_key_t key; + sms4_set_decrypt_key(&key, pSessionKey); + unsigned char *pOutdata = new unsigned char[ulCipherDataLen]; + if (SM4AlgType::ECB == uiAlgMode) + { + int loopTimes = ulCipherDataLen / 16; + for (int i = 0; i < loopTimes; i++) + { + int offset = i * 16; + sms4_ecb_encrypt(pCipherData + offset, pOutdata + offset, &key, false); + } + } + else if (SM4AlgType::CBC == uiAlgMode) + { + unsigned char pIv[16]; + generateIV(uiAlgMode, pIv); + sms4_cbc_encrypt(pCipherData, pPlainData, ulCipherDataLen, &key, pIv, false); + // rv = SM4ExternalSymEncrypt(SGD_SMS4_CBC, pSessionKey, pSessionKeyLen, pPlainData, ulPlainDataLen, pCipherData, pulCipherDataLen); + } + dePkcs5Padding(pOutdata, ulCipherDataLen, pPlainData, pulPlainDataLen); + delete[] pOutdata; + DebugPrint("SM4 symmetry decrypt successful!"); + } + } + catch(const std::exception& e) + { + std::cerr << e.what() << '\n'; + } + return 0; } diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index 797ab70417..9c5a83b6cb 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -468,7 +468,6 @@ int run (int argc, char** argv) // No arguments. Run server. if (!vm.count ("parameters")) { -#ifdef HARD_GM if (config->GM_SELF_CHECK) { bool checkResult = false; @@ -478,20 +477,24 @@ int run (int argc, char** argv) checkResult = gmCheckObj->startAlgRanCheck(GMCheck::SM_ALL_CK); if (checkResult) { - JLOG(GmCheckJournal.info()) << "SM2/SM3/SM4 and random check successful!"; + // JLOG(GmCheckJournal.info()) << "SM2/SM3/SM4 and random check successful!"; + std::cout << "SM2/SM3/SM4 and random check successful!" << std::endl; } else { - JLOG(GmCheckJournal.info()) << "SM2/SM3/SM4 and random check failed!"; + // JLOG(GmCheckJournal.info()) << "SM2/SM3/SM4 and random check failed!"; + std::cerr << "SM2/SM3/SM4 and random check failed!" << std::endl; return -1; } } else { - JLOG(GmCheckJournal.info()) << "Get check obj failed! Please Check!"; + // JLOG(GmCheckJournal.info()) << "Get check obj failed! Please Check!"; + std::cerr << "Get check obj failed! Please Check!" << std::endl; return -1; } } +#ifdef HARD_GM //std::string filePath = GetHomePath(); generateAddrAndPubFile(hEObj->syncTableKey, SYNC_TABLE_KEY_INDEX); //generateAddrAndPubFile(filePath, hEObj->nodeVerifyKey); From b4511c3d142f344b291e89990437650a69e5944a Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 12 Oct 2020 10:28:27 +0800 Subject: [PATCH 073/171] fix bug :raw in r_get can contain blank space --- src/peersafe/app/sql/STTx2SQL.cpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index f3e026057a..0caa7d1c21 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -2353,8 +2353,8 @@ class BuildSqlite : public BuildSQL { namespace helper { - std::pair ParseTxJson(const Json::Value& tx_json, BuildSQL &buildsql) { - std::string error = "Unkown Error when parse json"; + std::pair ParseQueryJson(const Json::Value& tx_json, BuildSQL &buildsql) { + std::string error = "Unknown Error when parse json"; int code = 0; do { Json::Value obj_tables = tx_json["Tables"]; @@ -2451,13 +2451,14 @@ namespace helper { code = -3; break; } - //check blank space + ////check blank space + //auto field_name_str = fieldname.asString(); + //if (field_name_str.find(' ') != std::string::npos){ + // error = (boost::format("Field [%s] contains blank space.") + // % field_name_str).str(); + // break; + //} auto field_name_str = fieldname.asString(); - if (field_name_str.find(' ') != std::string::npos){ - error = (boost::format("Field [%s] contains blank space.") - % field_name_str).str(); - break; - } BuildField field(field_name_str); buildsql.AddField(field); } @@ -2717,7 +2718,7 @@ namespace helper { Json::Value query_directly(const Json::Value& tx_json, DatabaseCon* conn, BuildSQL* buildsql, int selectLimit) { Json::Value obj; - std::pair result = ParseTxJson(tx_json, *buildsql); + std::pair result = ParseQueryJson(tx_json, *buildsql); if (result.first != 0) { return RPC::make_error(rpcJSON_PARSED_ERR, result.second); } @@ -2742,7 +2743,7 @@ namespace helper { } std::pair>, std::string> query_directly2d(const Json::Value& tx_json, DatabaseCon* conn, BuildSQL* buildsql, int selectLimit) { std::vector> obj; - std::pair result = ParseTxJson(tx_json, *buildsql); + std::pair result = ParseQueryJson(tx_json, *buildsql); if (result.first != 0) { return std::make_pair(obj,result.second); } From 3f698b3053e6ff4d5a4d2c6c17a7d93e1e4ee7c5 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Mon, 12 Oct 2020 11:24:23 +0800 Subject: [PATCH 074/171] add the missing "break" RR-2307 RR-2308 --- src/peersafe/app/table/impl/TableSync.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/peersafe/app/table/impl/TableSync.cpp b/src/peersafe/app/table/impl/TableSync.cpp index faa1fa9d9a..3b369d717f 100644 --- a/src/peersafe/app/table/impl/TableSync.cpp +++ b/src/peersafe/app/table/impl/TableSync.cpp @@ -1357,7 +1357,8 @@ void TableSync::TableSyncThread() break; } } - } + break; + } case TableSyncItem::SYNC_BLOCK_STOP: if (app_.getLedgerMaster().haveLedger(stItem.u32SeqLedger+1) || app_.getLedgerMaster().lastCompleteIndex() <= stItem.u32SeqLedger + 1) { From 651025ec6895834eb40eab790dd48ed5e7ad29ca Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 12 Oct 2020 14:57:12 +0800 Subject: [PATCH 075/171] add a DEBUG macro for removing daemon in linux debug mode --- Builds/CMake/CMakeFuncs.cmake | 1 + src/ripple/app/main/Main.cpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index 990174450b..ce9c3c8268 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -138,6 +138,7 @@ macro(parse_target) else() set(CMAKE_BUILD_TYPE Debug) set(LLVM_BUILD_TYPE Debug) + add_definitions(-DDEBUG) endif() # ensure that the unity flags are set and exclusive diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index 9c5a83b6cb..84b619cea2 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -504,6 +504,7 @@ int run (int argc, char** argv) if (!adjustDescriptorLimit(1024, logs->journal("Application"))) return -1; +#ifndef DEBUG if (HaveSustain() && !vm.count ("fg") && !config->standalone()) { auto const ret = DoSustain (); @@ -511,6 +512,7 @@ int run (int argc, char** argv) if (!ret.empty ()) std::cerr << "Watchdog: " << ret << std::endl; } +#endif if (vm.count ("debug")) { From a7014cceed51274fa6262905970707d9e63644c8 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Tue, 13 Oct 2020 14:30:37 +0800 Subject: [PATCH 076/171] update sm2 sign&verify code --- .../softencrypt/impl/GmSoftEncrypt.cpp | 138 ++++++++++-------- 1 file changed, 78 insertions(+), 60 deletions(-) diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 0d570d04e0..81f37e9474 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -185,61 +185,77 @@ unsigned long SoftEncrypt::SM2ECCSign( unsigned long ulAlias, unsigned long ulKeyUse) { + int ret = 1; if (SeckeyType::gmOutCard != pri4SignInfo.first) { - return 1; + return ret; } BIGNUM* bn = BN_bin2bn((const unsigned char *)(pri4Sign.first), (pri4Sign.second), nullptr); if (bn == nullptr) { DebugPrint("SM2ECCSign: BN_bin2bn failed"); - return 1; + return ret; } EC_KEY* ec_key = EC_KEY_new_by_curve_name(NID_sm2p256v1); const bool ok = EC_KEY_set_private_key(ec_key, bn); BN_clear_free(bn); - if (!ok) { - DebugPrint("SM2ECCSign: EC_KEY_set_private_key failed"); - EC_KEY_free(ec_key); - return 1; - } - if(!setPubfromPri(ec_key)) return 1; - - unsigned char pSignedBufTemp[256] = { 0 }; - unsigned int uiSignedLen = 256; - - /* sign */ - if (!SM2_sign(NID_undef, pInData, ulInDataLen, pSignedBufTemp, &uiSignedLen, ec_key)) + if (ok) { - EC_KEY_free(ec_key); - DebugPrint("SM2ECCSign: SM2_sign failed!"); - return 1; - } - else - { - const unsigned char *p = pSignedBufTemp; - ECDSA_SIG *sm2sig = d2i_ECDSA_SIG(NULL, &p, uiSignedLen); - if(sm2sig) + // if(!setPubfromPri(ec_key)) return 1; + + /* sign */ + // unsigned char pSignedBufTemp[256] = { 0 }; + unsigned int uiSignedLen = 0; + int signRet = SM2_sign(NID_undef, pInData, ulInDataLen, NULL, &uiSignedLen, ec_key); + if (signRet == 1) { - char* pSignR = NULL; - char* pSignS = NULL; - if(!(pSignR = BN_bn2hex(sm2sig->r)) || !(pSignS = BN_bn2hex(sm2sig->s))) + unsigned char *pSignedBufTemp = new unsigned char[uiSignedLen]; + if (!SM2_sign(NID_undef, pInData, ulInDataLen, pSignedBufTemp, &uiSignedLen, ec_key)) { - EC_KEY_free(ec_key); - DebugPrint("SM2ECCSign: SM2_sign failed!"); - return 1; + delete[] pSignedBufTemp; + DebugPrint("SM2ECCSign: SM2_sign failed!"); + } + else + { + const unsigned char *pSignedBuf = pSignedBufTemp; + ECDSA_SIG *sm2sig = d2i_ECDSA_SIG(NULL, &pSignedBuf, uiSignedLen); + if (sm2sig) + { + char *pSignR = NULL; + char *pSignS = NULL; + if (!(pSignR = BN_bn2hex(sm2sig->r)) || !(pSignS = BN_bn2hex(sm2sig->s))) + { + delete[] pSignedBufTemp; + DebugPrint("SM2ECCSign: SM2_sign failed!"); + } + else + { + *pulSignValueLen = BN_bn2bin(sm2sig->r, pSignValue); + *pulSignValueLen += BN_bn2bin(sm2sig->s, pSignValue + *pulSignValueLen); + delete[] pSignedBufTemp; + ret = 0; + DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); + } + } + else + { + delete[] pSignedBufTemp; + DebugPrint("SM2ECCSign: SM2_sign failed!"); + } } - *pulSignValueLen = BN_bn2bin(sm2sig->r, pSignValue); - *pulSignValueLen += BN_bn2bin(sm2sig->s, pSignValue + *pulSignValueLen); - EC_KEY_free(ec_key); - DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); - return 0; } - EC_KEY_free(ec_key); - DebugPrint("SM2ECCSign: SM2_sign failed!"); - return 1; + else + { + DebugPrint("SM2ECCSign: SM2_sign failed!"); + } + } + else + { + DebugPrint("SM2ECCSign: EC_KEY_set_private_key failed"); } + EC_KEY_free(ec_key); + return ret; } unsigned long SoftEncrypt::SM2ECCVerify( std::pair& pub4Verify, @@ -250,37 +266,39 @@ unsigned long SoftEncrypt::SM2ECCVerify( unsigned long ulAlias, unsigned long ulKeyUse) { + int ret = 1; EC_KEY* pubkey = standPubToSM2Pub(pub4Verify.first, pub4Verify.second); if (pubkey == nullptr) { - return 1; + return ret; } - if (ulSignValueLen != 64) return 1; - ECDSA_SIG *sm2sig = ECDSA_SIG_new(); - BN_bin2bn(pSignValue, 32, sm2sig->r); - BN_bin2bn(pSignValue+32, 32, sm2sig->s); - - int derSigLen = i2d_ECDSA_SIG(sm2sig, NULL); - unsigned char* derSigTemp = new unsigned char [derSigLen]; - unsigned char *derlSig = derSigTemp; - derSigLen = i2d_ECDSA_SIG(sm2sig, &derSigTemp); - - /* verify */ - int verifyRet = SM2_verify(NID_undef, pInData, ulInDataLen, derlSig, derSigLen, pubkey); - if (verifyRet != SM2_VERIFY_SUCCESS) { - DebugPrint("SM2ECCSign: SM2_verify failed"); - EC_KEY_free(pubkey); - delete [] derlSig; - return 1; - } - else + if (ulSignValueLen == 64) { + ECDSA_SIG *sm2sig = ECDSA_SIG_new(); + BN_bin2bn(pSignValue, 32, sm2sig->r); + BN_bin2bn(pSignValue + 32, 32, sm2sig->s); + + int derSigLen = i2d_ECDSA_SIG(sm2sig, NULL); + unsigned char *derSigTemp = new unsigned char[derSigLen]; + unsigned char *derlSig = derSigTemp; + derSigLen = i2d_ECDSA_SIG(sm2sig, &derSigTemp); + + /* verify */ + int verifyRet = SM2_verify(NID_undef, pInData, ulInDataLen, derlSig, derSigLen, pubkey); + if (verifyRet != SM2_VERIFY_SUCCESS) + { + DebugPrint("SM2ECCSign: SM2_verify failed"); + } + else + { + ret = 0; + DebugPrint("SM2ECCSign: SM2 secret key verify successful!"); + } EC_KEY_free(pubkey); - delete [] derlSig; - DebugPrint("SM2ECCSign: SM2 secret key verify successful!"); - return 0; + delete[] derlSig; } + return ret; } //SM2 Encrypt&Decrypt unsigned long SoftEncrypt::SM2ECCEncrypt( From 8fa9aed324df8b67a1b0751e4715e628075baac8 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Tue, 13 Oct 2020 16:07:09 +0800 Subject: [PATCH 077/171] modify DEBUG macro to DEBUGMOD --- Builds/CMake/CMakeFuncs.cmake | 2 +- src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp | 2 +- src/ripple/app/main/Main.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index ce9c3c8268..3af41881a0 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -138,7 +138,7 @@ macro(parse_target) else() set(CMAKE_BUILD_TYPE Debug) set(LLVM_BUILD_TYPE Debug) - add_definitions(-DDEBUG) + add_definitions(-DDEBUGMOD) endif() # ensure that the unity flags are set and exclusive diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 81f37e9474..fa4e1a5e4e 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -288,7 +288,7 @@ unsigned long SoftEncrypt::SM2ECCVerify( int verifyRet = SM2_verify(NID_undef, pInData, ulInDataLen, derlSig, derSigLen, pubkey); if (verifyRet != SM2_VERIFY_SUCCESS) { - DebugPrint("SM2ECCSign: SM2_verify failed"); + DebugPrint("SM2ECCSign: SM2_verify failed"); } else { diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index 84b619cea2..6929ade1be 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -504,7 +504,7 @@ int run (int argc, char** argv) if (!adjustDescriptorLimit(1024, logs->journal("Application"))) return -1; -#ifndef DEBUG +#ifndef DEBUGMOD if (HaveSustain() && !vm.count ("fg") && !config->standalone()) { auto const ret = DoSustain (); From 4e883ce4f73921c0d13380e6913ed3932359ca5e Mon Sep 17 00:00:00 2001 From: wangchao Date: Wed, 9 Sep 2020 18:45:56 +0800 Subject: [PATCH 078/171] fix conditional compilation of malloc_trim --- src/ripple/rpc/handlers/TestLeak.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ripple/rpc/handlers/TestLeak.cpp b/src/ripple/rpc/handlers/TestLeak.cpp index 211c3a69b8..31445d1ca6 100644 --- a/src/ripple/rpc/handlers/TestLeak.cpp +++ b/src/ripple/rpc/handlers/TestLeak.cpp @@ -27,7 +27,7 @@ along with cpp-ethereum. If not, see . #include #include #include -#ifdef __GNUC__ +#ifdef __GLIBC__ #include #endif @@ -37,7 +37,7 @@ namespace ripple { { Json::Value ret(Json::objectValue); - #ifdef __GNUC__ + #ifdef __GLIBC__ ret[jss::value] = malloc_trim(0); #endif From 0b39ea7ec1e7afe16ccc860f0d452c65f9af9d6a Mon Sep 17 00:00:00 2001 From: wangchao Date: Thu, 27 Aug 2020 14:47:49 +0800 Subject: [PATCH 079/171] add config init_time for configure waitForInitTime --- src/peersafe/app/consensus/PConsensus.h | 11 ++++++++++- src/peersafe/app/consensus/PConsensusParams.h | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/peersafe/app/consensus/PConsensus.h b/src/peersafe/app/consensus/PConsensus.h index 1dfe23d042..8a5611a6ad 100644 --- a/src/peersafe/app/consensus/PConsensus.h +++ b/src/peersafe/app/consensus/PConsensus.h @@ -315,6 +315,8 @@ class PConsensus : public ConsensusBase unsigned timeOut_; + unsigned initTime_; + bool omitEmpty_ = true; bool bWaitingInit_ = true; @@ -353,6 +355,7 @@ PConsensus::PConsensus( maxBlockTime_ = MaxBlockTime; maxTxsInLedger_ = MaxTxsInLedger; timeOut_ = CONSENSUS_TIMEOUT.count(); + initTime_ = INIT_TIME.count(); omitEmpty_ = true; if (adaptor.app_.config().exists(SECTION_PCONSENSUS)) @@ -374,6 +377,12 @@ PConsensus::PConsensus( timeOut_ = maxBlockTime_ * 2; } + initTime_ = loadConfig("init_time"); + if (!initTime_) + { + initTime_ = INIT_TIME.count(); + } + { auto const result = adaptor.app_.config().section(SECTION_PCONSENSUS).find("omit_empty_block"); if (result.second) @@ -1128,7 +1137,7 @@ bool PConsensus::waitingForInit() { // This code is for initialization,wait 60 seconds for loading ledger before real start-mode. if (previousLedger_.seq() == GENESIS_LEDGER_INDEX && - timeSinceOpen()/1000 < 3 * previousLedger_.closeTimeResolution().count()) + timeSinceOpen()/1000 < initTime_) { return true; } diff --git a/src/peersafe/app/consensus/PConsensusParams.h b/src/peersafe/app/consensus/PConsensusParams.h index 0093aef2bf..7dcd7b5421 100644 --- a/src/peersafe/app/consensus/PConsensusParams.h +++ b/src/peersafe/app/consensus/PConsensusParams.h @@ -19,6 +19,8 @@ namespace ripple { const std::size_t TxPoolCapacity = 100000; + const std::chrono::seconds INIT_TIME = 90s; + const std::chrono::milliseconds CONSENSUS_TIMEOUT = 3s; From a5dc19ec25a180829d768901be85c406d58987e0 Mon Sep 17 00:00:00 2001 From: cruanEzhou Date: Mon, 19 Oct 2020 11:27:48 +0800 Subject: [PATCH 080/171] 1 signature left padding 0x0 2 update version to 1.1.3-pop --- .../softencrypt/impl/GmSoftEncrypt.cpp | 23 +++++++++++++++++-- src/ripple/protocol/impl/BuildInfo.cpp | 2 +- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index fa4e1a5e4e..f1f83bef0b 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -231,8 +231,27 @@ unsigned long SoftEncrypt::SM2ECCSign( } else { - *pulSignValueLen = BN_bn2bin(sm2sig->r, pSignValue); - *pulSignValueLen += BN_bn2bin(sm2sig->s, pSignValue + *pulSignValueLen); + unsigned int rSize = BN_num_bytes(sm2sig->r); + unsigned int sSize = BN_num_bytes(sm2sig->s); + + if (rSize > 32 || sSize > 32) { + delete[] pSignedBufTemp; + ripple::Throw ("The length of raw signature is wrong"); + } + + // left pad 0x0 + unsigned char signedTmp[64] = { 0 }; + unsigned char rTmp[32] = { 0 }; + unsigned char sTmp[32] = { 0 }; + + rSize = BN_bn2bin(sm2sig->r, rTmp); + sSize = BN_bn2bin(sm2sig->s, sTmp); + + memcpy(signedTmp + (32 - rSize), rTmp, rSize); + memcpy(signedTmp + (64 - sSize), sTmp, sSize); + memcpy(pSignValue, signedTmp, 64); + *pulSignValueLen = 64; + delete[] pSignedBufTemp; ret = 0; DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); diff --git a/src/ripple/protocol/impl/BuildInfo.cpp b/src/ripple/protocol/impl/BuildInfo.cpp index 52667e9f10..f7511a9a2e 100644 --- a/src/ripple/protocol/impl/BuildInfo.cpp +++ b/src/ripple/protocol/impl/BuildInfo.cpp @@ -33,7 +33,7 @@ char const* const versionString = // The build version number. You must edit this for each release // and follow the format described at http://semver.org/ // - "1.0.1-pop" + "1.1.3-pop" #if defined(DEBUG) || defined(SANITIZER) "+" From b767e34b8f6c7319e1909c0aa15959ac6524b57f Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 21 Sep 2020 12:00:03 +0800 Subject: [PATCH 081/171] support null value for insert,update,delete,select --- src/peersafe/app/sql/SQLDataType.h | 24 +++++++++++- src/peersafe/app/sql/STTx2SQL.cpp | 61 ++++++++++++++++++------------ 2 files changed, 59 insertions(+), 26 deletions(-) diff --git a/src/peersafe/app/sql/SQLDataType.h b/src/peersafe/app/sql/SQLDataType.h index 417680c24e..536a106056 100644 --- a/src/peersafe/app/sql/SQLDataType.h +++ b/src/peersafe/app/sql/SQLDataType.h @@ -40,6 +40,12 @@ class InnerDate { ~InnerDate() {} }; +class InnerNull { +public: + InnerNull() {} + ~InnerNull() {} +}; + class InnerDecimal { public: @@ -163,6 +169,11 @@ class FieldValue { assign(value); } + explicit FieldValue(const InnerNull& value) + :value_type_(NULLTYPE) + { + } + FieldValue& operator =(const FieldValue& value) { value_type_ = value.value_type_; assign(value); @@ -262,6 +273,12 @@ class FieldValue { return *this; } + FieldValue& operator = (const InnerNull &value) + { + value_type_ = NULLTYPE; + return *this; + } + bool operator ==(const FieldValue& r) const { bool eq = false; assert(value_type_ == r.value_type_); @@ -543,6 +560,10 @@ class FieldValue { return value_type_ == DATE; } + bool isNull() { + return value_type_ == NULLTYPE; + } + const int& asInt() { return value_.i; } @@ -621,7 +642,8 @@ class FieldValue { VARCHAR, CHAR, BLOB, - STRING + STRING, + NULLTYPE, }; int value_type_; diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index 79d67e634f..ea6838e01b 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -125,6 +125,10 @@ class BuildField { value_ = value; } + void SetFieldValue(const InnerNull& value) { + value_ = value; + } + void setCompareOperator(const std::string& op) { std::string trim_op = op; boost::algorithm::trim(trim_op); @@ -337,6 +341,10 @@ class BuildField { return value_.isDate(); } + bool isNull() { + return value_.isNull(); + } + void SetPrimaryKey() { flag_ |= PK; } @@ -408,7 +416,7 @@ class BuildField { std::pair parseField(const Json::Value& json, BuildField& field) { Json::Value val; - if (json.isObject()) { + if (json.type() == Json::ValueType::objectValue) { val = json["value"]; Json::Value op = json["op"]; if (op.isString() == false) @@ -427,7 +435,10 @@ std::pair parseField(const Json::Value& json, BuildField& fiel field.SetFieldValue(val.asUInt()); else if (val.isDouble()) field.SetFieldValue(val.asDouble()); - else { + else if (val.isNull()){ + InnerNull value; + field.SetFieldValue(value); + }else { std::string error = (boost::format("Unkown type when parsing fields.[%s]") %Json::jsonAsString(val)).str(); return{ -1, error }; @@ -549,7 +560,8 @@ class DisposeSQL { , db_conn_(dbconn) , condition_(Json::ValueType::nullValue) , join_on_condition_(Json::ValueType::nullValue) - , last_error_() { + , last_error_() + , indi_null(soci::i_null){ } @@ -874,6 +886,7 @@ class DisposeSQL { Json::Value limit_; Json::Value group_; Json::Value having_; + soci::indicator indi_null; int execute_droptable_sql() { if (tables_.size() == 0) @@ -949,7 +962,7 @@ class DisposeSQL { for (size_t idx = 0; idx < fields_.size(); idx++) { BuildField& field = fields_[idx]; fields_str += field.Name(); - if(field.isString() || field.isVarchar() + if (field.isString() || field.isVarchar() || field.isBlob() || field.isText()) values_str += (boost::format("\"%1%\"") % field.asString()).str(); else if (field.isInt()) @@ -958,8 +971,10 @@ class DisposeSQL { values_str += (boost::format("%f") % field.asFloat()).str(); else if (field.isDouble() || field.isDecimal()) values_str += (boost::format("%f") % field.asDouble()).str(); - else if(field.isInt64() || field.isDateTime()) + else if (field.isInt64() || field.isDateTime()) values_str += (boost::format("%1%") % field.asInt64()).str(); + else if (field.isNull()) + values_str += "NULL"; if (idx != fields_.size() - 1) { fields_str += ","; @@ -1056,6 +1071,11 @@ class DisposeSQL { %field.Name() %field.asInt64()).str(); } + else if (field.isNull()) { + update_fields += (boost::format("%1%=%2%") + % field.Name() + % "NULL").str(); + } if (idx != fields_.size() - 1) update_fields += ","; @@ -1637,6 +1657,8 @@ class DisposeSQL { t = t, soci::use(field.asDouble()); else if (field.isInt64() || field.isDateTime()) t = t, soci::use(field.asInt64()); + else if (field.isNull()) + t = t, soci::use(0, indi_null); } } @@ -2498,36 +2520,30 @@ namespace helper { for (size_t i = 0; i < r->size(); i++) { Json::Value e; std::string key = r->get_properties(i).get_name(); + if (r->get_indicator(i) == soci::i_null || r->get_indicator(i) == soci::i_truncated) + { + e[r->get_properties(i).get_name()] = Json::Value::null; + } if (r->get_properties(i).get_data_type() == soci::dt_string || r->get_properties(i).get_data_type() == soci::dt_blob) { if (r->get_indicator(i) == soci::i_ok) e[key] = r->get(i); - else - e[key] = "null"; } else if (r->get_properties(i).get_data_type() == soci::dt_integer) { if (r->get_indicator(i) == soci::i_ok) e[key] = r->get(i); - else - e[key] = 0; } else if (r->get_properties(i).get_data_type() == soci::dt_double) { if (r->get_indicator(i) == soci::i_ok) e[key] = r->get(i); - else - e[key] = 0.0; } else if (r->get_properties(i).get_data_type() == soci::dt_long_long) { if (r->get_indicator(i) == soci::i_ok) e[key] = static_cast(r->get(i)); - else - e[key] = 0; } else if (r->get_properties(i).get_data_type() == soci::dt_unsigned_long_long) { if (r->get_indicator(i) == soci::i_ok) e[key] = static_cast(r->get(i)); - else - e[key] = 0; } else if (r->get_properties(i).get_data_type() == soci::dt_date) { std::tm tm = { 0 }; @@ -2556,36 +2572,31 @@ namespace helper { for (; r != records.end(); r++) { Json::Value e; for (size_t i = 0; i < r->size(); i++) { + if (r->get_indicator(i) == soci::i_null || r->get_indicator(i) == soci::i_truncated) + { + e[r->get_properties(i).get_name()] = Json::Value::null; + } + if (r->get_properties(i).get_data_type() == soci::dt_string || r->get_properties(i).get_data_type() == soci::dt_blob) { if (r->get_indicator(i) == soci::i_ok) e[r->get_properties(i).get_name()] = r->get(i); - else - e[r->get_properties(i).get_name()] = "null"; } else if (r->get_properties(i).get_data_type() == soci::dt_integer) { if (r->get_indicator(i) == soci::i_ok) e[r->get_properties(i).get_name()] = r->get(i); - else - e[r->get_properties(i).get_name()] = "null"; } else if (r->get_properties(i).get_data_type() == soci::dt_double) { if (r->get_indicator(i) == soci::i_ok) e[r->get_properties(i).get_name()] = r->get(i); - else - e[r->get_properties(i).get_name()] = "null"; } else if (r->get_properties(i).get_data_type() == soci::dt_long_long) { if (r->get_indicator(i) == soci::i_ok) e[r->get_properties(i).get_name()] = static_cast(r->get(i)); - else - e[r->get_properties(i).get_name()] = "null"; } else if (r->get_properties(i).get_data_type() == soci::dt_unsigned_long_long) { if (r->get_indicator(i) == soci::i_ok) e[r->get_properties(i).get_name()] = static_cast(r->get(i)); - else - e[r->get_properties(i).get_name()] = "null"; } else if (r->get_properties(i).get_data_type() == soci::dt_date) { std::tm tm = { 0 }; From 9fd1a7dfd7ccc3d5a909d118f610ca0b8dff944f Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 21 Sep 2020 18:18:59 +0800 Subject: [PATCH 082/171] prevent sql-injection for insert,update,delete,get key --- src/peersafe/app/sql/SQLConditionTree.cpp | 6 +++ src/peersafe/app/sql/STTx2SQL.cpp | 51 +++++++++++++++++------ src/peersafe/app/sql/STTx2SQL.h | 4 +- 3 files changed, 46 insertions(+), 15 deletions(-) diff --git a/src/peersafe/app/sql/SQLConditionTree.cpp b/src/peersafe/app/sql/SQLConditionTree.cpp index 79dab0ff76..829bd35f80 100644 --- a/src/peersafe/app/sql/SQLConditionTree.cpp +++ b/src/peersafe/app/sql/SQLConditionTree.cpp @@ -956,6 +956,12 @@ namespace conditionParse { break; } const std::string& key = keys[0]; + //check blank space + if (key.find(' ') != std::string::npos) { + result = { -1, (boost::format("Field [%s] contains blank space.") + % key).str() }; + break; + } Json::Value value = condition[key]; if (value.isObject()) { if (value.getMemberNames().size() != 1) { diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index ea6838e01b..38c1769a9f 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -415,6 +415,11 @@ class BuildField { }; std::pair parseField(const Json::Value& json, BuildField& field) { + //check blank space + if (field.Name().find(' ') != std::string::npos) { + return { -1, (boost::format("Field [%s] contains blank space.") + % field.Name()).str() }; + } Json::Value val; if (json.type() == Json::ValueType::objectValue) { val = json["value"]; @@ -2448,7 +2453,14 @@ namespace helper { code = -3; break; } - BuildField field(fieldname.asString()); + //check blank space + auto field_name_str = fieldname.asString(); + if (field_name_str.find(' ') != std::string::npos){ + error = (boost::format("Field [%s] contains blank space.") + % field_name_str).str(); + break; + } + BuildField field(field_name_str); buildsql.AddField(field); } } @@ -2935,20 +2947,20 @@ int STTx2SQL::GenerateCreateTableSql(const Json::Value& Raw, BuildSQL *buildsql) return ret; } -int STTx2SQL::GenerateInsertSql(const Json::Value& raw, BuildSQL *buildsql) { +std::pair STTx2SQL::GenerateInsertSql(const Json::Value& raw, BuildSQL *buildsql) { std::vector members = raw.getMemberNames(); // retrieve members in object for (size_t i = 0; i < members.size(); i++) { std::string field_name = members[i]; - + BuildField insert_field(field_name); std::pair result = parseField(raw[field_name], insert_field); if (result.first != 0) { - return result.first; + return result; } buildsql->AddField(insert_field); } - return 0; + return std::make_pair(0,""); } @@ -2992,7 +3004,7 @@ int STTx2SQL::GenerateDeleteSql(const Json::Value& raw, BuildSQL *buildsql) { return 0; } -int STTx2SQL::GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql) { +std::pair STTx2SQL::GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql) { //BuildSQL::AndCondtionsType and_conditions; Json::Value conditions; // parse record @@ -3002,13 +3014,18 @@ int STTx2SQL::GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql) { if (v.isArray()) { for (Json::UInt i = 0; i < v.size(); i++) { std::string field_name = v[i].asString(); + //check blank space + if (field_name.find(' ') != std::string::npos) { + return { -1, (boost::format("Field [%s] contains blank space.") + % field_name).str() }; + } BuildField field(field_name); buildsql->AddField(field); } } } else { if (v.isObject() == false) - return -1; + return { -1,"Condition field is not a json-object." }; int code = -1; std::string error; @@ -3053,7 +3070,7 @@ int STTx2SQL::GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql) { } if (conditions.isArray() && conditions.size() > 0) buildsql->AddCondition(conditions); - return 0; + return { 0,"" }; } std::pair STTx2SQL::handle_assert_statement(const Json::Value& raw, BuildSQL *buildsql) { @@ -3085,8 +3102,9 @@ std::pair STTx2SQL::handle_assert_statement(const Json::Value ajuested_raw.append(raw[assert_index]); } BuildSQL::BUILDTYPE old = buildsql->build_type(BuildSQL::BUILD_SELECT_SQL); - if (GenerateSelectSql(ajuested_raw, buildsql) != 0) { - result = { false, "Generate a SQL unsuccessfully." }; + auto ret = GenerateSelectSql(ajuested_raw, buildsql); + if (ret.first != 0) { + result = { false, ret.second}; break; } query_sql = buildsql->asString(); @@ -3431,9 +3449,9 @@ std::pair STTx2SQL::ExecuteSQL(const rippl return ret; } - if(GenerateInsertSql(v, buildsql.get()) != 0) { - ret = { -1, "Insert-sql was generated unssuccessfully,transaction may be malformal." }; - return ret; + auto retPair = GenerateInsertSql(v, buildsql.get()); + if(retPair.first != 0) { + return retPair; } if (bHasAutoField) { @@ -3498,6 +3516,13 @@ std::pair STTx2SQL::ExecuteSQL(const rippl for (size_t i = 0; i < members.size(); i++) { std::string field_name = members[i]; + + //check blank space + if (field_name.find(' ') != std::string::npos) { + return { -1, (boost::format("Field [%s] contains blank space.") + % field_name).str() }; + } + BuildField field(field_name); std::pair ret = parseField(v[field_name], field); if (ret.first != 0) { diff --git a/src/peersafe/app/sql/STTx2SQL.h b/src/peersafe/app/sql/STTx2SQL.h index 67d1a8cfec..82705f3e8c 100644 --- a/src/peersafe/app/sql/STTx2SQL.h +++ b/src/peersafe/app/sql/STTx2SQL.h @@ -55,10 +55,10 @@ class STTx2SQL { STTx2SQL() {}; int GenerateCreateTableSql(const Json::Value& raw, BuildSQL *buildsql); //int GenerateRenameTableSql(const Json::Value& tx_json, std::string& sql); - int GenerateInsertSql(const Json::Value& raw, BuildSQL *buildsql); + std::pair GenerateInsertSql(const Json::Value& raw, BuildSQL *buildsql); //int GenerateUpdateSql(const Json::Value& raw, BuildSQL *buildsql); int GenerateDeleteSql(const Json::Value& raw, BuildSQL *buildsql); - int GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql); + std::pair GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql); std::pair handle_assert_statement(const Json::Value& raw, BuildSQL *buildsql); bool assert_result(const soci::rowset& records, const Json::Value& expect); From 855adad3e4c5675c37e8d6af34a8904faa6b50de Mon Sep 17 00:00:00 2001 From: luleigreat Date: Tue, 22 Sep 2020 10:05:12 +0800 Subject: [PATCH 083/171] use null instead of 'null' in r_get raw condition and createtable default value --- src/peersafe/app/sql/SQLConditionTree.cpp | 37 +++++++++++++---------- src/peersafe/app/sql/STTx2SQL.cpp | 10 +++--- src/test/app/Transaction2Sql_test.cpp | 2 +- 3 files changed, 26 insertions(+), 23 deletions(-) diff --git a/src/peersafe/app/sql/SQLConditionTree.cpp b/src/peersafe/app/sql/SQLConditionTree.cpp index 829bd35f80..fa4efabcf8 100644 --- a/src/peersafe/app/sql/SQLConditionTree.cpp +++ b/src/peersafe/app/sql/SQLConditionTree.cpp @@ -317,18 +317,21 @@ int conditionTree::format_conditions(int style, std::string& conditions) const { sub = (boost::format("%1% %2% %3%") % keyname %op %element).str(); } else if (op == "is" || op == "is not") { - if (!(value[0].isString() || value[0].isBlob() || - value[0].isText() || value[0].isVarchar())) { - return false; - } - - std::string s = value[0].asString(); - transform(s.begin(), s.end(), s.begin(), ::toupper); - if (s != "NULL") { - return false; - } - - sub += (boost::format("%1% %2% %3%") %keyname %op %s).str(); + //if (!(value[0].isString() || value[0].isBlob() || + // value[0].isText() || value[0].isVarchar())) { + // return false; + //} + + //std::string s = value[0].asString(); + //transform(s.begin(), s.end(), s.begin(), ::toupper); + //if (s != "NULL") { + // return false; + //} + + //sub += (boost::format("%1% %2% %3%") %keyname %op %s).str(); + if (!value[0].isNull()) + return false; + sub += (boost::format("%1% %2% %3%") % keyname %op %"null").str(); } else { //assert(value.size() == 1); assert(op != "in" && op != "not in"); @@ -467,7 +470,10 @@ int conditionTree::parse_value(const Json::Value& j, BindValue& v) { v = BindValue(j.asUInt()); else if (j.isDouble()) v = BindValue(j.asDouble()); - else + else if (j.isNull()) { + InnerNull nullValue; + v = BindValue(nullValue); + }else v = BindValue(j.asString()); return result; } @@ -488,11 +494,10 @@ conditionTree::expression_result conditionTree::parse_expression(const Json::Val if (v.isObject()) { const std::vector& ops = v.getMemberNames(); op = ops[0]; - if (v[op].isArray()) { + if (v[op].type() == Json::ValueType::arrayValue) { if (parse_array(v[op], value) != 0) break; - } - else { + }else { value.push_back(BindValue()); if (parse_value(v[op], value[0]) != 0) break; diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index 38c1769a9f..f3e026057a 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -1791,12 +1791,10 @@ class DisposeMySQL : public DisposeSQL { str = (boost::format("DEFAULT %d") % field.asInt()).str(); } else if (field.isString()) { - std::string default_value = field.asString(); - if (boost::iequals(default_value, "null") - || boost::iequals(default_value, "nil")) - str = "DEFAULT NULL"; - else - str = (boost::format("DEFAULT '%1%'") % default_value).str(); + str = (boost::format("DEFAULT '%1%'") % field.asString()).str(); + } + else if (field.isNull()) { + str = "DEFAULT NULL"; } fields.push_back(str); } diff --git a/src/test/app/Transaction2Sql_test.cpp b/src/test/app/Transaction2Sql_test.cpp index f4724cb8c5..ef7455c199 100644 --- a/src/test/app/Transaction2Sql_test.cpp +++ b/src/test/app/Transaction2Sql_test.cpp @@ -1373,7 +1373,7 @@ class Transaction2Sql_test : public beast::unit_test::suite { for (size_t i = 6; i < 8; i++) { - std::string raw_string = (boost::format("[{\"age\":{\"%1%\":\"null\"}}]") % ops[i]).str(); + std::string raw_string = (boost::format("[{\"age\":{\"%1%\":null}}]") % ops[i]).str(); Json::Reader reader = Json::Reader(); Json::Value conditions; if (reader.parse(raw_string, conditions) == false) { From b8ac60bd5d0630ec1b5be6f4b65a1d000f19e769 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 12 Oct 2020 10:28:27 +0800 Subject: [PATCH 084/171] fix bug :raw in r_get can contain blank space --- src/peersafe/app/sql/STTx2SQL.cpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index f3e026057a..0caa7d1c21 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -2353,8 +2353,8 @@ class BuildSqlite : public BuildSQL { namespace helper { - std::pair ParseTxJson(const Json::Value& tx_json, BuildSQL &buildsql) { - std::string error = "Unkown Error when parse json"; + std::pair ParseQueryJson(const Json::Value& tx_json, BuildSQL &buildsql) { + std::string error = "Unknown Error when parse json"; int code = 0; do { Json::Value obj_tables = tx_json["Tables"]; @@ -2451,13 +2451,14 @@ namespace helper { code = -3; break; } - //check blank space + ////check blank space + //auto field_name_str = fieldname.asString(); + //if (field_name_str.find(' ') != std::string::npos){ + // error = (boost::format("Field [%s] contains blank space.") + // % field_name_str).str(); + // break; + //} auto field_name_str = fieldname.asString(); - if (field_name_str.find(' ') != std::string::npos){ - error = (boost::format("Field [%s] contains blank space.") - % field_name_str).str(); - break; - } BuildField field(field_name_str); buildsql.AddField(field); } @@ -2717,7 +2718,7 @@ namespace helper { Json::Value query_directly(const Json::Value& tx_json, DatabaseCon* conn, BuildSQL* buildsql, int selectLimit) { Json::Value obj; - std::pair result = ParseTxJson(tx_json, *buildsql); + std::pair result = ParseQueryJson(tx_json, *buildsql); if (result.first != 0) { return RPC::make_error(rpcJSON_PARSED_ERR, result.second); } @@ -2742,7 +2743,7 @@ namespace helper { } std::pair>, std::string> query_directly2d(const Json::Value& tx_json, DatabaseCon* conn, BuildSQL* buildsql, int selectLimit) { std::vector> obj; - std::pair result = ParseTxJson(tx_json, *buildsql); + std::pair result = ParseQueryJson(tx_json, *buildsql); if (result.first != 0) { return std::make_pair(obj,result.second); } From b718cc939cbcc98cfe86a04bf3c62dcae5c29cde Mon Sep 17 00:00:00 2001 From: ruancheng Date: Fri, 6 Nov 2020 16:29:29 +0800 Subject: [PATCH 085/171] delete item in SyncTableState when table create failed (rollback to b35c686297e6ab0677041cbb0711917a24dbc8fb) --- src/peersafe/app/table/impl/TableSyncItem.cpp | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/peersafe/app/table/impl/TableSyncItem.cpp b/src/peersafe/app/table/impl/TableSyncItem.cpp index b8183d920a..74740af4cf 100644 --- a/src/peersafe/app/table/impl/TableSyncItem.cpp +++ b/src/peersafe/app/table/impl/TableSyncItem.cpp @@ -973,19 +973,19 @@ std::pair TableSyncItem::DealTranCommonTx(const STTx &tx) } } } - //else - //{ - // if ((TableOpType)op_type == T_CREATE) - // { - // auto tables = tx.getFieldArray(sfTables); - // if (tables.size() > 0) - // { - // JLOG(journal_.warn()) << "Deleting item where tableName = " << sTableName_ <<" because of creating real table failure." ; - // getTableStatusDB().DeleteRecord(accountID_, sTableName_); - // this->ReSetContexAfterDrop(); - // } - // } - //} + else + { + if ((TableOpType)op_type == T_CREATE) + { + auto tables = tx.getFieldArray(sfTables); + if (tables.size() > 0) + { + JLOG(journal_.warn()) << "Deleting item where tableName = " << sTableName_ << " because of creating real table failure."; + getTableStatusDB().DeleteRecord(accountID_, sTableName_); + this->ReSetContexAfterDrop(); + } + } + } return ret; } From 46e5a0a9151d59376c9861dbfb703d544b1a9f42 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Wed, 11 Nov 2020 11:39:38 +0800 Subject: [PATCH 086/171] fix the bug that '.' exists in the field. --- src/peersafe/app/sql/SQLConditionTree.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/peersafe/app/sql/SQLConditionTree.cpp b/src/peersafe/app/sql/SQLConditionTree.cpp index fa4efabcf8..03860af2d1 100644 --- a/src/peersafe/app/sql/SQLConditionTree.cpp +++ b/src/peersafe/app/sql/SQLConditionTree.cpp @@ -414,9 +414,9 @@ int conditionTree::format_conditions(int style, std::string& conditions) const { int conditionTree::format_value(const BindValue& value, std::string& result) const { int ret = 0; if (value.isString() || value.isBlob() || value.isText() || value.isVarchar()) { - if(value.asString().find(".") == std::string::npos) + if (value.isString() || value.asString().find(".") == std::string::npos) { result = (boost::format("'%1%'") % value.asString()).str(); - else { + }else { // especially for one field equal another field const std::string& v = value.asString(); if (v[0] == '$' && v[1] == '.') { From 562a5f01ea338b8bdf4f0c2a217d58e79b9aa395 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Wed, 11 Nov 2020 11:39:38 +0800 Subject: [PATCH 087/171] fix the bug that '.' exists in the field. --- src/peersafe/app/sql/SQLConditionTree.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/peersafe/app/sql/SQLConditionTree.cpp b/src/peersafe/app/sql/SQLConditionTree.cpp index fa4efabcf8..03860af2d1 100644 --- a/src/peersafe/app/sql/SQLConditionTree.cpp +++ b/src/peersafe/app/sql/SQLConditionTree.cpp @@ -414,9 +414,9 @@ int conditionTree::format_conditions(int style, std::string& conditions) const { int conditionTree::format_value(const BindValue& value, std::string& result) const { int ret = 0; if (value.isString() || value.isBlob() || value.isText() || value.isVarchar()) { - if(value.asString().find(".") == std::string::npos) + if (value.isString() || value.asString().find(".") == std::string::npos) { result = (boost::format("'%1%'") % value.asString()).str(); - else { + }else { // especially for one field equal another field const std::string& v = value.asString(); if (v[0] == '$' && v[1] == '.') { From e29bf4abf4bcda34bd527a4af17d7aa41253d594 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Wed, 11 Nov 2020 13:53:29 +0800 Subject: [PATCH 088/171] the validation_publickey is not necessary and add a default param for gm getinstance --- src/peersafe/crypto/hashBaseObj.h | 2 +- src/peersafe/gmencrypt/GmEncryptObj.h | 2 +- .../gmencrypt/hardencrypt/impl/sjkCard.cpp | 4 +-- src/peersafe/gmencrypt/hardencrypt/sjkCard.h | 2 +- src/peersafe/gmencrypt/impl/GmEncryptObj.cpp | 4 +-- .../softencrypt/impl/GmSoftEncrypt.cpp | 1 - src/ripple/app/misc/impl/ValidatorKeys.cpp | 33 +++++++------------ 7 files changed, 18 insertions(+), 30 deletions(-) diff --git a/src/peersafe/crypto/hashBaseObj.h b/src/peersafe/crypto/hashBaseObj.h index 2b492e1845..eb508dd969 100644 --- a/src/peersafe/crypto/hashBaseObj.h +++ b/src/peersafe/crypto/hashBaseObj.h @@ -16,7 +16,7 @@ namespace ripple { { case CommonKey::sm3: { - GmEncrypt *hEObj = GmEncryptObj::getInstance(); + GmEncrypt *hEObj = GmEncryptObj::getInstance(GmEncryptObj::soft); // GmEncrypt::SM3Hash objSM3(hEObj); GmEncrypt::SM3Hash* pObjSM3 = new GmEncrypt::SM3Hash(hEObj); return pObjSM3; diff --git a/src/peersafe/gmencrypt/GmEncryptObj.h b/src/peersafe/gmencrypt/GmEncryptObj.h index 797452965b..2e647f0e63 100644 --- a/src/peersafe/gmencrypt/GmEncryptObj.h +++ b/src/peersafe/gmencrypt/GmEncryptObj.h @@ -34,7 +34,7 @@ class GmEncryptObj public: static void setGmAlgType(gmAlgType gmAlgType); - static GmEncrypt* getInstance(); + static GmEncrypt* getInstance(gmAlgType gmAlgType = hEType_); static gmAlgType fromString(std::string gmAlgTypeStr); }; diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp index 0f9b4ee631..60436d5220 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp @@ -445,7 +445,7 @@ unsigned long SJKCard::SM2ECCExternalDecrypt( standPriToSM2Pri(pri4Decrypt.first, pri4Decrypt.second, pri4DecryptTemp); if(pCipherData[1] != 0 || pCipherData[2] != 0 || pCipherData[3] != 0) { - unsigned char* pCardCipher = new unsigned char[CARD_CIPHER_LEN] + unsigned char* pCardCipher = new unsigned char[CARD_CIPHER_LEN]; c1c2c3ToCardCipher(pCardCipher, CARD_CIPHER_LEN, pCipherData, ulCipherDataLen); rv = SDF_ExternalDecrypt_ECC(hSessionHandle_, SGD_SM2_3, &pri4DecryptTemp, (ECCCipher *)pCardCipher, pPlainData, (SGD_UINT32*)pulPlainDataLen); } @@ -952,7 +952,7 @@ void SJKCard::standPriToSM2Pri(unsigned char* standPri, int standPriLen, ECCrefP } } -void SJKCard::c1c2c3ToCardCipher(unsigned char* pCardCipher, usigned long cardCipherLen, unsigned char* pCipher, unsigned long cipherLen) +void SJKCard::c1c2c3ToCardCipher(unsigned char* pCardCipher, unsigned long cardCipherLen, unsigned char* pCipher, unsigned long cipherLen) { unsigned long realCipherLen = cipherLen - 96; diff --git a/src/peersafe/gmencrypt/hardencrypt/sjkCard.h b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h index e5c04a6c35..a7a5b8d5ca 100644 --- a/src/peersafe/gmencrypt/hardencrypt/sjkCard.h +++ b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h @@ -172,7 +172,7 @@ class SJKCard : public GmEncrypt private: void standPubToSM2Pub(unsigned char* standPub, int standPubLen, ECCrefPublicKey&); void standPriToSM2Pri(unsigned char* standPri, int standPriLen, ECCrefPrivateKey&); - void c1c2c3ToCardCipher(unsigned char* pCardCipher, usigned long cardCipherLen, unsigned char* pCipher, unsigned long cipherLen); + void c1c2c3ToCardCipher(unsigned char* pCardCipher, unsigned long cardCipherLen, unsigned char* pCipher, unsigned long cipherLen); unsigned long SM2ECCExternalSign( std::pair& pri4Sign, unsigned char *pInData, diff --git a/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp b/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp index 6787a30c4d..f456aecb43 100644 --- a/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp +++ b/src/peersafe/gmencrypt/impl/GmEncryptObj.cpp @@ -48,10 +48,10 @@ void GmEncryptObj::setGmAlgType(gmAlgType gmAlgType) } //GmEncrypt* GmEncryptObj::getInstance(gmAlgType hEType) -GmEncrypt* GmEncryptObj::getInstance() +GmEncrypt* GmEncryptObj::getInstance(gmAlgType gmAlgType) { #ifdef GM_ALG_PROCESS - switch (hEType_) + switch (gmAlgType) { #ifdef BEGIN_SDKEY case gmAlgType::sdkeyType: diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index f1f83bef0b..9fcc681105 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -406,7 +406,6 @@ unsigned long SoftEncrypt::SM2ECCDecrypt( return 1; } - unsigned char* pCipherDataTemp = new unsigned char[ulCipherDataLen + 1]; // cipherReDecode(pCipherData, ulCipherDataLen); pCipherDataTemp[0] = 4; diff --git a/src/ripple/app/misc/impl/ValidatorKeys.cpp b/src/ripple/app/misc/impl/ValidatorKeys.cpp index 5c7c6600a8..be733006ec 100644 --- a/src/ripple/app/misc/impl/ValidatorKeys.cpp +++ b/src/ripple/app/misc/impl/ValidatorKeys.cpp @@ -76,16 +76,14 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) auto publicKeysVec = config.section(SECTION_VALIDATION_PUBLIC_KEY).lines(); std::string publicKeyStr = ""; if ( publicKeysVec.size() > 0 ) publicKeyStr = publicKeysVec.front(); - if (seedStr.empty() || publicKeyStr.empty()) + if (seedStr.empty()) { configInvalid_ = true; - JLOG(j.fatal()) << - "Invalid seed specified in [" SECTION_VALIDATION_SEED "] or [" SECTION_VALIDATION_PUBLIC_KEY "]"; + JLOG(j.fatal()) << "Invalid seed specified in [" SECTION_VALIDATION_SEED "]"; } else { if ('x' == seedStr[0]) - // if (nullptr == hEObj) { if (CommonKey::algTypeGlobal == KeyType::gmalg) { @@ -95,25 +93,16 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) else { auto const seed = parseBase58(seedStr); - auto const publicKeyDe58 = parseBase58(TOKEN_NODE_PUBLIC, publicKeyStr); - if (!seed || !publicKeyDe58) + if (!seed) { configInvalid_ = true; JLOG(j.fatal()) << "Invalid seed specified in [" SECTION_VALIDATION_SEED "] or publickey in [" SECTION_VALIDATION_PUBLIC_KEY "]"; } else { - auto const type = publicKeyType(*publicKeyDe58); - if (!type) - { - configInvalid_ = true; - JLOG(j.fatal()) << "Invalid publick type in [" SECTION_VALIDATION_PUBLIC_KEY "]"; - } - // CommonKey::setAlgType(*type); - secretKey = generateSecretKey(*type, *seed); - publicKey = *publicKeyDe58; - // publicKey = derivePublicKey(*type, secretKey); + secretKey = generateSecretKey(CommonKey::algTypeGlobal, *seed); + publicKey = derivePublicKey(CommonKey::algTypeGlobal, secretKey);; } } } @@ -138,12 +127,12 @@ ValidatorKeys::ValidatorKeys(Config const& config, beast::Journal j) secretKey = SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); secretKey.keyTypeInt_ = hEObj->gmOutCard; publicKey = PublicKey(Slice(publicKeyDe58.c_str(), publicKeyDe58.size())); - auto const type = publicKeyType(publicKey.slice()); - if (!type) - { - configInvalid_ = true; - JLOG(j.fatal()) << "Invalid publick type in [" SECTION_VALIDATION_PUBLIC_KEY "]"; - } + // auto const type = publicKeyType(publicKey.slice()); + // if (!type) + // { + // configInvalid_ = true; + // JLOG(j.fatal()) << "Invalid publick type in [" SECTION_VALIDATION_PUBLIC_KEY "]"; + // } } // CommonKey::setAlgType(*type); } From 13bd225744369308a786777a8ed0feb6f6aec2ae Mon Sep 17 00:00:00 2001 From: ruancheng Date: Wed, 11 Nov 2020 16:20:23 +0800 Subject: [PATCH 089/171] fix bug of the start mode loading node does not load the item in SyncTableState ,similar to RR-1868 --- src/peersafe/app/table/impl/TableSync.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/peersafe/app/table/impl/TableSync.cpp b/src/peersafe/app/table/impl/TableSync.cpp index 065bb7c6b7..ce5d1cb9e6 100644 --- a/src/peersafe/app/table/impl/TableSync.cpp +++ b/src/peersafe/app/table/impl/TableSync.cpp @@ -1194,10 +1194,10 @@ void TableSync::TryTableSync() { if (!bInitTableItems_ && bIsHaveSync_) { - if (app_.getLedgerMaster().getValidatedLedger()!=nullptr) + if (app_.getLedgerMaster().getValidatedLedger() !=nullptr && app_.getLedgerMaster().getValidLedgerIndex() > 1) { - CreateTableItems(); - bInitTableItems_ = true; + CreateTableItems(); + bInitTableItems_ = true; } } From ab50630ca4f1fb4d0e947a8a7a711f2ac27a095a Mon Sep 17 00:00:00 2001 From: ruancheng Date: Thu, 12 Nov 2020 11:27:14 +0800 Subject: [PATCH 090/171] add unit test code of soft gm --- src/test/core/GmSoftEncrypt_test.cpp | 222 +++++++++++++++++++++++++++ src/test/unity/core_test_unity.cpp | 1 + 2 files changed, 223 insertions(+) create mode 100644 src/test/core/GmSoftEncrypt_test.cpp diff --git a/src/test/core/GmSoftEncrypt_test.cpp b/src/test/core/GmSoftEncrypt_test.cpp new file mode 100644 index 0000000000..56d1fc8195 --- /dev/null +++ b/src/test/core/GmSoftEncrypt_test.cpp @@ -0,0 +1,222 @@ +//------------------------------------------------------------------------------ +/* + This file is part of chainsqld: https://github.com/ChainSQL/chainsqld + Copyright (c) 2014-2020 peersafe 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. +*/ +//============================================================================== + +#include +#include +#include +#include +#include +#include +#include +#include + + + + +namespace ripple { + + class GmSoftEncrypt_test : public beast::unit_test::suite + { + // + + const std::string publicSV1 = "6766232B284CDFD30CA92805A6894679C4251BD24F53E6599A63491792E5F8DBAE93C8965FA38F6356E7B0E92BAA8BA41DD75800DB24FF74D8B69CB51CB5748F"; + const std::string privateSV1 = "0927066C51E035640D9F2AFD9CE772ED37021C434D0F3FF3FC21751CB4955B37"; + const std::string plainSV1 = "8D80124A4CF8CEEA2F4735F5870DB929EF086F52D288B8612D2320BD96A986DE"; + const std::string signedDataSV1 = "44A24904CFE164BBD17F39577D7E4C016F75EDA62942731719B77CEA3193B0AB0E9406AE94A4181DE75AEFC27FB89C646D7686E430BBFCBDB96970A50C6D9B95"; + + const std::string publicSV2 = "6766232B284CDFD30CA92805A6894679C4251BD24F53E6599A63491792E5F8DBAE93C8965FA38F6356E7B0E92BAA8BA41DD75800DB24FF74D8B69CB51CB5748F"; + const std::string privateSV2 = "0927066C51E035640D9F2AFD9CE772ED37021C434D0F3FF3FC21751CB4955B37"; + const std::string plainSV2 = "8D80124A4CF8CEEA2F4735F5870DB929EF086F52D288B8612D2320BD96A986DE"; + const std::string signedDataSV2 = "44A24904CFE164BBD17F39577D7E4C016F75EDA62942731719B77CEA3193B0AB0E9406AE94A4181DE75AEFC27FB89C646D7686E430BBFCBDB96970A50C6D9B95"; + + const std::string publicSV3 = "688834A2835193137C978340BDAA4F8DA9E0782FB49135E7A535EEE1BE678D0BEE131C763CB33D1B59AA894A2DCA075EC48F58F9E467EC0F5E2EA626B3C25459"; + const std::string privateSV3 = "DF8826D764DA1D9206351B160878C4D4C7D96A880882CD1598C5D4D90C5AB0A0"; + const std::string plainSV3 = "0ACED8EA979482360D64BFB819C34E431737F3988DB41C7EF857C315CC579667"; + const std::string signedDataSV3 = "F87988AFE53689960A3742F8A5F2F55F8E71C72DCB4877F82A9F3CBDE7D5351EB717E03AC346229BAE098659831E65D9828CEC57B78BC74F15C5847C53624F73"; + + + const std::string publicED1 = "F4A5E131B246F3D884A64EE0FF105A73D240E2BDD5F2133AAAFFF5F346CFAEAA27C3AD6D91B8610C65152EFA1986C90FF455A56202CA5448661D7DA821A671FA"; + const std::string privateED1 = "32bbdc4cf266bf6d408c2a24354c7283c2b778cef491c60dfc27dd2ae2145681"; + const std::string plainED1 = "50ADA1717506D471868AAE03CC4A9CE5"; + const std::string cipherD1 = "321F58FCEEA341BD4639BC2E0A2519379A5ED490A41DF8CCE93AA1769C947E6A077ABBAA7C1385F04FF153E697E768AD639318A19F800DBF56C02660946BDC831917CD3545C17A4852ECADC1A8A1A26A3F28AC50BAAEF5F3A88BC886B39E06B29E3EC66BDB84761F9A498E3C7ED81986"; + + + // ˽Կ16½øÖÆ: b845f330499c8a76b666c04f49988b020191d735119be7a454b5b15732dc18da + // ¹«Ô¿16½øÖÆ : 47a3198b768f336d7d70d7dc18fa4bdaa6054649e900af81c7de42a1f1773988fc719c7233bd6e22c79873b36067e6bde348534e50b9ef37d5f0b326efb0163289 + // Ç©ÃûºóµÄÊý¾ÝΪ : 50BCA5B46DFF36D487FF8F3672E05D78371898203D97D4F58AF87AD85DAF7FAED861BEA9800779596A254891CF2A71CDF994474F764134C98F428040D8B550D3 + + void + testSign() + { + testcase("sm2 sign"); + try + { + + SoftEncrypt softGM; + + // sk 45F4FFFF06FF1095868565F7F2F688F8FFFFF7F581307011FF32F3F1FFFFF640 + // pub4Verify 4711C19CD97B3219CF7D0D256F78C05BAF04642316BAF6ACDC32FBC41A4F63EDE3BF74954A88FF4CD7D642D220A763F6FD5C81B5BEE437E2125D474C839D5195B8 + // digest FC41B0FC835338B989AD9CB951B805CA776006FD26D5A0B431360387D082DBC5 + // sig 9D672E83DB1AAC5BDDA4FF38A686BB2111EECBBFF51190A5E0F5EB8B3C8D935F05369984914C80B7963EFAC3206792E113FEC7452DDDB8DED4A78141A8A8F638 + // secretKey SM2ECCVerify ERR rv = 1 + + auto const publicKeyDe58 = parseBase58(TOKEN_NODE_PUBLIC, "pEnUJumfgaBTYkDySCdBJPT8NbEq44LVvqpDBG1zqmpZE2tm8fZWCPYW3Dnd1ioNW9hgFzbsn1ywp5yHy7cnqkG9zeFj88E6"); + std::cout << strHex(publicKeyDe58->slice()) << std::endl; + + + std::string privateKeyStrDe58 = decodeBase58Token("pc5uHtWptaUCf7KnupEbrDoM3EbM85xuj3wWf7c4Fsx9Jf5TiZU", TOKEN_NODE_PRIVATE); + //std::cout << strHex(privateKeyStrDe58) << std::endl; + + auto tempPri = ripple::strUnHex(privateSV1).first; + auto tempPub = ripple::strUnHex(publicSV1).first; + tempPub.insert(tempPub.begin(), 0x47); + + softGM.SM2GenECCKeyPair(0, 1, 256); + auto tempPublickey = softGM.getPublicKey(); + auto tempPrivatekey = softGM.getPrivateKey(); + + SecretKey sk(Slice(tempPri.data(), tempPri.size())); + PublicKey pk(Slice(tempPub.data(), tempPub.size())); + + std::pair pri4SignInfo = std::make_pair(1, 1); + std::pair pri4Sign = std::make_pair((unsigned char*)sk.data(), sk.size()); + auto tmpPlain = ripple::strUnHex(plainSV1).first; + + for (int i = 0; i < 1000; i++) { + unsigned char sig[256] = { 0 }; + size_t len = sizeof(sig); + auto rs = softGM.SM2ECCSign(pri4SignInfo, pri4Sign, tmpPlain.data(), tmpPlain.size(), sig, (unsigned long*)&len, 0, 0); + assert(rs == 0); + + std::pair pubVerify = std::make_pair((unsigned char*)pk.data(), pk.size()); + rs = softGM.SM2ECCVerify(pubVerify, tmpPlain.data(), tmpPlain.size(), sig, len, 0, 0); + assert(rs == 0); + +// std::cout << "pk:" << ripple::strHex(pk) << std::endl; +// std::cout << "sk:" << sk.to_string() << std::endl; +// std::cout << ripple::strHex(Blob(sig, sig + len)) << std::endl; +// auto ggSigned = ripple::strUnHex(signedDataSV1).first; +// auto tmpSigned = ripple::strUnHex("15E286185BAB5B1C25281FF5119A301AE12884F9237A5A97A8C278D0BF5926484296A74412AB4EF2DEFA16F012674917522B3558CF9C0821EC28202773BCDFD6").first; + // rs = softGM.SM2ECCVerify(pubVerify, tmpPlain.data(), tmpPlain.size(), ggSigned.data(), ggSigned.size(), 0, 0); + // rs = softGM.SM2ECCVerify(pubVerify, tmpPlain.data(), tmpPlain.size(), tmpSigned.data(), tmpSigned.size(), 0, 0); + } + pass(); + } + catch (std::exception&) + { + fail(); + } + } + + + void + testSM2EncryptAndDecrypt() + { + testcase("sm2 encrypt and decrypt"); + try + { + + SoftEncrypt softGM; + + auto tempPri = ripple::strUnHex(privateED1).first; + auto tempPub = ripple::strUnHex(publicED1).first; + tempPub.insert(tempPub.begin(), 0x47); + + SecretKey sk(Slice(tempPri.data(), tempPri.size())); + PublicKey pk(Slice(tempPub.data(), tempPub.size())); + + std::pair pri4SignInfo = std::make_pair(1, 1); + std::pair pri4Sign = std::make_pair((unsigned char*)sk.data(), sk.size()); + auto tmpPlain = ripple::strUnHex(plainSV1).first; + + std::pair pubVerify = std::make_pair((unsigned char*)pk.data(), pk.size()); + + for (int i = 0; i < 1000; i++) { + + unsigned long recommendedPlainLen = 512; + unsigned char *plain = new unsigned char[recommendedPlainLen]; + memset(plain, 0, recommendedPlainLen); + auto cipher = ripple::strUnHex(cipherD1).first; + + auto rs = softGM.SM2ECCDecrypt(pri4SignInfo, pri4Sign, + (unsigned char*)&cipher[0], cipher.size(), + plain, &recommendedPlainLen,false,0,0); + + std::cout << ripple::strHex(Blob(plain, plain + recommendedPlainLen)) << std::endl; + assert(rs == 0); + } + + pass(); + } + catch (std::exception&) + { + fail(); + } + } + + + void testSM4EncryptAndDecrypt() + { + testcase("sm4 encrypt and decrypt"); + try + { + + const std::string sm4ECBPWD1 = "195DFB107315BB593FFE57BAB9F295F2"; + const std::string sm4ECBPlain1 = "7AB7711EF976C0CE516F135E45EADE848171DA25223CA76D79EDB61E0C7E6628"; + const std::string sm4ECBCipher1 = "A0C8EC1BA6A6F9E6E7134037170964927BB47695602C9C16126F980FFD6655FE6522B3CCE93DA7D8A4D5579C52298648"; + + SoftEncrypt softGM; + auto passBlob = ripple::strUnHex(sm4ECBPWD1).first; + auto raw_blob = ripple::strUnHex(sm4ECBPlain1).first; + + const int plainPaddingMaxLen = 16; + unsigned char* pCipherData = new unsigned char[raw_blob.size() + plainPaddingMaxLen]; + unsigned long cipherDataLen = raw_blob.size() + plainPaddingMaxLen; + + auto res = softGM.SM4SymEncrypt(GmEncrypt::ECB, passBlob.data(), passBlob.size(), raw_blob.data(), raw_blob.size(), pCipherData, &cipherDataLen, 1); + assert(res == 0); + + std::cout << "sm4 cipher data :" << ripple::strHex(Blob(pCipherData, pCipherData + cipherDataLen)) << std::endl; + + auto testCipherBlob = ripple::strUnHex(sm4ECBCipher1).first; + unsigned long plainLen = 0; + res = softGM.SM4SymDecrypt(GmEncrypt::ECB, passBlob.data(), passBlob.size(), testCipherBlob.data(), testCipherBlob.size(), raw_blob.data(), &plainLen, 1); + assert(res == 0); + std::cout << "sm4 plain data :" << ripple::strHex(Blob(raw_blob.data(), raw_blob.data() + plainLen)) << std::endl; + pass(); + } + catch (std::exception&) + { + fail(); + } + } + + + public: + void run() + { + testSign(); + //testSM2EncryptAndDecrypt(); + //testSM4EncryptAndDecrypt(); + } + }; + + BEAST_DEFINE_TESTSUITE(GmSoftEncrypt, core, ripple); + +} // ripple diff --git a/src/test/unity/core_test_unity.cpp b/src/test/unity/core_test_unity.cpp index 8b69c5dd05..2d1eb31b8c 100644 --- a/src/test/unity/core_test_unity.cpp +++ b/src/test/unity/core_test_unity.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include From 3b7d23459a26f78d988a86a1bf6df907054f5705 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Thu, 12 Nov 2020 11:36:44 +0800 Subject: [PATCH 091/171] adjust the calling method of gmssl SM2_sign --- .../softencrypt/impl/GmSoftEncrypt.cpp | 134 ++++++++---------- 1 file changed, 63 insertions(+), 71 deletions(-) diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 9fcc681105..9660e094a8 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -200,79 +200,71 @@ unsigned long SoftEncrypt::SM2ECCSign( EC_KEY* ec_key = EC_KEY_new_by_curve_name(NID_sm2p256v1); const bool ok = EC_KEY_set_private_key(ec_key, bn); BN_clear_free(bn); - if (ok) - { - // if(!setPubfromPri(ec_key)) return 1; - /* sign */ - // unsigned char pSignedBufTemp[256] = { 0 }; - unsigned int uiSignedLen = 0; - int signRet = SM2_sign(NID_undef, pInData, ulInDataLen, NULL, &uiSignedLen, ec_key); - if (signRet == 1) - { - unsigned char *pSignedBufTemp = new unsigned char[uiSignedLen]; - if (!SM2_sign(NID_undef, pInData, ulInDataLen, pSignedBufTemp, &uiSignedLen, ec_key)) - { - delete[] pSignedBufTemp; - DebugPrint("SM2ECCSign: SM2_sign failed!"); - } - else - { - const unsigned char *pSignedBuf = pSignedBufTemp; - ECDSA_SIG *sm2sig = d2i_ECDSA_SIG(NULL, &pSignedBuf, uiSignedLen); - if (sm2sig) - { - char *pSignR = NULL; - char *pSignS = NULL; - if (!(pSignR = BN_bn2hex(sm2sig->r)) || !(pSignS = BN_bn2hex(sm2sig->s))) - { - delete[] pSignedBufTemp; - DebugPrint("SM2ECCSign: SM2_sign failed!"); - } - else - { - unsigned int rSize = BN_num_bytes(sm2sig->r); - unsigned int sSize = BN_num_bytes(sm2sig->s); - - if (rSize > 32 || sSize > 32) { - delete[] pSignedBufTemp; - ripple::Throw ("The length of raw signature is wrong"); - } + if (!ok) + { + DebugPrint("SM2ECCSign: EC_KEY_set_private_key failed"); + EC_KEY_free(ec_key); + return ret; + } + + // if(!setPubfromPri(ec_key)) return 1; + + /* sign */ + unsigned int uiSignedLen = 0; + if (!SM2_sign(NID_undef, pInData, ulInDataLen, pSignValue, &uiSignedLen, ec_key)) + { + DebugPrint("SM2ECCSign: SM2_sign failed!"); + EC_KEY_free(ec_key); + return ret; + } + + const unsigned char *pSignedBuf = pSignValue; + ECDSA_SIG *sm2sig = d2i_ECDSA_SIG(NULL, &pSignedBuf, uiSignedLen); + + if (sm2sig == NULL) + { + DebugPrint("SM2ECCSign: SM2_sign failed!"); + EC_KEY_free(ec_key); + return ret; + } + + char *pSignR = NULL; + char *pSignS = NULL; + if (!(pSignR = BN_bn2hex(sm2sig->r)) || !(pSignS = BN_bn2hex(sm2sig->s))) + { + DebugPrint("SM2ECCSign: BN_bn2hex failed!"); + ECDSA_SIG_free(sm2sig); + EC_KEY_free(ec_key); + return ret; + } + + unsigned int rSize = BN_num_bytes(sm2sig->r); + unsigned int sSize = BN_num_bytes(sm2sig->s); + + if (rSize > 32 || sSize > 32) { + ECDSA_SIG_free(sm2sig); + EC_KEY_free(ec_key); + ripple::Throw ("The length of raw signature is wrong"); + } - // left pad 0x0 - unsigned char signedTmp[64] = { 0 }; - unsigned char rTmp[32] = { 0 }; - unsigned char sTmp[32] = { 0 }; - - rSize = BN_bn2bin(sm2sig->r, rTmp); - sSize = BN_bn2bin(sm2sig->s, sTmp); - - memcpy(signedTmp + (32 - rSize), rTmp, rSize); - memcpy(signedTmp + (64 - sSize), sTmp, sSize); - memcpy(pSignValue, signedTmp, 64); - *pulSignValueLen = 64; - - delete[] pSignedBufTemp; - ret = 0; - DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); - } - } - else - { - delete[] pSignedBufTemp; - DebugPrint("SM2ECCSign: SM2_sign failed!"); - } - } - } - else - { - DebugPrint("SM2ECCSign: SM2_sign failed!"); - } - } - else - { - DebugPrint("SM2ECCSign: EC_KEY_set_private_key failed"); - } + // left pad 0x0 + unsigned char signedTmp[64] = { 0 }; + unsigned char rTmp[32] = { 0 }; + unsigned char sTmp[32] = { 0 }; + + rSize = BN_bn2bin(sm2sig->r, rTmp); + sSize = BN_bn2bin(sm2sig->s, sTmp); + + memcpy(signedTmp + (32 - rSize), rTmp, rSize); + memcpy(signedTmp + (64 - sSize), sTmp, sSize); + memcpy(pSignValue, signedTmp, 64); + *pulSignValueLen = 64; + + ret = 0; + DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); + + ECDSA_SIG_free(sm2sig); EC_KEY_free(ec_key); return ret; } From 78e2ad1e66c9fd23719c0279e4a9630bb64882db Mon Sep 17 00:00:00 2001 From: ruancheng Date: Thu, 12 Nov 2020 11:45:44 +0800 Subject: [PATCH 092/171] update version to 1.1.4-pop --- src/ripple/protocol/impl/BuildInfo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ripple/protocol/impl/BuildInfo.cpp b/src/ripple/protocol/impl/BuildInfo.cpp index f7511a9a2e..45f7f61d73 100644 --- a/src/ripple/protocol/impl/BuildInfo.cpp +++ b/src/ripple/protocol/impl/BuildInfo.cpp @@ -33,7 +33,7 @@ char const* const versionString = // The build version number. You must edit this for each release // and follow the format described at http://semver.org/ // - "1.1.3-pop" + "1.1.4-pop" #if defined(DEBUG) || defined(SANITIZER) "+" From 3ecb7df311ef41d5fd1a3d6fef32a81b9244bfd9 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 13 Nov 2020 10:56:54 +0800 Subject: [PATCH 093/171] modify sm2 enc&dec param to recieve a vector --- src/peersafe/app/table/impl/TokenProcess.cpp | 5 +- src/peersafe/gmencrypt/GmEncrypt.h | 11 +-- .../gmencrypt/hardencrypt/impl/sjkCard.cpp | 82 ++++++++++++------- src/peersafe/gmencrypt/hardencrypt/sjkCard.h | 17 ++-- src/peersafe/gmencrypt/impl/GmCheck.cpp | 48 ++++++----- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 13 +-- .../softencrypt/impl/GmSoftEncrypt.cpp | 45 ++++------ src/ripple/protocol/impl/PublicKey.cpp | 14 +--- src/ripple/protocol/impl/SecretKey.cpp | 10 +-- 9 files changed, 111 insertions(+), 134 deletions(-) diff --git a/src/peersafe/app/table/impl/TokenProcess.cpp b/src/peersafe/app/table/impl/TokenProcess.cpp index 9a8b0585eb..1ad962dfd6 100644 --- a/src/peersafe/app/table/impl/TokenProcess.cpp +++ b/src/peersafe/app/table/impl/TokenProcess.cpp @@ -47,9 +47,8 @@ namespace ripple { secretkeyType = hEObj->gmInCard; std::pair pri4DecryptInfo = std::make_pair(secret_key.keyTypeInt_, secret_key.encrytCardIndex_); std::pair pri4Decrypt = std::make_pair((unsigned char*)secret_key.data(), secret_key.size()); - unsigned long lHandle = 0; - int rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, (unsigned char*)&cipherBlob[0], cipherBlob.size(), (unsigned char*)(&lHandle) , nullptr, true); - sm4Handle = (void *)lHandle; + Blob tempBlob; + int rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, (unsigned char*)&cipherBlob[0], cipherBlob.size(), tempBlob, true, sm4Handle); if (rv) { DebugPrint("ECCDecrypt error! rv = 0x%04x", rv); diff --git a/src/peersafe/gmencrypt/GmEncrypt.h b/src/peersafe/gmencrypt/GmEncrypt.h index 5e3b2d787f..f44fcebc97 100644 --- a/src/peersafe/gmencrypt/GmEncrypt.h +++ b/src/peersafe/gmencrypt/GmEncrypt.h @@ -156,20 +156,15 @@ class GmEncrypt std::pair& pub4Encrypt, unsigned char * pPlainData, unsigned long ulPlainDataLen, - unsigned char * pCipherData, - unsigned long * pulCipherDataLen, - unsigned long ulAlias = SD_KEY_ALIAS, - unsigned long ulKeyUse = SD_KEY_USE) = 0; + std::vector& cipherDataV) = 0; virtual unsigned long SM2ECCDecrypt( std::pair pri4DecryptInfo, std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen, + std::vector& plainDataV, bool isSymmertryKey = false, - unsigned long ulAlias = SD_KEY_ALIAS, - unsigned long ulKeyUse = SD_KEY_USE) = 0; + void* sm4Handle = nullptr) = 0; //SM3 interface virtual unsigned long SM3HashTotal( unsigned char *pInData, diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp index 60436d5220..0ce7e826c0 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp @@ -375,21 +375,21 @@ unsigned long SJKCard::SM2ECCEncrypt( std::pair& pub4Encrypt, unsigned char * pPlainData, unsigned long ulPlainDataLen, - unsigned char * pCipherData, - unsigned long * pulCipherDataLen, - unsigned long ulAlias, - unsigned long ulKeyUse) + std::vector& cipherDataV) { int rv; ECCrefPublicKey pub4EncryptTemp; standPubToSM2Pub(pub4Encrypt.first, pub4Encrypt.second, pub4EncryptTemp); - rv = SDF_ExternalEncrypt_ECC(hSessionHandle_, SGD_SM2_3, &pub4EncryptTemp, pPlainData, ulPlainDataLen, (ECCCipher *)pCipherData); + ECCCipher pEccCipher; + rv = SDF_ExternalEncrypt_ECC(hSessionHandle_, SGD_SM2_3, &pub4EncryptTemp, pPlainData, ulPlainDataLen, &pEccCipher); if (rv != SDR_OK) { DebugPrint("SM2 public key encrypt failed, failed number:[0x%08x]", rv); } else { + std::vector cipherDataVTemp((unsigned char*)&pEccCipher, (unsigned char*)&pEccCipher + CARD_CIPHER_LEN); + cipherDataV.assign(cipherDataVTemp.begin(), cipherDataVTemp.end()); DebugPrint("SM2 public key encrypt successful!"); } return rv; @@ -399,27 +399,25 @@ unsigned long SJKCard::SM2ECCDecrypt( std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen, + std::vector& plainDataV, bool isSymmertryKey, - unsigned long ulAlias, - unsigned long ulKeyUse) + void* sm4Handle) { int rv; if (SeckeyType::gmInCard == pri4DecryptInfo.first) { if (isSymmertryKey) { - rv = SM2ECCInterDecryptSyncKey(pri4DecryptInfo.second, pCipherData, ulCipherDataLen, pPlainData); + rv = SM2ECCInterDecryptSyncKey(pri4DecryptInfo.second, pCipherData, ulCipherDataLen, sm4Handle); } else { - rv = SM2ECCInternalDecrypt(pri4DecryptInfo.second, pCipherData, ulCipherDataLen, pPlainData, pulPlainDataLen); + rv = SM2ECCInternalDecrypt(pri4DecryptInfo.second, pCipherData, ulCipherDataLen, plainDataV); } } else if (SeckeyType::gmOutCard == pri4DecryptInfo.first) { - rv = SM2ECCExternalDecrypt(pri4Decrypt, pCipherData, ulCipherDataLen, pPlainData, pulPlainDataLen); + rv = SM2ECCExternalDecrypt(pri4Decrypt, pCipherData, ulCipherDataLen, plainDataV); } else return 1; if (rv != SDR_OK) @@ -437,49 +435,71 @@ unsigned long SJKCard::SM2ECCExternalDecrypt( std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen) + std::vector& plainDataV) { int rv; ECCrefPrivateKey pri4DecryptTemp; + unsigned char* pCardCipher; standPriToSM2Pri(pri4Decrypt.first, pri4Decrypt.second, pri4DecryptTemp); - if(pCipherData[1] != 0 || pCipherData[2] != 0 || pCipherData[3] != 0) + if(pCipherData[1] != 0 || pCipherData[2] != 0 || pCipherData[3] != 0) //there is no mark for soft encrypt,so use this judge way { - unsigned char* pCardCipher = new unsigned char[CARD_CIPHER_LEN]; + pCardCipher = new unsigned char[CARD_CIPHER_LEN]; c1c2c3ToCardCipher(pCardCipher, CARD_CIPHER_LEN, pCipherData, ulCipherDataLen); - rv = SDF_ExternalDecrypt_ECC(hSessionHandle_, SGD_SM2_3, &pri4DecryptTemp, (ECCCipher *)pCardCipher, pPlainData, (SGD_UINT32*)pulPlainDataLen); + // rv = SDF_ExternalDecrypt_ECC(hSessionHandle_, SGD_SM2_3, &pri4DecryptTemp, (ECCCipher *)pCardCipher, pPlainData, (SGD_UINT32*)pulPlainDataLen); } else { - rv = SDF_ExternalDecrypt_ECC(hSessionHandle_, SGD_SM2_3, &pri4DecryptTemp, (ECCCipher *)pCipherData, pPlainData, (SGD_UINT32*)pulPlainDataLen); + pCardCipher = pCipherData; } - - if (rv != SDR_OK) - { - DebugPrint("SM2 External secret key decrypt failed, failed number:[0x%08x]", rv); - } - else - { - DebugPrint("SM2 External secret key decrypt successful!"); - } + + SGD_UINT32 plainDataLen; + rv = SDF_ExternalDecrypt_ECC(hSessionHandle_, SGD_SM2_3, &pri4DecryptTemp, (ECCCipher *)pCardCipher, nullptr, &plainDataLen); + if (rv != SDR_OK) + { + DebugPrint("SM2 External secret key decrypt failed, failed number:[0x%08x]", rv); + } + else + { + SGD_UCHAR *pPlainData = new SGD_UCHAR[plainDataLen]; + rv = SDF_ExternalDecrypt_ECC(hSessionHandle_, SGD_SM2_3, &pri4DecryptTemp, (ECCCipher *)pCardCipher, pPlainData, &plainDataLen); + if (!rv) + { + std::vector plainDataVTemp(pPlainData, pPlainData + plainDataLen); + plainDataV.assign(plainDataVTemp.begin(), plainDataVTemp.end()); + DebugPrint("SM2 External secret key decrypt successful!"); + } + else + DebugPrint("SM2 External secret key decrypt failed, failed number:[0x%08x]", rv); + delete[] pPlainData; + } + return rv; } unsigned long SJKCard::SM2ECCInternalDecrypt( int pri4DecryptIndex, unsigned char *pCipherData, unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen) + std::vector& plainDataV) { int rv; - rv = SDF_InternalDecrypt_ECC(hSessionHandle_, pri4DecryptIndex, SGD_SM2_3, (ECCCipher *)pCipherData, pPlainData, (SGD_UINT32*)pulPlainDataLen); + SGD_UINT32 plainDataLen; + rv = SDF_InternalDecrypt_ECC(hSessionHandle_, pri4DecryptIndex, SGD_SM2_3, (ECCCipher *)pCipherData, nullptr, &plainDataLen); if (rv != SDR_OK) { DebugPrint("SM2 Internal secret key decrypt failed, failed number:[0x%08x]", rv); } else { - DebugPrint("SM2 Internal secret key decrypt successful!"); + SGD_UCHAR* pPlainData = new SGD_UCHAR[plainDataLen]; + rv = SDF_InternalDecrypt_ECC(hSessionHandle_, pri4DecryptIndex, SGD_SM2_3, (ECCCipher *)pCipherData, pPlainData, &plainDataLen); + if(!rv) + { + std::vector plainDataVTemp(pPlainData, pPlainData + plainDataLen); + plainDataV.assign(plainDataVTemp.begin(), plainDataVTemp.end()); + DebugPrint("SM2 Internal secret key decrypt successful!"); + } + else DebugPrint("SM2 Internal secret key decrypt failed, failed number:[0x%08x]", rv); + delete [] pPlainData; } return rv; } diff --git a/src/peersafe/gmencrypt/hardencrypt/sjkCard.h b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h index a7a5b8d5ca..2c7f12e658 100644 --- a/src/peersafe/gmencrypt/hardencrypt/sjkCard.h +++ b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h @@ -109,20 +109,15 @@ class SJKCard : public GmEncrypt std::pair& pub4Encrypt, unsigned char * pPlainData, unsigned long ulPlainDataLen, - unsigned char * pCipherData, - unsigned long * pulCipherDataLen, - unsigned long ulAlias, - unsigned long ulKeyUse); + std::vector& cipherDataV); unsigned long SM2ECCDecrypt( std::pair pri4DecryptInfo, std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen, + std::vector& plainDataV, bool isSymmertryKey, - unsigned long ulAlias, - unsigned long ulKeyUse); + void* sm4Handle); unsigned long SM2ECCInterDecryptSyncKey( int pri4DecryptIndex, unsigned char *pCipherData, @@ -189,14 +184,12 @@ class SJKCard : public GmEncrypt std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen); + std::vector& plainDataV); unsigned long SM2ECCInternalDecrypt( int pri4DecryptIndex, unsigned char *pCipherData, unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen); + std::vector& plainDataV); unsigned long generateIV(unsigned int uiAlgMode, unsigned char* pIV); unsigned long SM4ExternalSymEncrypt( diff --git a/src/peersafe/gmencrypt/impl/GmCheck.cpp b/src/peersafe/gmencrypt/impl/GmCheck.cpp index 10fed009cf..6bf3dce802 100644 --- a/src/peersafe/gmencrypt/impl/GmCheck.cpp +++ b/src/peersafe/gmencrypt/impl/GmCheck.cpp @@ -24,7 +24,6 @@ void Sleep(int n) sleep(n/1000); } #endif - #ifdef GM_ALG_PROCESS const int preDataSetCnt = 3; @@ -242,18 +241,16 @@ bool GMCheck::sm2EncryptAndDecryptCheck(unsigned long plainDataLen) auto tempCipher = ripple::strUnHex(g_CipherED[i]).first; gmStand2Cipher(tempCipher); auto tempPlain = ripple::strUnHex(g_PlainED[i]).first; - unsigned char deResult[1024]; - unsigned long deResultLen = 1024; - memset(deResult, 0, strlen((char*)deResult)); + std::vector resultVec; std::pair pri4DecryptInfo = std::make_pair(hEObj->gmOutCard, 0); std::pair pri4Decrypt = std::make_pair(tempPri.data(), tempPri.size()); - rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, tempCipher.data(), tempCipher.size(), deResult, &deResultLen); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, tempCipher.data(), tempCipher.size(), resultVec); if (rv) { result = false; return result; } - if (memcmp(deResult, tempPlain.data(), tempPlain.size())) + if (memcmp(resultVec.data(), tempPlain.data(), tempPlain.size())) { JLOG(gmCheckJournal_.error()) << "SM2 decrypt result comparision failed"; result = false; @@ -265,25 +262,22 @@ bool GMCheck::sm2EncryptAndDecryptCheck(unsigned long plainDataLen) result = true; } - unsigned char pCipherBuf[1024] = {0}; - unsigned long cipherLen = 1024; - memset(deResult, 0, strlen((char*)deResult)); + std::vector cipherBufV; + resultVec.clear(); std::pair pub4Encrypt = std::make_pair((unsigned char*)&tempPub[0], tempPub.size()); - rv = hEObj->SM2ECCEncrypt(pub4Encrypt, (unsigned char*)&tempPlain[0], tempPlain.size(), pCipherBuf, &cipherLen); + rv = hEObj->SM2ECCEncrypt(pub4Encrypt, (unsigned char*)&tempPlain[0], tempPlain.size(), cipherBufV); if (rv) { result = false; return result; } - memset(deResult, 0, strlen((char*)deResult)); - // rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, pCipherBuf, strlen((char*)pCipherBuf), deResult, &deResultLen); - rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, pCipherBuf, cipherLen, deResult, &deResultLen); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, cipherBufV.data(), cipherBufV.size(), resultVec); if (rv) { result = false; return result; } - if (memcmp(deResult, tempPlain.data(), tempPlain.size())) + if (memcmp(resultVec.data(), tempPlain.data(), tempPlain.size())) { JLOG(gmCheckJournal_.error()) << "SM2 encrypt&decrypt check failed in " << i+1 << " times"; result = false; @@ -1048,6 +1042,8 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) int rv = 0; int i = 0; unsigned char pInData[10240], pTmpData[10240], pCipherData[236], pOutData[10240]; + std::vector cipherDataV; + std::vector outDataV; //unsigned char pGMStdCipher[MAX_LEN_4_GMSTD]; unsigned int cipherLen = 236, nTmpDataLen, nOutDataLen; // unsigned int gmStdCipherLen = 96 + plainLen; @@ -1114,7 +1110,7 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) sprintf((char*)pTmpData, "%08x", plainLenTemp); FileWrite(pFileName, "ab", pTmpData, 8); FileWrite(pFileName, "ab", newline, 2); - rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLenTemp, pCipherData,(unsigned long*)&cipherLen); + rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLenTemp, cipherDataV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2加密错误,错误ç [" << @@ -1124,7 +1120,7 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) //return rv; } //cipherLen = strlen((char*)pCipherData); - cipher2GMStand(pCipherData, pGMStdCipher, plainLenTemp); + cipher2GMStand(cipherDataV.data(), pGMStdCipher, plainLenTemp); //gmStdCipherLen = strlen((char*)pGMStdCipher); PrintData("SM2->加密结果", pGMStdCipher, gmStdCipherLen, 16); //密文 @@ -1135,7 +1131,7 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", newline, 2); std::pair pri4DecryptInfo = std::make_pair(hEObj->gmOutCard, 0); - rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, tempPrivatekey, pCipherData, cipherLen, pOutData, (unsigned long*)&nOutDataLen); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, tempPrivatekey, cipherDataV.data(), cipherDataV.size(), outDataV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2解密错误,错误ç [" << @@ -1144,8 +1140,8 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) break; //return rv; } - PrintData("SM2->解密结果", pOutData, nOutDataLen, 16); - if (memcmp(pOutData, pInData, nOutDataLen)) + PrintData("SM2->解密结果", outDataV.data(), outDataV.size(), 16); + if (memcmp(outDataV.data(), pInData, outDataV.size())) { JLOG(gmCheckJournal_.error()) << "SM2加密解密结果比较失败。"; } @@ -1170,7 +1166,9 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) { int rv = 0; int i = 0; - unsigned char pInData[10240], pTmpData[10240], pCipherData[236], pOutData[10240]; + unsigned char pInData[10240], pTmpData[10240]; + std::vector cipherDataV; + std::vector outDataV; //unsigned char pGMStdCipher[MAX_LEN_4_GMSTD]; unsigned int cipherLen = 236, nTmpDataLen, nOutDataLen; // unsigned int gmStdCipherLen = 96 + plainLen; @@ -1237,7 +1235,7 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", pTmpData, 8); FileWrite(pFileName, "ab", newline, 2); - rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLenTemp, pCipherData, (unsigned long*)&cipherLen); + rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLenTemp, cipherDataV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2加密错误,错误ç [" << @@ -1246,7 +1244,7 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) break; //return rv; } - cipher2GMStand(pCipherData, pGMStdCipher, plainLenTemp); + cipher2GMStand(cipherDataV.data(), pGMStdCipher, plainLenTemp); //gmStdCipherLen = strlen((char*)pGMStdCipher); PrintData("SM2->加密结果", pGMStdCipher, gmStdCipherLen, 16); //密文 @@ -1257,7 +1255,7 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", newline, 2); std::pair pri4DecryptInfo = std::make_pair(hEObj->gmOutCard, 0); - rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, tempPrivatekey, pCipherData, cipherLen, pOutData, (unsigned long*)&nOutDataLen); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, tempPrivatekey, cipherDataV.data(), cipherDataV.size(), outDataV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2解密错误,错误ç [" << @@ -1266,8 +1264,8 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) break; //return rv; } - PrintData("SM2->解密结果", pOutData, nOutDataLen, 16); - if (memcmp(pOutData, pInData, nOutDataLen)) + PrintData("SM2->解密结果", outDataV.data(), outDataV.size(), 16); + if (memcmp(outDataV.data(), pInData, outDataV.size())) { JLOG(gmCheckJournal_.error()) << "SM2加密解密结果比较失败。"; } diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index fbde2b6a05..2e6f0d1631 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -104,20 +104,15 @@ class SoftEncrypt : public GmEncrypt std::pair& pub4Encrypt, unsigned char * pPlainData, unsigned long ulPlainDataLen, - unsigned char * pCipherData, - unsigned long * pulCipherDataLen, - unsigned long ulAlias, - unsigned long ulKeyUse); + std::vector& cipherDataV); unsigned long SM2ECCDecrypt( std::pair pri4DecryptInfo, std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen, - bool isSymmertryKey, - unsigned long ulAlias, - unsigned long ulKeyUse); + std::vector& plainDataV, + bool isSymmertryKey, + void* sm4Handle); //SM3 interface unsigned long SM3HashTotal( unsigned char *pInData, diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 9660e094a8..522e1f4736 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -316,10 +316,7 @@ unsigned long SoftEncrypt::SM2ECCEncrypt( std::pair& pub4Encrypt, unsigned char * pPlainData, unsigned long ulPlainDataLen, - unsigned char * pCipherData, - unsigned long * pulCipherDataLen, - unsigned long ulAlias, - unsigned long ulKeyUse) + std::vector& cipherDataV) { EC_KEY* pubkey = standPubToSM2Pub(pub4Encrypt.first, pub4Encrypt.second); if (pubkey == nullptr) @@ -346,8 +343,10 @@ unsigned long SoftEncrypt::SM2ECCEncrypt( } else { - *pulCipherDataLen = cipherDataTempLen - 1; - memcpy(pCipherData, pCipherDataTemp + 1, *pulCipherDataLen); + // *pulCipherDataLen = cipherDataTempLen - 1; + // memcpy(pCipherData, pCipherDataTemp + 1, *pulCipherDataLen); + std::vector cipherDataVTemp(pCipherDataTemp + 1, (pCipherDataTemp + 1 + cipherDataTempLen - 1)); + cipherDataV.assign(cipherDataVTemp.begin(), cipherDataVTemp.end()); // cipherReEncode(pCipherData, *pulCipherDataLen); delete [] pCipherDataTemp; DebugPrint("SM2ECCEncrypt: SM2_encrypt_with_recommended successfully"); @@ -369,14 +368,10 @@ unsigned long SoftEncrypt::SM2ECCDecrypt( std::pair& pri4Decrypt, unsigned char *pCipherData, unsigned long ulCipherDataLen, - unsigned char *pPlainData, - unsigned long *pulPlainDataLen, + std::vector& plainDataV, bool isSymmertryKey, - unsigned long ulAlias, - unsigned long ulKeyUse) + void* sm4Handle) { - unsigned long tmpPlainDataLen = *pulPlainDataLen; - if (SeckeyType::gmOutCard != pri4DecryptInfo.first) { return 1; @@ -413,34 +408,30 @@ unsigned long SoftEncrypt::SM2ECCDecrypt( return 1; } - if (msglen > tmpPlainDataLen) { - DebugPrint("msglen > tmpPlainDataLen"); - EC_KEY_free(ec_key); - delete[] pCipherDataTemp; - return 1; - } - + // if (msglen > tmpPlainDataLen) { + // DebugPrint("msglen > tmpPlainDataLen"); + // EC_KEY_free(ec_key); + // delete[] pCipherDataTemp; + // return 1; + // } + unsigned char* pPlainData = new unsigned char[msglen]; if (!SM2_decrypt_with_recommended(pPlainData, &msglen, pCipherDataTemp, ulCipherDataLen + 1, ec_key)) { DebugPrint("SM2ECCDecrypt2: SM2_decrypt_with_recommended failed"); EC_KEY_free(ec_key); delete[] pCipherDataTemp; + delete[] pPlainData; return 1; } else { - if (msglen != tmpPlainDataLen) { - - std::cout << "msglen != *pulPlainDataLen " << msglen << tmpPlainDataLen<< std::endl; - //DebugPrint("SM2ECCDecrypt2: SM2_decrypt_with_recommended failed"); - } - *pulPlainDataLen = msglen; - + std::vector plainDataVTemp(pPlainData, pPlainData + msglen); + plainDataV.assign(plainDataVTemp.begin(), plainDataVTemp.end()); DebugPrint("SM2ECCDecrypt: SM2_decrypt_with_recommended successfully"); - //delete[] pCipherDataTemp; EC_KEY_free(ec_key); delete[] pCipherDataTemp; + delete[] pPlainData; return 0; } diff --git a/src/ripple/protocol/impl/PublicKey.cpp b/src/ripple/protocol/impl/PublicKey.cpp index 5d239ab71b..7d193c2ca3 100644 --- a/src/ripple/protocol/impl/PublicKey.cpp +++ b/src/ripple/protocol/impl/PublicKey.cpp @@ -386,13 +386,11 @@ encrypt(const Blob& passBlob,PublicKey const& publicKey) { //unsigned char outData[512] = { 0 }; //unsigned long outDataLen = 512; - unsigned long recommendedOutDataLen = std::max(std::size_t(512), passBlob.size() * 10); - unsigned char *outData = new unsigned char[recommendedOutDataLen]; - memset(outData, 0, recommendedOutDataLen); + Blob vucCipherText; GmEncrypt* hEObj = GmEncryptObj::getInstance(); pub4Encrypt = std::make_pair((unsigned char*)publicKey.data(), publicKey.size()); - rv = hEObj->SM2ECCEncrypt(pub4Encrypt,(unsigned char*)&passBlob[0], passBlob.size(), outData, &recommendedOutDataLen); + rv = hEObj->SM2ECCEncrypt(pub4Encrypt,(unsigned char*)&passBlob[0], passBlob.size(), vucCipherText); if (rv) { @@ -400,13 +398,7 @@ encrypt(const Blob& passBlob,PublicKey const& publicKey) return Blob(); } DebugPrint("ECCEncrypt OK!"); - - - Blob resPlainText(outData, outData + recommendedOutDataLen); - delete[] outData; - return resPlainText; - //Blob vucCipherText(outData, outData + outDataLen); - // return Blob(outData, outData + outDataLen);//vucCipherText; + return vucCipherText; } default: Blob publickBlob(publicKey.data(), publicKey.data()+publicKey.size()); diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index b1a83d1026..f2c614eee0 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -253,13 +253,10 @@ decrypt(const Blob& cipherBlob, const SecretKey& secret_key) { unsigned long rv = 0; - unsigned long recommendedPlainLen = std::max(std::size_t(512), cipherBlob.size()*10); - unsigned char *plain = new unsigned char[recommendedPlainLen]; - memset(plain, 0, recommendedPlainLen); - + Blob resPlainText; std::pair pri4DecryptInfo = std::make_pair(secret_key.keyTypeInt_, secret_key.encrytCardIndex_); std::pair pri4Decrypt = std::make_pair((unsigned char*)secret_key.data(), secret_key.size()); - rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, (unsigned char*)&cipherBlob[0], cipherBlob.size(), plain, &recommendedPlainLen); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, pri4Decrypt, (unsigned char*)&cipherBlob[0], cipherBlob.size(), resPlainText); if (rv) { @@ -267,9 +264,6 @@ decrypt(const Blob& cipherBlob, const SecretKey& secret_key) return Blob(); } DebugPrint("ECCDecrypt OK!"); - - Blob resPlainText(plain, plain + recommendedPlainLen); - delete[] plain; return resPlainText; } } From e1daffecc62de3154cd3b2582924cce9c0260f3a Mon Sep 17 00:00:00 2001 From: ruancheng Date: Wed, 16 Sep 2020 17:21:35 +0800 Subject: [PATCH 094/171] add a sfTxsHashFillField field to implement "concat" command in sql statement --- src/peersafe/app/sql/SQLDataType.h | 13 ++- src/peersafe/app/sql/STTx2SQL.cpp | 144 +++++++++++++++++-------- src/ripple/protocol/SField.h | 1 + src/ripple/protocol/impl/SField.cpp | 43 ++++---- src/ripple/protocol/impl/TxFormats.cpp | 1 + 5 files changed, 135 insertions(+), 67 deletions(-) diff --git a/src/peersafe/app/sql/SQLDataType.h b/src/peersafe/app/sql/SQLDataType.h index 536a106056..c1466ddd5c 100644 --- a/src/peersafe/app/sql/SQLDataType.h +++ b/src/peersafe/app/sql/SQLDataType.h @@ -105,7 +105,7 @@ class FieldValue { } } - enum { fVARCHAR, fCHAR, fTEXT, fBLOB }; + enum { fVARCHAR, fCHAR, fTEXT, fBLOB,fCommand }; explicit FieldValue(const std::string& value, int flag) : value_type_(STRING) { @@ -117,6 +117,8 @@ class FieldValue { value_type_ = TEXT; else if (flag == fBLOB) value_type_ = BLOB; + else if (flag == fCommand) + value_type_ = COMMAND; value_.str = new std::string; if (value_.str) { @@ -189,7 +191,7 @@ class FieldValue { } else if (value_type_ == STRING || value_type_ == VARCHAR || value_type_ == TEXT || value_type_ == BLOB - || value_type_ == CHAR) { + || value_type_ == CHAR || value_type_ == COMMAND) { value_.str = new std::string; if (value_.str) { @@ -560,10 +562,16 @@ class FieldValue { return value_type_ == DATE; } + bool isNull() { return value_type_ == NULLTYPE; } + bool isCommand() const { + return value_type_ == COMMAND; + + } + const int& asInt() { return value_.i; } @@ -644,6 +652,7 @@ class FieldValue { BLOB, STRING, NULLTYPE, + COMMAND }; int value_type_; diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index 0caa7d1c21..0710bbd2ba 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -48,7 +48,7 @@ namespace ripple { class BuildField { -// propertiese of field +// properties of field #define PK 0x00000001 // primary key #define NN 0x00000002 // not null #define UQ 0x00000004 // unique @@ -341,10 +341,15 @@ class BuildField { return value_.isDate(); } + bool isNull() { return value_.isNull(); } + bool isCommand() { + return value_.isCommand(); + } + void SetPrimaryKey() { flag_ |= PK; } @@ -444,7 +449,7 @@ std::pair parseField(const Json::Value& json, BuildField& fiel InnerNull value; field.SetFieldValue(value); }else { - std::string error = (boost::format("Unkown type when parsing fields.[%s]") + std::string error = (boost::format("Unknown type when parsing fields.[%s]") %Json::jsonAsString(val)).str(); return{ -1, error }; } @@ -1075,6 +1080,10 @@ class DisposeSQL { update_fields += (boost::format("%1%=%2%") %field.Name() %field.asInt64()).str(); + }else if (field.isCommand()) { + update_fields += (boost::format("%1%=%2%") + % field.Name() + % field.asString()).str(); } else if (field.isNull()) { update_fields += (boost::format("%1%=%2%") @@ -1121,10 +1130,16 @@ class DisposeSQL { std::string& tablename = tables_[0]; std::string update_fields; + + std::string update_command_fields; index_ = 0; for (size_t idx = 0; idx < fields_.size(); idx++) { BuildField& field = fields_[idx]; + if (field.isCommand()) { + update_command_fields = field.Name() + std::string("=") + field.asString(); + continue; + } update_fields += field.Name() + std::string("=:") + std::to_string(++index_); if (idx != fields_.size() - 1) update_fields += ","; @@ -1133,16 +1148,23 @@ class DisposeSQL { auto conditions = build_execute_conditions(); if (std::get<0>(conditions) == 0) { const std::string& c = std::get<1>(conditions); + + // similar to this sql statement £º update table_01 set age=1,name=concat("a_",name); + if (!update_command_fields.empty()) { + std::string extraComma = (update_fields.back() == ',' ? std::string("") : std::string(",")); + update_fields += extraComma + update_command_fields; + } + if (c.empty()) { sql_str = (boost::format("update %s set %s") % tablename - %update_fields).str(); + % update_fields).str(); } else { sql_str = (boost::format("update %s set %s where %s") % tablename - %update_fields - %c).str(); + % update_fields + % c).str(); } LockedSociSession sql = db_conn_->checkoutDb(); @@ -1157,7 +1179,7 @@ class DisposeSQL { } } // fix an issue that we can't catch an exception on top-level, - // beacause desctructor of one-temp-type driver to execute actual SQL-engine API. + // because destructor of one-temp-type driver to execute actual SQL-engine API. // however destructor can catch an exception but can't throw an exception that was catched by destructor. //if (db_conn_->getSession().last_error().first != 0) { // last_error(db_conn_->getSession().last_error()); @@ -1652,8 +1674,9 @@ class DisposeSQL { for (size_t idx = 0; idx < fields_.size(); idx++) { BuildField& field = fields_[idx]; if (field.isString() || field.isVarchar() - || field.isBlob() || field.isText()) + || field.isBlob() || field.isText()) { t = t, soci::use(field.asString()); + } else if (field.isInt()) t = t, soci::use(field.asInt()); else if (field.isFloat()) @@ -1668,7 +1691,7 @@ class DisposeSQL { } BuildSQL::BUILDTYPE build_type_; - int index_; + int index_; BuildSQL::OrConditionsType conditions_; DatabaseCon* db_conn_; Json::Value condition_; @@ -2353,7 +2376,9 @@ class BuildSqlite : public BuildSQL { namespace helper { + std::pair ParseQueryJson(const Json::Value& tx_json, BuildSQL &buildsql) { + std::string error = "Unknown Error when parse json"; int code = 0; do { @@ -3325,13 +3350,13 @@ std::pair STTx2SQL::check_optionalRule(const std::string& opt } std::pair STTx2SQL::ExecuteSQL(const ripple::STTx& tx, const std::string& sOperationRule /* = "" */, - bool bVerifyAffectedRows /* = false */){ + bool bVerifyAffectedRows /* = false */) { std::pair ret = { -1, "inner error" }; if (tx.getTxnType() != ttTABLELISTSET && tx.getTxnType() != ttSQLSTATEMENT) { ret = { -1, "Transaction's type is error." }; return ret; } - + uint16_t optype = tx.getFieldU16(sfOpType); const ripple::STArray& tables = tx.getFieldArray(sfTables); ripple::uint160 hex_tablename = tables[0].getFieldH160(sfNameInDB); @@ -3356,7 +3381,7 @@ std::pair STTx2SQL::ExecuteSQL(const rippl Json::Value raw_json; if (sRaw.size()) { if (Json::Reader().parse(sRaw, raw_json) == false) { - ret = { -1, "parase Raw unsuccessfully." }; + ret = { -1, "parse Raw unsuccessfully." }; return ret; } } @@ -3366,7 +3391,7 @@ std::pair STTx2SQL::ExecuteSQL(const rippl } if (check_raw(raw_json, optype) == false) { - ret = { -1, (boost::format("Raw data is malformed. %s") %Json::jsonAsString(raw_json)).str() }; + ret = { -1, (boost::format("Raw data is malformed. %s") % Json::jsonAsString(raw_json)).str() }; return ret; } @@ -3400,9 +3425,9 @@ std::pair STTx2SQL::ExecuteSQL(const rippl case 10: build_type = BuildSQL::BUILD_ASSERT_STATEMENT; break; - case 12: - build_type = BuildSQL::BUILD_RECREATE_SQL; - break; + case 12: + build_type = BuildSQL::BUILD_RECREATE_SQL; + break; default: break; } @@ -3436,6 +3461,22 @@ std::pair STTx2SQL::ExecuteSQL(const rippl } + bool bHasTxsHashField = false; + std::string sTxsHashFillField; + if (tx.isFieldPresent(sfTxsHashFillField)) + { + auto blob = tx.getFieldVL(sfTxsHashFillField);; + sTxsHashFillField.assign(blob.begin(), blob.end()); + auto sql_str = (boost::format("select * from information_schema.columns WHERE table_name ='%s'AND column_name ='%s'") + % txt_tablename + % sTxsHashFillField).str(); + LockedSociSession sql = db_conn_->checkoutDb(); + soci::rowset records = ((*sql).prepare << sql_str); + + bHasTxsHashField = records.end() != records.begin(); + } + + if (build_type == BuildSQL::BUILD_INSERT_SQL) { std::string sql; @@ -3444,26 +3485,34 @@ std::pair STTx2SQL::ExecuteSQL(const rippl auto& v = raw_json[idx]; if (v.isObject() == false) { //JSON_ASSERT(v.isObject()); - ret = { -1, "Element of raw may be malformal." }; + ret = { -1, "Element of raw may be malformed." }; return ret; } auto retPair = GenerateInsertSql(v, buildsql.get()); - if(retPair.first != 0) { + if (retPair.first != 0) { return retPair; } - if (bHasAutoField) - { - BuildField insert_field(sAutoFillField); - insert_field.SetFieldValue(to_string(tx.getTransactionID())); - buildsql->AddField(insert_field); - } - + + if (bHasAutoField) + { + BuildField insert_field(sAutoFillField); + insert_field.SetFieldValue(to_string(tx.getTransactionID())); + buildsql->AddField(insert_field); + } + + if (bHasTxsHashField) + { + BuildField insert_tx_field(sTxsHashFillField); + insert_tx_field.SetFieldValue(to_string(tx.getTransactionID())); + buildsql->AddField(insert_tx_field); + } + sql += buildsql->asString(); - if(buildsql->execSQL() != 0) { + if (buildsql->execSQL() != 0) { //ret = { -1, std::string("Executing SQL was failure.") + sql }; ret = { -1, (boost::format("Executing `%1%` was failure. %2%") - %sql + % sql %buildsql->last_error().second).str() }; return ret; } @@ -3476,38 +3525,38 @@ std::pair STTx2SQL::ExecuteSQL(const rippl if (idx != raw_json.size() - 1) sql += ";"; } - if(bVerifyAffectedRows && affected_rows == 0) - return{ -1, "insert operation affect 0 rows." }; - - return{0, sql}; + + if (bVerifyAffectedRows && affected_rows == 0) + return{ -1, "insert operation affect 0 rows." }; + + return{ 0, sql }; } else if (build_type == BuildSQL::BUILD_ASSERT_STATEMENT) { auto result = handle_assert_statement(raw_json, buildsql.get()); if (result.first) { - return{0, result.second}; + return{ 0, result.second }; } - return{1, result.second}; + return{ 1, result.second }; } int result = -1; - if (build_type == BuildSQL::BUILD_UPDATE_SQL){ + if (build_type == BuildSQL::BUILD_UPDATE_SQL) { Json::Value conditions; - // parse record for (Json::UInt idx = 0; idx < raw_json.size(); idx++) { auto& v = raw_json[idx]; if (v.isObject() == false) { //JSON_ASSERT(v.isObject()); - result= -1; + result = -1; } if (idx == 0) { std::vector members = v.getMemberNames(); - if (bHasAutoField){ + if (bHasAutoField) { BuildField update_field(sAutoFillField); update_field.SetFieldValue(to_string(tx.getTransactionID())); buildsql->AddField(update_field); @@ -3525,7 +3574,7 @@ std::pair STTx2SQL::ExecuteSQL(const rippl BuildField field(field_name); std::pair ret = parseField(v[field_name], field); if (ret.first != 0) { - result = ret.first; + result = ret.first; } buildsql->AddField(field); } @@ -3535,6 +3584,13 @@ std::pair STTx2SQL::ExecuteSQL(const rippl } } + if (bHasTxsHashField) { + BuildField update_field(sTxsHashFillField); + std::string updateStr = (boost::format("concat(%1%,\",%2%\")") % sTxsHashFillField % to_string(tx.getTransactionID())).str(); + update_field.SetFieldValue(updateStr, FieldValue::fCommand); + buildsql->AddField(update_field); + } + if (conditions.isArray() && conditions.size() > 0) buildsql->AddCondition(conditions); @@ -3557,15 +3613,15 @@ std::pair STTx2SQL::ExecuteSQL(const rippl break; case BuildSQL::BUILD_CANCEL_ASSIGN_SQL: break; - //case BuildSQL::BUILD_UPDATE_SQL: - // result = GenerateUpdateSql(raw_json, buildsql.get()); - // break; + //case BuildSQL::BUILD_UPDATE_SQL: + // result = GenerateUpdateSql(raw_json, buildsql.get()); + // break; case BuildSQL::BUILD_DELETE_SQL: result = GenerateDeleteSql(raw_json, buildsql.get()); break; - case BuildSQL::BUILD_RECREATE_SQL: - result = GenerateCreateTableSql(raw_json, buildsql.get()); - break; + case BuildSQL::BUILD_RECREATE_SQL: + result = GenerateCreateTableSql(raw_json, buildsql.get()); + break; default: break; } @@ -3585,7 +3641,7 @@ std::pair STTx2SQL::ExecuteSQL(const rippl ret = { -1, (boost::format("Execute `%1%` unsuccessfully. %2%") % buildsql->asString() % buildsql->last_error().second).str() }; - } + } return ret; } diff --git a/src/ripple/protocol/SField.h b/src/ripple/protocol/SField.h index daec373695..20780bd2f9 100644 --- a/src/ripple/protocol/SField.h +++ b/src/ripple/protocol/SField.h @@ -490,6 +490,7 @@ extern SF_Blob const sfTxOperateRule; extern SF_Blob const sfInsertCountMap; extern SF_Blob const sfContractTxs; extern SF_Blob const sfContractLogs; +extern SF_Blob const sfTxsHashFillField; // variable length (uncommon) extern SF_Blob const sfFulfillment; extern SF_Blob const sfCondition; diff --git a/src/ripple/protocol/impl/SField.cpp b/src/ripple/protocol/impl/SField.cpp index e9e031d1d5..8ba628590a 100644 --- a/src/ripple/protocol/impl/SField.cpp +++ b/src/ripple/protocol/impl/SField.cpp @@ -229,27 +229,28 @@ SF_Blob const sfMemoFormat = make::one(&sfMemoFormat, STI_VL, 1 SF_Blob const sfCertificate = make::one(&sfCertificate, STI_VL, 15, "Certificate"); // variable length (uncommon) -SF_Blob const sfFulfillment = make::one(&sfFulfillment, STI_VL, 16, "Fulfillment"); -SF_Blob const sfCondition = make::one(&sfCondition, STI_VL, 17, "Condition"); -SF_Blob const sfMasterSignature = make::one(&sfMasterSignature, STI_VL, 18, "MasterSignature", SField::sMD_Default, SField::notSigning); -SF_Blob const sfToken = make::one(&sfToken, STI_VL, 50, "Token"); -SF_Blob const sfTableName = make::one(&sfTableName, STI_VL, 51, "TableName"); -SF_Blob const sfRaw = make::one(&sfRaw, STI_VL, 52, "Raw"); -SF_Blob const sfTableNewName = make::one(&sfTableNewName, STI_VL, 53, "TableNewName"); -SF_Blob const sfAutoFillField = make::one(&sfAutoFillField, STI_VL, 54, "AutoFillField"); -SF_Blob const sfStatements = make::one(&sfStatements, STI_VL, 55, "Statements"); -SF_Blob const sfOperationRule = make::one(&sfOperationRule, STI_VL, 56, "OperationRule"); -SF_Blob const sfInsertRule = make::one(&sfInsertRule, STI_VL, 57, "InsertRule"); -SF_Blob const sfUpdateRule = make::one(&sfUpdateRule, STI_VL, 58, "UpdateRule"); -SF_Blob const sfDeleteRule = make::one(&sfDeleteRule, STI_VL, 59, "DeleteRule"); -SF_Blob const sfGetRule = make::one(&sfGetRule, STI_VL, 60, "GetRule"); -SF_Blob const sfInsertCountMap = make::one(&sfInsertCountMap, STI_VL, 61, "InsertCountMap"); -SF_Blob const sfTransferFeeMin = make::one(&sfTransferFeeMin, STI_VL, 62, "TransferFeeMin"); -SF_Blob const sfTransferFeeMax = make::one(&sfTransferFeeMax, STI_VL, 63, "TransferFeeMax"); -SF_Blob const sfContractCode = make::one(&sfContractCode, STI_VL, 64, "ContractCode"); -SF_Blob const sfContractData = make::one(&sfContractData, STI_VL, 65, "ContractData"); -SF_Blob const sfContractTxs = make::one(&sfContractTxs, STI_VL, 66, "ContractTxs"); -SF_Blob const sfContractLogs = make::one(&sfContractLogs, STI_VL, 67, "ContractLogs"); +SF_Blob const sfFulfillment = make::one(&sfFulfillment, STI_VL, 16, "Fulfillment"); +SF_Blob const sfCondition = make::one(&sfCondition, STI_VL, 17, "Condition"); +SF_Blob const sfMasterSignature = make::one(&sfMasterSignature, STI_VL, 18, "MasterSignature", SField::sMD_Default, SField::notSigning); +SF_Blob const sfToken = make::one(&sfToken, STI_VL, 50, "Token"); +SF_Blob const sfTableName = make::one(&sfTableName, STI_VL, 51, "TableName"); +SF_Blob const sfRaw = make::one(&sfRaw, STI_VL, 52, "Raw"); +SF_Blob const sfTableNewName = make::one(&sfTableNewName, STI_VL, 53, "TableNewName"); +SF_Blob const sfAutoFillField = make::one(&sfAutoFillField, STI_VL, 54, "AutoFillField"); +SF_Blob const sfStatements = make::one(&sfStatements, STI_VL, 55, "Statements"); +SF_Blob const sfOperationRule = make::one(&sfOperationRule, STI_VL, 56, "OperationRule"); +SF_Blob const sfInsertRule = make::one(&sfInsertRule, STI_VL, 57, "InsertRule"); +SF_Blob const sfUpdateRule = make::one(&sfUpdateRule, STI_VL, 58, "UpdateRule"); +SF_Blob const sfDeleteRule = make::one(&sfDeleteRule, STI_VL, 59, "DeleteRule"); +SF_Blob const sfGetRule = make::one(&sfGetRule, STI_VL, 60, "GetRule"); +SF_Blob const sfInsertCountMap = make::one(&sfInsertCountMap, STI_VL, 61, "InsertCountMap"); +SF_Blob const sfTransferFeeMin = make::one(&sfTransferFeeMin, STI_VL, 62, "TransferFeeMin"); +SF_Blob const sfTransferFeeMax = make::one(&sfTransferFeeMax, STI_VL, 63, "TransferFeeMax"); +SF_Blob const sfContractCode = make::one(&sfContractCode, STI_VL, 64, "ContractCode"); +SF_Blob const sfContractData = make::one(&sfContractData, STI_VL, 65, "ContractData"); +SF_Blob const sfContractTxs = make::one(&sfContractTxs, STI_VL, 66, "ContractTxs"); +SF_Blob const sfContractLogs = make::one(&sfContractLogs, STI_VL, 67, "ContractLogs"); +SF_Blob const sfTxsHashFillField = make::one(&sfTxsHashFillField, STI_VL, 68, "TxsHashFillField"); // account SF_Account const sfAccount = make::one(&sfAccount, STI_ACCOUNT, 1, "Account"); SF_Account const sfOwner = make::one(&sfOwner, STI_ACCOUNT, 2, "Owner"); diff --git a/src/ripple/protocol/impl/TxFormats.cpp b/src/ripple/protocol/impl/TxFormats.cpp index 599f59eb27..e3cb9ba20e 100644 --- a/src/ripple/protocol/impl/TxFormats.cpp +++ b/src/ripple/protocol/impl/TxFormats.cpp @@ -164,6 +164,7 @@ TxFormats::TxFormats () << SOElement(sfOpType, SOE_REQUIRED) << SOElement(sfAutoFillField, SOE_OPTIONAL) << SOElement(sfTxCheckHash, SOE_OPTIONAL) + << SOElement(sfTxsHashFillField, SOE_OPTIONAL) ; addChainSqlCommondFields(itemSqlStatement); From 79f32c27945c7df11b312e8894a283a66eb922ef Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 13 Nov 2020 17:21:08 +0800 Subject: [PATCH 095/171] modify sm2 sign params to vector --- src/peersafe/gmencrypt/GmEncrypt.h | 9 +---- .../gmencrypt/hardencrypt/impl/sjkCard.cpp | 29 +++++++------- src/peersafe/gmencrypt/hardencrypt/sjkCard.h | 15 ++----- src/peersafe/gmencrypt/impl/GmCheck.cpp | 39 +++++++++---------- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 9 +---- .../softencrypt/impl/GmSoftEncrypt.cpp | 28 ++++--------- src/ripple/protocol/impl/SecretKey.cpp | 10 +++-- 7 files changed, 55 insertions(+), 84 deletions(-) diff --git a/src/peersafe/gmencrypt/GmEncrypt.h b/src/peersafe/gmencrypt/GmEncrypt.h index f44fcebc97..d4cd7dae25 100644 --- a/src/peersafe/gmencrypt/GmEncrypt.h +++ b/src/peersafe/gmencrypt/GmEncrypt.h @@ -125,10 +125,7 @@ class GmEncrypt std::pair& pri4Sign, unsigned char *pInData, unsigned long ulInDataLen, - unsigned char *pSignValue, - unsigned long *pulSignValueLen, - unsigned long ulAlias = SD_KEY_ALIAS, - unsigned long ulKeyUse = SD_KEY_USE) = 0; + std::vector& signedDataV) = 0; /*virtual unsigned long SM2ECCExternalSign( std::pair& pri4Sign, unsigned char *pInData, @@ -148,9 +145,7 @@ class GmEncrypt unsigned char *pInData, unsigned long ulInDataLen, unsigned char *pSignValue, - unsigned long ulSignValueLen, - unsigned long ulAlias = SD_KEY_ALIAS, - unsigned long ulKeyUse = SD_KEY_USE) = 0; + unsigned long ulSignValueLen) = 0; //SM2 Encrypt&Decrypt virtual unsigned long SM2ECCEncrypt( std::pair& pub4Encrypt, diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp index 0ce7e826c0..1db792a579 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp @@ -275,20 +275,17 @@ unsigned long SJKCard::SM2ECCSign( std::pair& pri4Sign, unsigned char *pInData, unsigned long ulInDataLen, - unsigned char *pSignValue, - unsigned long *pulSignValueLen, - unsigned long ulAlias, - unsigned long ulKeyUse) + std::vector& signedDataV) { //according key type to determine is inner key or external key to call interface int rv; if (SeckeyType::gmInCard == pri4SignInfo.first) { - rv = SM2ECCInternalSign(pri4SignInfo.second, pInData, ulInDataLen, pSignValue, pulSignValueLen); + rv = SM2ECCInternalSign(pri4SignInfo.second, pInData, ulInDataLen, signedDataV); } else if (SeckeyType::gmOutCard == pri4SignInfo.first) { - rv = SM2ECCExternalSign(pri4Sign, pInData, ulInDataLen, pSignValue, pulSignValueLen); + rv = SM2ECCExternalSign(pri4Sign, pInData, ulInDataLen, signedDataV); } else return 1; if (rv != SDR_OK) @@ -306,19 +303,21 @@ unsigned long SJKCard::SM2ECCExternalSign( std::pair& pri4Sign, unsigned char *pInData, unsigned long ulInDataLen, - unsigned char *pSignValue, - unsigned long *pulSignValueLen) + std::vector& signedDataV) { int rv; ECCrefPrivateKey pri4SignTemp; + ECCSignature signedDataTemp; standPriToSM2Pri(pri4Sign.first, pri4Sign.second, pri4SignTemp); - rv = SDF_ExternalSign_ECC(hSessionHandle_, SGD_SM2_1, &pri4SignTemp, pInData, pri4SignTemp.bits / 8, (ECCSignature *)pSignValue); + rv = SDF_ExternalSign_ECC(hSessionHandle_, SGD_SM2_1, &pri4SignTemp, pInData, pri4SignTemp.bits / 8, &signedDataTemp); if (rv != SDR_OK) { DebugPrint("SM2 external secret key sign failed, failed number:[0x%08x]", rv); } else { + std::vector signedDataTempV((unsigned char*)&signedDataTemp, (unsigned char*)&signedDataTemp + 64); + signedDataV.assign(signedDataTempV.begin(), signedDataTempV.end()); DebugPrint("SM2 external secret key sign successful!"); } return rv; @@ -328,17 +327,19 @@ unsigned long SJKCard::SM2ECCInternalSign( int pri4SignIndex, unsigned char *pInData, unsigned long ulInDataLen, - unsigned char *pSignValue, - unsigned long *pulSignValueLen) + std::vector& signedDataV) { int rv; - rv = SDF_InternalSign_ECC(hSessionHandle_, pri4SignIndex, pInData, ulInDataLen, (ECCSignature *)pSignValue); + ECCSignature signedDataTemp; + rv = SDF_InternalSign_ECC(hSessionHandle_, pri4SignIndex, pInData, ulInDataLen, &signedDataTemp); if (rv != SDR_OK) { DebugPrint("SM2 internal secret key sign failed, failed number:[0x%08x]", rv); } else { + std::vector signedDataTempV((unsigned char*)&signedDataTemp, (unsigned char*)&signedDataTemp + 64); + signedDataV.assign(signedDataTempV.begin(), signedDataTempV.end()); DebugPrint("SM2 internal secret key sign successful!"); } return rv; @@ -349,9 +350,7 @@ unsigned long SJKCard::SM2ECCVerify( unsigned char *pInData, unsigned long ulInDataLen, unsigned char *pSignValue, - unsigned long ulSignValueLen, - unsigned long ulAlias, - unsigned long ulKeyUse) + unsigned long ulSignValueLen) { int rv; ECCrefPublicKey pub4VerifyTemp; diff --git a/src/peersafe/gmencrypt/hardencrypt/sjkCard.h b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h index 2c7f12e658..258334daa9 100644 --- a/src/peersafe/gmencrypt/hardencrypt/sjkCard.h +++ b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h @@ -92,18 +92,13 @@ class SJKCard : public GmEncrypt std::pair& pri4Sign, unsigned char *pInData, unsigned long ulInDataLen, - unsigned char *pSignValue, - unsigned long *pulSignValueLen, - unsigned long ulAlias, - unsigned long ulKeyUse); + std::vector& signedDataV); unsigned long SM2ECCVerify( std::pair& pub4Verify, unsigned char *pInData, unsigned long ulInDataLen, unsigned char *pSignValue, - unsigned long ulSignValueLen, - unsigned long ulAlias, - unsigned long ulKeyUse); + unsigned long ulSignValueLen); //SM2 Encrypt&Decrypt unsigned long SM2ECCEncrypt( std::pair& pub4Encrypt, @@ -172,14 +167,12 @@ class SJKCard : public GmEncrypt std::pair& pri4Sign, unsigned char *pInData, unsigned long ulInDataLen, - unsigned char *pSignValue, - unsigned long *pulSignValueLen); + std::vector& signedDataV); unsigned long SM2ECCInternalSign( int pri4SignIndex, unsigned char *pInData, unsigned long ulInDataLen, - unsigned char *pSignValue, - unsigned long *pulSignValueLen); + std::vector& signedDataV); unsigned long SM2ECCExternalDecrypt( std::pair& pri4Decrypt, unsigned char *pCipherData, diff --git a/src/peersafe/gmencrypt/impl/GmCheck.cpp b/src/peersafe/gmencrypt/impl/GmCheck.cpp index 6bf3dce802..0ac91fa995 100644 --- a/src/peersafe/gmencrypt/impl/GmCheck.cpp +++ b/src/peersafe/gmencrypt/impl/GmCheck.cpp @@ -315,18 +315,17 @@ bool GMCheck::sm2SignedAndVerifyCheck() } JLOG(gmCheckJournal_.info()) << "SM2 verify successful in " << i+1 << " times"; - unsigned char pSignedBuf[256] = { 0 }; - unsigned long signedLen = 256; + std::vector signedBufV; std::pair pri4SignInfo = std::make_pair(hEObj->gmOutCard, 0); std::pair pri4Sign = std::make_pair((unsigned char*)&tempPri[0], tempPri.size()); - rv = hEObj->SM2ECCSign(pri4SignInfo, pri4Sign, tempPlain.data(), tempPlain.size(), pSignedBuf, &signedLen); + rv = hEObj->SM2ECCSign(pri4SignInfo, pri4Sign, tempPlain.data(), tempPlain.size(), signedBufV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2 sign&verify check failed in " << i+1 << " times"; result = false; return result; } - rv = hEObj->SM2ECCVerify(pub4Verify, tempPlain.data(), tempPlain.size(), pSignedBuf, signedLen); + rv = hEObj->SM2ECCVerify(pub4Verify, tempPlain.data(), tempPlain.size(), signedBufV.data(), signedBufV.size()); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2 sign&verify check failed in " << i+1 << " times"; @@ -1291,8 +1290,7 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) int rv = 0; int i = 0; unsigned char pInData[10240], pTmpData[10240]/*, pucID[256], pHashData[32]*/; - unsigned long signedLen = 64; - unsigned char* pSignedBuf = new unsigned char[signedLen]; + std::vector signedDataV; unsigned int nTmpDataLen/*, nHashDateLen=32*/; char pFileName[128] = { 0x00 }; unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; @@ -1375,9 +1373,9 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) Data_Bin2Txt(hashData, hashDataLen, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); - memset(pSignedBuf, 0, signedLen); + // memset(pSignedBuf, 0, signedLen); std::pair pri4SignInfo = std::make_pair(hEObj->gmOutCard, 0); - rv = hEObj->SM2ECCSign(pri4SignInfo, tempPrivatekey, hashData, hashDataLen, pSignedBuf,&signedLen); + rv = hEObj->SM2ECCSign(pri4SignInfo, tempPrivatekey, hashData, hashDataLen, signedDataV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2ç­¾å错误,错误ç [" << @@ -1389,13 +1387,13 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) //ç­¾å结果 FileWrite(pFileName, "ab", (unsigned char *)"ç­¾å结果", 8); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(pSignedBuf, signedLen, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(signedDataV.data(), signedDataV.size(), (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); FileWrite(pFileName, "ab", newline, 2); - PrintData("SM2->ç­¾å值", pSignedBuf, signedLen, 16); + PrintData("SM2->ç­¾å值", signedDataV.data(), signedDataV.size(), 16); - rv = hEObj->SM2ECCVerify(tempPublickey, hashData, hashDataLen, pSignedBuf, signedLen); + rv = hEObj->SM2ECCVerify(tempPublickey, hashData, hashDataLen, signedDataV.data(), signedDataV.size()); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2验è¯ç­¾å错误,错误ç [" << @@ -1409,7 +1407,7 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) JLOG(gmCheckJournal_.info()) << "SM2验è¯ç­¾å正确。"; } } - delete[] pSignedBuf; + JLOG(gmCheckJournal_.info()) << "采集SM2ç­¾å验签数æ®å®Œæˆã€‚"; return rv; } @@ -1419,8 +1417,9 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) int rv = 0; int i = 0; unsigned char pInData[10240], pTmpData[10240]/*, pucID[256]*/; - unsigned long signedLen = 64; - unsigned char* pSignedBuf = new unsigned char[signedLen]; + // unsigned long signedLen = 64; + // unsigned char* pSignedBuf = new unsigned char[signedLen]; + std::vector signedBufV; unsigned int nTmpDataLen; char pFileName[128] = { 0x00 }; unsigned char newline[] = { 0x0D,0x0A }, equal[] = { 0x3D,0x20 }; @@ -1515,9 +1514,9 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) Data_Bin2Txt(hashData, hashDataLen, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); - memset(pSignedBuf, 0, signedLen); + // memset(pSignedBuf, 0, signedLen); std::pair pri4SignInfo = std::make_pair(hEObj->gmOutCard, 0); - rv = hEObj->SM2ECCSign(pri4SignInfo, tempPrivatekey, hashData, hashDataLen, pSignedBuf, &signedLen); + rv = hEObj->SM2ECCSign(pri4SignInfo, tempPrivatekey, hashData, hashDataLen, signedBufV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2ç­¾å错误,错误ç [" << @@ -1529,13 +1528,13 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) //ç­¾å结果 FileWrite(pFileName, "ab", (unsigned char *)"ç­¾å结果", 8); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(pSignedBuf, signedLen, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(signedBufV.data(), signedBufV.size(), (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); FileWrite(pFileName, "ab", newline, 2); - PrintData("SM2->ç­¾å值", pSignedBuf, signedLen, 16); + PrintData("SM2->ç­¾å值", signedBufV.data(), signedBufV.size(), 16); - rv = hEObj->SM2ECCVerify(tempPublickey, hashData, hashDataLen, pSignedBuf, signedLen); + rv = hEObj->SM2ECCVerify(tempPublickey, hashData, hashDataLen, signedBufV.data(), signedBufV.size()); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2验è¯ç­¾å错误,错误ç [" << @@ -1549,7 +1548,7 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) JLOG(gmCheckJournal_.info()) << "SM2验è¯ç­¾å正确。"; } } - delete[] pSignedBuf; + JLOG(gmCheckJournal_.info()) << "采集SM2ç­¾å验签数æ®å®Œæˆã€‚"; return rv; } diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index 2e6f0d1631..d5627cf0a7 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -87,18 +87,13 @@ class SoftEncrypt : public GmEncrypt std::pair& pri4Sign, unsigned char *pInData, unsigned long ulInDataLen, - unsigned char *pSignValue, - unsigned long *pulSignValueLen, - unsigned long ulAlias, - unsigned long ulKeyUse); + std::vector& signedDataV); unsigned long SM2ECCVerify( std::pair& pub4Verify, unsigned char *pInData, unsigned long ulInDataLen, unsigned char *pSignValue, - unsigned long ulSignValueLen, - unsigned long ulAlias, - unsigned long ulKeyUse); + unsigned long ulSignValueLen); //SM2 Encrypt&Decrypt unsigned long SM2ECCEncrypt( std::pair& pub4Encrypt, diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 522e1f4736..27b1db3d1f 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -180,10 +180,7 @@ unsigned long SoftEncrypt::SM2ECCSign( std::pair& pri4Sign, unsigned char *pInData, unsigned long ulInDataLen, - unsigned char *pSignValue, - unsigned long *pulSignValueLen, - unsigned long ulAlias, - unsigned long ulKeyUse) + std::vector& signedDataV) { int ret = 1; if (SeckeyType::gmOutCard != pri4SignInfo.first) @@ -211,6 +208,7 @@ unsigned long SoftEncrypt::SM2ECCSign( // if(!setPubfromPri(ec_key)) return 1; /* sign */ + unsigned char pSignValue[512] = { 0 }; unsigned int uiSignedLen = 0; if (!SM2_sign(NID_undef, pInData, ulInDataLen, pSignValue, &uiSignedLen, ec_key)) { @@ -229,19 +227,8 @@ unsigned long SoftEncrypt::SM2ECCSign( return ret; } - char *pSignR = NULL; - char *pSignS = NULL; - if (!(pSignR = BN_bn2hex(sm2sig->r)) || !(pSignS = BN_bn2hex(sm2sig->s))) - { - DebugPrint("SM2ECCSign: BN_bn2hex failed!"); - ECDSA_SIG_free(sm2sig); - EC_KEY_free(ec_key); - return ret; - } - unsigned int rSize = BN_num_bytes(sm2sig->r); unsigned int sSize = BN_num_bytes(sm2sig->s); - if (rSize > 32 || sSize > 32) { ECDSA_SIG_free(sm2sig); EC_KEY_free(ec_key); @@ -258,9 +245,10 @@ unsigned long SoftEncrypt::SM2ECCSign( memcpy(signedTmp + (32 - rSize), rTmp, rSize); memcpy(signedTmp + (64 - sSize), sTmp, sSize); - memcpy(pSignValue, signedTmp, 64); - *pulSignValueLen = 64; - + // memcpy(pSignValue, signedTmp, 64); + std::vector signedVecTemp(signedTmp, signedTmp + 64); + signedDataV.assign(signedVecTemp.begin(), signedVecTemp.end()); + ret = 0; DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); @@ -273,9 +261,7 @@ unsigned long SoftEncrypt::SM2ECCVerify( unsigned char *pInData, unsigned long ulInDataLen, unsigned char *pSignValue, - unsigned long ulSignValueLen, - unsigned long ulAlias, - unsigned long ulKeyUse) + unsigned long ulSignValueLen) { int ret = 1; EC_KEY* pubkey = standPubToSM2Pub(pub4Verify.first, pub4Verify.second); diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index f2c614eee0..07c1514942 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -146,7 +146,10 @@ signDigest (PublicKey const& pk, SecretKey const& sk, BOOST_ASSERT(sk.size() == 32); std::pair pri4SignInfo = std::make_pair(sk.keyTypeInt_, sk.encrytCardIndex_); std::pair pri4Sign = std::make_pair((unsigned char*)sk.data(), sk.size()); - unsigned long rv = hEObj->SM2ECCSign(pri4SignInfo, pri4Sign, (unsigned char*)digest.data(), digest.bytes, sig, (unsigned long*)&len); + std::vector signedDataV; + unsigned long rv = hEObj->SM2ECCSign(pri4SignInfo, pri4Sign, (unsigned char*)digest.data(), digest.bytes, signedDataV); + memcpy(sig, signedDataV.data(), signedDataV.size()); + len = signedDataV.size(); if (rv) { DebugPrint("ECCSign error! rv = 0x%04x", rv); @@ -217,6 +220,7 @@ sign (PublicKey const& pk, unsigned long rv = 0; unsigned char outData[256] = { 0 }; unsigned long outDataLen = 256; + Blob signedDataV; unsigned char hashData[32] = { 0 }; unsigned long hashDataLen = 32; @@ -226,13 +230,13 @@ sign (PublicKey const& pk, std::pair pri4SignInfo = std::make_pair(sk.keyTypeInt_, sk.encrytCardIndex_); std::pair pri4Sign = std::make_pair((unsigned char*)sk.data(), sk.size()); - rv = hEObj->SM2ECCSign(pri4SignInfo, pri4Sign, hashData, hashDataLen, outData, &outDataLen); + rv = hEObj->SM2ECCSign(pri4SignInfo, pri4Sign, hashData, hashDataLen, signedDataV); if (rv) { DebugPrint("SM2ECCSign error! rv = 0x%04x", rv); LogicError("sign: SM2ECCSign failed"); } - return Buffer{ outData,outDataLen }; + return Buffer{ signedDataV.data(), signedDataV.size() }; } default: LogicError("sign: invalid type"); From 34684686b62281943bf7f1cf36c4fb4bc7e88651 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 23 Nov 2020 11:50:45 +0800 Subject: [PATCH 096/171] resolve bug for terPreSeq: LedgerSeq in TxPool not consistent for topTransasctins and clearAvoid --- src/peersafe/app/consensus/PConsensus.h | 4 ++-- src/peersafe/app/misc/TxPool.h | 1 + src/peersafe/app/misc/impl/TxPool.cpp | 16 ++++++++++++++++ src/ripple/app/tx/impl/Transactor.cpp | 7 ++++--- 4 files changed, 23 insertions(+), 5 deletions(-) diff --git a/src/peersafe/app/consensus/PConsensus.h b/src/peersafe/app/consensus/PConsensus.h index fe367a0f78..dca67e657e 100644 --- a/src/peersafe/app/consensus/PConsensus.h +++ b/src/peersafe/app/consensus/PConsensus.h @@ -581,7 +581,7 @@ PConsensus::onViewChange() timeOutCount_ = 0; //clear avoid - adaptor_.app_.getTxPool().clearAvoid(previousLedger_.seq()); + adaptor_.app_.getTxPool().clearAvoid(previousLedger_.seq()+1); viewChangeManager_.onViewChanged(view_); if (bWaitingInit_) @@ -796,7 +796,7 @@ PConsensus::gotTxSet( { //update avoid if we got the right tx-set if (adaptor_.validating()) - adaptor_.app_.getTxPool().updateAvoid(txSet, previousLedger_.seq()); + adaptor_.app_.getTxPool().updateAvoid(txSet, previousLedger_.seq()+1); auto set = txSet.map_->snapShot(false); //this place has a txSet copy,what's the time it costs? diff --git a/src/peersafe/app/misc/TxPool.h b/src/peersafe/app/misc/TxPool.h index eb3aaff295..cf8191994f 100644 --- a/src/peersafe/app/misc/TxPool.h +++ b/src/peersafe/app/misc/TxPool.h @@ -114,6 +114,7 @@ class TxPool // Update avoid set when receiving a Tx set from peers. void updateAvoid(RCLTxSet const& cSet, LedgerIndex seq); void clearAvoid(LedgerIndex seq); + void removeAvoid(uint256 hash,LedgerIndex seq); inline bool txExists(uint256 hash) { return mTxsHash.count(hash); } diff --git a/src/peersafe/app/misc/impl/TxPool.cpp b/src/peersafe/app/misc/impl/TxPool.cpp index 1f3740bb02..9f0c2cb0d9 100644 --- a/src/peersafe/app/misc/impl/TxPool.cpp +++ b/src/peersafe/app/misc/impl/TxPool.cpp @@ -189,6 +189,22 @@ namespace ripple { } } + void TxPool::removeAvoid(uint256 hash,LedgerIndex seq) + { + std::lock_guard lock(mutexTxPoll_); + if(txExists(hash)) + { + if(mAvoidByHash.find(hash) != mAvoidByHash.end()) + { + mAvoidByHash.erase(hash); + mAvoidBySeq[seq].erase(hash); + if(mAvoidBySeq[seq].size() == 0) + mAvoidBySeq.erase(seq); + } + + } + } + void TxPool::clearAvoid(LedgerIndex seq) { std::lock_guard lock(mutexTxPoll_); diff --git a/src/ripple/app/tx/impl/Transactor.cpp b/src/ripple/app/tx/impl/Transactor.cpp index 333de0a1bc..260df727bc 100644 --- a/src/ripple/app/tx/impl/Transactor.cpp +++ b/src/ripple/app/tx/impl/Transactor.cpp @@ -277,8 +277,8 @@ Transactor::checkSeq (PreclaimContext const& ctx) { if (a_seq < t_seq) { - JLOG(ctx.j.trace()) << - "applyTransaction: has future sequence number " << + JLOG(ctx.j.warn()) << + "applyTransaction: Account:"<::value; // Ledger database holds ledgers and ledger confirmations const char* LedgerDBInit[] = { - "PRAGMA synchronous=NORMAL;", + "PRAGMA synchronous=OFF;", "PRAGMA journal_mode=WAL;", "PRAGMA journal_size_limit=1582080;", @@ -127,7 +127,7 @@ int LedgerDBCount = std::extent::value; // SyncTableState database holds ledgers and ledger confirmations const char* SyncTableStateDBInit[] = { - "PRAGMA synchronous=NORMAL;", + "PRAGMA synchronous=OFF;", "PRAGMA journal_mode=WAL;", "PRAGMA journal_size_limit=1582080;", diff --git a/src/ripple/app/misc/SHAMapStoreImp.cpp b/src/ripple/app/misc/SHAMapStoreImp.cpp index 77f385bb49..1d875d96b7 100644 --- a/src/ripple/app/misc/SHAMapStoreImp.cpp +++ b/src/ripple/app/misc/SHAMapStoreImp.cpp @@ -33,7 +33,7 @@ void SHAMapStoreImp::SavedStateDB::init (BasicConfig const& config, open(session_, config, dbName); - session_ << "PRAGMA synchronous=FULL;"; + session_ << "PRAGMA synchronous=OFF;"; session_ << "CREATE TABLE IF NOT EXISTS DbState (" From 34d72d9d0409590211c8a9d3fe7b6a6098791ce5 Mon Sep 17 00:00:00 2001 From: wangchao Date: Tue, 24 Nov 2020 09:50:34 +0800 Subject: [PATCH 099/171] set sqlite3 write synchronous off --- src/ripple/app/main/DBInit.cpp | 6 +++--- src/ripple/app/misc/SHAMapStoreImp.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ripple/app/main/DBInit.cpp b/src/ripple/app/main/DBInit.cpp index 97cd619940..898991ecdb 100644 --- a/src/ripple/app/main/DBInit.cpp +++ b/src/ripple/app/main/DBInit.cpp @@ -26,7 +26,7 @@ namespace ripple { // Transaction database holds transactions and public keys const char* TxnDBInit[] = { - "PRAGMA synchronous=NORMAL;", + "PRAGMA synchronous=OFF;", "PRAGMA journal_mode=WAL;", "PRAGMA journal_size_limit=1582080;", "PRAGMA max_page_count=2147483646;", @@ -80,7 +80,7 @@ int TxnDBCount = std::extent::value; // Ledger database holds ledgers and ledger confirmations const char* LedgerDBInit[] = { - "PRAGMA synchronous=NORMAL;", + "PRAGMA synchronous=OFF;", "PRAGMA journal_mode=WAL;", "PRAGMA journal_size_limit=1582080;", @@ -127,7 +127,7 @@ int LedgerDBCount = std::extent::value; // SyncTableState database holds ledgers and ledger confirmations const char* SyncTableStateDBInit[] = { - "PRAGMA synchronous=NORMAL;", + "PRAGMA synchronous=OFF;", "PRAGMA journal_mode=WAL;", "PRAGMA journal_size_limit=1582080;", diff --git a/src/ripple/app/misc/SHAMapStoreImp.cpp b/src/ripple/app/misc/SHAMapStoreImp.cpp index 77f385bb49..1d875d96b7 100644 --- a/src/ripple/app/misc/SHAMapStoreImp.cpp +++ b/src/ripple/app/misc/SHAMapStoreImp.cpp @@ -33,7 +33,7 @@ void SHAMapStoreImp::SavedStateDB::init (BasicConfig const& config, open(session_, config, dbName); - session_ << "PRAGMA synchronous=FULL;"; + session_ << "PRAGMA synchronous=OFF;"; session_ << "CREATE TABLE IF NOT EXISTS DbState (" From eef22b545bbcbe34ce86e203872f77c0529f68be Mon Sep 17 00:00:00 2001 From: wangchao Date: Thu, 26 Nov 2020 15:48:22 +0800 Subject: [PATCH 100/171] adjust cache size and age --- src/ripple/app/ledger/LedgerHistory.cpp | 2 +- src/ripple/app/ledger/TransactionMaster.h | 2 ++ src/ripple/app/ledger/impl/TransactionMaster.cpp | 6 ++++++ src/ripple/app/main/Application.cpp | 6 ++++-- src/ripple/core/Config.h | 2 ++ src/ripple/core/impl/Config.cpp | 3 +++ src/ripple/ledger/CachedSLEs.h | 5 +++++ src/ripple/protocol/JsonFields.h | 1 + src/ripple/rpc/handlers/GetCounts.cpp | 2 ++ 9 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/ripple/app/ledger/LedgerHistory.cpp b/src/ripple/app/ledger/LedgerHistory.cpp index 2109f92664..2d76934975 100644 --- a/src/ripple/app/ledger/LedgerHistory.cpp +++ b/src/ripple/app/ledger/LedgerHistory.cpp @@ -53,7 +53,7 @@ LedgerHistory::LedgerHistory ( return ledger->info().validated; } ,app.journal("TaggedCache")) - , m_consensus_validated ("ConsensusValidated", 64, 300, + , m_consensus_validated ("ConsensusValidated", 64, /*300*/60, stopwatch(), app_.journal("TaggedCache")) , j_ (app.journal ("LedgerHistory")) { diff --git a/src/ripple/app/ledger/TransactionMaster.h b/src/ripple/app/ledger/TransactionMaster.h index 816d992474..05a3411396 100644 --- a/src/ripple/app/ledger/TransactionMaster.h +++ b/src/ripple/app/ledger/TransactionMaster.h @@ -59,6 +59,8 @@ class TransactionMaster void canonicalize (std::shared_ptr* pTransaction); + void tune(int size, int age); + void sweep (void); TaggedCache & diff --git a/src/ripple/app/ledger/impl/TransactionMaster.cpp b/src/ripple/app/ledger/impl/TransactionMaster.cpp index 3046324954..5143946ac4 100644 --- a/src/ripple/app/ledger/impl/TransactionMaster.cpp +++ b/src/ripple/app/ledger/impl/TransactionMaster.cpp @@ -188,6 +188,12 @@ TransactionMaster::canonicalize(std::shared_ptr* pTransaction) } } +void TransactionMaster::tune(int size, int age) +{ + mCache.setTargetSize(size); + mCache.setTargetAge(age); +} + void TransactionMaster::sweep (void) { mCache.sweep (); diff --git a/src/ripple/app/main/Application.cpp b/src/ripple/app/main/Application.cpp index 40bb627f76..5e6fcbdb50 100644 --- a/src/ripple/app/main/Application.cpp +++ b/src/ripple/app/main/Application.cpp @@ -426,7 +426,8 @@ class ApplicationImp , m_collectorManager (CollectorManager::New ( config_->section (SECTION_INSIGHT), logs_->journal("Collector"))) - , cachedSLEs_ (std::chrono::minutes(1), stopwatch()) + //, cachedSLEs_ (std::chrono::minutes(1), stopwatch()) + , cachedSLEs_(std::chrono::seconds(config_->getSize(siSLECacheAge)), stopwatch()) , validatorKeys_(*config_, m_journal) , m_resourceManager (Resource::make_Manager ( @@ -472,7 +473,7 @@ class ApplicationImp gotTXSet (set, fromAcquire); })) - , m_acceptedLedgerCache("AcceptedLedger", /*4*/16, /*60*/600, stopwatch(), + , m_acceptedLedgerCache("AcceptedLedger", 4, 60, stopwatch(), logs_->journal("TaggedCache")) , m_networkOPs (make_NetworkOPs (*this, stopwatch(), @@ -1367,6 +1368,7 @@ bool ApplicationImp::setup() m_nodeStore->tune (config_->getSize (siNodeCacheSize), config_->getSize (siNodeCacheAge)); m_ledgerMaster->tune (config_->getSize (siLedgerSize), config_->getSize (siLedgerAge)); + m_txMaster.tune (config_->getSize(siTransactionSize), config_->getSize(siTransactionAge)); family().treecache().setTargetSize (config_->getSize (siTreeCacheSize)); family().treecache().setTargetAge (config_->getSize (siTreeCacheAge)); diff --git a/src/ripple/core/Config.h b/src/ripple/core/Config.h index 939b960a33..f2bf56fba6 100644 --- a/src/ripple/core/Config.h +++ b/src/ripple/core/Config.h @@ -56,6 +56,8 @@ enum SizedItemName siSLECacheAge, siLedgerSize, siLedgerAge, + siTransactionSize, + siTransactionAge, siLedgerFetch, siHashNodeDBCache, siTxnDBCache, diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index 0ade5e9a54..3704722e94 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -588,6 +588,9 @@ int Config::getSize (SizedItemName item) const { siLedgerSize, { 32, 128, 256, 384, 768 } }, { siLedgerAge, { 30, 90, 180, 240, 900 } }, + { siTransactionSize, { 65536, 131072, 196608, 262144, 327680 } }, + { siTransactionAge, { 60, 90, 120, 900, 1800 } }, + { siHashNodeDBCache, { 4, 12, 24, 64, 128 } }, { siTxnDBCache, { 4, 12, 24, 64, 128 } }, { siLgrDBCache, { 4, 8, 16, 32, 128 } }, diff --git a/src/ripple/ledger/CachedSLEs.h b/src/ripple/ledger/CachedSLEs.h index 69af1d22e1..a6eba2bd02 100644 --- a/src/ripple/ledger/CachedSLEs.h +++ b/src/ripple/ledger/CachedSLEs.h @@ -98,6 +98,11 @@ class CachedSLEs double rate() const; + std::size_t size() const + { + return map_.size(); + } + private: std::size_t hit_ = 0; std::size_t miss_ = 0; diff --git a/src/ripple/protocol/JsonFields.h b/src/ripple/protocol/JsonFields.h index 1485988de7..3f76283b0f 100644 --- a/src/ripple/protocol/JsonFields.h +++ b/src/ripple/protocol/JsonFields.h @@ -138,6 +138,7 @@ JSS ( both ); // in: Subscribe, Unsubscribe JSS ( both_sides ); // in: Subscribe, Unsubscribe JSS ( build_path ); // in: TransactionSign JSS ( build_version ); // out: NetworkOPs +JSS ( cachedSLE_size ); JSS ( cancel_after ); // out: AccountChannels JSS ( can_delete ); // out: CanDelete JSS ( channel_id ); // out: AccountChannels diff --git a/src/ripple/rpc/handlers/GetCounts.cpp b/src/ripple/rpc/handlers/GetCounts.cpp index 6957519d79..5140d9d2cb 100644 --- a/src/ripple/rpc/handlers/GetCounts.cpp +++ b/src/ripple/rpc/handlers/GetCounts.cpp @@ -106,6 +106,8 @@ Json::Value doGetCounts (RPC::Context& context) ret[jss::ledger_hit_rate] = context.app.getLedgerMaster ().getCacheHitRate (); ret[jss::AL_hit_rate] = context.app.getAcceptedLedgerCache ().getHitRate (); + ret[jss::cachedSLE_size] = static_cast(context.app.cachedSLEs().size()); + ret[jss::fullbelow_size] = static_cast(context.app.family().fullbelow().size()); ret[jss::treenode_cache_size] = context.app.family().treecache().getCacheSize(); ret[jss::treenode_track_size] = context.app.family().treecache().getTrackSize(); From c5047e9f8e1fc5911b822695bc752d95cd590af6 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 27 Nov 2020 10:36:37 +0800 Subject: [PATCH 101/171] modify pseudo tx hash process && crypto_alg is not necessary --- .../app/ledger/impl/TransactionMaster.cpp | 4 ---- src/ripple/app/main/Main.cpp | 4 ++-- src/ripple/core/impl/Config.cpp | 9 --------- src/ripple/protocol/impl/STObject.cpp | 12 +++++++++--- src/ripple/shamap/SHAMapTreeNode.h | 2 +- src/ripple/shamap/impl/SHAMapTreeNode.cpp | 19 +++++++++++++------ 6 files changed, 25 insertions(+), 25 deletions(-) diff --git a/src/ripple/app/ledger/impl/TransactionMaster.cpp b/src/ripple/app/ledger/impl/TransactionMaster.cpp index 04b4784372..3046324954 100644 --- a/src/ripple/app/ledger/impl/TransactionMaster.cpp +++ b/src/ripple/app/ledger/impl/TransactionMaster.cpp @@ -179,10 +179,6 @@ void TransactionMaster::canonicalize(std::shared_ptr* pTransaction) { uint256 const tid = (*pTransaction)->getID(); - // Serializer s; - // s.add32 (HashPrefix::transactionID); - // (*pTransaction)->getSTransaction ()->add (s); - // uint256 const tid = sha512Half(s.slice()); if (tid != zero) { auto txn = *pTransaction; diff --git a/src/ripple/app/main/Main.cpp b/src/ripple/app/main/Main.cpp index 6929ade1be..1bccb61967 100644 --- a/src/ripple/app/main/Main.cpp +++ b/src/ripple/app/main/Main.cpp @@ -177,8 +177,8 @@ void printHelp (const po::options_description& desc) " gen_csr \n"; } -KeyType CommonKey::algTypeGlobal = KeyType::unknown; -CommonKey::HashType CommonKey::hashTypeGlobal = CommonKey::HashType::unknown; +KeyType CommonKey::algTypeGlobal = KeyType::secp256k1; +CommonKey::HashType CommonKey::hashTypeGlobal = CommonKey::HashType::sha; //------------------------------------------------------------------------------ static int runUnitTests( diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index 69edea2aa0..4028a2b6cb 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -340,11 +340,6 @@ void Config::loadFromString (std::string const& fileContents) Throw ("node_alg_type is invalid"); } } - else - { - std::string defaultNodeAlgType("secp256k1"); - CommonKey::setAlgType(defaultNodeAlgType); - } if(cryptoAlgSection.exists("hash_type")) { @@ -355,7 +350,6 @@ void Config::loadFromString (std::string const& fileContents) } // GmEncryptObj::setGmAlgType(GmEncryptObj::fromString(*gmType)); } - else CommonKey::hashTypeGlobal = CommonKey::sha; if(cryptoAlgSection.exists("gm_self_check")) { @@ -364,9 +358,6 @@ void Config::loadFromString (std::string const& fileContents) } } - // if (getSingleSection(secConfig, SECTION_GM_SELF_CHECK, strTemp, j_)) - // GM_SELF_CHECK = beast::lexicalCastThrow (strTemp); - { std::string dbPath; if (getSingleSection (secConfig, "database_path", dbPath, j_)) diff --git a/src/ripple/protocol/impl/STObject.cpp b/src/ripple/protocol/impl/STObject.cpp index e7e138c1ee..44d784340d 100644 --- a/src/ripple/protocol/impl/STObject.cpp +++ b/src/ripple/protocol/impl/STObject.cpp @@ -301,9 +301,15 @@ uint256 STObject::getHash (std::uint32_t prefix) const Serializer s; s.add32 (prefix); add (s, true); - auto const pk = getFieldVL (sfSigningPubKey); - auto const keyType = publicKeyType(makeSlice(pk)); - CommonKey::HashType hashType = keyType == KeyType::gmalg ? CommonKey::sm3 : CommonKey::sha; + std::uint16_t txType = getFieldU16(sfTransactionType); + CommonKey::HashType hashType = CommonKey::hashTypeGlobal; + if (txType != ttAMENDMENT && txType != ttFEE) + { + auto const pk = getFieldVL (sfSigningPubKey); + auto const keyType = publicKeyType(makeSlice(pk)); + hashType = keyType == KeyType::gmalg ? CommonKey::sm3 : CommonKey::sha; + } + return s.getSHA512Half (hashType); } diff --git a/src/ripple/shamap/SHAMapTreeNode.h b/src/ripple/shamap/SHAMapTreeNode.h index 882a76b91c..402e518091 100644 --- a/src/ripple/shamap/SHAMapTreeNode.h +++ b/src/ripple/shamap/SHAMapTreeNode.h @@ -236,7 +236,7 @@ class SHAMapTreeNode SHAMapTreeNode (std::shared_ptr const& item, TNType type, std::uint32_t seq); - SHAMapTreeNode(std::shared_ptr const& item, TNType type, + SHAMapTreeNode (std::shared_ptr const& item, TNType type, std::uint32_t seq, SHAMapHash const& hash); std::shared_ptr clone(std::uint32_t seq) const override; diff --git a/src/ripple/shamap/impl/SHAMapTreeNode.cpp b/src/ripple/shamap/impl/SHAMapTreeNode.cpp index 0d6c0e8547..082dcf78e1 100644 --- a/src/ripple/shamap/impl/SHAMapTreeNode.cpp +++ b/src/ripple/shamap/impl/SHAMapTreeNode.cpp @@ -117,12 +117,19 @@ SHAMapAbstractNode::make(Slice const& rawNode, std::uint32_t seq, SHANodeFormat if (type == 0) { // transaction - // auto item = std::make_shared( - // sha512Half(HashPrefix::transactionID, - // Slice(s.data(), s.size())), - // s.peekData()); - auto item = std::make_shared( - hash.as_uint256(), s.peekData()); + int txType = -1; + if (len >= 2) + txType = rawNode[2]; + + uint256 nh; + if ( txType == 100 || txType == 101) + { + nh = sha512Half(HashPrefix::transactionID, + Slice(s.data(), s.size())); + } + else nh = hash.as_uint256(); + + auto item = std::make_shared(nh, s.peekData()); if (hashValid) return std::make_shared(item, tnTRANSACTION_NM, seq, hash); return std::make_shared(item, tnTRANSACTION_NM, seq); From 2bf142493e92b8b7b7281b243679c50ea12228db Mon Sep 17 00:00:00 2001 From: wangchao Date: Thu, 26 Nov 2020 15:48:22 +0800 Subject: [PATCH 102/171] adjust cache size and age --- src/ripple/app/ledger/LedgerHistory.cpp | 2 +- src/ripple/app/ledger/TransactionMaster.h | 2 ++ src/ripple/app/ledger/impl/TransactionMaster.cpp | 6 ++++++ src/ripple/app/main/Application.cpp | 6 ++++-- src/ripple/core/Config.h | 2 ++ src/ripple/core/impl/Config.cpp | 3 +++ src/ripple/ledger/CachedSLEs.h | 5 +++++ src/ripple/protocol/JsonFields.h | 1 + src/ripple/rpc/handlers/GetCounts.cpp | 2 ++ 9 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/ripple/app/ledger/LedgerHistory.cpp b/src/ripple/app/ledger/LedgerHistory.cpp index 2109f92664..2d76934975 100644 --- a/src/ripple/app/ledger/LedgerHistory.cpp +++ b/src/ripple/app/ledger/LedgerHistory.cpp @@ -53,7 +53,7 @@ LedgerHistory::LedgerHistory ( return ledger->info().validated; } ,app.journal("TaggedCache")) - , m_consensus_validated ("ConsensusValidated", 64, 300, + , m_consensus_validated ("ConsensusValidated", 64, /*300*/60, stopwatch(), app_.journal("TaggedCache")) , j_ (app.journal ("LedgerHistory")) { diff --git a/src/ripple/app/ledger/TransactionMaster.h b/src/ripple/app/ledger/TransactionMaster.h index 816d992474..05a3411396 100644 --- a/src/ripple/app/ledger/TransactionMaster.h +++ b/src/ripple/app/ledger/TransactionMaster.h @@ -59,6 +59,8 @@ class TransactionMaster void canonicalize (std::shared_ptr* pTransaction); + void tune(int size, int age); + void sweep (void); TaggedCache & diff --git a/src/ripple/app/ledger/impl/TransactionMaster.cpp b/src/ripple/app/ledger/impl/TransactionMaster.cpp index 3046324954..5143946ac4 100644 --- a/src/ripple/app/ledger/impl/TransactionMaster.cpp +++ b/src/ripple/app/ledger/impl/TransactionMaster.cpp @@ -188,6 +188,12 @@ TransactionMaster::canonicalize(std::shared_ptr* pTransaction) } } +void TransactionMaster::tune(int size, int age) +{ + mCache.setTargetSize(size); + mCache.setTargetAge(age); +} + void TransactionMaster::sweep (void) { mCache.sweep (); diff --git a/src/ripple/app/main/Application.cpp b/src/ripple/app/main/Application.cpp index 82d70fb99c..22bdb0c77a 100644 --- a/src/ripple/app/main/Application.cpp +++ b/src/ripple/app/main/Application.cpp @@ -426,7 +426,8 @@ class ApplicationImp , m_collectorManager (CollectorManager::New ( config_->section (SECTION_INSIGHT), logs_->journal("Collector"))) - , cachedSLEs_ (std::chrono::minutes(1), stopwatch()) + //, cachedSLEs_ (std::chrono::minutes(1), stopwatch()) + , cachedSLEs_(std::chrono::seconds(config_->getSize(siSLECacheAge)), stopwatch()) , validatorKeys_(*config_, m_journal) , m_resourceManager (Resource::make_Manager ( @@ -472,7 +473,7 @@ class ApplicationImp gotTXSet (set, fromAcquire); })) - , m_acceptedLedgerCache("AcceptedLedger", /*4*/16, /*60*/600, stopwatch(), + , m_acceptedLedgerCache("AcceptedLedger", 4, 60, stopwatch(), logs_->journal("TaggedCache")) , m_networkOPs (make_NetworkOPs (*this, stopwatch(), @@ -1369,6 +1370,7 @@ bool ApplicationImp::setup() m_nodeStore->tune (config_->getSize (siNodeCacheSize), config_->getSize (siNodeCacheAge)); m_ledgerMaster->tune (config_->getSize (siLedgerSize), config_->getSize (siLedgerAge)); + m_txMaster.tune (config_->getSize(siTransactionSize), config_->getSize(siTransactionAge)); family().treecache().setTargetSize (config_->getSize (siTreeCacheSize)); family().treecache().setTargetAge (config_->getSize (siTreeCacheAge)); diff --git a/src/ripple/core/Config.h b/src/ripple/core/Config.h index a5470fd2a1..f27af2e2b4 100644 --- a/src/ripple/core/Config.h +++ b/src/ripple/core/Config.h @@ -56,6 +56,8 @@ enum SizedItemName siSLECacheAge, siLedgerSize, siLedgerAge, + siTransactionSize, + siTransactionAge, siLedgerFetch, siHashNodeDBCache, siTxnDBCache, diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index 4028a2b6cb..448fdf1fab 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -618,6 +618,9 @@ int Config::getSize (SizedItemName item) const { siLedgerSize, { 32, 128, 256, 384, 768 } }, { siLedgerAge, { 30, 90, 180, 240, 900 } }, + { siTransactionSize, { 65536, 131072, 196608, 262144, 327680 } }, + { siTransactionAge, { 60, 90, 120, 900, 1800 } }, + { siHashNodeDBCache, { 4, 12, 24, 64, 128 } }, { siTxnDBCache, { 4, 12, 24, 64, 128 } }, { siLgrDBCache, { 4, 8, 16, 32, 128 } }, diff --git a/src/ripple/ledger/CachedSLEs.h b/src/ripple/ledger/CachedSLEs.h index 69af1d22e1..a6eba2bd02 100644 --- a/src/ripple/ledger/CachedSLEs.h +++ b/src/ripple/ledger/CachedSLEs.h @@ -98,6 +98,11 @@ class CachedSLEs double rate() const; + std::size_t size() const + { + return map_.size(); + } + private: std::size_t hit_ = 0; std::size_t miss_ = 0; diff --git a/src/ripple/protocol/JsonFields.h b/src/ripple/protocol/JsonFields.h index 1178fecaa5..f46a678c5c 100644 --- a/src/ripple/protocol/JsonFields.h +++ b/src/ripple/protocol/JsonFields.h @@ -138,6 +138,7 @@ JSS ( both ); // in: Subscribe, Unsubscribe JSS ( both_sides ); // in: Subscribe, Unsubscribe JSS ( build_path ); // in: TransactionSign JSS ( build_version ); // out: NetworkOPs +JSS ( cachedSLE_size ); JSS ( cancel_after ); // out: AccountChannels JSS ( can_delete ); // out: CanDelete JSS ( channel_id ); // out: AccountChannels diff --git a/src/ripple/rpc/handlers/GetCounts.cpp b/src/ripple/rpc/handlers/GetCounts.cpp index 6957519d79..5140d9d2cb 100644 --- a/src/ripple/rpc/handlers/GetCounts.cpp +++ b/src/ripple/rpc/handlers/GetCounts.cpp @@ -106,6 +106,8 @@ Json::Value doGetCounts (RPC::Context& context) ret[jss::ledger_hit_rate] = context.app.getLedgerMaster ().getCacheHitRate (); ret[jss::AL_hit_rate] = context.app.getAcceptedLedgerCache ().getHitRate (); + ret[jss::cachedSLE_size] = static_cast(context.app.cachedSLEs().size()); + ret[jss::fullbelow_size] = static_cast(context.app.family().fullbelow().size()); ret[jss::treenode_cache_size] = context.app.family().treecache().getCacheSize(); ret[jss::treenode_track_size] = context.app.family().treecache().getTrackSize(); From 58e0e7c0ffd4b5f2e8068ef6e8635efd38262243 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Fri, 27 Nov 2020 14:08:52 +0800 Subject: [PATCH 103/171] upgrade version to 1.0.2-pop --- src/ripple/protocol/impl/BuildInfo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ripple/protocol/impl/BuildInfo.cpp b/src/ripple/protocol/impl/BuildInfo.cpp index 52667e9f10..c7e8d26f8b 100644 --- a/src/ripple/protocol/impl/BuildInfo.cpp +++ b/src/ripple/protocol/impl/BuildInfo.cpp @@ -33,7 +33,7 @@ char const* const versionString = // The build version number. You must edit this for each release // and follow the format described at http://semver.org/ // - "1.0.1-pop" + "1.0.2-pop" #if defined(DEBUG) || defined(SANITIZER) "+" From 8e6412d00e6211dfde7395c40137d39aa67108d5 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Fri, 27 Nov 2020 17:39:01 +0800 Subject: [PATCH 104/171] update example config file for crypto_alg config section --- doc/chainsqld-classic.cfg | 6 +++--- doc/chainsqld-example.cfg | 37 +++++++++++++++++++++++++++++-------- 2 files changed, 32 insertions(+), 11 deletions(-) diff --git a/doc/chainsqld-classic.cfg b/doc/chainsqld-classic.cfg index cabc0ec3ea..9317f2210a 100644 --- a/doc/chainsqld-classic.cfg +++ b/doc/chainsqld-classic.cfg @@ -76,9 +76,9 @@ xnvq8z6C1hpcYPP94dbBib1VyoEQ1 [ssl_verify] 0 -[gm_switch] -gm_type=soft -gm_self_check=0 +[crypto_alg] +node_alg_type=secp256k1 +hash_type=sha [auto_sync] 1 diff --git a/doc/chainsqld-example.cfg b/doc/chainsqld-example.cfg index ac9511a206..e6c31117a1 100644 --- a/doc/chainsqld-example.cfg +++ b/doc/chainsqld-example.cfg @@ -22,7 +22,7 @@ # # 8. Voting # -# 9. Gm Self-check +# 9. Crypto Algorithm # # 10. Example Settings # @@ -954,17 +954,34 @@ # #------------------------------------------------------------------------------- # -# 9. Gm Self-check +# 9. Crypto Algorithm # #-------------------- # -# If you use GM algotithm, and make sure the GM algorithm running correctly and stably, -# you can set [gm_self_check] field with 1 to open GM algorithm and random self check -# when chainsql start runnig. And set the value 0 means do not self check. -# +# [crypto_alg] +# +# In the config section, you can set one kind of crypto algorithm for +# asymmetric cryptographic algorithm or hash. And if you don't use this section, +# ChainSQL node will use secp256k1 and sha algorithm. Below is detail config introduction. +# +# node_alg_type = +# +# The optional value for this config is secp256k1/sm2/ed25519, you can pick up one of them. +# You can don't use this config, and it's value will be secp256k1. But once you put this in +# config file, you must give it a value. And this value must be corresponding with +# validation_seed and validation_public_key algorithm +# +# hash_type = +# +# The optional value for this config is sha/sm3, you can pick up one of them. +# You can don't use this config, and it's value will be sha. But once you put this in +# config file, you must give it a value. +# # Example: -# [gm_self_check] -# 1 +# [crypto_alg] +# node_alg_type=gmalg +# hash_type=sm3 +# #------------------------------------------------------------------------------- # # 10. Example Settings @@ -1109,6 +1126,10 @@ xnvq8z6C1hpcYPP94dbBib1VyoEQ1 [ssl_verify] 1 +[crypto_alg] +node_alg_type=secp256k1 +hash_type=sha + [auto_sync] 1 From 36c9edd5bc400803b7c07f56c3b74a265f82cde0 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Thu, 3 Dec 2020 11:11:12 +0800 Subject: [PATCH 105/171] add index for table TraceTransactions --- src/ripple/app/main/DBInit.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ripple/app/main/DBInit.cpp b/src/ripple/app/main/DBInit.cpp index 898991ecdb..be5b65f3b2 100644 --- a/src/ripple/app/main/DBInit.cpp +++ b/src/ripple/app/main/DBInit.cpp @@ -58,6 +58,10 @@ const char* TxnDBInit[] = Owner CHARACTER(64), \ Name CHARACTER(64) \ );", + "CREATE INDEX IF NOT EXISTS TraceTxIndex ON \ + TraceTransactions(TransID);", + "CREATE INDEX IF NOT EXISTS TraceTxLgrIndex ON \ + TraceTransactions(LedgerSeq);", "CREATE TABLE IF NOT EXISTS AccountTransactions ( \ TransID CHARACTER(64), \ From 2468dafdea1b8f80699f44ee6f76d23d6b7a7eca Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 3 Dec 2020 14:16:20 +0800 Subject: [PATCH 106/171] add algType&hashType in server_info cmd --- src/peersafe/gmencrypt/impl/GmCheck.cpp | 2 +- src/peersafe/rpc/handlers/CryptCheck.cpp | 7 +++---- src/ripple/app/misc/NetworkOPs.cpp | 3 +++ src/ripple/protocol/CommonKey.h | 26 ++++++++++++++++++++++++ src/ripple/protocol/JsonFields.h | 4 +++- src/ripple/protocol/impl/PublicKey.cpp | 1 - 6 files changed, 36 insertions(+), 7 deletions(-) diff --git a/src/peersafe/gmencrypt/impl/GmCheck.cpp b/src/peersafe/gmencrypt/impl/GmCheck.cpp index 0ac91fa995..dc2c44e2c5 100644 --- a/src/peersafe/gmencrypt/impl/GmCheck.cpp +++ b/src/peersafe/gmencrypt/impl/GmCheck.cpp @@ -1736,7 +1736,7 @@ std::pair GMCheck::getAlgTypeData(int algType, int dataSetCnt getDataSMALL(dataSetCnt, plainDataLen); break; default: - errMsg = "alg_type invalid"; + errMsg = "gm_alg_type invalid"; return std::make_pair(false, errMsg); } return std::make_pair(true, ""); diff --git a/src/peersafe/rpc/handlers/CryptCheck.cpp b/src/peersafe/rpc/handlers/CryptCheck.cpp index a28bcc9d56..1cc0735614 100644 --- a/src/peersafe/rpc/handlers/CryptCheck.cpp +++ b/src/peersafe/rpc/handlers/CryptCheck.cpp @@ -52,16 +52,15 @@ Json::Value doCryptData(RPC::Context& context) int gmAlgType, dataSetCount, plainDataLen; Json::Value jsonParams = context.params; - //jsonParams[jss::alg_type] = - if (!jsonParams.isMember(jss::alg_type)) + if (!jsonParams.isMember(jss::gm_alg_type)) { - errMsgStr = "field alg_type"; + errMsgStr = "field gm_alg_type"; jvResult = RPC::make_error(rpcINVALID_PARAMS, errMsgStr); return jvResult; } else { - gmAlgType = jsonParams[jss::alg_type].asInt(); + gmAlgType = jsonParams[jss::gm_alg_type].asInt(); } if (!jsonParams.isMember(jss::data_set_count)) diff --git a/src/ripple/app/misc/NetworkOPs.cpp b/src/ripple/app/misc/NetworkOPs.cpp index c0b1afc424..91e66e862c 100644 --- a/src/ripple/app/misc/NetworkOPs.cpp +++ b/src/ripple/app/misc/NetworkOPs.cpp @@ -2465,6 +2465,9 @@ Json::Value NetworkOPsImp::getServerInfo (bool human, bool admin) info [jss::server_state] = strOperatingMode (); + info [jss::node_alg_type] = CommonKey::getAlgTypeStr(); + info [jss::hash_type] = CommonKey::getHashTypeStr(); + if (needNetworkLedger_) info[jss::network_ledger] = "waiting"; diff --git a/src/ripple/protocol/CommonKey.h b/src/ripple/protocol/CommonKey.h index 84cb253e6f..ca385e6d8d 100644 --- a/src/ripple/protocol/CommonKey.h +++ b/src/ripple/protocol/CommonKey.h @@ -40,6 +40,20 @@ namespace ripple { } else return false; } + static std::string getAlgTypeStr() + { + switch(algTypeGlobal) + { + case KeyType::ed25519: + return "ed25519"; + case KeyType::secp256k1: + return "secp256k1"; + case KeyType::gmalg: + return "gmalg"; + default: + return "invalid"; + } + } static bool setHashType(std::string& hashTypeStr) { if (hashTypeStr == "sha") @@ -54,6 +68,18 @@ namespace ripple { } else return false; } + static std::string getHashTypeStr() + { + switch(hashTypeGlobal) + { + case HashType::sha: + return "sha"; + case HashType::sm3: + return "sm3"; + default: + return "invalid"; + } + } }; } diff --git a/src/ripple/protocol/JsonFields.h b/src/ripple/protocol/JsonFields.h index f46a678c5c..7be7e47302 100644 --- a/src/ripple/protocol/JsonFields.h +++ b/src/ripple/protocol/JsonFields.h @@ -237,6 +237,7 @@ JSS ( good ); // out: RPCVersion JSS ( hash ); // out: NetworkOPs, InboundLedger, // LedgerToJson, STTx; field JSS ( hashes ); // in: AccountObjects +JSS ( hash_type ); // out: ServerInfo JSS ( have_header ); // out: InboundLedger JSS ( have_state ); // out: InboundLedger JSS ( have_transactions ); // out: InboundLedger @@ -339,6 +340,7 @@ JSS ( network_ledger ); // out: NetworkOPs JSS ( no_ripple ); // out: AccountLines JSS ( no_ripple_peer ); // out: AccountLines JSS ( node ); // out: LedgerEntry +JSS ( node_alg_type ); // out: ServerInfo JSS ( node_binary ); // out: LedgerEntry JSS ( node_hit_rate ); // out: GetCounts JSS ( node_read_bytes ); // out: GetCounts @@ -542,7 +544,7 @@ JSS ( write_load ); // out: GetCounts JSS (memos); // out: memos JSS ( lastLedgerSequence ); // -JSS ( alg_type ); // in: gm algorithm type +JSS ( gm_alg_type ); // in: gm algorithm type JSS ( data_set_count ); // in: make data set count JSS ( plain_data_len ); // in: make plain data len diff --git a/src/ripple/protocol/impl/PublicKey.cpp b/src/ripple/protocol/impl/PublicKey.cpp index 7d193c2ca3..32690f44af 100644 --- a/src/ripple/protocol/impl/PublicKey.cpp +++ b/src/ripple/protocol/impl/PublicKey.cpp @@ -378,7 +378,6 @@ encrypt(const Blob& passBlob,PublicKey const& publicKey) auto const type = publicKeyType(publicKey); unsigned long rv = 0; - std::pair pub4Encrypt; switch (*type) { From d3baf8781c29535edb2aee97ca36c25685c173a7 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 3 Dec 2020 14:53:37 +0800 Subject: [PATCH 107/171] must use hashType in cfg for node and client --- src/ripple/app/ledger/ConsensusTransSetSF.cpp | 2 +- src/ripple/shamap/impl/SHAMapTreeNode.cpp | 29 +++++++------------ 2 files changed, 11 insertions(+), 20 deletions(-) diff --git a/src/ripple/app/ledger/ConsensusTransSetSF.cpp b/src/ripple/app/ledger/ConsensusTransSetSF.cpp index 3f6e11a178..96b7569cad 100644 --- a/src/ripple/app/ledger/ConsensusTransSetSF.cpp +++ b/src/ripple/app/ledger/ConsensusTransSetSF.cpp @@ -92,7 +92,7 @@ ConsensusTransSetSF::getNode (SHAMapHash const& nodeHash) const Serializer s; s.add32 (HashPrefix::transactionID); txn->getSTransaction ()->add (s); - // assert(sha512Half(s.slice()) == nodeHash.as_uint256()); + assert(sha512Half(s.slice()) == nodeHash.as_uint256()); nodeData = s.peekData (); return nodeData; } diff --git a/src/ripple/shamap/impl/SHAMapTreeNode.cpp b/src/ripple/shamap/impl/SHAMapTreeNode.cpp index 082dcf78e1..763d6f4ef8 100644 --- a/src/ripple/shamap/impl/SHAMapTreeNode.cpp +++ b/src/ripple/shamap/impl/SHAMapTreeNode.cpp @@ -117,19 +117,11 @@ SHAMapAbstractNode::make(Slice const& rawNode, std::uint32_t seq, SHANodeFormat if (type == 0) { // transaction - int txType = -1; - if (len >= 2) - txType = rawNode[2]; - - uint256 nh; - if ( txType == 100 || txType == 101) - { - nh = sha512Half(HashPrefix::transactionID, - Slice(s.data(), s.size())); - } - else nh = hash.as_uint256(); + auto item = std::make_shared( + sha512Half(HashPrefix::transactionID, + Slice(s.data(), s.size())), + s.peekData()); - auto item = std::make_shared(nh, s.peekData()); if (hashValid) return std::make_shared(item, tnTRANSACTION_NM, seq, hash); return std::make_shared(item, tnTRANSACTION_NM, seq); @@ -274,11 +266,10 @@ SHAMapAbstractNode::make(Slice const& rawNode, std::uint32_t seq, SHANodeFormat if (prefix == HashPrefix::transactionID) { - // auto item = std::make_shared( - // sha512Half(rawNode), - // s.peekData ()); auto item = std::make_shared( - hash.as_uint256(), s.peekData ()); + sha512Half(rawNode), + s.peekData ()); + if (hashValid) return std::make_shared(item, tnTRANSACTION_NM, seq, hash); return std::make_shared(item, tnTRANSACTION_NM, seq); @@ -416,9 +407,9 @@ SHAMapTreeNode::updateHash() uint256 nh; if (mType == tnTRANSACTION_NM) { - // nh = sha512Half(HashPrefix::transactionID, - // makeSlice(mItem->peekData())); - nh = mItem->key(); + nh = sha512Half(HashPrefix::transactionID, + makeSlice(mItem->peekData())); + // nh = mItem->key(); } else if (mType == tnACCOUNT_STATE) { From 1d7af6672b37f303e7ff21c8426507c66bfc38f1 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 7 Dec 2020 11:21:09 +0800 Subject: [PATCH 108/171] add gmAlgLib --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 07f75e1f89..9527887d83 100644 --- a/.gitignore +++ b/.gitignore @@ -28,7 +28,6 @@ TAGS bin/chainsqld Debug/*.* Release/*.* -gmAlgLib/ # Ignore coverage files. *.gcno From 0fd0c76a38199b5197500ae4526256bb60ef93f3 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 7 Dec 2020 11:25:21 +0800 Subject: [PATCH 109/171] add libgmcrypt.a --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 9527887d83..89a739ce17 100644 --- a/.gitignore +++ b/.gitignore @@ -136,7 +136,7 @@ deps*/ # Compiled Static libraries *.lai *.la -*.a +#*.a *.lib # Executables From cc0f906e1a8189b9815eadef27aa15fc8f416c12 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 7 Dec 2020 11:26:20 +0800 Subject: [PATCH 110/171] add gmAlgLib/libgmcrypt.a --- gmAlgLib/libgmcrypto.a | Bin 0 -> 5560036 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 gmAlgLib/libgmcrypto.a diff --git a/gmAlgLib/libgmcrypto.a b/gmAlgLib/libgmcrypto.a new file mode 100644 index 0000000000000000000000000000000000000000..b149a50aef1a9ff313f17cad54f5737719a046c9 GIT binary patch literal 5560036 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 -?i8v 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

!<>-ry8QH-0;6ymzFX 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

|xau&N63K1sptbcr(} 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

Qj8;zmgWy)*EWuJdW|EPPH1l0 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

1JzPc7?%;aKr50A*-{IH%78*(Ieyz}k zVA^ofB3+$YvsYN!RlW@0tqS2K3g@XUs0ny8>acsg6H z3u`exD~k_VecHqht>|npJlIY9Td>P!GG z=-DH*2q}uJ`2jt?re=H2W?gWKC9B3d;JHn_xp(9+*R0a{E^Z|Zc8$FEzT$C3qm{z3uIZ1vhEFRin_ucJ#Yesi z7R((|I{%?>S-Oi6k(KQFJioogpb+QxoFZJQWLlVgYlNR%v!5!`{fU6M2H_w1PhDay zu$h2#fn^EeA(YLZ^XRnlnN#p~irnx{_oZd!_yTr;#X@Utbdl*wRY^bSlcHWTJXh3f zhF|&`tLf8LLZSyQ7s?=B3-t98z4FdvjO%dmKH1!;SlE-QNJng-dSr3ZuXclg3sYF6 zwphF}p$_3UREF_NHaF^SemOTXmPz;B&7aIKxI)mcm%YMBUJE#d%p0ePhLx^)+ zNc5b5wxJL^khK#5ZAYQDM)e#PvkmX_r8L{{cGef>9tqptute0VVQ*k>Ztp_t*`S6k zl|cl2%=U*<{o%W9{_t44KYV|Nt~-31&FzCD(dNUxTj;(?+SxSG@WioT$}Emeo~$YqMpS5~)tZ5$v-Z58IyeTi22e%d&2Ss=?`lI7`XK z3|i%x+6iy2!8eZEnbl?UTMt?yN~AUe#}^`V#xMQWT9&bn)!FDzooHtUukuXIo-&u) z@7c)AIlJF_fNHI|61&j35$w0_W;q*KmD~NPMH$Q@R-TC*+5Fdt-&4n`%ZgEI6Pa05XEw;ZY4vlXC7D_AWWtt5 zPBWd^RA+zC`Q=f0uSq(yyU>~1mCpWDrwepi|9R9oNoW5qbRwsjP8Zeb2Aw-sES@9j zbakN<&19z2O?Bpg&Noi_!jevR7dnyCOlJ<&IT&>Q*Zs6}lDB707dm@&rE@UVnFl)G zes8iS=^WgJPUJMxnMZXF1D)4jx%|75&b%&k_U=mOFsd^jbpG&>72qxJw!^y6iJWFS z^Qq3^p!3C%kN>NrGrtR+X`qv$IFG049Z=JI?{KQw3u*`2e;<(44mVH>X+uv!enk7` zQ%p83(ZzP76rs^JLd6I2r+@9bPZ<%IJ$fbiy}0bf3vQjnV@fvRp@IY6|Mub#NwgQ{ zq&~@kbS8fW!EKa-#l*o>YY+^$=i3k7zz9ICs$@VW7eCu`5I-)s+vQl{pc;!o`R~@O zin7*1jX_Cy78_?kxh}UcLbIsKaUk>o=PfvY8LfpXi{lA3%599w9IA5?s2rQ+OOaHL zi>J~kw=pt@Q=OAR<})AuYNsS~QWr9Hxz))ma#EdBLFd{t+dh(XPVPddF1Il{-Bjlc z(D~t}{R1VPQ@hX!>Em)6qZ7xzg-6W>ojcNQ#}~!CHD`386FGT*j?tMxbMR4DhqJ!zmvqkULZ>dbF*=7)o#mjjSM=a-C7oqm=+xylMyH+X ztN@)IzivA#=`8O;r!KcKI{Qmk+4Bsc@CxPIEt=dtPzFs~Ez zt~0UT^^o3Weas2!Gx9$;$12;eO@L1dO84r-N|zDGMyV_i=R5TFtAe-*@L1{886}q) z7K}6|McE+jx9>FFElGnvODD}Jw#=+xw6SLH589^Q{bzVlz)H{tZ0w)F>d?uCJ3@O~NOClR3 z(xoNrqrQ55?k9u>jO3U`?JWy4S;K5dOec9{CYy?u{qgymMiM5TjRvLKN6#NKh}oc+ zPEyGXiy&C=Z(seO@zn1MhI}y#gFvnQqo+Oh-O`|V>B}>y#h3U{n#CUl{A+pqFER3 z7|m?5_atck^Vaunk~CK&qFD<0ygXh1#;B*+3Ddvd-?pq(QvYNk>bVL&f~mAOgp)ZE z=;9Vge-vLoyM3uNLr%pE*_VpxF?0V9p}&)dIO%7`5EuQ-9gMBWtgktFhx5L_$*8!93niE+b$ z^4*!sq^i1Ge=^_OIf4IhD$H=1>!RmGy=AJ%zg*-c-{qzF-r7Ze@fm=Qfw_L_P7BN7 zkiVsyu}W|K`X$FIRSg7s876%HeU#l_`Uj24_IMFo?%QU||E&Dve~1_V6ZUF-8F(7U z0!bU~(-h4dPo!+r5=)}B1iimgvyh8ct{=EWDFin(*#(Cg_SIFFvF0CZU$o?xAg>G0 zlC2;7Q3#7%C%DwTReo8a>DMfS$<`0Ln_sRUd5kxD{@7DXUFUJ=iV-LWv9+eTWBDBdi+JfwOqei8?4?%JqZ|vSQ}K&7S&T5@YJHhpl5whs|Jk`M&I|4 zA7Nq`RfV|`3M2t^1Gy3S`yFp$E5L;Qj68SHx|P#b%V-;fdu0^&~u zJ-bjBaTXP^3lXy zKq13juqrDx;E4o1JJAw(6zrzZ(-6cK25ont3b!vfZ=;R(Zo)|~-xOg6}eXnf$zS|pGQgymg$f>+gc1wCkSv|ud5 z&v}O3)Et4_Z9z@mg(vt5wFr25>Qn^1^NJ}E!4K5 z{k9ZRpE&~y6a}tFC=X|0?iLFD0pbF=>p)a7as^rEr4Bj{Ef@d=vO#`}oJm@6QoT7A<|d_2DII1|6M9IAVrk|#XHfZ<;(#(*XI=aVX$aM=<7g4W%}Rvd)viCb}5h*G0JFi|w-*@syJ z^0473kXsw%0~7AT%U(bp-jIb|Me!x%OVW_O@XO1Q6%C2eg4&Yx)ZLs`2qW*Tx1j(K z#5!v*cZ*3Ff3X53aC%?<5fx_L7Jm6>xCvStj6z0dV<&FbmtR3@CYUt(81uZq^K9jU zxs?L!FcIAve)(18k+QjkP&dlvaO6wUy1wv>uTgcLZRmVdsa6~GG$4PFBzAY9wjM&d zu5jr($C4(fK9n4xu3MP9HprvA1adL*yu1=+_`<(<9X}Xv1J;`GvftyLB%cW@A8ubj z35i%AUiL>M2Kt2_fjf++Ow?RSv8_emV2$Gh&KDr(ubwqxJRp`$JcI%@R2Drd) zEtNAk2AA|;&;ue3n7Z&ia2$`Qw$_*15Pb|_S^l4icmCXM3X*@#02k#mJa^$JLYbZw z#2b76grQ^&|{JF0@`5~M-O)D8j29d z1L&QgIA7r`w}LP3^!Rz&4#!%@X2|$46;ZdeCYY@(m|k4itsr(QBkUGJ#ldd%hYHWY zN~FMf9m0&o?J0hX5A-OqUWZ74xO8+&-{>Ja9NkiaP8Lb;DQxebhY>(T(!&|eGLjy} zT+HH3*n8yN%bu>gC3G*iI6NrlvqU=*U5fv-oh5ljya!MYU> zxVMAPP_ji7K0HypJ<_Y8vEVA%%81U_sTLq2VQ3_{O5rmJSH#<+ldmrtZ!gkL-V18SMC3gRAPD+SsffTAi@f(Ew3&>&NB(&hdG83m zXU(GzU8~9v3a-uR4OQSbnypriIv*N?=y7G|5qFQ;5Aoxu|Aa>2X@^>c$Z`-oZ-@fV z9m?jx)L4W*MA$3mk@YB;9=fT`O|cDGFXSQks2B=oM?v>^5(tDL-kylP$I^6(y|)WO z*(LTKq>&-MUb=I#aC>xzaC@+HDBN5&Olf|Hx9H&nLm%7B;#!7=yD9V@;_n5! z#NSgukchwcFsaN{;6&vSE8?Q!vy!LJ2f-?e#iyp9QXH!)5LJ&@`BAo-{thL@hXd!a zlYPYb!m7I{5}!Sgz82{MNJqTe@5D1JGO|BAm>%hV1U_`GN$7rbj1xsiygN;MFZ5;J zADt`)A3}<-&Z!`V$k-Izvq>f5^RZxje1@q|0r;Gkrki#OHrZQS8$ANWjwpEpKx{y3 z$DJE@2*h_Y0~})^^m5t#Q67hn!o>2sp$yz60`ZY%2cwxqplYk5|H7VEM__IHJm*X{T@^L3%|6 z;QBpgX@>8ZW3lFAu}N55z14~1>iNi@mFyy`>GSuE69HYX+Oo zlJExwAlsDwUIBNR;CBmnjtQ;^c%BJWg;qEc@XNcqTXu$hhkhb4B7Ur8QoI@jzu> zZhrbkN6Lt?+zwIyVj~du5`PJ%HJwECdxZj7ED)yQgvJq>U(%l}E?xyKmf*VBn$T#Z zG4q7-{kzCd_r}Ydb~0WjqJO2xzucG^_Y!{zP8JuhntkLJi}y$L(^xO_OZurAbK6nb z?IQmydN5pO{1f3$$-Q6VnOq_R4bO?{Cs?BTr;7fY&x_Ijn(K$!F^0;y=$g>byu3?} zmD4~SOk7^}`&r}S9YZNHF5bJi7vCphs?sI!i(}~%pxG4sg{KcA0+Z@+fTHB}B>dKxwil zd6RG>zZYifPgetQX>syCfDz5&*MB; z$~M}dj3BTOe87ya&38f3p1{Q$_ySCcGs7B=|1eB(jAj3I0o+PyELcau@z5 zvjxgT{>$ATvR2@Kxv_T|gn=+z5-NVp?LTKqT-dye+5(<}VZ$zUf5-~K3qrxm@G#l} z=D2wjAlDo(kGpX*+>Uoxgo_QWWuRJb(US)k;_`DkU_P)y8WaHpgWo|Jij@CdVJ$6O~e7o@Bj-v>Al=4QA z5(u)L5O{-Ndfd@F&V56aynx)6S$eqqep47d9Nodr>L7BJPzK6i7KsAVnB~ICL4_1% zZyXMW(Q4>b3aW&g9;bbXis=6HkExf;UuD$w>#4(DSl3fLy?_1R98b@z>lshLmdnuf zGMpY$?D6sRF0SkMGTH5_>sO0Gg@&yEA9T9pzhFlfyDFJZm$7iAuDn#8-bd&JS+D#x zkLk&DdUx|D)9Et*T~#ab%O}Jen8C`7O5cvCDe%$Y($C1%Mo zToTurCDY>^E(!H^7u=FB<-p?7(VsVLI`9u7nq~mWenM z7&k~dvA3e_#Cf=Bk%Q?<K+0gG)E>?gKwvaxm^LP#&H|>hgn?U2nl@p0 z`Whdx33#=nJ@XMOCcQ>$p*mZDJ4fniuaaKt)7G;32`mVh;7hMZP51($UfUEooTiNm zD(O+}T|)41TBJ1%)ucy#TD?Me9tQ7sV*hA5Hj(b78Uf(gQT^$yT0MWFtj+1XY9+nZ zr)>i6#grQ5N_Mtro3t_GDCz!mjt;9?vg~l$*NiM791t~tk{>{C05=b5=gL*f8uCBY_?>rBwI z8*vlu1AJJyh+M;}Yti;<4^9OLtO1K>Xiq<>5JNvoPj6Gw_W&8K7H>t7=;FMa@p_4A zFE55TY3$Pk*<3G%2=w9$^p|}W;M11<2oFSw_Vx+_|Kb(;yMbyVUbA*q(s$v&ZFHDc z*F7e7O~^j$u!mNjjwV3<#P@l|@UTRWq%UHHf&8xl>w2k2AL=t9K2edr9-6LFX| z_JdP}Xc@`Q)--?m7U~$<%dewI(Nkm>1p{8JCa|`JwP-ZfDVMDT+?T#id;9meVXVei z3F~}X1ZdM-16k{MRvfWSHEJC~oKE{7i-ZP7jkYwLpPhbM*2_doW83ou&xr_Xn-|xz z`gUqBZp4lDas&RdTJP7EZO1*GHNIRK7p!`&8c%er*HPL{ZN=W&?4^6kpTHMainfPs z6jpx{IC%!1MY!O~rxW}yG$zwGXY|6eH8w}WCj_gL(%TbD8D{XiG7)2uQN~?!EQjM1NT|@JsW+C z?dbR6TZK`!@C5t)4@}^+jI!|;!?Lt$EbU~RSBv@DxJ)}8OSkf{*5gvb$Jz`vIWV``vfPl-je#QsNDvS*=S)w?zVoEdxHVEJCM!*>}OXyHo z2Bd5*`h$xoG*TI4&=_3SccJ}Cf6vdxX|6$Sn{2LfpXr5D&?kQeiu~pl{fQ}`Oiy(g zFPigGue;p*gOQiY%)>w9CF{SKt^ajoGUG($Z0sifcZvMQK0x^!ME){*FkEH{qq#Hn zVy__$-Od&XC0%4wQ;{;iw6&Aj`YS}jaa5S$GSf=WX51;cmlhClweug{&NtVe%+{CZ zo(>cF<&U}k>9gXE{fpW9w+$V3$@_a;Vy_e7;AMz-;g9HJq3>OSC981=mUfO}pTAA- z)T#$mcmS~n9-pRs9OnnLd#Y7&o(2Ms>$lJ4J81*YM;)rxqULs}xvP7rfZ$6Fr4q0R zz6m(4{^oBg3J*BObg0(%gs#Fj1Bl*kQ43D0j#0-Pt1_`c-inz=dL&q|Cg>Pd1H;#` z%8qUF94ZpR^v6dB$a$Muum(A6(vK>h40oWi&K4{!h(+%?hRJ`hHw}AmFPUqkJQRqJ-s%PCD%rt4HPsk+(!;e zoELVhjhz>^urI}t=cjvemnGG5fh+W#JKfvtzg{}z`F>yaEhtO9K0p1{2G1{ZSDYSV z*XEA-_``uY{>Q%DkpIrCac|Gfhz@%*_x0+%#ZRvL!@EoFygGgKA9lTa)eo*c^SJh} zeLY)V|HHl&d*+|J<;{K9G#q|o{~up|`iAfLmp}QZpDY@Dbo5VtN5GiKr=zwVs$>eK&^yf=ZTs%!to%^^8th|D^QBy)&xOdVw^W05&iqGU|w zAtyAUQWBa-q6o<>Q)CQ9p~x&UNBFOGoO3_>cGvTC-|z4DzQ6zb?$3w4*LPj(TGyJ_ zx%RcMwJ&Dol6%}HliZ7LCT}87e?7nw%yrMe_xX{d<#KIe2~3t#JGW&uS5Agm3bOfN zUQft&0Otx+NhX{`2qd|(eZIzF&wNAU9M9HblgaoT?+)cq7dhftwjidQ3oqj(t<4&+wLo-BH`B{J^Qq$of&M4waYE9=Dzq zj(udeRL~twGT6m9X4eMUvd^n5|VVIVzhpPG;I$!fnkZO7DSxNM7 z%HjDYtlilacjLvk*wiafohfRna4|2|Za!8^)f97$-g@HJ~gAoF2#bC(km{I`AmI`7xPxWpNT8>MeA(Ph3F zO~NVqwsK(FHT}7th|mj=m}j5neM#cLpV^yld~1&_n)?OKB-a%i!$%K#j^I?wyaV)) zzE3grS%7}efib*s?x zo~1B}`#{ih*8*yuVGiRHW7now-f!B;cibj7_xp>%-IP+Rwnkx<$3(L9lP}##i{D>B z?X)4xW%$(DgK9$A&v(;!bZy(t{wnK%ONL+1L(P24uL*X~#xI?YdNj7W<))+aVOyh5 ziBHS#lkH&_(xUNDW;&9jxRf=`f{!LY~Y9y+@p( z8x+l+bO(&7`CZJPVl|fO+?%zDPH&QehjVf@n}lrZEZvi5?#~rW&V~pS@zH$v&UB@D zPBiV@nf(&6r2A+2gT8#(`=PU3M#}Sf&BKq=H#Mx((&)*XP>R(xV;F9ad+~2%Ka0|j z$S1!Hln~EWWRs0F(4l^DQkQ&_ifai4?cC+f`MZ41T}QiR`50y5G7EXUZgw+J$GqSC zBrmeq=2uN2_WlZ$9+uI53-v)%)1Lmnm_f=d_`YI77SFD%>PB?XBt3M|~G)ceApx(<)fn$w48?^Ha> zImqL+NVQMr#fRfUD6YZycAR3MK#kpD?^>Eh z=i)FvljCGJ(j8Fu8@|fNiFRf9P3#O6bukspZ|Hm-~mOEBrsr5|PimXPt zSER@rZO9*8HaqiNF6ETg#>B)n=I%#zh2iyIAMUcYOgBqUa0#7$mdPDy`+Bm7{e|PU zB)ykMk4qeNP|nWTsn9l@C_bOhSIWN8;8uK+#d-hu`M6ZSebzT4WEQ+c`mS5Vj57vp zc3>5Xkfv|v8K_R~>An_UVB&p0bk^9$jh|z+BIMRJjqYvM&aDo_sj>5_2t19&n&HemUeI)(ST^3#Et|r~OMU@$q z>gO+=Cb;Bvk5lr!!6f={zpK^`3wPRouwTzQXx~(_b)&}iXw#&Sh#z-ztII0TECE;D z>l`;;2;Cp{?5Yt-i7Cx(EPICgQ)^}t`rvIlqg6~sW)0~SXEL~~PAP4>I_V~f@sElA zHfGV@CC~4CM5gqhf`t7E)rf1p@AD7Bd`~Tv~nuC${*uhRv*^#o^xDD*qSchN4L%pJC7{@_63 zi0!ynO7HMBI(bLRijrdSvLxFGrPWJzeTp|au=Bxp0dXZx{~7ah z;zF0nh8C7jiSD2eEiMtq zMh{s?G?(6LyHr*2yk@EHxuuRx#d3R``hr`*1r#xpfeWJuCvSwYoOqQVL*S&Gu zPJFtmC~3VBEzkd=_$z(Nv#|J01p`rZZry_ODI)6Lo12zn^Wvjz!$Y8otJ z{m$=LzFol`tvHRb*-z`fx;sAI#dWXD^1_Vehs~)AA4ik5K5@ivI^ojAVCY*Vv&;UZ z{M+L@D2AFoRBsacc6XJe{whlD`NnaSpR*m@0q<@PR8d5WBv8d+XF?!ch5Y`P;rnKcB-n^^4QGzZMV0K%4Vm*Ls#<#UM5rN z*(@DoV>q#Oar`yoyCQ*owH2Q}A7NEd3uoF)>oP|7e&Eee`T- z4_BlQy;JDtIEyP6kGN=@GS1<>V%Qd?)lF9W>G8%FO_aeevDT@KiD~X0x$FUXG#}D> zlW9ckBsC;nk?|ZIiYlI@5lD(Zz_8-N#kKFn)}DL!H=?G(lO4Y~2!?d#eORHAGrraE zIr(tF8(mU!M!m%ls)w(hlO^qF8rZZWYT+g(T*-?{%d+A*RjQTX*)5a3;j^WWOe{&P z{XU3wBn~jzjL2?_{aCIq#ado&^tJ9~cW&Y3WWOJyo?J&7X!0@xZaJo9TYuyywt5>Hj6c8sgSz$HzIU%s8QSI(dfW>GR!`qEhovYm9daJ5 zZgYL5^U0{8Wal24nyQad5;r?G2ish|xJYl`OJb=k(;&CEadxp)#;ZJ?L!|O(qJ5T` zip*VIyE=@#hq2_kBfDeS#w@PyKQ-U-46yXE`o=oJ7;H#y&2w zg)N?Ut7^(MkAGc2>HBp@YjDw?X{*w1(&~CCC#0uQkT$eE?lDE5dGTc1V)D&HB2J&9 zCT#e>hTqID$Cb|QMyoy|=e~chX)2+>sx(B~Y50~N%a=>-rnUv&Q??6!+Pn8*cwE}S zVQa&Q)(O$-&iTXhj;<6+M`#zlSkn3fNyD?wXAIEXius}_e{}is@bwO<#P@lVyADMP zlkI)ncFpgBA8ET{W3!-$-?>JCJ3P1Yr!w4f+K+0@MjSo;Sg3d4K6~%-42LTce{Xz4MoMt^NS%DlDj?MX_Of|D~50#?c7MU%FaEQzBP zDaMx-#k_X4$7dY!`el=`p)(_%v9`i2S8O!39RILxKzM zY0K>o)u&rr&8R=LWk~zt2QgV|liM;^zVpVEUp_n1;H$V~+rW27qFC3imXpudvC<$+{vfHCb={O z%PYACr}Ii5@6o!#PkZx@B+l=B zIjg$L-Zqt>{(i?U{_7<>e+;mk{&58*z!H1QD(1`LXhLqo5!=-A=G21C<{Qd#>6|G0 zj_b8BsN5s3qjwqWmG8R2TAXx4%XZjXLL!dmPS4fWUSX-ER_>|OIE*_jN0ijvgS@AU zE8j_YRz%;C?%6FGe`~+%#sRKxeJF!YtuI&Jb#gcQSU0%(E55ON%En5`wQISuHb9=tj$bz$$Khc0A&e{|OW(RVGgax8n) zg(b3nrwY>VpGMmq7v5e@>Na~IB0!^bXMnm~!b&I4^s`q(U(Y4u0k?|1|4_C5OWiuO zStHsvSwV#r(3eM(snD}Uk*m@3hErhZ1w$we=#|N3fhDgXP`3lMJ0MZ{w?5eW(RU)w+ZRWZs0(jay2_&NjFuWWvW zKpa9eLXO}@R0i6>Cr1}YcM=tiKaPF_kH0ilT4Moqq40w50FY9`Z&2X{^_&nV+96>e z2reS7KoDwa4aVcJPKorw1mz{9N8&`g5Qx(u=y}02ydVz${E74$?xN ze`-4rE+u4y9A5w?;f4PYmmGM8q+$pRK2mR91OC&y2^By_$Z9PC;lDf~{hz>}(86zr zVfyv*6TjUxS;qj@74m|1IzMZ_BtrWU-$B6kgK3HBiTJPHP2>~OTOl(8&+E(jGudI1 z8-()95)!~M2gm&S{D1Xsq6tn|;DXxNb-GqeLp1=LQ(Pg}jeoYEx z{Ov#4CNr#mClR>;xD>3xAxx8jM&HAH2yz2DejKz*h8D+6(C7e|8(qH_@z`2OHh7;EUUVstDA~Yi*+9>mqom;a}#=@Tb^9%Nk|IW1==KAY3 znplEA%l7Lv8ut9ZUO)2>1IG<=?Iz{~UztH1)+4;|^#$%|@JGZTPP|0H!_ROy#(st$ z1US-mc{h;}VbIyYrJrcJ43~a{;W7vkUdKbCUv3IO+`sIXiDMg<7iqh!O2`+^k;t_> z8G$2hms1fqJ$NSW4R{eaa=w*XhyPI*|8NiRKh>uBF`=Bq+aKj50KeJ`TqZ2emION3 z2C%KD31Q+|@~geT7=dp6jo98qd>43tJlF39em6aFFCal=NVpTz!@hvLi1`!m${-Rx zBl`xPo@rDHtkW`Ea5bnDP>HpJS;t(PIy5uD5_i)5`0$XB`#Ey`D zz5GO5V7)&m*B*%NM})1w!_W2->%TLj19WiqBBm#{|F8BEyoB}h6fq;heZBlJyk2%l ziua!h?tz2^f7hm2me8S$ATz|ZK7Tl^x!C-^O|vvGbl}Bbmb3xtS{h`e|KdnWqKNMc zi0tr>-iUpnG9FpmOXx?UfWZJ(l0MRyLedDl><4c2J^}+qXxBT$2KEFRkraX82zfQ~ z(95uqfOVo|>pL96to2K-+*QHSyOVEk33j13pNGJb>H2TF69$JTwB& z0hRk&64*LRhT_@aVVGLH41=pB%J$c!zn3d9oum=x z-!CgKG4;Qa{$8$oDJC`8I=VGAg+NthcNI^xNo4uI9-Yg z;&|3k!w+cXe=wjG{?UN`Nj?5@BLn`k~%+`ZGW$<>jjoHV)*?5{gajD@8v3KME$3B z{jC8_@s|Nj|6ekmF~%4p;Aj_`BO2<1Qv-ncp~;_q+I$Sp5pBD0qq9vIS8QR)8Eh=OxER zJEN5~ao}i0HMAJ;k6jHs8?QiT*|HF!2EO?tsW6d7p!~pL^#sfjI8C7j-o;;ok4kW@ zfJPZq!deBWNuEP1t4Z3T)zom`)g%01C14`77eELU7d(9jPZ;p=26R%Q4L;-ev_|j) z{{#uZ*FFG)u`60~?r3WDh~ul^L}FB!C-98|iy(-vA>g?ioVX~fj_byT^e$jSN~y7= zz}Fl6#|Ejyu=DR=S@0gP1vPQinjxzTsL=bMYG5=2bQA|Xg14(hvZ+N{QeaSZ7*xF) z&J0M81JeJiHMP)c(1SF{KzszA^vI?r4$fJq#D*+vK%LhH?XZfjgcS}P9Rr6k(2un` zScS0B>Z^D!)*h>%fY@k<)d(!`d9A$~VYs^Hdm5;sm)`#2N4r4qF5{_|R(z_y8w`cj^dLGBw;J#8oNq4~P3{5fS7z?6K3UuBMAY|DD_*P>Q*A67Y;J)Fiz!HnWO~X3_1~&!o)NA&w z$`SHvKnAslgJcolIr9c{Um3i`bUB+%(K&3Am0iN6+~ z{L82VJrJJB$p#!(gAF$(LIdjWFcCVyaWy7_6|bj*dyohtpvnWfIylQm7y(rtt_D;h z@LCO0P{3zUUYME^J_DcC;1N2lrUV^Nd~SFrxM|@&fhXw958Pz&z@YdX@MA3lp0#nk z_-8qMGys*rgBorbv?=I+!@hVI)kDLy;8Pf2`8?c@4-XHILzmT%2PYs0w4m{aSN=!2 ztp2ZlUkHDr5_OGD@b@6z_W^k%IryFi#>s*|c&(4q0+<0lhJ<7k{*DDN5ih~_j2Fq( z>3O3mROkhxC^7V6;ZzuU*^mwU=`WL#^Z(q3^}o?vuIUZ_&*?6~F7_uEIsRAvUn71; zM~SaTkd&ySB!-E1UJwU$mq~6ISe3bE2BqWa^0Iv1(2)N}s+=Rf#VI6KwpeO2_i2N}G zdhd1g(gd8BfWtb5f5c0H@Ib_g{g@~x5hwQNfA=lf|DSwcM-u9hSP#VhMhyQ-XPksu zqevwXLN>4ss0m>p$s?_X8S27I=E%zYs!t zVwiYePiqDuAcpMgkT!ylJ_!a87g2s9^ef-jHBcE0F6`P3U;e+NGiD&@Nuf>~d99cK zXR=`9KUR~ZHn*ZTayvh*kC*Z=ALv$))zzwH|S6Sul{B-9-Ic>IkPIJ`4tOc1!d1V1<|@y;#5uT%y6w_otLDVz8z zIOH^}6L2B=zAgjLgm1|}8iMcZf4R6qg&Bb|gU!4kVl%%+|7YLV251K0{Tlp0Ge9#B zK`FrxQwI2>lpO!#lZ5c2loZztBAD?%K*{jVuJO?nglI~_Z`Qxz=UN@?Vex*hoxubA z4T|@1EeZnA$F=mozOB;?sV2qRK);*1t60*JkP1@hiBp0$q;CWK1pzkis}Z!Q(Al5* zy8bUN-moi>4_{6Hbf^34_v%`p@`-z0yf4L{?OFeI?#cmrOEN=RdRefG1y*z5WEQZy zT{D$~hq(Nk3yy{V{yi(zPbK)-9uyM(?EO5Pdy((YiT)+I0KR@bgFFO(fx|uM+F-}; zLjUaA`rp0fhD^bAYwd=gYvH^@-19-_^6-LlFcL3E;Bb3Fq~`_C@FMOx)*ZlVEF&Zx%Gcu>&5=|`{7gncCDXZTkBWA z=kOt8z_B${Dzjs8bl@09@QpWOofi~eMFCB*78;x#2$ZFq&<`}O0iHGp+%s>(9}Ec2 zI>a^L^@Z+eJ`e|V!fZh82IA4UGU)o6A8H7-&;odEF?4CIh2FlV(Eh`nwFuYu;JCdz;iWJ!U4zC zfG^%}HJ^v>Ghge|A~@ z8*6wQVS<2DCUUJ#B1{$#|9@evCe}ZpI{vbc`qf%pLs&eCYvA8qtNYha$^-${!@pXq ze>eTF)@owF3sy)DKDjhTQ_Yek2m13@>% z;tJ8;;Es5E9E!#Q0`XEUTy@9_!!$NMA8vh7x|85g^@~M-Hd05tJ~Z{U;GrFrw%u5gTB{y`Mx-!-&YAM9|1J_%olx z)LIYH0Z?W=xCwy#01PRmhgBn2MW`JAP1qZ#TxK#{Y$(3LBNOlqE?ye4LW@c)Rg26) z$AbD%i!8*qgIeTcbSMae;A3#Zg#-fmBSZ1+hAA5W#(RTofCX$SOxYKP$XIkLq|QOZ zx2$EoZ0a-K%& zl7UU4CCKw0ARzFAT|ynV0HuTmm}-E+7CK4-r%Z!$e${bbF*J2xhgCMfhM`#k{*KgX z+5v*WjbLcLs^i|P122!zMI$(r7@T^oPSdRs$r%R<1|;cJAv~(#+|hIx+?+b@wH9s# zz6oaof6S4bu+2%daPuGp-kK+%OMw7b=)>>>cqtC-B|_1s05VFyriapsyoV1*QsC36 zNK$0L^pX_M@od0bS`%XEY>(+A%R)H!2t8@{u3` zeCw~LBFTwo2V`}ST$2oy`-AWVyi$oztBJR&fjuW3t_OIP1rA}Cz|qst;u5!l%3Y0Q z#tWqkOvZrWLL@U@CRkKw@Jd)Ek~s`!t_JGp6i}SGt4OYqgZmnxcqg>w6mL<7l{vxy zoWBA)wid8))xyQ1OF>c$uqS|KZosNwt$qPdd_4oYW=K>6hyZI&HF%wjD|oWP28~LT3dk@#F^DOn+HPzH;u}j zAR<6S$+dJ)M&iJcq$9M>IkYTnSOy@SBtd@AO@Isuc)1^=*+2{q48^3 za8xd^E*=Fvp&Ib-!h%k%OejCzn#TZ*Rgsj!mr+s*&jtkXcfg|oHw!F4z)XOz!LsqS z5ijQ6Yqlp_KbVNzIwZymza1=Z*Ap|Nq2`}Z=9f`9}+b}=~M z!5H*i0K*kYBXZZ8l!WS5iB!PXfEvyj{IFgIL41KF6$llgfbUqaq`(R&0i6n108Wp= zjZpP!;yvOM;=q_{5rbO>lawu(2f*b09f+SkfJhCP+@~V>sX&yN)oq067Ff z9%{h)1sFQ5h_@5k9V7lt4c7qXbHEa46F}E!1uY7UWr6t#n1%_%h&a6hE_wjo1&@h` zJ+-U*}K*&ZI^TfUg?)WAE_qCP*0zsi9nKM8mkbtR95G<)sH2ka=xi-MnBBSul zZHIDEL+=uY^D3c1*OI{%8DUP%gk&X5Hh zd6J>%Bv5}^VCw?M78X?cN@|4F0krHnt`$V7K`nwcx(W*t!G#Jh12GPAq6VBI z*JcYskznC@0g4F1>6H*%D=dCRft4fv4nGkB(clCR3WqN#Aw#%U!3+gKSx8NdS6j|yQQr3H6>fIBR06Fy^iG$%}20|HtAgbN(#vgZKX zBJfB8H=*DL;K!C3`4w!ks{Df}@G-!uzSadbCGuWq{ z0)OtXWSm5?VLJiP8&o&60OiFE5pyQgn-+d=vX&nzw+_&t0W*hxQQ;*Z5TkNCK(@As zUIyxq6JG_q7?cp$;o#*#34yf+gn@Y{;3tR$zv4Ve(f+Hcc8Y&$*Ju|cok&soIVVDZx7s&B-%nV_7T#8^N7SpE32sB`pT zT%fIV-U7~xV{_R62`ifZ`Oq%Ptj07(M$x!0wDE&u?#;&4Xl5xQz8vg2m5{eN5ea zO!Cq4kgDsJw;D^Q`7dvleS0&uA;WQhzV$oPYlcnJ!S>ge>~uEfvn1^|<#O#^*2;f% zvE0RN$oPl%SzEPZ;qftTk(T82yv}nLALQSo zQuUKLYj^g7u|V)c>k0J#QFMplohrESG{V(P#s|Am&phNL}%NiQDQ z8q!FFG00pRt$s~8D1tIRgcA;?>2cobSTxnY`4Ng!{ruUKxn6c`=U!dUZ(72fUYm@b zzOfGt*(8lxlsz(?D5tW)H-67PnoxQx#k2#y?<_;;BGY(w$!ap*7w{a;Yi6c8h!&vV zAL2|%_n8eIdTcW$n|m7Yv(+0D}_$U9iLgN#+kR-2?^ku5m#n;v7` zvt4F`63?dM_8jcqaQ@j`p+(Yg5ataXpWdgUZ#tiYDjc5T2K$%aW%-z?E=O{c>S=0Y zREuS~zA9W%N_cp+*zP*@OvcxO#^UhJ>~$l#B;}Ud`-_fyoaI5=rhUK$+ht@|gj+HR zruMwsIK_EVx)|rh&@lWg`_dyaN^a@WjXP&gum-Pg9%XdI_OW_sx32E>)#0#LwUFtZ zO9*)!q}gDnBAJJYi7GXC*A(Hrw@yf~aKB7}z<%Ktrw80T?PnJY%;+|JlTovdAIxQa z*P;@!`5LWD>HSakiSA5Wseic5%QZh$mofQn(!<_pG+$9HR^U>K=HS~P6j81oAZ}jE zSb4EfX&6|1msa#ybo}~frU=iUV#lsZT^hU+s4CVKH89X+XoE`SEdtQNj z#Y)oJomEhaT*000WT$iGBcF^<{R(6?lZTE@FWk6uZ#%1y@Vl>lqOx2!U+B_#8%wOw-)g^P;a{Alf3=HuK5Vfwt88;+Fr!zngulks@W3YX%Fav$dU8xxwk3!qg*jLZdO0Ss%7MnR;uo z6q}N$Wz=}sZYAVK5ap}g75Z|XyB*s}smqdD=~)MpAM{N1hqWj=-q5)0{*hi-%gED1 z*IQEVnC>=-E7^VYoY!tHvZlT_y65piqz9&Vc6P(&F4F=f}J3v3Ir31xS7#r0$B#QFS0KG#ej#tZyh`Npq)U{Bv^8 zZR5$17vbYJ`44ip$`zY;OUz%ImVJuDS!sTgERta_?X04j^*6Wfj~}7FtI)Sir@o`k z$6hrV%YKddZrj1yl>=LtlkM1&Mnt+olU%W>GzY9AQg39E2wgd1M`|M&|H+bWx<+Bb zd$$C8TNCpbsv=cc)Fyv+%yQNP%9zf+6GLxWi`^COi^yQr0<@IhKJTocFF5&- zU5@(w*Md7)ja{1hboM%=3H!`2FN$oPZ0L8rdGA*camIDTx_aYa*Uc&E=#N@vQPFQF zKkEnO+ucZ}t{M5f6_=?cxGnhVBmH8jm=eCd@_h$YS*hekZn{(qO}u||dEv=P{=mEU zlq+Zw{ChT}#y+SwKWF+Nn~PsG$?>Mag&+r4p=S+yLre7y_uy7843r2IUa-z7+0EaG zb$u*wJ|->gcvq4B;F9a0_p<%4jda?^GGVEU!yL&&o7@96fA~??#Fz9(Cy_EHd-${l zlx{!TsTKS!pG#b> zw8WWK>y%bZq2rG=t0V<%db7I2#dq?;hg7OE^)sT|xM#w*u}W{pjSR$QNlH#t`LkrY z3(NGM5pcx5OB=?Ku}*VMSnrkneEy;5-2G{N>>hU;hB)46M^E()Zx?g*zVAG;O?rOM zd6y-v(uR9}k3?9UQ?HTN9b4H{nZBXphv+LlnwOJ3IPc=m7LvM`)M}YDJffQ@g~Qrj zU@@^2A8uWusRvg zMqi|!oy)y>r$kFWz3xBVXm8xV{^*5VrPGR!w$1$XlyYFEgHa;gcw}4-W5m(XPgw&r z=Z#MHc061W(h>P$XG2ojOh$R}@vGCbUNJjmDCwr8!;Hy_t@vw`RN4bmn0i`FpSzdF z^Er%t;d?uzu%w?oo>5a9kSZ7yAGeR>JC9j>tL)0gRUNvK4QQ&Tx}uLf9bf2D##LW- zf0&xJnrt{xo|5oohe+-N8x^Mk9+Kldb~Kgrg@zw{45_+>Zl2-3;(^QD!g-}y!Xb76 z7dTA1X~uB>;aY`U@@Hx_bdM&d3y1eSKEK_4?-${B*`%88iCg_ezS?#^?RvwYSxXvN z;*h^Qy?xW*xJpcD`F)C98G9Sn+*!RoyZuvTdtP7cqI6-p67p?D=4`~$+xfxvTEC_0 zo*y=1-MHD@PK?l4oL&ERc3Y#o$_azHJd@}qQiH45fVzS*l;P?ZO)=`+p{D1iM|XFe z|K#G7-e9+v|IM^;)%P&!#QlnO4k%J*YThBPly1k!W-sHp>A4EB#fnaUWxclSI&JEh zEd}%)S#93gv~){{-WzpxboakRV~jSwj%_wHM!9_X)LZ;K)ankJ)}-{{eC)-D9eq}Y zzIOu2K2)%HIZ$?-aJJ3XzN~h4GRN+M?YGj*Hh;%C(P2$pnM5%s>D*ms!UDsT7p`cM zJ(={>9+IcN$*Cep6^m8N*K#?-AVgDEWlT{_?Ur(Llpw~R2Iqp7~nWfOeHLTx6* zXv=k{sy7j2#i!gF-(*j>9CPupjN!c>cuT$Ovt==Km*$JFY#T_W@?VR+WLe=K z3ZXHM(6pxaF!Z;{tT55NrskmL zBi%wtLaHCQVy-x}Fmv-U>5jnwi?8`DRw_MI7j7lK6c~wd>sbwLAdNUZOL4G$pZs>$ z6q3-l{sW`_21!~c)n?nLoqN(Xx6f85Jt>Ql+!N!kq-VwJ)%r;`myw)a&+X+i`i0$k zz3JUv(PKf}*Nrvobw809NY-8w=XH#K$whsiqGFYjOnWxy026j$wJ~(M|Jp`@U+HqK z-=h(^u^Q_%@ZRU>7o$-vC$d$4)x$ZSmqhOee&5vh#yxzLqH~<0IBiSM4BM{T0q%J@ z^E=adwJRphouJumkb>DFos|1!PGuk8_H&%OP_yM$-#ZTEaYQi*qy(_OtC?b> zcyMhiN&0q{O?+nJHe+tI=F2Mun(wK7*usl8ML#^nC{Aa4ORH3LU@q*=*Oe*ux>EM@?5s%`Ob?N_?AU&`%fshPIuZ-GY?- z$_B5wy-D5XMycLCMt$AIW|Ms9`#d5KQB`J7RNT*R$^H7yt9aWNA$6AWo(V_MrLzN> z&t9FHF&*ul_PkNwPN&f?CmYtuBN}p^-Tn;8>jkwdX^BE7gyPCYHPegjt~$EdKkxk5 zdP|hjzlZabK-bqp<{SfP{W<5pA5IkYtmKM(YT->sKIHKT9rsaPZm;)|3&za75suNW zFwPBb>CvGR`f~P!{tJZ_UhXh|L&+OilVeP7*{iK(m0?OP{u8vyoMOD0EM%+BYCvznphoavdS>H`CG%$_BZBTk4e9)NaQ}I5Z5~%? zs%`llV{u&?dkdwasj~T1`JY_8>F5dd$t6H)zEB;_r*YknWXq))kL57?)*OOgD zNDl}eh^Rd6T2aqbuA2W%b%V14jwZz7<2XuhC_vOdptPeTK#z>#=F-uomi-TRvmatr zEIE}K$W&pnTkM9#tBP}OWH~6>;E4cK#`3kOCp&i?)4Vx+F+ZYHFKK2+=w;)_+?qMA zJ}e&&2jB85n(#Z~_TZgzY6gY+tU9^-u|>)X#i6YpS9HrAjjm#bC${bWMxHjcX@_NQ zzbBdd@#WZOVLn&ux;%qDgS^P1uVgMH&SQ0YPFh`}554_4#7{J|<_n!vaPG@%*rz!$ z=?Y>Kf|A_o3Bj$JcY0Bb8ftp7)(A9Zb%#`(kc2 zTydLsL7}fX))I3!;SIfprP%(uTEXv_{DE?O|q$=?u@m<{gF~>@fOOVB_W(jaL7X z#6@8bXws$Tz9Qd^_-hHIO1jQr7soy&rGKzDuZXN#6xG zN!|MNW0et}Sr15jNlAQTTRcdN7b0GMPb5{rt=_j)=_RuX6Mo<2=E!mVYqw~Mi|`X_ zi<4GoGwsjUerXxyX)LdqusSX9_*=PLaDBcOpM7)4m#5Z>AMzTC7y@L?Xut1Mn?zNe zbg|UjYhZ~j+hNRgVOUspOU?y!@h4tX=e10MP<4kd@*(kl>YFU}VnhY4v!z0K8M)pk zMV}NF=N7glIVzSAF;IB;f(bcC+eE>9!ng{C(MPW{&55E<#O zu?)OCrVlqx_&4@B2C6E_oo%#QIm=u5H8vr_@DSAxH=l`z8PaZCIt?~Q+Y0tjbWe!A zijUnuXW`fNfo*!CJ=s_Ec@pKGp(C+bEMIBfuMUTksC_u17CVt$A5yUNrlL0p)7kuV zCyjjBx9i`18wc)pZBijMofz!LtR@RkEd+iFWO&7M_Uo-JX;o)i?}?eL1Vnb<&`}!l za=d!g$M?=6+O&r0QwYhc#{$xN9Trw2^9JI~);0$XH}Nq#96M5BS97M(W?!k)=Z5qC z@80qW+nWVh@oWgNo|g+1EVlYEvYOys8V$Waioxg#`)`Fc)-%O(6Uh2C_S z9d{L})O6gg6fr&OhvH1A7|Si8-_IPmu{~MM%yulztLE?n$<;TQEy77D?+ebkk_Ylp zC%o6Q!Yb7r?>JGOK6lsFbGuZaulYlPAI$^(0}R!?fw_}!8sR;EY0mQ4*E2@*XS>Wkik6A9Cab#6i5ZM7W-oRGu+;m6O_+2aZZ=;Q?P70` zxODcrlh}gdBw5={@p#mtN_p03-$N?Ri&b>nI`aj^f&*)&yFZ+MYSCK5ae>;hvb1=p z_O6xoY--^mI6ESKcQAj>smfrS&ii+TQk;GjI3r=<-fOb#6BZYYFN#a z7yLkdbgonN#`RD0qIv9|_ik}sN|Fix@U-- zKb-F6Bywom~%{O^`LUO`m)k>@r>O~bFYpE{V>dU z{j}|g$m8Ubd2dtn=x&uwDf36j>blT%l=RxRK54K|{)s-6UTr2E12rdNk=u z<#QGiluEKeHI+7w?MLf8Yu)4DHf~~j-4?t-cFt_EnvtdA0#o9kbkmj2{o$8UGl`hb z4>8tz#N%eTDJkTQA4MMvJkUfEVxX{7f~4n-ZOO$4#s$JMRUVkuOg#^YvWK%9k6uYH zF*vcEd82SgtyX&Qn*_DvQ%m#Hm0{_zU4|U!zPFE*itaUjzB?j9rp=r9SfHpT+puTk zMq*LhGx5!R&KYexyMv`L0!_aFxvuFQ1 z!PcYK>i1_?pk8_`aU8lKUB9I3)EN1^ke27uftAVr=PG_!4F`A-erB=e2XKJ8#!{kkYK)u9`e%ET`{n*xEo zIQ_q?F-|_EN4G3zdt5V=d3-l>$GNxK7Bz>id0aLcV0n3el7igi+b)XNBQje_yB?K9 zA5biiPFmeAO{48w@!mzO&~E$v8v^rKquWO2t4%iJbdAq!&V5qfcp(7j>hXbi8sOPFI4%UOI)ZtzH}WM4gU#`U3a*T*#o~R#j|0 znNQ_>ir-A4N&>5|isoePQ4-Xpk0r;0%ou>x}&Sr(Zn(&bLxO;CKK3`c`WH z&wcbzk~h--^owWAzx(1D*hu_u_}&?BDgtu)^Y!cVwWt{+Xi`| z@PXg|&KkA@@_TB0odb*y{4qi=7etXL@Qm?3eegITjQ@xfMC~Ke)2-1F@q3h0fz=xcs|6B=ZW$XJ|?jt*{!824*!Xf zsABXD{y6poAJDgOx3YFVF1;2-2<`b(Na{}^84?SNGwxP4CoF6nPFUDkIXeF-TJldJ zi9dzJ{}d9#7lMRjE8*K1*oQX}FnAL{-~_iA_*hj0j->ZR;A?$jjadi+NAkIVz==%& zQ#?iBNcu_yj^y8hz>$1D{sJFF;7Iw2-zcrG2W~=pLL4d2ZUm0ZR|$b5<=p=Z{Om9A zU<8hoGYNqsf!F;4UqIl2pmbj4}l~3??>QBIrR}Z zlFv~Dj+Ea8fg}0fMBqq1xddNTx$l+yu$Bl%oM;7C3x z2pmcO2!SKze}=%3`4%8>Bz-LcN9No63w!~ABjv$==uW6-WWL+iHk$bQN9HSnz>)OI z2pmbT`wQFxfg||@B5-86t{`wE|GNkrS*|<;j^y8hz>)lW5IB;45P>84Patq4pG5?Y zq$m1TTtDAxL4Z*INO}hZj^yu+z>#u>{eSGe3w%_?-9A2>gpfeU28kFIae<&g5VJ|d zpiy^|-LMM@w*X>A30JYAA|y&%tUwanf*xjDo8?4=K3XZ)+mpZz;IS z^Pz&P<;HW|PnXqtrYN{t?)eI?rXQ@}D*u%VuGUAc4N2vy>F-w3tNcq8TuuKo1y}3& zYXw)+Kc(PmeQF}$M-^P<@6MH@`m6Za3a;{xQ*gCiw<@@rzEr_g{zVF|@;t2IYI`41 za5ep73a+MqM#0r`W4Lm7>!8(|8_5bzsw3COI;P;X=8(i4_)Z7$(Esq!?sc=~-Zp(o z$rLfz`W!rMUWs$a|K84z4pf}(MR0f)Zib7$$@#dvp!P9gk=Eu|!y6|#cpOOls2p~) z<~qrg{{qH&`bCg=JIULG&`buj@P@R;m zcnB7*OUw`9us*_nW&g>~VYov1)59sOFU6eyRBMBb=KNZA@et?NalQX$aDKi0%Q*im zjX;i{gp2WoriL#3SC9IutuuLBgvOs-zsxW3Nb7htasJy>Qhe9zPv?5w%`DuZ^zsuO zB!*N6y?m;ZE<1ok63g#nbfO%3`O{i&8F}ipL9(-Wsjt)D=Si+fN7Zndb#b9RT||-3 zIO4-<{AGv#^Y)0OYSOK&Z*xCLc`MHLTej@uNYv5>k}9jd`2jAMaEf1~ zZ(gS0r1KJYC^+Q_A077D|5HGLG$m%uTz~VdB@&f~{^-Mg*>(MfQ5?0y>ViT?b;6NR){76-P(7K4?LR5&g z_+|rkRJ6{KBsj8HOBGVE5uL|Y+tLOuCDU5+hgPe!+K_6t!9s)Bscc{`vk@MwOXRGh z4fSevt)=}UU&b;go}jf31PVjBW;*+7Fr|0~%2kQ#qOBDef)mn$BL}&i)t&*HcdbQs zB;=I_qGPNUV5=$GrjpT>Yvj)oC=~&svww7{YrJ}tk*y=1^Ou}506Xjwd08g}4 zr{KsO)WTf-Avhu1>)h;d?nKRL^&DEe2`R$`y^NeZrnx+3au6rDu+9s1^m99_JOj+) zH=qV#3E&Yj>M(|=dT?YxOF!&H=X3EsFLl1zZq$B5>lGH1x^qv28$CKWavWA4qF%4E zdVRCGxQx=<8>sHqiVXv;ehhc`#NfzD?dxz^@Xr@QqEK+fPJ6{sd<{-04vw5o-A}!T z!IQnkgHGENp<<{Ct#*^ky%KKzEVpx0aO7+#0Sy3#5B-nDnamMX$6+%FJlu-l$P!Pu zC39N3|McW$fo#cy`P2jL?s~M{gFP6H&a@M{Xj%WgD7eJzn&4U3laZFeH`nFJpC25# z0Q)}9u}K{#h2REa?GRHjXm_S0NH|@JwjiagUT2+mK(%{UwFf(=+E-W8;x|~GhesCu z6&>y_tVLn!3ksYS?yT965$6swe=R6XDS3-aldBAY7J|!0hE0n_g~5ewK%=pfRCIpv zt}3!HFf=C(bCo&F=1#E6Fq`dzf(7$UksE*~sL*}YBn$S{>!qcFBEeXhX=&vrHiJg3 zT$>}@7KnTu1U@r=bc@B56(@0#Hirx+bj<7w(!8*_^g+_(P^?2!HgPw~p2N1D=o(tG z2vyva8`e5z^3do9^Ih%%Rcb@tYTXdCAGsmZW z9rxo6!guPZ<2L!Y74GPe!?x z;l;vw*pj%8Ws-V6+7f2u#j2SA=oiIiOh&5}|l)znRut42-G zaFZ%1+aGhC#|C+b^*C#dVKHu7E1~!-ys(tDnh}JY3IUHbBo;a_%M>l=r^Z>W?Fp^( zNlScUIczM*ZEQK+Jt313B(=3C z+%~en_K~%16()Hu? zg)V8(?+YTW3jdkzR+lE z56L;rq@%u2ZnGzli(Mq=&}Nd@Z!$EYnRbKBZ>IewbFH*LL!gR;0?@9 zjrImgQfVVecOV8kBsM^=+*sw^W`0HYcv7RR4JGMojJ2gCedSFh>FY_`O8yy&bJDhw zE`j|(U&Atl=AM%E#;)o^*lqE3qlOkgG~T37Eco~aea2yZ&+}cv9mq-bg5Ty1V99rL zjd*WhQfiDhFfO%|8`X}b(mNkoXkY!)W?$JyHtZ7V3ys8%k#}HQ$oG=sKlg=hZ`oLK zyM6UY>?k?18Lt2K=E9Jh62--T;zy^!j<}lr)%&o-DlC+lJth7V=P}+_@+2)K`Nfi2 zysKm&k2aMIjKH3ffgWa%4-*+?Y$(ubiW|dL38l`yL+MX4o2(Rwe>tIrD*HkseUii z>|>aMAI!jFaW^P_y$`f1KKpZjceANCtJxp54!Rh}OyxLWRV1y|GmQNh)6S1Gt!?%x$$<=?5` zYWmj|T;*?2aFyp%1y}2NF5lbM`=_6RtK|+=aFxfU;A*)yD7aeBSqiT5+@auVxr-EB z<^QFEtLaxLxLWRC6{f7<=S>Ay%l%NnRi2{?u9mAlx32Q5&#kNcKcF}T z2VpAzR0UW0%M@JY2`RW*?lJ{ec^+4AwcOeW_-+MP`S&QeTAu?7u9h1`u@??XtMYVF zaFxfQ;A%ZDRB)Bwr{F42k%Ft`&Qfrd$67V^HE4W(jwF<8C7c02RGgraYau+DL%Kvi(S9u;)aJAeg6>`rCr`oEdaBRwtNd{^fxxLGyv4cmrt zB`7^TIw{jPMZg_gImzQf9y%X&&&&WGE-@9f+ev#0RG zv;TXK%?bzFMY6zVky|N*i@#NHKgtVI-sE|tXK}LWAq^ZWSuW^<%8_!MLKksdfd7PZ z*hY|ftk=qwIHgsOK{z4Kj^?M^TEwZ2HBLn>m%orsltb2ELi8*Tg;XvH@aMkstS<|> z!qk4UFEYPuf26(cef+%ksh;H-22Q8V zIegwlC(5ChKdtpv_osZ8=f8X1|97wZxIkg-fA_jqlnP&?O)J_OqqDZ23$}0$B(*GU z?R8JCU44#t11oWF;JQB}x`7dJ+{2bz-J3VATW@yX>c;j-j{_6$BlHIc`5Ll2GUog5 zUiZ{1LdbEk&Q2biNU?@|uR!`53ejnZbzc)H){uM6%W~zXZtEk(8mF6|Vg=$%mj&>r z%zr9h|KGjtPma^53s-XRMvt!1LHbT(uaAEuU%!e202$*G2OawOPiwu^{b~66_CL2f zhwsl(`7Zi{zX`Aw^jr;|^7!vw_jn%RzkA)E^t<@?ey@Aohs)pHI^e_QR`;gEZoS$4 zseSk>rcR#h!&k7eAX7yCNBVY$lAg_!g|z!!o&T(NbY%Z?^G=GRBKhiCwzbj+w%1o5 z)QvJ%K!+pw>eJ01$ydw#9re}!-Rs^Ou#Wm_`Hs&ief2G~XREKY^2@3YI;`*3-yvDn zt2NH7ONW>j9jE_3tNe|bTI4dDW%=r|FKi`U8ws$UNj1NAV1d6#&sq`Q%PdcbGx_tI zK1esd{b!%_JBU_|+Ip6WuCz5zqkClPJWaN(5Ae3;X_1~~64T`1;}y;+x6GJ5`=%)* z3-koi+#k&;X#vBJ5QS553aVoGo+#OEb-qUTtmydvi>;UAV72<>v4~{rNc!oT;O>zKRRVQwzs;y?j&M5y%a`?GnYl zTh_d7TYp(bdu@G{GB_@?K9;SgMGI!pc?12ygV-rG9kBF~pQ|N1FKvAfD#DYP;!Sk; z@#yR~9@IzQMVoK75p_?+|F&%Yr4ew;=93U8HXo%me%KF;y>|4tQ8cSplc9u` z--2o0LAGBWq(gL&IMDa+dz>%FgW61oJ|>ZDe+ui1v|ZF!B$HBXrR|AyPp*gxYva&$ zKT@23y7?p7ewja0tAi|Genz?{w?xY)Ph~!Nek$9aEfeym>^}()$CtKjzmNN0_A~W= zdu)F(=kKWPui^@J)b`hMM~z?}`JwlpY5Q>_{N2KeMtjld)=SwGj&{%yJ zeUQ|d_WB@_RhqvzxF;mf6rAgJlal-h|0%tTPH@Qd_v3q8=`9~e!mju@oT|>NWxgZl zI+l-%l#K8e2iYpEg3IXy40}Y$+X-UVUcEK_Cvo>AyT&{6*ppJ}=gA7oWHPnV$cwdv+6LJNQ$Vu}HprB2Nw~ zIbVBy`7*6sd8*s;NWT1Z^GEXKGJi*X`4(AW?NhHm$sb{=j8T?4`h#P>^%4Giy1u-D z``^bo+w05I*?)D^m;1P(v-p$rn(8j=pThMb-EC_gDesg0fz!zkz5gs+T;JD0+gy(UVFK;eMO=+MD9iPil?$hzbXHi1S7kf@MrK7(3F8Wflji`Hj zeJT4o2!rbDO6H!HuWOx*dO4y`l8?!eSdd;xALGDxI;3x~&hYm;{=1DF580m6^#Kmn zn{>|DULQcu3AT0UHXxD@INkh_e1Oc~Q6F$`Ta^c<*FTaEkiIipL0!o%@}%(Y7b z{3-9nNn1<(-=6v0EFQm(`hZ%lM@Q##b=*-DBddqrf2I#8Et!4VJ|J^QyM2J{OR9&< ztc>LY8qM$Re=$Cityh1iQQs{vi)rHz^~HC=##6i0-)UsqC`Q-qiP_BXpiUEW=H7J2 zl#&^f!}FARGfF1kJcFh}VO=6orC8$oZi{8VQQPUz`z}&EUd2kI+5&>4Es=Pnduww3 zWEQIY(RDGBEk51+k!-Qd-%(pUU#YYDRj+>}TP*WSUnV(Z|H<=6wz$5H{%?;hZsPnM zwZ$vBf=&F{-gsO-6W?Dplt1bL$XYB%!XF^jm1LbZ|Fm_v$EU!yUKhD z4Eb=GpDxI8C$VNBP6ix%iRKe!uZcr;bM+!+-MaC36mEk18o#m4kHv-FkM)Hvu0=3c z7|OYdmbStQm!9B+IIL;p3Eq(4rqzu$V`-oU5BO-IBNOl%UYu<48ig@lV?5Rax;}vx zaw@>mOmPLl*;rZ#e^O}i8HX=4JvHq}O?X`iQlrL+U=}|v@}k|szWm?Es62qDrCsOvWTy{4Sd;UiZqm>UHbN#rEe2qcnU*V zSN|XB+cEUa@ozy!o4|YYTOZd3lybQBxPA+5*@sdNe(P?+QCRi^~D7RB)w%YmhgyPhl|6^QdcUJEzP2#_4S&$P&>y@$ zP-u873yty1{8&)3dY|2IyzZ}Vbo#3gISb-zeboo-1@UkC4etuSasA3dqXs1QLSu(a z11?b7!3UmI;8}BuG*w7bYn9d8DyuKb>T8wN+bXLLW!0a8XWuv1_xgrY2C3u z^|5%mTRblC_|{Mm+&C70TjF2Dtm#nYEU0oeR5=Hd?SLw$LY32?%2*}$e>@INgVz3^ z#BPvV0lAIy2MZnk;P|w{U}<_`@UHAOg}g<$xA>~xfpCWfw;+C#4}x0&MKB5>+~XnK zNBq_ALAbwY5$>1$)$c>N-!3#tA>4PZ@na3!Z{Vo{PpvhGy{$nsh1(iL$OI`#9R{)9 z5{8Q{!RrBm>0t@p#g^bfxJiJiKH#DHFb~xSJX9YD@Lepx5tWt&nCc8=qqeiMQQM(x z)OHB)coyJ@b#8|MQ=O5V>I`FZ$Wa(ib;bwP83KHl&+5azR((umvBm;6fa)_E^_gh3 z9g09atO&#dMIfGH@XWIM5InCV4fBw}0uLFiIq1Xr)>vd(W6=%u>1K^Zra2ZBWEBgI zp9S!-hVHYTV!l_|(IZ&7^@_V^{$|B9^ZryYvEj$7|Fw8j<0Y4UyrI`^yFU3{QS-R- zE}pgb%M0I4`nvkPXV(TMtU^^l z2gQXKUU-eT<{Cg%ABYb=5bwVG?q9@T{(?&f`-y)2L`6l#&En>pk>nb$@Os6imtOii z@w?w4=?5Q*4?h$M2??Xbs8PuBm-EDV=Lxsl{h)a8L1gW>L@Ze%KK}UQzly*96%;ow z5DONFhaP(9d~yEypz>ZNuDVK`efHUV#GXB%{M`-Wh8skmK7G21u3bU>;qS%oe=iaf z6NieSLs7)2SHvr?h>;^lUN5e{9z~t^x_JF{F=NJzABZ3P07X7HMvNIF{`t>;&K9$0 zqv$0;5e$koYu5Zq{OVVz!e74FMcP#Fj0n;+`y#m4*GqC*L9NxC2$a;TCbrEn@xp^?ww9 z{3EK|b%)roL!5KYIWZz8237xkvPe!A@4WNQ<>KB8Yr)b*iC&Y;p!e+B=7u&a^i9e_jH8tYZS6}_H z`01ZIdkSzF?A}s;;V6D+&Hmy>(<_)cW-pbs(oVLK5_BI7f%<{r=x31l0;IHIOB{n zOu-sBaNy(O@y7*j(3FbOQgl_*z2e?`#nVqe{hoO5J#<-lyoiq%zx?Gd-x6=Vg|2)1 z9&yh-qM)FlOq7+O3%6_&+qQ|dYu8qa%1U%));uw9p7`lcfBJ9n?|-99@A$R&^{+*z zPMuy7FTI4Wy=ANzJ68Pt?|-is_4VlDKh}!cTH$m$H;4@z(A7H@iA9UVS!bPfo4D;Z zba_k<(W8fW?X}mYiD}c&^~sH*u~AH%IPnkS4}ZWAT>e|}+uw>QQ>MHqUVITlv3GzN zFhHDp?zvxxFTTK#biYJga*62GtJiblx#uu68S};b`ND3u$BNik4AJuU#ryAzo;`cs zE^faaLshg}?A|R>Qd0gb{`_YQ*{1;!2#CIY`-Vg)grPezSInI&JRZ;U;`!$>gxima zW5>iZ&ph*_c=AaMWz7&VWQh3N-~M)yxacAb>5p?nPL6osfd@VjpL~L$O?3$uZf3>B z?Gn3oVTc=E5HGwSR<2x`C-U+z)Wv6tGtU&qj~{U;N@1ZYVKC zW8BA3UUA)Z*F6NKg^2V%8_Ftv_OqY$fs#U0_9a3&1(qis38jR{OrHT|6gzkB{3nzU zqLZ`+$|u&XTX#Q{j%4T%luh`2zL%k75T(b{p)v;uJR&+edNY&;BKF=eD2sUGjW@1@l0ekrZBPzz_0?Cu3Z;O^y)^;KARd1B;X)_@ zMDLz%5PmUf(xjOXdWc}zRtUR@ii)}zLJm>fb_Rr73?Dw+0ilLSRz3}37MYouzl0D& zH0KpSc*Tu3-nbS*3laVIPa&-0$dMzRAfyo0U;iD#Dek`eZYP8iBKy)=5Js_o|Nhq? zgb>}a6Cr%!kw+ex0-=Kl*Pjbv6Bk@?K`#gyM7h=u;S!f!c3Dpd6-0VN3WP~qam5vV zAw&@EMIH!``1#L&{tSc$B7WQ7AS`0Uh!GD!NFeGx;vgL2U;p~oN(co+e%f&egBUz` z@Ms7DM8B~PgD-ycqaWRcL5B+b!N6dPrAwFo0)q@y`0aHVTyg8IxBd)+3YB=V8G|YA zyYIf87(}SXfOQx=@!4me`7mfukuN^SV2RbMSHFotf~s5+jlmILfBp3v7!;_?b5~<9 z#I@I6`!EIpsxyBQI$tbXwk!&r4i$kqfB*g$pwpmYf4&TzC316fuRte3)dD|9=ZME1du#+c1u7T% z7dk_H`Q?{`(Fst!xj#bVMd!|)m!i>7!RK#9W5xLKoL*v9pAAPhMje<%( z`866Nx^(GsEgAvU9I_0R7kmR5jR5hnRDkrkDvvW}?sO%?? zp)%r$C!Y8cm4NEHI-_urmXWy743HoIX4Ny>V{t&sP+17c0y^L4mW((Z>KZZIjL7-pKh&!?ysS+BWpYb5<^ z;oiy0{TahY-t<>+U*rW!VgATE#=?D36mbp04FPYn0>esD`T*PjNzLbQTO_@IL%2b$ z*aY>a-g*pXmPThO#G0gTCx(~2LnX`rd4+$&98)iLrdGj<{{d#0tk{Jx=QN7JoVB>3_nF5SHWG76nqAEPgd%Fs5MFD zjR+4YN;w~9mb5Yj;zQDNE7XmmnZH6^$Xi?jH%rpGA8vuHX$9OGS)Fch!{p72VCE^R zXo5JBmtPL^NmgiMZDbV-;qFQMGGTT}+P{Xo zChIs8Zjr3jM1&cnRX>Njp{V6@xFPcD@dz`>O8g9BO;JG-!W#09^I>+#JJ-V;lNRK{ ze3F&j3Uf%_<722lY3~JaE97;a0=9jto%7}Ut~3|Mp#N(eFfByyw+lvdD6<& zFneTe-h{g)Z@U|AinMYW+y_NH4KQ~U=K)&*gW8T}%hq3HBH zgdY_BtwNYcQNwLebMn?9xNY*@0jM*1wM4ix@^)v#?NJnS55hO{aw8E&Q*_!D;T=VN ze?)jlUNZq#+QuPVC-0dKvrJy;r*OLzwLG^1%7><> z!OW4>84ov4)@2sLa`FnJVIIj!{tM=Yyh9z_2w8b}>2>7AoG|MY?QTJsK~c#?F!vN) zJOy({-pYUlzmZH{F zguN6k@4)ncqVlgWogl0F4}^O(tN0M+k7gTQxDAT(7QtOpv^Wpp5=Gs&P*{p6y&T~q zMRmW0IVJ1*5!@Denc)cAC|a&T_)p$oFx&uH&1!^+6gAl3mMLm|58(n?@&1^0keBlz zJSOk|ON1K~wLOpN0L_}7#dL(M@K4~jC|djiZknQ)ml5VswE7al0Gchljp+bIhquEG zP;@x}?wz9EZ3vTTRx%smFh!|75av;oJss|syxb#jUlg@YLl{g^@UIc}2n=x*!g2C$ zBM`1qwDEU@12p^k9l{9m<_5w!ik>DTe4yy%X@olzg`5R(Z1kyaff29 zcmBOWw3qgw@>;E__2MZ4YOh%fw91DqiX8MrLf->c%gttUn``~Zj>LXsLRW0|WTNUw z>_HFq@}LJDW-rjzOsVLGl0JI7sbd=FqY2@6kx-2^v!nX!X?;eN&-g*yp`4jYdujit z6c2{Cmj?swpbeE$mml|qN>UyE&|SjpGMOn}awcPT$*FqmG_oQlEwEP6=`N@n3xx z=uQ*G9el>+Ubiy+0>&%3sxtjA8Q&Lc5&Qu^%+c{D{5Q+xbu#7t1!A(*wJi_W$(LPE zx^U9s2VU!yq1@TGO}n{ejRX~)JodKITc^)!x#*c;uBf18QPGpKc=5E~jWcd-;ZV13 z`KHIKOJ>Y35rd~sDVZV$PlY=eeCur`GX@VEIsW2#B~wu2|B-{9xg*)&?hbRh_}kZg z!jSnz;u59HlwX&)EBne6tv@NPdR&MTJoeM!{PfJ8&Pn{ITRzF7UU$lWSt|W)c~8(f zJGm?>yDcqrar?8mawNv|pV~@?d}fiJ`)sTH`Tfjf;w9@N{8w+Q`KakFH_e;I4-lW~ znYE1c_OJUQ_hO(*xXhZku$N00;j3saxx!bmvt)?TRJQM>vZ{q8-4@{vFn(&l?qJQO zXBQbwK4X{9IALsTpnOIdIcaCrbw{v?qD!nnqUM?wpXoD>1^+=QutAy6*w9E>R2$va zbxITI$a5EZ3kv*h$DAp1OB}b&bPT(tsHni<9Gp2g-EpyF6il#no<2BZy6EUzsFB}& zp)u~omCL8kskBGf#2Q-50AYv7=4uhbU zYf5VrtG>kSBVZTcKlP7(Tn2#BkLC-q-+VZ4EBy>kKSxV{M}+hb0q-ta+B=x@S?}hU zO7;y8bW49f`6PocJyJ^w#qpfvFHUk(ZF(0L?a6n{m^<&L+io>$dNJ3R>=C^$A)hBN zR&aV|UE&KBoZbtPxI@8J+m@r@avbC*rKSI}zrV@3nXA8_&Fkv@Rrop9X`tOM58L21<^(sS#ln_oV+u8uYF@8d$k zdcfxn{*)g>@rCM?E&={bi%HoSLkF*bUg zYlnrF_B!Y6zV~>IeVzfY5uMw3#aNK~gvWT_YwW>RxN+Da7dZaEo8o-UW9;)f*L#iK z#@BhFhX-b5coN;!hf_QQUU56ug`V2F?S)S~Mm;8zD{;C1jnf0Y+|~QzaBt#C+V$M{ z5LZ^Yjjuw#_~j#a9-s}=L-)-)a%)cYhu}YuGGHxDMpw9WLI@jlg$_M`Pfj)E5WmTa?H{QB8gbu~C(x^4nz+=3LCcBM8^aTDo>Mf%lebnFC zFYlmxK*NBB>UZO4*1XOWs@%Tk#dEQ#FO`iVsphp_qtWfGaXTB`##?!)^wj(%wbXH; zvfp4pX_CDaoAG*#?WkEDy2DGAdl!9Qx5uyHv2`3QHMR$(_itRdW?-IIJ9s+M8IRwz_Q2Dv`%nXmms2fm+aSW~b1S5=| z3jOK;1`tI4EBfDc;cXS+K4)M zjQ!xpCho6d!{UQ{JwKT9JG$<1e(E+(pd574YcBih*9xb-$4NYBcmp=HH`BR|4Q3+a zHRH?bkBJP4n`KJpm!4qGKZ(yj?S$KSnfdIi>o`SbvU%0M`Z(Sm;S=INY+qe9(|&77 z>R}L65COJ&=S}EQA^$Y=;77b0y?ym7)s0EvlTDPr3EAitouCpyQS$;ccy*ndh-MdKpnKvzPhG0BRY&; zf{FPV)q!Xm?5p1dg%{l(%=xvf8SW|V1KCGrQyV~p!P1x@(5M`=(X8EJro@O59Y)LK z@>*Rx(>|L?*0!z=WYZ-1z$9sEA=zn>nAODiSUrVCC0TWmT^?@8W|O9|RZpQVn~cq< zirL{XuwX$yqFo!!Z->ne(x@nG z2Ni+P%x*$eOp!rWB0h|Jj0e%vb!O`h<1cz0PpYG<-Ns(aD}0p11^B1!avNKi6r)I& zWf9bNy7O#RlTxCiK)(C*8hB9VG~PhD=qJ<(hWDc+vzHEUXAJ{2bxobx~xOd=o7P>>oFY1 z;E=#%R<5Vr)ISx%VYVpNG!#Nf1Vk0_|Mv{gi z#vJxA8LaYx)GFH2z7?Y~f_13xR%-~R!gWE9tMTHH&ZA4}I$0$IByb*k{nK_>9JBFC zQk%9wDWB?uSN1F!GFya~(M&nrinHmd^p`raAaxZg_Z-g5E}gpDZEQ2E2O|oX)zV!5 zv{&3leYnxDXzc~ji?TTT>RoJi(RXn28~xL&GLzZ7nsr#kr$#*rUjv=O07B(ovgMnw6Ql8)U|IzCdAx@w#u?MjB5vco)c5d}F=9il7eO zuBAN?oK2J;d7n5{k5p16JT%Tos!$kjqbeX+`Hh96&C|_xwB$wIk?qO0$|W~s4YApo zNK+F&pL)Q=R?KwUr@jt?O0?@?bkZ_(!XBd*wLrH=9v!4!-l`XjdK#wgHze7+PjJ|~ zk4(3B&v)6o|8%sy`yIvh?zhfC84tHr$?ynKuOLlp)>^P4=dy3^73B1!E^D20T7JYxiG|zq9w*yIIa#^CUn%**lSt%2#ld(LXN{bj^t#wHJHNbf>H4040LET@VJy+uLsA7;y5YV ztG7^2gkQk~F6iyt%mkAiVN7#of*B-aCYS_n+ZKeZe? z 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


7?wNRC;^B#3 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

d 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

7)G4&(Gh3 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

@a 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

KY{1E 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

to4lv9 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

kLkh2<>~B_sQsQxHo5#PIic*0uZdc_ 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

2q2Q|jmja&7pTqf4gk!uk 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 l{j!tzdIo!>x$e4y?ZB?dUp}#F Date: Mon, 7 Dec 2020 15:56:39 +0800 Subject: [PATCH 111/171] modify the way for hash, return a unique_ptr --- .gitignore | 1 - src/peersafe/app/misc/impl/SleOps.cpp | 5 -- src/peersafe/crypto/hashBaseObj.h | 18 ++--- .../rpc/handlers/SmartContractHandler.cpp | 2 +- src/ripple/protocol/CommonKey.h | 33 ++------ src/ripple/protocol/digest.h | 9 --- src/ripple/protocol/impl/Feature.cpp | 12 +-- src/ripple/protocol/impl/Indexes.cpp | 80 ++++++------------- src/ripple/protocol/impl/PublicKey.cpp | 8 +- src/ripple/protocol/impl/SecretKey.cpp | 15 +--- src/ripple/protocol/impl/Seed.cpp | 6 +- src/ripple/rpc/handlers/WalletPropose.cpp | 1 - src/ripple/rpc/impl/RPCHelpers.cpp | 2 +- src/ripple/shamap/impl/SHAMapTreeNode.cpp | 17 +--- 14 files changed, 53 insertions(+), 156 deletions(-) diff --git a/.gitignore b/.gitignore index 07f75e1f89..9527887d83 100644 --- a/.gitignore +++ b/.gitignore @@ -28,7 +28,6 @@ TAGS bin/chainsqld Debug/*.* Release/*.* -gmAlgLib/ # Ignore coverage files. *.gcno diff --git a/src/peersafe/app/misc/impl/SleOps.cpp b/src/peersafe/app/misc/impl/SleOps.cpp index cf0dfc5371..ededf7cb8a 100644 --- a/src/peersafe/app/misc/impl/SleOps.cpp +++ b/src/peersafe/app/misc/impl/SleOps.cpp @@ -130,10 +130,8 @@ namespace ripple { // gateWay currency transfer ripple::TER SleOps::doPayment(AccountID const& _from, AccountID const& _to, std::string const& _value, std::string const& _sendMax, std::string const& _sCurrency, AccountID const& _issuer) { - try { - STTx paymentTx(ttPAYMENT, [&_from, &_to, &_value, &_sendMax, &_sCurrency, &_issuer](auto& obj) { @@ -153,9 +151,6 @@ namespace ripple { JLOG(j.fatal()) << e.what(); return tefEXCEPTION; } - - - } TER SleOps::createContractAccount(AccountID const& _from, AccountID const& _to, uint256 const& _value) diff --git a/src/peersafe/crypto/hashBaseObj.h b/src/peersafe/crypto/hashBaseObj.h index eb508dd969..7a4de2b2a6 100644 --- a/src/peersafe/crypto/hashBaseObj.h +++ b/src/peersafe/crypto/hashBaseObj.h @@ -10,30 +10,26 @@ namespace ripple { class hashBaseObj { public: - static hashBase* getHasher(CommonKey::HashType hashType = CommonKey::hashTypeGlobal) + static std::unique_ptr getHasher(CommonKey::HashType hashType = CommonKey::hashTypeGlobal) { switch (hashType) { case CommonKey::sm3: { GmEncrypt *hEObj = GmEncryptObj::getInstance(GmEncryptObj::soft); - // GmEncrypt::SM3Hash objSM3(hEObj); - GmEncrypt::SM3Hash* pObjSM3 = new GmEncrypt::SM3Hash(hEObj); - return pObjSM3; + // GmEncrypt::SM3Hash* pObjSM3 = new GmEncrypt::SM3Hash(hEObj); + // return pObjSM3; + return std::make_unique(hEObj); } case CommonKey::sha: default: { - sha512_half_hasher* ph = new sha512_half_hasher(); - return ph; + // sha512_half_hasher* ph = new sha512_half_hasher(); + // return ph; + return std::make_unique(); } } }; - - static void releaseHasher(hashBase* phasher) - { - delete phasher; - } }; } diff --git a/src/peersafe/rpc/handlers/SmartContractHandler.cpp b/src/peersafe/rpc/handlers/SmartContractHandler.cpp index f23c3ed257..4551457567 100644 --- a/src/peersafe/rpc/handlers/SmartContractHandler.cpp +++ b/src/peersafe/rpc/handlers/SmartContractHandler.cpp @@ -82,7 +82,7 @@ std::pair doEVMCall(ApplyContext& context) } TER terResult = e.getException(); - eth::owning_bytes_ref localCallRet = e.takeOutput();; + eth::owning_bytes_ref localCallRet = e.takeOutput(); std::string localCallRetStr = ""; if (terResult == tesSUCCESS) localCallRetStr = "0x" + strHex(localCallRet.takeBytes()); diff --git a/src/ripple/protocol/CommonKey.h b/src/ripple/protocol/CommonKey.h index ca385e6d8d..e689a49ff3 100644 --- a/src/ripple/protocol/CommonKey.h +++ b/src/ripple/protocol/CommonKey.h @@ -23,37 +23,16 @@ namespace ripple { // static void setAlgType(KeyType algTypeCnf) { algTypeGlobal = algTypeCnf; }; static bool setAlgType(std::string& nodeAlgTypeStr) { - if (nodeAlgTypeStr == "secp256k1") - { - algTypeGlobal = KeyType::secp256k1; - return true; - } - else if (nodeAlgTypeStr == "ed25519") - { - algTypeGlobal = KeyType::ed25519; - return true; - } - else if (nodeAlgTypeStr == "gmalg") - { - algTypeGlobal = KeyType::gmalg; - return true; - } - else return false; + algTypeGlobal = keyTypeFromString(nodeAlgTypeStr); + + if(algTypeGlobal == KeyType::invalid) return false; + else return true; } static std::string getAlgTypeStr() { - switch(algTypeGlobal) - { - case KeyType::ed25519: - return "ed25519"; - case KeyType::secp256k1: - return "secp256k1"; - case KeyType::gmalg: - return "gmalg"; - default: - return "invalid"; - } + return to_string(algTypeGlobal); } + static bool setHashType(std::string& hashTypeStr) { if (hashTypeStr == "sha") diff --git a/src/ripple/protocol/digest.h b/src/ripple/protocol/digest.h index 9ed1c37095..72cbe096b5 100644 --- a/src/ripple/protocol/digest.h +++ b/src/ripple/protocol/digest.h @@ -274,7 +274,6 @@ sha512_half_hasher::result_type sha512Half (Args const&... args) { using beast::hash_append; - // if (nullptr != hEObj) CommonKey::HashType hashTypeTemp = hashType == CommonKey::unknown? CommonKey::hashTypeGlobal : hashType; // hashBase* phasher = hashBaseObj::getHasher(hashTypeTemp); // hash_append(*phasher, args...); @@ -283,16 +282,8 @@ sha512Half (Args const&... args) { GmEncrypt* hEObj = GmEncryptObj::getInstance(); GmEncrypt::SM3Hash objSM3(hEObj);//refObjSM3 = hEObj->getSM3Obj(); - // unsigned char hashData[128] = {0}; - // int HashDataLen = 0; - // objSM3.SM3HashInitFun(); hash_append(objSM3, args...); return static_cast(objSM3); - // objSM3.SM3HashFinalFun(hashData, (unsigned long*)&HashDataLen); - - // sha512_half_hasher::result_type result; - // std::copy(hashData, hashData + 32, result.begin()); - // return result; } else if (hashTypeTemp == CommonKey::sha) { diff --git a/src/ripple/protocol/impl/Feature.cpp b/src/ripple/protocol/impl/Feature.cpp index d3376196e5..2d9b34865c 100644 --- a/src/ripple/protocol/impl/Feature.cpp +++ b/src/ripple/protocol/impl/Feature.cpp @@ -41,14 +41,10 @@ detail::FeatureCollections::FeatureCollections() for (std::size_t i = 0; i < numFeatures(); ++i) { auto const name = featureNames[i]; - // sha512_half_hasher h; - // h (name, std::strlen (name)); - // auto const f = static_cast(h); - - hashBase* phasher = hashBaseObj::getHasher(); - (*phasher)(name, std::strlen (name)); - auto const f = static_cast(*phasher); - hashBaseObj::releaseHasher(phasher); + + std::unique_ptr hasher = hashBaseObj::getHasher(); + (*hasher)(name, std::strlen (name)); + auto const f = static_cast(*hasher); features.push_back(f); featureToIndex[f] = i; diff --git a/src/ripple/protocol/impl/Indexes.cpp b/src/ripple/protocol/impl/Indexes.cpp index 0b3736320c..f9e4d9cda1 100644 --- a/src/ripple/protocol/impl/Indexes.cpp +++ b/src/ripple/protocol/impl/Indexes.cpp @@ -46,17 +46,11 @@ getLedgerHashIndex (std::uint32_t desiredLedgerIndex) uint256 getInsertIndex(AccountID const& account) { - // sha512_half_hasher h; - hashBase* phasher = hashBaseObj::getHasher(); - using beast::hash_append; - hash_append(*phasher, spaceInsertLimit); - hash_append(*phasher, account); - uint256 hashRet = static_cast(*phasher); - hashBaseObj::releaseHasher(phasher); - return hashRet; - // hash_append(h, spaceInsertLimit); - // hash_append(h, account); - // return static_cast(h); + std::unique_ptr hasher = hashBaseObj::getHasher(); + using beast::hash_append; + hash_append(*hasher, spaceInsertLimit); + hash_append(*hasher, account); + return static_cast(*hasher); } // get the index of the node that holds the enabled amendments uint256 @@ -89,20 +83,11 @@ getAccountRootIndex (AccountID const& account) uint256 getTableIndex(AccountID const& account) { - // sha512_half_hasher h; - // using beast::hash_append; - // hash_append(h, spaceTableList); - // hash_append(h, account); - // return static_cast(h); - - hashBase* phasher = hashBaseObj::getHasher(); - using beast::hash_append; - hash_append(*phasher, spaceTableList); - hash_append(*phasher, account); - // return static_cast(*phasher); - uint256 hashRet = static_cast(*phasher); - hashBaseObj::releaseHasher(phasher); - return hashRet; + std::unique_ptr hasher = hashBaseObj::getHasher(); + using beast::hash_append; + hash_append(*hasher, spaceTableList); + hash_append(*hasher, account); + return static_cast(*hasher); } uint256 @@ -375,43 +360,24 @@ Keylet page(Keylet const& root, Keylet escrow (AccountID const& source, std::uint32_t seq) { - // sha512_half_hasher h; - // using beast::hash_append; - // hash_append(h, std::uint16_t(spaceEscrow)); - // hash_append(h, source); - // hash_append(h, seq); - // return { ltESCROW, static_cast(h) }; - - hashBase* phasher = hashBaseObj::getHasher(); - using beast::hash_append; - hash_append(*phasher, std::uint16_t(spaceEscrow)); - hash_append(*phasher, source); - hash_append(*phasher, seq); - uint256 hashRet = static_cast(*phasher); - hashBaseObj::releaseHasher(phasher); - return { ltESCROW, hashRet }; + std::unique_ptr hasher = hashBaseObj::getHasher(); + using beast::hash_append; + hash_append(*hasher, std::uint16_t(spaceEscrow)); + hash_append(*hasher, source); + hash_append(*hasher, seq); + return { ltESCROW, static_cast(*hasher) }; } Keylet payChan (AccountID const& source, AccountID const& dst, std::uint32_t seq) { - // sha512_half_hasher h; - // using beast::hash_append; - // hash_append(h, std::uint16_t(spaceZXCUChannel)); - // hash_append(h, source); - // hash_append(h, dst); - // hash_append(h, seq); - // return { ltPAYCHAN, static_cast(h) }; - - hashBase* phasher = hashBaseObj::getHasher(); - using beast::hash_append; - hash_append(*phasher, std::uint16_t(spaceZXCUChannel)); - hash_append(*phasher, source); - hash_append(*phasher, dst); - hash_append(*phasher, seq); - uint256 hashRet = static_cast(*phasher); - hashBaseObj::releaseHasher(phasher); - return { ltPAYCHAN, hashRet }; + std::unique_ptr hasher = hashBaseObj::getHasher(); + using beast::hash_append; + hash_append(*hasher, std::uint16_t(spaceZXCUChannel)); + hash_append(*hasher, source); + hash_append(*hasher, dst); + hash_append(*hasher, seq); + return { ltPAYCHAN, static_cast(*hasher) }; } } // keylet diff --git a/src/ripple/protocol/impl/PublicKey.cpp b/src/ripple/protocol/impl/PublicKey.cpp index 32690f44af..8daafb612e 100644 --- a/src/ripple/protocol/impl/PublicKey.cpp +++ b/src/ripple/protocol/impl/PublicKey.cpp @@ -244,17 +244,13 @@ verifyDigest (PublicKey const& publicKey, bool mustBeFullyCanonical) { - auto const type = - publicKeyType(publicKey.slice()); + auto const type = publicKeyType(publicKey.slice()); if (! type) LogicError("verifyDigest: invalid type"); switch(*type) { case KeyType::secp256k1: - // if (nullptr == hEObj) { - // if (publicKeyType(publicKey) != KeyType::secp256k1) - // LogicError("sign: secp256k1 required for digest signing"); auto const canonicality = ecdsaCanonicality(sig); if (!canonicality) return false; @@ -304,8 +300,6 @@ verifyDigest (PublicKey const& publicKey, case KeyType::gmalg: { GmEncrypt* hEObj = GmEncryptObj::getInstance(); - // if (publicKeyType(publicKey.slice()) != KeyType::gmalg) - // LogicError("sign: GM algorithm required for digest signing"); unsigned long rv = 0; std::pair pub4Verify = std::make_pair((unsigned char*)publicKey.data(), publicKey.size()); diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index 07c1514942..ef465f940b 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -115,8 +115,6 @@ signDigest (PublicKey const& pk, SecretKey const& sk, { case KeyType::secp256k1: { - // if (publicKeyType(pk.slice()) != KeyType::secp256k1) - // LogicError("sign: secp256k1 required for digest signing"); BOOST_ASSERT(sk.size() == 32); secp256k1_ecdsa_signature sig_imp; if (secp256k1_ecdsa_sign( @@ -141,8 +139,6 @@ signDigest (PublicKey const& pk, SecretKey const& sk, case KeyType::gmalg: { GmEncrypt* hEObj = GmEncryptObj::getInstance(); - // if (publicKeyType(pk.slice()) != KeyType::gmalg) - // LogicError("sign: GM algorithm required for digest signing"); BOOST_ASSERT(sk.size() == 32); std::pair pri4SignInfo = std::make_pair(sk.keyTypeInt_, sk.encrytCardIndex_); std::pair pri4Sign = std::make_pair((unsigned char*)sk.data(), sk.size()); @@ -183,14 +179,9 @@ sign (PublicKey const& pk, } case KeyType::secp256k1: { - // sha512_half_hasher h; - // h(m.data(), m.size()); - // auto const digest = - // sha512_half_hasher::result_type(h); - hashBase* phasher = hashBaseObj::getHasher(CommonKey::sha); - (*phasher)(m.data(), m.size()); - auto const digest = sha512_half_hasher::result_type(*phasher); - hashBaseObj::releaseHasher(phasher); + std::unique_ptr hasher = hashBaseObj::getHasher(CommonKey::sha); + (*hasher)(m.data(), m.size()); + auto const digest = sha512_half_hasher::result_type(*hasher); secp256k1_ecdsa_signature sig_imp; if(secp256k1_ecdsa_sign( diff --git a/src/ripple/protocol/impl/Seed.cpp b/src/ripple/protocol/impl/Seed.cpp index 3b8c0d0b00..8dc1a0079e 100644 --- a/src/ripple/protocol/impl/Seed.cpp +++ b/src/ripple/protocol/impl/Seed.cpp @@ -74,10 +74,10 @@ randomSeed() Seed generateSeed (std::string const& passPhrase) { - sha512_half_hasher_s h; - h(passPhrase.data(), passPhrase.size()); + std::unique_ptr hasher = hashBaseObj::getHasher(); + (*hasher)(passPhrase.data(), passPhrase.size()); auto const digest = - sha512_half_hasher::result_type(h); + sha512_half_hasher::result_type(*hasher); return Seed({ digest.data(), 16 }); } diff --git a/src/ripple/rpc/handlers/WalletPropose.cpp b/src/ripple/rpc/handlers/WalletPropose.cpp index 9327af61b4..70d198f4c7 100644 --- a/src/ripple/rpc/handlers/WalletPropose.cpp +++ b/src/ripple/rpc/handlers/WalletPropose.cpp @@ -76,7 +76,6 @@ Json::Value walletPropose (Json::Value const& params) #ifdef HARD_GM KeyType keyType = KeyType::gmalg; #else - // KeyType keyType = KeyType::secp256k1; KeyType keyType = CommonKey::algTypeGlobal; #endif diff --git a/src/ripple/rpc/impl/RPCHelpers.cpp b/src/ripple/rpc/impl/RPCHelpers.cpp index 9b8c11d310..2e76ebc908 100644 --- a/src/ripple/rpc/impl/RPCHelpers.cpp +++ b/src/ripple/rpc/impl/RPCHelpers.cpp @@ -72,7 +72,7 @@ accountFromString( std::pair keypair; // if (nullptr == GmEncryptObj::getInstance()) - if(true)//can not judge the crypto alg from account, so default use secp256k1 + if(true)//can not judge the crypto alg from seed, so default use secp256k1 { keypair = generateKeyPair( KeyType::secp256k1, diff --git a/src/ripple/shamap/impl/SHAMapTreeNode.cpp b/src/ripple/shamap/impl/SHAMapTreeNode.cpp index 763d6f4ef8..e305cea9b2 100644 --- a/src/ripple/shamap/impl/SHAMapTreeNode.cpp +++ b/src/ripple/shamap/impl/SHAMapTreeNode.cpp @@ -368,21 +368,12 @@ SHAMapInnerNode::updateHash() uint256 nh; if (mIsBranch != 0) { - // sha512_half_hasher h; - // using beast::hash_append; - // hash_append(h, HashPrefix::innerNode); - // for(auto const& hh : mHashes) - // hash_append(h, hh); - // nh = static_cast(h); - - hashBase* phasher = hashBaseObj::getHasher(); + std::unique_ptr hasher = hashBaseObj::getHasher(); using beast::hash_append; - hash_append(*phasher, HashPrefix::innerNode); + hash_append(*hasher, HashPrefix::innerNode); for(auto const& hh : mHashes) - hash_append(*phasher, hh); - nh = static_cast(*phasher); - hashBaseObj::releaseHasher(phasher); + hash_append(*hasher, hh); + nh = static_cast(*hasher); } if (nh == mHash.as_uint256()) return false; From 5187b58c1ac9974d650efacf9ff8ba1970217796 Mon Sep 17 00:00:00 2001 From: wangchao Date: Mon, 1 Jun 2020 14:29:49 +0800 Subject: [PATCH 112/171] tx query interface query tx raw and meta from tx SHAMap --- src/ripple/app/misc/NetworkOPs.cpp | 115 +++++++++++-------- src/ripple/app/misc/Transaction.h | 16 +++ src/ripple/app/misc/impl/AccountTxPaging.cpp | 57 ++++----- src/ripple/app/misc/impl/AccountTxPaging.h | 1 + src/ripple/app/misc/impl/Transaction.cpp | 65 +++++++++-- src/ripple/rpc/handlers/AccountTxSwitch.cpp | 9 +- src/ripple/rpc/handlers/Tx.cpp | 44 +++++++ 7 files changed, 219 insertions(+), 88 deletions(-) diff --git a/src/ripple/app/misc/NetworkOPs.cpp b/src/ripple/app/misc/NetworkOPs.cpp index c0b1afc424..ffe6dcd8fc 100644 --- a/src/ripple/app/misc/NetworkOPs.cpp +++ b/src/ripple/app/misc/NetworkOPs.cpp @@ -79,6 +79,9 @@ namespace ripple { #define EXPIRE_TIME 20 +bool getRawMetaHex(Ledger const& ledger, + uint256 const& transID, std::string& rawHex, std::string& metaHex); + class NetworkOPsImp final : public NetworkOPs { @@ -2269,7 +2272,7 @@ NetworkOPs::AccountTxs NetworkOPsImp::getAccountTxs ( AccountTxs ret; std::string sql = transactionsSQL ( - "AccountTransactions.LedgerSeq,Status,RawTxn,TxnMeta", account, + "AccountTransactions.LedgerSeq,AccountTransactions.TransID,Status", account, minLedger, maxLedger, descending, offset, limit, false, false, bUnlimited); @@ -2277,51 +2280,52 @@ NetworkOPs::AccountTxs NetworkOPsImp::getAccountTxs ( auto db = app_.getTxnDB ().checkoutDb (); boost::optional ledgerSeq; + boost::optional transID; boost::optional status; - soci::blob sociTxnBlob (*db), sociTxnMetaBlob (*db); - soci::indicator rti, tmi; - Blob rawTxn, txnMeta; soci::statement st = (db->prepare << sql, soci::into(ledgerSeq), - soci::into(status), - soci::into(sociTxnBlob, rti), - soci::into(sociTxnMetaBlob, tmi)); - + soci::into(transID), + soci::into(status)); st.execute (); + + std::map> ledgerCache; while (st.fetch ()) { - if (soci::i_ok == rti) - convert(sociTxnBlob, rawTxn); - else - rawTxn.clear (); + auto const seq = + rangeCheckedCast(ledgerSeq.value_or(0)); + auto const txID = from_hex_text(transID.value()); - if (soci::i_ok == tmi) - convert (sociTxnMetaBlob, txnMeta); - else - txnMeta.clear (); + std::shared_ptr lgr = nullptr; - auto txn = Transaction::transactionFromSQL ( - ledgerSeq, status, rawTxn, app_); + if (ledgerCache.count(seq)) + { + lgr = ledgerCache[seq]; + } + else if (lgr = app_.getLedgerMaster().getLedgerBySeq(ledgerSeq.value_or(0))) + { + ledgerCache.emplace(seq, lgr); + } - if (txnMeta.empty ()) - { // Work around a bug that could leave the metadata missing - auto const seq = rangeCheckedCast( - ledgerSeq.value_or (0)); + if (lgr) + { + auto sttx = lgr->txRead(txID).first; + if (sttx) + { + std::string reason; + auto txn = std::make_shared( + sttx, reason, app_); + txn->setStatus(txn->sqlTransactionStatus(status)); + txn->setLedger(seq); - JLOG(m_journal.warn()) << - "Recovering ledger " << seq << - ", txn " << txn->getID(); + auto meta = lgr->txRead(txID).second; - if (auto l = m_ledgerMaster.getLedgerBySeq(seq)) - pendSaveValidated(app_, l, false, false); + ret.emplace_back(txn, meta ? std::make_shared( + txn->getID(), txn->getLedger(), *meta, + app_.journal("TxMeta")) : nullptr); + } } - - if (txn) - ret.emplace_back (txn, std::make_shared ( - txn->getID (), txn->getLedger (), txnMeta, - app_.journal("TxMeta"))); } } @@ -2337,7 +2341,7 @@ std::vector NetworkOPsImp::getAccountTxsB ( std::vector ret; std::string sql = transactionsSQL ( - "AccountTransactions.LedgerSeq,Status,RawTxn,TxnMeta", account, + "AccountTransactions.LedgerSeq,AccountTransactions.TransID,Status", account, minLedger, maxLedger, descending, offset, limit, true/*binary*/, false, bUnlimited); @@ -2345,32 +2349,43 @@ std::vector NetworkOPsImp::getAccountTxsB ( auto db = app_.getTxnDB ().checkoutDb (); boost::optional ledgerSeq; + boost::optional transID; boost::optional status; - soci::blob sociTxnBlob (*db), sociTxnMetaBlob (*db); - soci::indicator rti, tmi; soci::statement st = (db->prepare << sql, soci::into(ledgerSeq), - soci::into(status), - soci::into(sociTxnBlob, rti), - soci::into(sociTxnMetaBlob, tmi)); - + soci::into(transID), + soci::into(status)); st.execute (); + + std::map> ledgerCache; while (st.fetch ()) { - Blob rawTxn; - if (soci::i_ok == rti) - convert (sociTxnBlob, rawTxn); - Blob txnMeta; - if (soci::i_ok == tmi) - convert (sociTxnMetaBlob, txnMeta); - auto const seq = rangeCheckedCast(ledgerSeq.value_or (0)); - ret.emplace_back ( - strHex (rawTxn), strHex (txnMeta), seq); + std::shared_ptr lgr = nullptr; + + if (ledgerCache.count(seq)) + { + lgr = ledgerCache[seq]; + } + else if (lgr = app_.getLedgerMaster().getLedgerBySeq(ledgerSeq.value_or(0))) + { + ledgerCache.emplace(seq, lgr); + } + + if (lgr) + { + std::string rawHex; + std::string metaHex; + + if (getRawMetaHex(*lgr, from_hex_text(transID.value()), rawHex, metaHex)) + { + ret.emplace_back(rawHex, metaHex, seq); + } + } } } @@ -2398,7 +2413,7 @@ NetworkOPsImp::getTxsAccount ( ret, ledger_index, status, rawTxn, rawMeta, app); }; - accountTxPage(app_.getTxnDB (), app_.accountIDCache(), + accountTxPage(app_, app_.getTxnDB (), app_.accountIDCache(), std::bind(saveLedgerAsync, std::ref(app_), std::placeholders::_1), bound, account, minLedger, maxLedger, forward, token, limit, bUnlimited, @@ -2426,7 +2441,7 @@ NetworkOPsImp::getTxsAccountB ( ret.emplace_back (strHex(rawTxn), strHex (rawMeta), ledgerIndex); }; - accountTxPage(app_.getTxnDB (), app_.accountIDCache(), + accountTxPage(app_, app_.getTxnDB (), app_.accountIDCache(), std::bind(saveLedgerAsync, std::ref(app_), std::placeholders::_1), bound, account, minLedger, maxLedger, forward, token, limit, bUnlimited, diff --git a/src/ripple/app/misc/Transaction.h b/src/ripple/app/misc/Transaction.h index 62573f1a09..a9e0fcf635 100644 --- a/src/ripple/app/misc/Transaction.h +++ b/src/ripple/app/misc/Transaction.h @@ -82,6 +82,22 @@ class Transaction Blob const& rawTxn, Application& app); + static + Transaction::pointer + transactionFromSHAMap( + boost::optional const& ledgerSeq, + boost::optional const& status, + uint256 const& transID, + Application& app); + + static + Transaction::pointer + transactionFromSHAMapValidated( + boost::optional const& ledgerSeq, + boost::optional const& status, + uint256 const& transID, + Application& app); + static TransStatus sqlTransactionStatus(boost::optional const& status); diff --git a/src/ripple/app/misc/impl/AccountTxPaging.cpp b/src/ripple/app/misc/impl/AccountTxPaging.cpp index 6d4bad2ef4..fda232613d 100644 --- a/src/ripple/app/misc/impl/AccountTxPaging.cpp +++ b/src/ripple/app/misc/impl/AccountTxPaging.cpp @@ -30,6 +30,9 @@ namespace ripple { +bool getRawMeta(Ledger const& ledger, + uint256 const& transID, Blob& raw, Blob& meta); + void convertBlobsToTxResult ( NetworkOPs::AccountTxs& to, @@ -63,6 +66,7 @@ saveLedgerAsync (Application& app, std::uint32_t seq) void accountTxPage ( + Application& app, DatabaseCon& connection, AccountIDCache const& idCache, std::function const& onUnsavedLedger, @@ -79,6 +83,8 @@ accountTxPage ( bool bAdmin, std::uint32_t page_length) { + boost::ignore_unused(onUnsavedLedger); + bool lookingForMarker = !token.isNull() && token.isObject(); std::uint32_t numberOfResults; @@ -117,7 +123,7 @@ accountTxPage ( static std::string const prefix ( R"(SELECT AccountTransactions.LedgerSeq,AccountTransactions.TxnSeq, - Status,RawTxn,TxnMeta + AccountTransactions.TransID,Status FROM AccountTransactions INNER JOIN Transactions ON Transactions.TransID = AccountTransactions.TransID AND AccountTransactions.Account = '%s' WHERE @@ -199,25 +205,20 @@ accountTxPage ( { auto db (connection.checkoutDb()); - Blob rawData; - Blob rawMeta; - boost::optional ledgerSeq; boost::optional txnSeq; + boost::optional transID; boost::optional status; - soci::blob txnData (*db); - soci::blob txnMeta (*db); - soci::indicator dataPresent, metaPresent; soci::statement st = (db->prepare << sql, soci::into (ledgerSeq), soci::into (txnSeq), - soci::into (status), - soci::into (txnData, dataPresent), - soci::into (txnMeta, metaPresent)); + soci::into (transID), + soci::into (status)); st.execute (); + std::map> ledgerCache; while (st.fetch ()) { if (lookingForMarker) @@ -238,22 +239,26 @@ accountTxPage ( if (!lookingForMarker) { - if (dataPresent == soci::i_ok) - convert (txnData, rawData); - else - rawData.clear (); - - if (metaPresent == soci::i_ok) - convert (txnMeta, rawMeta); - else - rawMeta.clear (); - - // Work around a bug that could leave the metadata missing - if (rawMeta.size() == 0) - onUnsavedLedger(ledgerSeq.value_or (0)); - - onTransaction(rangeCheckedCast(ledgerSeq.value_or (0)), - *status, rawData, rawMeta); + auto const seq = + rangeCheckedCast(ledgerSeq.value_or(0)); + auto const txID = from_hex_text(transID.value()); + + std::shared_ptr lgr = nullptr; + + if (ledgerCache.count(seq)) + { + lgr = ledgerCache[seq]; + } + else if (lgr = app.getLedgerMaster().getLedgerBySeq(ledgerSeq.value_or(0))) + { + ledgerCache.emplace(seq, lgr); + } + + Blob txRaw, txMeta; + if (lgr && getRawMeta(*lgr, txID, txRaw, txMeta)) + { + onTransaction(seq, *status, txRaw, txMeta); + } --numberOfResults; } } diff --git a/src/ripple/app/misc/impl/AccountTxPaging.h b/src/ripple/app/misc/impl/AccountTxPaging.h index bd7e772b14..989e96b834 100644 --- a/src/ripple/app/misc/impl/AccountTxPaging.h +++ b/src/ripple/app/misc/impl/AccountTxPaging.h @@ -45,6 +45,7 @@ saveLedgerAsync (Application& app, std::uint32_t seq); void accountTxPage ( + Application& app, DatabaseCon& database, AccountIDCache const& idCache, std::function const& onUnsavedLedger, diff --git a/src/ripple/app/misc/impl/Transaction.cpp b/src/ripple/app/misc/impl/Transaction.cpp index 11d25d11d6..c2c518f1d8 100644 --- a/src/ripple/app/misc/impl/Transaction.cpp +++ b/src/ripple/app/misc/impl/Transaction.cpp @@ -122,31 +122,74 @@ Transaction::pointer Transaction::transactionFromSQLValidated( return ret; } +Transaction::pointer Transaction::transactionFromSHAMap( + boost::optional const& ledgerSeq, + boost::optional const& status, + uint256 const& transID, + Application& app) +{ + std::uint32_t const inLedger = + rangeCheckedCast(ledgerSeq.value_or(0)); + + if (auto lgr = app.getLedgerMaster().getLedgerBySeq(ledgerSeq.value_or(0))) + { + auto txn = lgr->txRead(transID).first; + std::string reason; + auto tr = std::make_shared( + txn, reason, app); + + tr->setStatus(sqlTransactionStatus(status)); + tr->setLedger(inLedger); + return tr; + } + + return {}; +} + +Transaction::pointer Transaction::transactionFromSHAMapValidated( + boost::optional const& ledgerSeq, + boost::optional const& status, + uint256 const& transID, + Application& app) +{ + if (auto ret = transactionFromSHAMap(ledgerSeq, status, transID, app)) + { + if (checkValidity(app, app.getHashRouter(), + *ret->getSTransaction(), app. + getLedgerMaster().getValidatedRules(), + app.config()).first != + Validity::Valid) + { + return{}; + } + else + { + return ret; + } + } + + return {}; +} + Transaction::pointer Transaction::load(uint256 const& id, Application& app) { - std::string sql = "SELECT LedgerSeq,Status,RawTxn " + std::string sql = "SELECT LedgerSeq,Status " "FROM Transactions WHERE TransID='"; sql.append (to_string (id)); sql.append ("';"); boost::optional ledgerSeq; boost::optional status; - Blob rawTxn; { auto db = app.getTxnDB ().checkoutDb (); - soci::blob sociRawTxnBlob (*db); - soci::indicator rti; - *db << sql, soci::into (ledgerSeq), soci::into (status), - soci::into (sociRawTxnBlob, rti); - if (!db->got_data () || rti != soci::i_ok) + *db << sql, soci::into (ledgerSeq), soci::into (status); + if (!db->got_data ()) return {}; - - convert(sociRawTxnBlob, rawTxn); } - return Transaction::transactionFromSQLValidated ( - ledgerSeq, status, rawTxn, app); + return Transaction::transactionFromSHAMapValidated( + ledgerSeq, status, id, app); } // options 1 to include the date of the transaction diff --git a/src/ripple/rpc/handlers/AccountTxSwitch.cpp b/src/ripple/rpc/handlers/AccountTxSwitch.cpp index 78eb949d77..fdd66e7cc6 100644 --- a/src/ripple/rpc/handlers/AccountTxSwitch.cpp +++ b/src/ripple/rpc/handlers/AccountTxSwitch.cpp @@ -20,18 +20,25 @@ #include #include #include +#include #include #include #include +#include namespace ripple { Json::Value doAccountTxOld (RPC::Context& context); - Json::Value doAccountTx (RPC::Context& context); +Json::Value doAccountTx (RPC::Context& context); // Temporary switching code until the old account_tx is removed Json::Value doAccountTxSwitch (RPC::Context& context) { + if (!(context.app.getShardManager().myShardRole() & ShardManager::LOOKUP)) + { + return rpcError(rpcNOT_SUPPORTED); + } + if (context.params.isMember(jss::offset) || context.params.isMember(jss::count) || context.params.isMember(jss::descending) || diff --git a/src/ripple/rpc/handlers/Tx.cpp b/src/ripple/rpc/handlers/Tx.cpp index 3d27af9ed1..3c7dde1f16 100644 --- a/src/ripple/rpc/handlers/Tx.cpp +++ b/src/ripple/rpc/handlers/Tx.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include namespace ripple { @@ -90,6 +91,44 @@ namespace ripple { return true; } + bool getRawMetaHex(Ledger const& ledger, + uint256 const& transID, std::string& rawHex, std::string& metaHex) + { + SHAMapTreeNode::TNType type; + auto const item = + ledger.txMap().peekItem(transID, type); + + if (!item) + return false; + + if (type != SHAMapTreeNode::tnTRANSACTION_MD) + return false; + + SerialIter it(item->slice()); + rawHex = strHex(makeSlice(it.getVL())); + metaHex = strHex(makeSlice(it.getVL())); + return true; + } + + bool getRawMeta(Ledger const& ledger, + uint256 const& transID, Blob& raw, Blob& meta) + { + SHAMapTreeNode::TNType type; + auto const item = + ledger.txMap().peekItem(transID, type); + + if (!item) + return false; + + if (type != SHAMapTreeNode::tnTRANSACTION_MD) + return false; + + SerialIter it(item->slice()); + raw = it.getVL(); + meta = it.getVL(); + return true; + } + bool doTxChain(TxType txType, const RPC::Context& context, Json::Value& retJson) { if (!STTx::checkChainsqlTableType(txType) && !STTx::checkChainsqlContractType(txType)) return false; @@ -165,6 +204,11 @@ namespace ripple { Json::Value doTx (RPC::Context& context) { + if (!(context.app.getShardManager().myShardRole() & ShardManager::LOOKUP)) + { + return rpcError(rpcNOT_SUPPORTED); + } + if (!context.params.isMember (jss::transaction)) return rpcError (rpcINVALID_PARAMS); From fe47cf1bc605d263f16f00e0ed680dfb047fa003 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 7 Dec 2020 17:55:24 +0800 Subject: [PATCH 113/171] modify libgmcrypto.a --- gmAlgLib/libgmcrypto.a | Bin 5560036 -> 5300244 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/gmAlgLib/libgmcrypto.a b/gmAlgLib/libgmcrypto.a index b149a50aef1a9ff313f17cad54f5737719a046c9..ade92f1f5126ded5ff484174d542f8836ff4a1c1 100644 GIT binary patch delta 1729516 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 z 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

!WwVPwzzmW+jzZOhIn`-nP)*|{_jo#C`mR_mR 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

    !b~%CCi`_ove)gt;)#1aut$k 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 z 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 z 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%0A_K$yqbo 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

    #J^QWnOh4B+9&hc?hK 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

    -zAP}&W58$gkb^{1(YCZ7^l~gJ% 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

    bI`$k`dSah^Rqa7YIqIg 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

    8Jl*s?%ai)zU&U7t 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 -?i8v zGAIis<7iMBl!D9QJV@VVssGS_*(zQuU`m0m!RJbSfMI1kGcJI2aS6P74>8a}eNp~S zP0mkZQPw7624w+f91S*uQX=MX9^Ycs*C%GN6r3e$&a3wj<6EdN;(PeStc`0Vvv@{S zgNkH|UxMJ|QbCqW#F>nVG4HQG7u;Y)h0tNk@Bv4;*abyYPXWq-3FClAPo5==avSRvn4&c>rS;0O8r8K7`siY2P=?C@>Tt?qN1#?d z;WCzr13wu;7kd*rtPT_B&Fl<^_?D>T$JPRFPW=d!PIvLVa)fASI)or_eq<;>I4*{z zp+XelmnWJ8qNhTX86D5Hh|>I^jX;wBxfIj5Jg6(O!YI$`CXOtIS5*xNAwRnkwQvxQ z*`?n;55w3d=c9Ju8zp>e5CuFPC&Y4K1LdD1&mex5CIyldc>Ob@qjNW4aIU zlbW+AAQo_Pog*0~bv8#NRq2g88(_(dd>Z$rEH&{R5`Y@x5=hcMh0{nKhZ=k$8;l{y z{8!9mA|@(6iFt{Nrb&+ZHYzob77$P9Att8hCugR0dL7A-{<{k?wR4G-$T{w})1v-- zOD(~rIh1Uj;iO_*?lU6 zT`pW@Bs_W4l^LNq-DYzpgnqike^9!OBl3Pq57k(l9>ise`Gso@01plXY7Gu$n9%)Zp9c@<5n zlO0DPGXrF8DtQsoYh=dYw7A@j?!rT8I|H2?az*TP#SM| z8i|4ElL@85^5J+vsS0W-kD>=X@i}RV5Uh;PQnf5C`hwwSTFWC+7Xr{0vVnJCazx|7 zcNXN!v+`v??p26bfklfhQe5I&l}$-}NRO_g2o3r0oB4Iz`!`k#2?ugsN}>#qLFLuE)l!#poCB>M!Y8D^e}o zDk5j@Nl1NTKxP&GWdAOo$5G3+hj3m@eoP*M?$9K03 zSeh{HWkd8s`$%@sqDjT05D}Hc3rI927gYEHk{GkS*F-T$M>w|u8wiCB0V!`n)>X`^DxAU{#H-?2C~^BM z3nWAHFltx~B7yxrjGA%2sYs!uXb`W8TXmIS%n>RYpXs;4$|$5o z^X>u4QLBC`UXV6W7F-3-Wn(n(>DQWK!!dOJQP>n{4W2?C$Q;POF?(P@9khHZp-iehkWpH_(oF~{Z6zK#Lp-F! zvuQ9ubJiG$_lPWVT9Uj88T-AQDdi^<5TrA*Xfz}!Xi45q9Zy{UEOmqf%rN)dR9kSx zNKY4dEK}B?n~1;w)?iO^i(@4)(Fadh1UWlErCjVj%=P=1$d{M}sQ>R+Ht@@ z-Uam>9;d-EbcV0N;2I0u&)DGYk$O&ymy8Z#$=#e{yZ0t%KcfeHN?VQ(<|u}fNhgW* z=GM|`ilkAMg)3U>LzIu_^45l!jy7n6%E`BBx&2sCE7wTME3jPuAlhT>}o*m2@2Gj5JP%>&H`ge+gF3)TmW_>7J*3B~xkGZ+zJ0b)h4Rua=GQ^g{(uy}}XR^feQ z=}0my8Osz=mg_-0h8}swkF14-pl}&AZexgH<-CMbms}vA7YjuBi2J3aS_Urxs4x;@ zFBXVmFvMRhP=#1nGM!O4tZ3Ey;l%=R+9Sunn0!8ia)!ydoPita(2y+QTHHbv8CVV_ zLqbOdXe@2_di*F5U!zNCqE^=B1v|cvCVuLvcyulqrSC`Rmk7nD9%+@WKvl((EbpZW zTidztqPiYF!%9Lt`ZP)}86@E1( z*!fi~4PZ4j0>?)-PFyt={KktA(oeGtaAPj(94egHp$G>x9CvY>&MwMJt68rqvT|Kg z2B}YzLNxh4Pl7S9biakDzBa|=v2US>mc&YpvSH}kTUl=@+!)FQSiC7HC1d7`U1?&e z9VxinW67=a%QPAgJ+fl-&hC>z6>~FXjseXuBu7J*J3rKrk}HL#tQf zv8}8NBzS7nG3$KF`8jErlMhJ;+qf32x_F8oIrJdPII8U|qou@wmV{2t%p5;Co6abC zIt?p5kj9iA=&x>XwYum05Z!}vY)wM*018Gn=TER7yx8~k5)k)7lxN zEqu16!dL5H2c|m6nQZ!?Xq;2{P@*ccrj+7XPFfi6`svTGAF*l_R0F%P%7~s|W&BUD zW?DnIGNl1HY_9=GVbx9ss6(?#CRDiU*P7^OzIZ2DUIvo%S2Zfd5v8Z|>An?`+cm^1 zpX7L}P^(*8_$(7w@r9JpDFkvViLk26`A*Uo7d8oPRyYNy_Vp8;%Y>M&DA=#!> zJEBA)CA&gHk1o!CcgP}$h;Oc+p2YM>yJL#sYn&xSG4$dF z_W{WE3pd^*5N@W~FmRdIz1i_g;8~Q!D0~!ifVrJbIcr?yGG7Lz zpcpj37)in{xh=b1sj1hQp;TI9<-o!&VZ_UE50B1Ij`1U>I50hm*Jb3T2DY9Rh8(%5 zq7_7DN>x;59avjhGl%Uy+h8DmwVy=*Lm~seN4F@oye5 z$t)1}`#c!dP&|pmR*wywHaC7FZb9~^wG4Kw6$bO)G~ftO5L^JjE0}#)Dv;V8NcB~s zz_1{W^jePopq%fN8IvuW=|S4Yo|QzfwYWWP5~1`R;#%S%s)Dn4$eP>u#JKeCC+A0x zPPi%*&Olc=b;4|JtCE@^XYrvZ-1Wh4z2dHeO%?^N+@0ChLec0n58%szz6D9~vkAp) z2)n>u0+5x66XT?yPN{#d&gKE`#NY7uioq|-1a^@&TFoBb$B28-HYg-vAZeE&;Th9U zzvSl)!KYKPyB|vr5{aAre&!FE6h@9mK@N$$y;2rzOlhrto7GE1ps|fDMqPRGu@bq) zVz;X;W(94asCGvBT8*>Uz&sXS$m@r?9)L>NCVEVvYRCySqS&m$XGEkV@I%Kqui)#V zuWPKFIQPQON7d4G4V08 zaEzDG;a<4-6l5b{Sgf`Y*Cde!VjQ;5E!-=LCJYgDS6@n~bk9vXET9l>s~kl#+l{#zqr7e;Ny0*k1I%!Tb`YsX-)` zV*wP-{COz)(I|J%u)WsZSn&`_B637pBbD($jZ9FE*!Fie(1Fg* zOihm6o33m#G|p!z^`4WsPMcS}0XaF3)@5d4a%_T>KF#U11uOOi(lN4 z>1wc$CN->Dai&*|Y-+EP*~ns?Esn9W5u_F=tHKSjG9DsS#G4)qDCTrZ5K&~v^e7FU zA*1J*e&RP#@kx9pN<6Zg@G)#m&y4#kj->!&n%3t98Vleft2KQLjV$A8(Il=v%~3;1 z2L(ZGiS zNRV1wyiText4F~D2P~Ofwqz8fv{}gof!Q@9BZ`fT`tZ%_MSpv96X$bqZYvIgRlN?e znrFf?m(tm)h(b&L(6%3w@c=Yl03I8|V5~7dF+VmpIlF+%1z1*U&{!_3JShe>a21kb zz}hl;a^cv_+~mT&dc&zox>_`p-CE`VFD%Ek@>-hZQjAK(*(~7OhWG{&i=O|L$ryGf z&*FYNoGB+uAbhiq2a65Ocjv)n&$!An+Wxt-!LO?e%TMfZT_mmz4vHX;oXgV$!vS=r zDFQ-Q)1h80kGp!6%+qGMabk3KmaQ7Hxj^cqs4W+h(Iu?+$Mn|mttojm-b)oLEH$W6 zX@w>9q!-gSjP7yp6Z@gk&RSX69>#3*Cl4>oO-L78LJX+HB$SFiN>;#n(U|S5v0QM7 zR!V<4H**?`t@{b*(M3b|CkFsJ0qT9$bxp54(mVb#$=e zm`zI^=ZnBn6N#cVD?`{SXMmjjm-7i8-oW{4z9b=GZgEpxM6g!1);`H)&!SOW8)!C)Y>C{X`=6xKuYUcUnIk;NB;h0!MP8j9%M%Z>pBsZ?OUN> zdt4hxfE*cBaVZMu_suOJ`wq@vPdPt(6IGZ=^C1MA0Dd8XF_W zxuB){TG>USquwNmWPnvcbv>{GZ};&c0~!uh9MrIlsOK;pHLTnRaox1Zf}kP;8!L15 zo>2`KdWW(3BB$JC(Yv!^640y-hOh2Q9a`M(tZj8RyruZC?kuj8n#WseSV`}!L~^4W zkOi#2jvtn59-Mz>j5sQmmrXq8Ptj$VylfdfbvDp;Z3Rl|nD-h=h;(y2km5J$(ZS2) z)Iicdk`7}yeJ}P7y$?!Hsf0`HmBI%?rYE?%LQhJ>e$imLKnlkD5Obq_s%K6*V(U?n z8ubH3i-5d>A~a5!vI7e~%nF`|TwxFNmaM4w(R5BRpO`*1F@-YYbpT&(#08n8%HTwcf440ow5L@Ohb2erGXjZ;!kgvL_T2yyn| zWmq0!#;O%hp=PpWa{4R!QVe;KUmjMyNYd~5rRMR;qqv*aD^?=cTPKjTdLNQZS~X>h zN4EQv=7H9R-}>b&MebZ!NVo*dd0C6%jWU&?S*WG5@CUUBVj@91|L=zc^;z zS=`2?T=kGuVtOu2(<1Uh7BDF!fs8K8t9Xc|%6RaBlNIGXhEYxyb=_!{9PttiJz1|G z=i&HVBZOWxrBe8~tWUG{Qt$j`$d42_J{5|$T5%_4(pp0O4!(VWyU%h#qasv7Q^~+Z z;g$536hqO_*Jsrlu=Taz&SIz*vD@b;pQF|4&5i2Uv+UK4!mw9ED!@A_(f;VUR*B#6 z2wE&$c*Tq28vW*Sd$G9^7$-)LPjIvU@aWMDnm?9<;&<~78749u==2xV<)D{CHq?q1 zc=+-!_l`pFqM^BsYYt$k=5Y!v;i0D<9tj@JC@O)WC5DQus{(yubgVHxx-c622ii98 zyNMaq(Q6q7l65}l=X0UE!ZtcZywo>8dSn8Opwg3t)&W9BckmaxCB%~paKyz%pT%Cz zLaYJ2Zek5thNV0T9+DahTF>)%zZ6{Vp>b}lotM=kZdDE9ZEtieZ)|>cnhQ?GOK7$* zz0tM+CKIzk1QocGP$o(~G?KLTtno_gSO!mJ3I zM;KtB@jSxNLIVZ6I3qVCRs>QV6s94;^a;CzO{o#4v}tsRVI{bPz0?TV!MnxaCBP`l zo6WvidGVp?d|&hB5ax_2Qx3%>ADcOW%LVnx_HcrK4gG=tJD6RXjMlXEzYk&&S)=V&R!s+>!t)=hA( zbYfB6JZFk)*iohO3Vkye@!@h1(WlRuz8ZGa=fz`7COV)@?sc?8rmh#>gNT4S< zRu4)^luD}tR;lLNV5pYl*Q*y0`q`a0OuD_Ied~QItwPj8cL#5 zAO_3Bn8%*b6pHlxta?s#7Dj?AVllCjOeMkQXJvfh3^Og7U<{c6ulo@|dZuFr%?5o2$a1kW)AkGBq>i6EM=5(p|)&`Xr;Nk=1gJ z1bA{(cOz<9SjXc_r-OKS*Ki;&zKLAtIrnAWL@tH(wQmjvG7bh8%0b^+;V@DP`ew8y zq6Npsv&xFmtg`Z0=KRctGLA{Kh@xjyW0)8zf~hpt#Iee>(X8dhnAURh$W}x&z6ma) zoH#JHh;`ysBcAb6+)W!&6ZsmhjeR{kM!%k&$GdyQ`e&Cg2uv7;7;)$rYOw&)>}3d2WeDFxU6-M;aC8v96K!bt zEBrHWwiOV~e4SPkA_NXS!%*^p9F=7A*J%6THd>IXF`gs&EKt4x+=wkxA9FVG807*I z0S?P~3>z~*Q6w~u8pcG$vtOH%Q?wl80*cSNX@eA2@9d|MS=`VNb*3obvo=1A07~>_ zgR7L)H_CGrvUcPJHS4j=f<;Pf2+^oe9ypgAZb(r}4BMShkU~R-%?*1cagt^Qt3{IM zrFy^1Zvxe_i`}?RtFv`JDAdxAi}{%LrXvgS_MBvc0b(K{k;MpEUd_^{)Ay@*Av~WN zeyS_7rmERk7?>HY3KSfeyj;vuK`9%m&VcbqZNmKc-JfO_gE+{Mv8}!sVT|;vepwVf z7UyTe4D+*yo}6TmvTTb-mRS9fj~C;}Fes_b_(h$<)O-`)9#J3Up^#QE%K1rmE?5DR zM!s%=_e*k>22@GBDVu9##u|uHa(SJ>Xkm$AwGw)^@!4z+3v$`gCKn{94$AS46IzHJFEuWjQ1W{F~DmLDj{{iAchUT*!CjfyD*E2a>vnnJW<3c-pg1nW&9M+=qi5c$;Cg04ID3Jo>7+go|*hhHpl z%Uf@z#0jd!q(ryarE6$R28Qhg*RfH~FZL8@b0?t8?o{?>kb&60r})W*$tg*N#^yPr z+rqBV?f2Js!7IvIzZ9-z%5v86xx)vrfjK6#GE0Q{ip88Iq$SCKI295U@1akR@z|aE zie#oZqNNa|_Cza_8ppShJiFyOSu#_;44Ve5&Kt=yR!7LOn zRUc3?4`OuzE1k?UKInwgU7U0r)zcG#; z4;uk(9)Ttu_6Rv{rZl@i*&q&tZu>?>US4EHbK6H_0Ur_*6m24=nA_kxVBt#ol|;3{7++!6!F3!M89GGVFn#Nn2+!9G52sIoRAz4UyB1*0`JYL2(hFZ7xl{aTM;j;`RG zYCUt}cr8AQZK8ACUaOWl!?!VOImaiCPqvsmJP90fMZ{@E$j!(|v5%f+dXNkPF^m{_ z!<>}c`A0We^C%k4HN9px_)G~q8}EJc`CmILVOh+tZZQ}O zqapJbxf}lx=w89iSB3h@1o=g zsc>|L&qgb!7}aw*5DE-?Du;fR7CT5%l6e~+!Vp0i(gTMJ{0!oU5kz96A+3Md)vj{d z+RjTjel3JTei5RlotJP~u;K$!Ou97ztd4MiL3&HRTP+e9S_^V(o^7rbmuEfdMVq$q zQiN`^3nLP7m4-q(ZPYQvyy^aUSR(e~!Z3}Pa7s|eX^b^n^H#kKM=Ua2VAx&*TQez$ z@@hFRX{lqbr*V-8C(mlUfEv1qjdqoixZbijW=aZ5%ZuPMn~f?R4^;vaLz-(V^$c2} z=QoQ`$Vh3XqlJ{0##mqKm^p&_fkhZq7HWOLT+*Ssq%0bYbmorY0u*QQA|7sIiKp~D zXIOiPp4gm?h|J(T!)peQ)+$HKk;hfS22B%wTs5-=aK>P$C;`M&tR=n?T-1LhnNJI&00SOsL4uOt_5We zw{nH%Am^QFpMed2{oiNN5L+E@`EI@>Jy2t-7Dc#^PKb=u!(i2dbf#%)NKL?r-)o<#tIA0L)9V%XF9QPc?AXaf zBV!RcE{Fe6l}aU<#4hzvY}vIk#@L45ELtJ6G*J*LP&Flm&AJlu(WJ8QkdJcadQ;9i za*;-#WHDtEn_S!aNp$~cVgKfo=irLJGcG)LH^U=WA;Pon3V9iX*W&~@WRjnkK9&8g0U>hi-sOz?Jpoop*%Ox9mzdiMzVlU%pYw`p5SWkg6Kxm+jS7P zI0LA|eJFL}2!(L4*uR>JqGBwmfYhh^;zlY1C?Q1(Ta8v#9fm~h2N^tTlVTJT)6L5Q z^z)M{%85x8jRzERR**Eu5xf8g3e53bzQJ8>59!JsrwIaJ_m>g(JChxZ^diozslzFc z@3W!dFNC+cXK*YzsHJx+hU0AUbs1ZxB3_iWh%>w_KO=`e>N)gNl*Y{0AfBX!EI=?G znHTJFVO=7FB_;S}uu@j8615;Dark1p*IYVZk+uw6i*a&pbnITu6}&gI(UOuDamke$ zTw>f=!}V~~pNX$mVU=F$b?c-99HUQZ%w&)NxK+tUi^kM4=p)vysE6WJl(Jj>W<_xw z7Ajs;X=`5u8BSIOE1Xmh>sY=r*0F4jEcsas^12yCO$CiuFxS^oJ@%<}C9AE`Lx%En zfSwkRQ5dpEkZ`u!($dXXfJyJiyKLqdf#})rI8ZBD*rxV%ufn1#-#o%J8p2p>Ma_f> zulsh}OEOejAEG&w)ot0*60Mm0UO>r_ukqF3C>#DWjWx`=CXaED^pNu_((-XzBR5?v z#D%-ty>{L<(l_%M9ShHPWo8n$tz?WZgX6I)e)|%mIQgh#3(LzUWp!W*wR(sp>h&{9 zW~@$RL%MjzAP=$q_Ag?ZB4iL5_CTY7Lb)Fj*>j4&8Lcs7X~pp5MkB=F*}IRdl{`eJGZ zt0Q1ckC?GP!+aznmXgRqUdnX3w7`%iQU)!BeAJ9YjGe`N1f`V^krTp1OlT9SNXJ}3 z*-DX7UHTpx?{)K+I^azKeC)zikPw{;qehgGs>o@)s&I$_IXueRz{Zbxw&B*XLs*`d zLJ5G?&v(dqp&5A+hy`p&7Ox71Fs)PyI71maU$47^2YyWvb@Ou=;xyNm8r$g+BNBAA z+<#Bl;qBV`_j6a)N#LxvID5k9Pn3mEG@c&RuH9wHG& z1QCFCd^@+ZiQQ*^pu&3-qoNp(w5!TVF1QHpKVvG-M`T@E9(hgTu+A>2i-Lo2+1Jxnls%GQ3gQFzWMGy4ycB(ih~eYb z6+9Y1b)4nLp&+BHp6RvKGrbj!_S#Bw9SZ>__zXKf zs&gK#ORzBjp#sn&F^ubZi<&4R9ZH!r8(u~>UGxTak+U-W^?edi6y1H|8O6UZ#P%kN zZd)F8*9H% zwQynZ$-}tmITRmXw(rF42=fcL5Jbc`AxDm!*6ig&C~tfY8u%PEh>UO9*0xtS(zPz+ z1eIg6$MaaleftU{ny*bL3U_lII|YN~^m|egO-kjNP-tVWR#o}-wCdY1vOJNFQ7?w8 zgc#x6hrFV~?C@QKiC1oM5-cKy`&ZfTBIWfX49BZ>hv`zq?l`Zi=TtRm|5ue(Jl1y# zgv$BB?Ijt@uyXJjS731aM{*Q0Jg-AI)c&!Ua8EJ^DCEzvqeQ+iSc zY5E+7X-fHlni77fmSUxFh!}dDVi2c58ph2maFDCfO)VGEpkw~{5$tYnuaCFSIzD5= zdIL*1B>QKUQ5nxRR&k#NE~_ASywf)VM2@y8JC7wll~9`7gW^H5MYPC92z?;QxS6GE z9|Ydp>}=sUAJj~o6D61~B{tq(YgZ-t#z`qT#y5T{pjd)? zrX^S;79L|_os!v1V4mENJ46CGhF8FP^KI;ov{P!2iQUMOEnEoA`G>@d7UmdZk|VS@ zN5tM7f_)K?bLG@Oxz796$FNA{&vQ$t6FYUN+IOVmix15p(GRgF5u-nc(|A$zy*Pc| zj+CZ)B#*W?CdS5)k+V&F-Y*$dfFS2FupgHh3M_{=srYg<7{lEya^8ypFa*6tH3B$o zi;(KXsxZEMTD7VGL1tEIdd_25itmHLw^#xpP0<2}rM39D%$}rKkuo5pZ&?zcjZ2~( zzCwyOOr+bD+wGuU8+%^qH8pd%Rsf&$#J4#L2@WF%`DTqD#0&mvl?IPFllHR&>})}4 zOm55tD)Tb0TycpHrxg`3jygj0tt`UPK*s&;K()TTk+mKt{FroNj9;9^T1l4FTsx7Q zeblrVoVEi}4iH06B^5rvLB3hIkZ&PCp9WQFd zoan_Tmhs||2ZsogB@uy%VF0cT@pMkK`XIbqwFDotlsi<&3X42GT_n3B#cN z{AJ1r9!ve@iRMyF7d)FZ0hQ7Ngm_1(o`dJ^x=<*4 zXa;bWA7vcPHHIwwfFOeb>`MinQjwyxOwmH!tZ=Ip$p_NwWP#8l3r?*@W=Jg~_{c+{ zuHYr-Fe+M+A%pNGZu9M}`Sa`RBxgq_r=}(`wPf-}Lef4`D`qg4Wc-Ss)zS7)UH-G!+$wLVJ8%2RS=;HV*D{6Vpd0rzie@ z_TB`(s_NPwKN)}sm>Vm$Xsuo`*rWm`2pAmdz2rttGz*~-IlW;01iFI3~skwNFOyl#+Bv_fOm*R984PBPdkR;7X%Td>g+pU?gLpQp%RuNjI}FY;Fj^$kl-AEpq?s8r` z1UGmENOL|6Y8Y@ccy)@Q zeUs>E;94_8OGEOAXrFr1I3-7xY5aDM8<XI zdiFyttqw;jv>?898K$>XV&2}$xvN%Q(s2DOi_x7)dU8eilyhoR1d@2-V1bnf3!HJV zz_<#`$ZLichDeh(9nz6&IMb(OGaQ5J5~P^uLh04NG90vYG`X29(Ui)nhO6mJQhIey zTU63}RusH>-(`##BQH90cQ)-?K_6&_Lh=MZG$b1_+Q^}l_8}gxEmC1-Teb|}kc6_3 zWUxng7S8dRbl}V^tjNt|kckgTEi*WsiA>yd0x7YbFw-YwfLAWSZX4As)S1WTCE7}-ti)j!eHKvIk&`qVNr7@_-^fqqGk~(@7pdi~knX0DK zpgwWcN;(jSRtb4X#Kg99NBBdZK`=CtFMWoGWmmVHCJySZ3&b9pQOn32A&*gEJ?)_5 zKr{u4=4qHSl?|C~OdBb3>oN;diNG5&lL9K5rlx4Lt%<$11LF5OKAeBL;p(q!qUCT zcbU?by|=&9rc5y*UpsWb#HECUXgdKH_z{Q zsmSlRz(C1McjM}J_4+}7r1KWscbgzTc+doO^(K$?JMJ&)=q+8;A2~JV`N6Y6qPV~W zcGC?47xgzzik#YMSo*;Y9BQ}@0~lZbwBbx4ZMSUzvN29Sn;Pinz6kwTDTq^fFY$_; znn0ZAC}7Vc>r3gP_%A>PC{>$*NaxQf^M1EUh7yc)o=^S_Z&RF&^zUu@5dGYD4E+pl zOUF4QBTn-D8*&Ly^dk-Z#(Y9I(XDr15&c*hp{WPr>xWZNr1OLHyTxdK(@46#543|P z;Me56svy$&S;EueQBubdpps(ItkTQ(nM67c33V>` zbVSO}d&FGj$I203KS;1D>8r_`QPKre(vXeH`9O-ap6)hJ6&AHPeKjZ~3*|!v&lX-={ouT~C?Z^IQgAzFjz{>IxMeSfwSh@=#_- z!EZssv^?qXL;0;v()5mho*%qz zi#$ME<=IwN$>;LlG6H0Na9siMjM2?Gd~fA1?-c`1=D*(GxX!onP1T?XV$iNUFwp$L zT|{r?gIK_d$hf!U*%YC@bu4S1AHdtVZX?=8YZXSbe)n*{`*Jdt5q@w*K|k@ENxv#T zPX1ZGaCxX++B9K;cl37+uCD1AEV(h_*HJ^1|1LyBzUKAR{ukFFLmq5ikD%#~t{DcE zdciXsx=4hz`Z83if7xP+A5m=xwx33qSxrAI$nG&vg5$bOtXd-fNwESg1_`RuZ@%DGt#3EmOz|VPr3X+>OO5}P3 zL^`)ng!c2!jdXsQZZ@4uKhzzkCANAZ@=r$YU6@n8z5VSqkuPp8-{<$-P()r6Ojxoq zu>ECsesQqb@7o=1|4qJy0@Hg9l$utuo%nm@+bKQ^;s^P~1FLKcx_{egDJFY1q|4Xj z*9rpaD-1Q&xHP_}8+M!a``u%T{r%hh)3zD@<0*!T&+XURmv)dCourLqafu(yFD~D5D`Nb`f(yte{Q=CZYH;dPq>-UTAG}j*&-(#*n zFYcvlMv;ysefM-0?;_j}-tvRzHletrVMm$!J&EGzmi*!Z!nY)f^UDlrqPWQBmaJfG z$_m;F{I&N(?tT-f?7zGh)|l3pA3TDtC-^hU`@OVQOgy6O+P8X)YT6c39kumLhHw|f z7tl6e!LO+!dpFo$9XuAi4u)1JvW1f1)kH8*6a1crblhEb++PqpyNJv)e$~J`2hbtL zyx03}M=&c_msP4gNVN}L+vAtVgD2t(s)KjwJ5g}|0zdfmyx{fKm#3wSbi$YuL7yMI zmR=iL>;(+jL+&9To8MpiJ)w%5&7KqtZRFu^JY?_ zAG}#jWxM~$j^`r&^hf;2%!mDsx84`I`7#PD?=64GrbG2Vzc4X5KjL@vjt(pE% z+a7=V!;#K$L{}X=TGMmcV0`|p(qAr^H>;;|@2t{?tNV86S9kR0)CB#0-}7|)R^hdu zX^gzuJG-YiQdPdaI_I_WmtU`ptQ>uu-|;|BV`b#k(POGRHWyV--`yD5(|6tTjgggG z{hTKoBdt#s0D&K#eC^5Ao*Z~k&-RkQ_&uh#diu^t=QUJIQdxlbJ@K5H>6;@rU1kFk zk(|WjM4`!9PdwKIog+cH2+Fmw@=Val5|oFaJR6j6g7D0Pv?KWl%C|woOwb?6K1|Rs z1P!x6!%fgHC1^N;hTEVKCJ0S|i8TU2BWzHC3Hp)*6(Fd<1|35|*RC-!jsbj(g+~Iu z+Q1_LkF@Y8z;g{e3h*ckj|M#5z@q_=w(zll#~Juoz{gs+5b&tTz4If5ljj!}9k)PXNeOU|B5FYmqaw2qPv3#OB(8&*Y6yC6DyK~0T!{`rRZqaXF?9la-8 zyP9)a@Iw>tXl97H!`pj%htpaNghj>mw8(K4{Wo0OVmFB}A?EdghkZKnHpX1B6c0DF zL$_IsE%$bJ3-Xyzybz(CdTFOH`!m_AZ&=!PHNEg|rY{oM#|Q5zmeD(qrRMA*_%Jh_ zeKfzKzMke7;3F1Id0tVEx8L>4GMEs{R$2{my_tXF@w%n9Ca<9md7-!abhFH(7a|RH zn9ge6wAl9{9$vb5jZH1B=4Z0e|M=FD@%5$WMlnN!b}@|_{nEK-QS;GbLX>vQ!Q6|L zE253Gj;^8p-01jLG*th;`zvc;W@Y8M(UJvA+g2poqSGc#om4h)a+~p$uPL84sccHA zMWd6;$}7stCQq~Jk6|%#K7E;&v$`nfgQG_jtfQt0qk)q-3@wWnFD&ZFO%z5~jVvsp zHl%9Qe7cDj7F;rF4c$~07R($~L}YV0&TzicP|2(3`%3Boz~`pic;VQNJYtqtk~6Y! zEJ4J`AC?xTeDzy zI@nlB@5hY24~d&{nVXV*n?n!TUtnxB=*a;)kcDnE%7@&C?8VSU8IwFlDQpU39|he) z=JHRyH4Od40qs@b%=Y1NwnNe7DE9~^9ym(=>BR^4C zMwTBXfD}Fhne{xBMU3M-K=&cwrrY>B`VSF+9ZDEhm@l2{p6s?o7HQ-TS zSk#j{qj2o4s2?}w#|uk3hRrH0t1T?4?5Fe}EF3%IS0ur&spb`ybqu>H|JJ-7%1ex* z{)+jW2>D4Lx8+t9j_t{-DvaJr@|WB+j55(NJoge(MhP*B5~H!isA$G-PyuXt6y;M~ za-#bQbYINa*Pyf9E1;M}N-=qPx&2hf9wauuGNq5$LmfoQ_g=G|wiBF}^^LFR<;u$&mnrBA<5T75(qfT5Ki!S8LzN#3V%QOK_7GQPcgm3mn+%<(2IQu zej@1*IP48h@F?8_#}!WS`J@8iB^FNM=zViM^X|li;MEr#o-RNy8j>r*@;qsk;Y+(b z#V3t|UTUvKfultp>he6i70YxNllOfjk+^&KW-(nwHxh>HH6eIw2!3M--W`JDr6=SO zIYcAhWxSWJaHg-KYd`&Glk<@f{K*h}7vV^^h)vq`VT8RILJyT?OZOPU!DlWPtm(&y z$2i7|xC)5linE z8|7;z;o0;spXu*$_7w>k9RVSE?k()T^cxKtU@=ktsgvEi6LkmP)u z@N9CTPch}i^ire#mC7$0eU#}JGrjbcQy6byoW=F38E!LrZ;c^*nwkC{rZ-~*;5Pe795RBTg1_0Bi|*L;b9Y7 zAJU`gQu<);fx;}4X!U66+SOM#teQ0Sobst&C6270V09^g<^^ z)4FWsb&a$@rI|>sZ8Qt18bOsJpi|T6MHTkX;a5e8rUq}xQd*oNdPBzKUhE?k9rID? z6&(99@c$g+XvU>a2lQpeA0adE!hZqduKe=O#>LweA8nss3E}g-5c-Eh=(j0) z$d7-x9SYa=?u`(7V`v0=RaVz{W-i34J?|0~h|HBGDo#Kgpey4EU3jaNfyZn#m#$EI| z211ZK-NEH~^=t=cwqB)!3!ixoE_~`7T==v)xX9n(;1jHv-j@_Ui7?T_*A=ey@FNEo zK7VjkA-JNU^K_VW0-Q}ibI@gex>4qnWB;tHQin8@FuaL6z8UkJg!5rY3j;dlop z{I@ZV$1ZuNLATzsiXQ1E0Frw_;o6?}FfMi_{rB*^Ye zMIRH8t`{qM@E7+fMUSFGTMT!dLoa%0SNIH~6Z~HsKBb0>=lwv@S1S6)6dq$*T%J}q zbSeDbQFxWYNAQEO=t1&!l7oXcT-3pZe}%#|{~CqID8BGt!Z^wWxVT0|e-VMg|N0R6 zH6ipt2>op#^xszaOqFgqzi)tksuez8;TJ3XQwrC7{*7_u_c;0&_f19b6Daxpj>2at z{HF?sE~UNtrGtx|4=B7?@flP&_((hXK?q0=7uYk}IJof+Zc)$s2;UnAXB2*#l5;@epcnoJ6t4Ln#{|f)=6|BXHUDXh zgPqoA%)u$xxGKd*>vNvMtBF$d9D@+#AdemgUas21b0|#c^He*a`*HAq!!R9k%KKcd z7AYJy3MbExLJwKt2XdHTExa@NckRo^yrI_ZeU9(648IyMsT-{#zXUVfKq$ z!vAr`?{Mg!V*i~EzKi{LJNV1&zsJE}W538N>B@)9UWfiz5RltyFDd&uf$?n)j_)>b zJM1MzKc4Yj4vwk%aJ%g#MUP2naC_|~g=6+E+yQ$@;TJJ(01AT__Fv6-0bd25!~P-% z$GkYWu?~I(`=bv2arVo63V4w&zDL2y`vk$88L!~0;P~ze7jtlVUl28+wtYYwAx`Qg zF#Jn-FJl71d)Y7Hg3I^2HynET9w&N8(Ia!@Ca|1>M;RCS1utWKzC#~le3^sKW&8#Q zU(EPA2XA5gn-1R2_<9Fl$M|Coeh=fj9lV$EcN}~h<3-3QImz!X#)}=?<958l!R5Q# zl@30a>02CpG2@*M-op4D4&KiA_Z@s4&#RQ%Vo;S9#PSUA-4&f|C~fN!{3rC^LN!PAW&=n!e+PdU--OI5=cZ3zf@ImTSzByZ8k^gwy|=%qwZ~=CDlBsN zYmX~XN!i8BHRctPHV4PUlb*YNC_k;est(?urD%`KBDvJ6t55h{J85mxtgaU#U+gW| z+&16udO11Aw`=J9^pYskJ=X*#VFmlaM2Iq!o&&H7rGH&{@1A{ntz#Ep1d@JKi+A1CiM&$uhJ-4Q`i{+hMogt?MrztR`8|ul}f)13n)t|`D8J# zpHsYSqJc??I3=*!sBLR?!*7kfD3E-iOvO3?@J5uQjRwkM;QRBZ*<=N-GK}!v_f;j#3yY%aDRxWSVlH z)*twv$l)6dPpkDvf>tUS?xCUCcpsL$X?cbpRGy6)@@!^#GGecT{At7poc6jB(t;30 zoHL8oJ_&JkK+C;oZ5dXM+4b~f&bR$5NziS2Z(2%{WHrTu$NbV~oNcN+(#5#a6eHFK2Cvv+d^ZuiSQGqFmeu#GXsKef z^w9G*YJ`*L)&#Ub^jVX%pRs;Vm7iHyw@#I37s`{`*KN9eBl|{{Xfb1aJ}qRV6^*Ya zuc0>fw&y7?B1-VCDbjebl~y~^>PcETiDIvNT~;~1Dn|IAL?IJ+e|!Ua!m40*P4Has zl#!Y2a8XUL*Q|r21&596y7sNPL25v9WLjFq=X9w9Iy|k$bZtnhu{zL#^hj+mYJ8?9 z*gv>!pp7O}P<^Z_-#73{b8G8E{EGPHRl$R(rqyPF=c8EJNm`0@eupwsQ}@Tj^xsEr z{Sw{Ns>9oQhG=O77K9n?Q2qRKjnq$4V0Ex1InFE!eZ>#9aN)g5MK8BQDp5*|VxY({(9>G(fy>f_6Mev?rj z(@m(^8^DetRDbG()7oYT_}_M@srbiOwT`AVAKgl=^qd%Xtri}YDefORZMUuPJUW`0r8JndrdEZv9uo%;wr7(HVCUGk$Oy05m z1azbiUXMfTfOtI)t)qcnN=QSrAc!bPJG4p-Wgzd>&P7}wYmb)FdZ5{(Xn~st-uJT% zN6Opil^?W>4k^{_y34(pBqLc#uU4`Ip8F6##__#mos5rl@b5A%@#WgfIFqO3e}wTE2Z%g> zGWf7mzJ$-4jJxTMrh?4zh7HN@$&5>Ux#C+2=*0;RfB0G{O(iiw&mWf4kh#mYw(4R^ z7i$be&z&5nj&La}&8CIvdl{5=_g2PZbcHi*1YN(+c)NrDmhoQ3O&d(~uP`3vIwx)G z2=YVDcE+WR#9Tz+GDlC^*he9bc;>mdqQ+SHVZKU*@a;#~4)Ryd)g@82jrToIe$q zwYLZo{v}MelCKyCB23(8_(teO&d)ix^wT#nE_|e|>T&2XeuMj>y`I zmwesj;F7QZaB$JjW(Sw?&TfTk`+rs8;4S*!=itIW7m6W=3+P2Z$2hpispm2P6FrnD zdX%r!qX~?QJ}JmJy;eiF1HQvY>QRluN9xhX9QtDBzs$iUzqdHJ*z*@0{>;YvwnH!a z{GmfH^4#yxOS*cl1oA8HcMhK@2MjoTq+AX-xaeP=2N4YZQeLNXVxoWHKaFvr7e2ni z!9((Ug@a4J8Xa8ZY;$mtNA~?dy1*n|tgVI@pyEkRJd`156DSGe``G2Bt&F5)_ zpQ+^ev%g^A)c7cR2WH${XBQ6|VDpr^3NU=(mO7 ze^9vQ^OC|fp8|gV75&5@47uYKuH`>P;aWduF^;+FSQ9L6MhNaZd_-@TDO{&}bqJr& zDS9o>KRdXT*N+qq{`iM`)WO9LZ7AMxrJpT;u{sS7-9-VClYSfYQw?H&#`3+(C#rDp zk@zJF*Ym&16b^cEl0P@yC=-BI(@$}5N!NGqDEqH;aFOFy2k&M7oemy@VB~&mFGd!~ z)6V!-2k&KE-XDqlQO*S3N5To-&bZ8d7F^!1B^-KrzqZi9<^5W-gUkE1yB%EKuWfbk zb!=GqESJbLm;053gUkCecaE*RFOz%-pLRCDy$&CF|8+7dgVK+@|0;8EdH;2ob5YF{ z)9?wYf4@nmQOX-s&fOE;Sr_B$^IV_Vo2pmh$C^nLQA_~7wqt@Fxy9Vj;(~No-KjaJ z7%Kp0b<&-6C1?Q2Nj(xPFJ@YYg|2uHbcyvH1(^-NW%? zj$+*W!xA&~w64d!ILLwW&NvJKWn;XwsSA z)N4~3!zulllJRr4rskkw&JE9tTl-Q4S&iByzOxv!`)Q+gI^$sah)CyHD%5?Z>~d&= zYIU$L(lwPJzo)r4x(OCn9lYdsUs9InzGQ4o@TZ#Y%A$=Bx4d^ZE(DotbCUSu-9b{{E`8VW7FBkXRFp+5bs)HRh zrLR;4Z*tOpu*VQ}AMbbc=l6VW@V)om+rRy^ZR6X?B?p4d)!oVBXy1!P-)V2B{rwZ0 z{hoQb*k*n|P6sHUsiIGLeSXKzJipX3+Gw&ykqSzmqFu>veGkXi)a~2|SxG-1B2#PUb{*F#Xu+WTQt zYPyur_uN=v496MO&_k1SG8hDXPgo>%A^!GRm;Xk1xQ!XZ0 z%8!h7U=hVLAnM;QY4oh>-@FZvQ8rDyO?Zwo8}!qpsc83y$fs))otMD*;X2fI-UhtU zRdLb2n}h;7Tjol0zQW1o5ROO}-d)oy(x}Yk^x3}bl%%fSwiO%RAd+m%)bUVgZHd;Uw> z(*;)H!Q1Ja68935sqTpoS~Xy4m3O?I6Y1PRp^@9Zi;TUUn_STGc3xW%mqny&Cjw9P zLW{)jt}z8N+7w8zJJNMNnum`2OK7%PdXAW#*S2qSPVy&GG|BH-jhL3R?O!_{&fRbf zMcstLuruS$Nkk??Mx6uKrRVU`EV?cn;*_49nZ6sClcuvMIz| ztVy}{GB3QYbUdHa7WKR58?}$IYTwb;Y-@qogXC)iK7yoe;yx(bq{UrL@{|qZGAS?$ zG!%Qj2D@YV%6GDakuUY{`IWh+&~*8RoZpk~Pi2mEiED>a>&K%*)wUGr`d-SCa7Kxl zyXezAOX_ukH)NXgp)wfh#EB81ncO|^Z93PZhe$S2zP)Zo7p74x^OMPnGgy-2je1bSWRK9Uk}r6^E*iTdGPRXuP8tQuE1816P@rFF~`9 zW2xRIa{Ej|eU7l_QG2e?P;Na;W??}e$!sWuQJC)b;9gXyW_zd)xqQO;5SCShi*WAcu<2m^Dl#g_xZ$m z<8wr3nnhb|rk|h+7U}#c(oMB7{{qvsRoxHHtO>56Q?6RaCW5+xyK^I*FM&2S=4LY6 z6WpCcgLN{Ed1ZcJ-V8*#o&fchO7p_kwZ$!!F$y({&`zLMUW7{0_^~q95mUyPI#V)v zg5NzihGla39iN01ZZWYA!{$DaYP*hAZCCQr@b2egDtC+{wp2!qnA|rGL`+NMmD{F* zWUUw&XCPaChi(k*`Ef_muT{VfH_}53$#al?Z6=XPgPH2zc8U2)|0d&^Wf?8n!t&m( zeQdXHr|tGM*zH1Px24u@m+{Iss!w=IH>GfBL!EmtLlpx|-nx7BpD81JBxw&luKNK! zg{SOeoZr2WY+z^dIC?eFbLn8$cCxt0ZC`*b9lk+am@H?rb4oP#lEzcwd1fl|VolZ_ny(#@msXlaaVc7!MYdt@!{wFuTbvrev%6 zc`jlDpMDKRMN-nTNQZpSFN{P+TWNiy)@+hhsS_#v^4@sIn|MCxqSbh>C&$_rl$LKs zI-4j<(vZ^gL!#JM2Dyv^sUcm+21(<^!yR{RC-sH*vv0hbw!z?!elVdpWq|J&+YD&% z{9qzjY!53u`c~-laAP{wlr-7fq3v?d2K2u}+m(2BbEu+zzv~2IKkyxG4}S1)BKV^@ z`|#QL`n9AZlkb5}BFa{t{5l|-QJVB(M5=S7^V3v9yTA2{Qs>FVJ{>@5zT(lfz?d-> z1#YD~IZ4!{MU|tV>!C>J4-h~Pjzy;RqYA+1nR!WrN)~z|ai*F{3=C zU+-E?@W4f4Pb`Mznoe=gT?R?l*K|4FO&P@7pLg;0XZK?-u{|8D&7}uX!!G@#7}5`a zEVKrop+D0P22kkRH+_<1up-Nf-46GC69J2^!b-ox?T-iANhhiHkTN$`@@&q6Px>3q zP3b%HeVeocJ@bnT(gUjv7i5yBUILPJjO|}EzHD;+xv8J4qTcwa&27;}IxFvj@vRf0 zbc!F{)K7?dc2D>V#y7W-hjzwa+OWz5&{pZI=up86#+OwzFC6KO8;MEGwe|FUq>i)` z)zOA>#Q}#Gj3c`7&Gpfx*C!iVqsEBo(U5lu7!+N!j z+=aAA@CtiI-po;E4k*?q!5P^vO|5C0Ss48|mbCTLIdu=>B(4&osbJb|%#YWA$DqqTHVqOE7zZ_vF>o0i>u$|jA&^PsO=n5F_xl z`%z}2UloGi5Q5{4d^SE`4Z-p9CL29IdSmV2Vm36>FOXt!?gVg|YxNCQ_6v;f;tD4v zit{Kyzt_RvM|KWeir%#U#H*O_Z1PMF!OsuDWo_u*W2}ItkD%LmA@o-fZsfrv7ILP4 zplg!xqCx}PK7eki>B}nTb(E!S^8YjQ*~WpUA0R$=F+P{)qL?J$Bb8UT7 z>yo9-4W7N?lq)&PEG?Q@=SOFWFQb^=%2jmokSyd&o$ZwE3@CHn6P?jr+q%LYfP|HY zSbzwOPB3d7%7xY%lEheYSc}z{SY3)kllXMBW(3eW$0g0lCfe_E$l*(zXRL%A%9>BJ zVj8`4QFJ76np(}u&$?v|bh6XR6#~;EggJ$aSF~yv>lqywN4VKS6hdAf*$fzmfO~XD zhq_5{%Sv15fa@EY=|n0Cp{128uWhJBp_>EPISY^{&2v=)oif*OZ7LE%btd6=mU<%J zu*p`FWXh;a>8zrI%Nv0k9*~r5r71~8B2uMd*EY785~ZcT^ps|9ku9)+<(V5TNjhTP zQm>8c5moDqbDe&#aP<1z{MhFS^5dxy|FSmp1Jtg;fzQeGFLS<6RXD~@f@7`|9OyOw zO2&mhZ~N$7s^~TUD;0hU@e=-l!cSE=z8=6K-6;JF{r4G{bT6eaxF0Ecovzt-h{C}~ zr~9;`$Cy(1zoqcg6h0aZ$l-#gccK3<2$xPa4r9R4xf)Oqx%)T=JP9sYx$p4cro!1`S&~g=QICNJVb?@ zxShgyRN>wF~@uJzLu z!sm;MUi0}z2>rh+dQ2~sa{sx)kuLgLxL+z<=WDydL65!`?k@_*J1*g$$Irp89zMW0 z^r_|lkix-V?6AbarM{mNg4Z~>@VT6ESDrK*!zqmlrYy13?qK8cL zIf6bnO3SlB(L;BOnSPUlw=mwX($#Bsf30v`jyo0pVd5d>_y>g-EBq~m>+(7unIQ)m zwf$VgxU2sKieBe;k;1`W>RodPpU)_I&F5x?gOAwxmldw%{67i@z1aD;6pr;>qMu(X zT+=_Qa9uCtTq*?PU&{SmMX%-0;|5>aAF<~`2bX&Bp%8qsgA1SY8F%H0D|#)@>=62^ zLg+uIaBWvVR(zm0aT^r9t}hQLdabv|6up*nufmIoxs=yQtSHf^*j0_fwLM(UxT~KA zMX%GnM&Zbp@V_C1Pq(7ieEvn@;3IbX(-3^K!nOPlDI9#no*z-Tw&&LruIb-YxVGn0 z%*;1i-*x$pSGbnHoN-s5Rf=Bg;Sz;|kJ#8X?eaJ zLjNtrU(-LP=pnzjCl$T6^FJthZRc+&dd+`0zbA%07t_Dkxtwp}+WBV{y|$B^8F%&Y zWks*k{kp=DFR}A~58?B3MX&j63!#5p(N9$Q+M{r!dpiBYz3Jd%EbN^au{Y3z&TmxV z;3M=OcJK+zry>NOt#HkMfx^LG>fI+54jYv6TBC5#7jwEdDSVQmzf4_74mpdN(T^0a%lBs? z_yY7H8I=Iw}7enwt2Nyoa@QZF&oI7rxm?U_bUq5>Hgmk zKHpaKn$M3FJ@|;*py;)IKB(xmeLk+}HUB*R?u~LeoBpL-j#YTE!p~DU`>wNu5;ou|l#Qv=CVkLhb&!>?5O1=1y!au6$$1D6og@1%`R}XPTuk$-o z;aWeJIk?#Kk`R13<8Hb)D0-dl7Ze^-@_$X?m=h=E`&)%;IiFMX%*w!r|bp+wJMY zYyfaQPWX<>Z=AwJpHWM0+Em05C-nmu{&^Uj+WSfH7)Q90uYxaTe~W{Q{}u6?;ove)Y_)^$W&1eHz0$(BNz=#p(z(5V zuU*rklzpgvxK%^yH^z5!xgJS?*t7W2zN7xe1mJ5s2E*i9qUK_X4e9V_n^b!aGT^LM zOH9A(oOC6C%|yIrFH!Iei;q4|J6C>;g~4;OCZc;u{}T=_>B}`n;o0KvW%*}1@g@Hf ze-6hlbLh@F(E=C~YA5mJx{w0pUekS&<7*7}F70y0xO$|>TR6U)cP#-TzxbEYO}6si zdy%D(y}Z%?;nR)8m*T}^s#|s@X0`eCuCtfauPZl6oz>R5>MS$c@~qa@=5Zb!J|10i?UJTuGhdYCT-w&uoQ$qqac*=~1I;Y0Z>wvf znWRy`^%J7hWHv)HO9WHPj<#)=?YTLNf(dog2Nnt}Z&UdJ_Ka&sj|?>YCf? z8=}#P2|0Aa&M}=wNbO}+RkP<`7N0$zJc)U8Y7;dVRnDe+pAJ&Ao?1UT@rorACQe+j zvSD>YojE5xI&t~5DMVFMTQxgT9j6F$&IVO;Gl7yyb^Pqfwe#jxO;*^9*|qU`vubC} zF$oH#LZ=QTo_W#a<%G`j8KZzoTkmiA07pUj?FiK%=SubRhqm(NY#&zP6KzrwG+ ztY+?(lw^TI_+0Lf|QTSR9j9!PjY->jFipR|1XL8ZyIK~$|_@x}-G`cuzh_L=XmgqRb;mSeW3oHYQIlI|FCO|tn5^h}EaPV|?sR>r^In)Nbpa3UCXfd_ zk2XH+20Yy{*|!OUtF@QZucR;67=>huU%&+T4x*jpU*gM{OxqghV@#myIq)ccl)HlN zK`QN<1Yr#f+@Z#Fi-|^L0lm1#U4b~jrEMb|m`g6tKrxOd7sHzqg2qns;$HrYWg=a0A4hHdy4B^uxw<%h>))!Avuri03gMm_FD?xHJb~D?KF{0ZopzdM}*YI9lVu7 zdZQuQoFLNKMX7AST0s>Jq8W)YxAmjL!6RM8L~3?j zBuk|+fIZA;U!RR}BG^Qf-hD6^%L3Xh_)BA zPe}KTYM%t!(P5D(W%CSxeT%Du{r0TzCl<`31H)^AUt>3hnt(F9`yK4{N_+L1-3&LP zrLz*2kc6b9w2)M&j}ulCRMZ451sj@)vL;woWHzZWg-jbBj!l~=ZQv9&k@uWn=5B^de zJV6y=6gK`e9YCb>b_&?Aoqm+QRq0ZT#aaC*)lqXBpZ-8RGW&t9UTU63M{aASxKiRf z=-w&u{NhMwKf&cYQ}19*3zw>Zql^6@|4G!e=~otyzVY`Pp3M{ng-^Runxw7%Xan{{ z@H|z#NM||GnvlfwU6I>PC!Y!A9sjz)o7&KeyT?37H8;{ZnFy$EMyrDdP=Qb8Djz)Q z(>^=2bvx}3_9|8T8Z^hWyEHZsjC4LNwmyAFJlL}4{R7`5z_ha+Td3W6HgfwH2mpDi zZEt&l+F&U^TWXC&ldhB1w8Ld$dOhjy_DN(4J~bpJ8>ZT4jtww0xDN@K?W4u4`m?D? zH5xy|{(>YD?K;nz#@>LP#D|Kaci=g_kCRE+G_h4=BU|F@uO`tWT?HiAz`688+8TI; zB4kU_#Eq|ijufjJpifdN>C6tCNlXl(EkCp{vcD0vo)yYs>`2NAl-@bYSGQC*sFQ0) zJ`OoPN{%-hSUCd<%iX55r{iGz9=7#5Q4Kp(Pp*1apR%JRwJrH18 zL1?nTlGvW8-w!5&xv`!-+i2fK-g*=H8H|$uuauu|*l@w%E;m0J=`Aie%=F3+slV=6 zflZL@MW?%2kN;`kN*WVFt$)E;6^~Jd$10&t^}Az5#EFKB1Jt$94z}2Z9yM`r7utbr zWnB}{{&F=zzOB|$8a3Vd#WmP@E_q%y>77Wn7z{lk4zy7rFj3_JK@1wt(_5 zk9N_gvLkWRvQiet4(_t`FPprXwmCkVbX;#tT6?~Mbd_EHM(LAPcPM$H|I6el`FqJ@ z2hNY1YD^pQT5G$|^fha#9vVGUe-`wwId;!H(z6-f{_X}pvx^xB?_$s~8!ohu;Aj}G zwN`02xnH2Y7!A>SYP(T0g=(EGXbibce-P>VBpIIV6;vCa*`by9?)ka&FUT05xX3 zwBmROPjL7}xSGAYaue8D3-pVDkrR5vPa1^IjYDCj_cp7ft-A6Pw2@nvvmqMNxSQkP z-Kb4tf!VyvC-40nb_w(2ee9}I``FR8Z@iD)#f5WoAD~_ADu?W1M;ot!m+VXR!$b4B zs4$jyCT&obg<0jO)x=Boguq@z-rUswdfDWnZ0E&uXm`DS670dkk{Q1$jL!IV;n*3! zDJ+`t+rom%!dS}4l} zN4?D!{__b3eG6UTg#R+S2i^{loXmInIN4ZEiYooi`dXp^eT;3;v`>V=o`5fA+_X)E zeTDIRxQt9YL)iagyoCiZZ3bcM8ISR2N>iT+LtO-anP&w*++*|)ISY(0E$5R4&r9hC z?Xb9P-zX6l{;f0p%~W{&k#3}{1jF^uA^3YC_((FiY<$Ls;CRuTjXrFDJj{>FMqe3% z;|*{&`o$qQ=GkSV$6L&7__ZPUjUo8WA^5rw{0_qLt+^LZWaLa6P1lW#m!SfZGwm~7 zf5-Sb#)bYbjLZBz(+(3o<_Cd)J3i!)Gi@+kan>U6*s%t-?JM1$$M`k}pUwDUUXO?R z1Gkj%y^NbSlJGX+6ES3-Y3p#C9uU!8UGtLGRwguP|FrzwrZojuCNoAjRsC8 zzE|JSNOuiOR8J0r#|{nFoGt%WJgbNpo8RZbT5XJ6&q$Fy5;STH!3# zB3lj18&)KjBxwScez-E@I4uFHfWT?!0kloVr1P7z&Y z&dfoEIilL>)^Zv^a%8?{TqE<5Wu7B&bPa+_Kj!lJ7}3DF^iq#q{{P348+!DCbSjo{ z-(}q8|8qq@mhMHKeuaaN;J;M(NeX|CahLyIMX&jvLhTHkOFxluH(yf}uJctD!Uyd+ zoXZFMn!>s1wkUe^?ULV{6pk^n;9pU=*3VrE|B#~pfx=Hz_y)#ZdA2Hgt+z)*=>MeX zPf`3|Q}ob<^iBI5oPvzQHxoF}o=X3cU%dB+!$s%!1jb$Y&rtMQ{xXF}iI?!NR(x>V zLjQ2+FW_)FjsAuH3yNOXyE_%VE=TNB3g^oCw4&E?>a)4WQ9McaJw<=I!cXCG9)gP% zUc$JW?m3EHr+Y;ReT$;k<*VnpYrDENgpb}oPxE;?g#Hbcu9ov%g`ckSdm@a3oSWZM z7>9mzxtyc$@f0R{o)f}nv7*=VT&Hl&r(fY(&H;sMy$$Daxhwxkj6;5%?!*xK^F!!o zhR`ok^txPH6%LW5J^xM!pY@7f%h{)Jt%s*W`21ec>+%{@_;^)b9~e#^a<1M=70vc4uxwuza7H=CyHL@w_o9BkX&L{FDP7>`@4+0@{i`m#g+eqjJxzVhu~ih;d7_L zb$-7Wg3G>TZn}>tdR<-z6t49=h94YVK4&oQ<~OErE$4iNYyRIT*1fahJ~=MX&8-sltnim)OZ#h3kI*KSKEbLeXpfTSMr7r|5OQ z{;2S%l4rld(GG~5ImjqET%d~>e#i}H9NrJpztA76aLwm^3NKOgCn_BD2Y5VL?BEn+ z+(#M5g-y@kvlPA7&wPc0zqD_SA$(dCz2U`~W_~aQbo+tZ(Ay}t7nxE%gKF2E@vWPsVJ2(hwy1t^qNnH!nOQg2*JM_!e8$nrup|ed_>M) zhw%BGqSt($SGbn*bq8m4dixp2Me8|_-?N|`H6PiZ%+-IXqSx}2DO~IS0>)iFdY?1R zXP(0cyx`pZ%q;48E1BNS*Bv2z9t@G^8AY$<`GdlBzTOVub3DI?a_hxO3fFo*+rcGY z=P>T(tJ0wt{ankqtLH97uk&@Q!gapB8p7vpMX&k%K;b%HKXY)&*L{q;`Fhl$mwd^- zVs5@p;P-c~o=;Y|&Q~epE}sfTuk&@G!ganbad64k9LC*z)j9N%FWJw`mFHWEUd!`+ zh3kB6VBF=iRncoczg4)-*G>nQd_Bv!o3A2%PYV5?PXE&HpQZ3|3jZkMuAG-EdObe* zjKYf*pMO%g9xr`AgnzH1*Zf~lxR(D@lolNFrN?_$03he$)45XwuKE8M86^i?>;HgC zSC3<(ASQ>`B8U^Ee>jYh-~^ZNGi4S|;foQ8T!p=)aQQA2bMP3;?K`-9FN!h_w#?cf zQyg5zIl@QiqfA%t(98Rl)ehdy{_i_@j1%AL;F8}lPz*UqSMs~q!6je#9--+)5BR>I zanZBy;JsX~^$srIJ=Qt6eE0aigUff1tqv~VJ@R>AfMEQ~caJg$m+u}|I=FoIkoDTa zC-vRKq2I=Kd6;YE%(A)g1#^F|-3mM}O1eRj@?$mKSr_B$F=C+Xcf95u5!ykaXEM)6 z<3es17FUu(caL-m;30=P4Rmwi7$S9KY;x1+B%8P<}T!h79PZbtD=A0v$%ka+sFy4WlaW`cygUh zsNCC__V;C1a1L~7>o`8_Tf4m+zW~Zr&dvWPC@h=)*K>vraDvc39*rfwlz-UTwtHBi z%T?OAb>)ZOl^t{k#^9H}%d`9#9wALPeaPgNJwaYCIxlj!ILzJj>srj$y2D=EHhJ1) zyR&HNQt{fh^jzoNfH5(16ehg!{sfx<@`3MskI(_Ya1AsQ+uqsVddIKB zvfjsrXTpa#=4s=rYt zsxGRHCla;QvlCSdJ@{r;&9AMjiO-woT~s}Ho;eB3e9Wz$J-;@wU~X;I!rDZ9e%yoq zBHD2w1DIWPMaqA)hv0IR8FB_LnsRQ=z4M_{nsc^*rhCmCb%mMp=cqa5MP2z@&sD-) zq8O)m4`1;;PtP&prpSb5o2!I?zs8&!q@(u{FuEelr~e}QcOBZ!Y`7B!|8Y^fCH}E3p?tkM>sRCo(Sd>`jfe!C%u$8x8x>@64pn5M2Dw zFPz}gXD+mG3crN?%N(5AJ>yn8_@~)_i-Y&D{|*QL8vE~d@b9pHy@UUh{aYP;3;TCC zxcH-tLvQ#`xx?G1;U8w~DRwCNbL$GepJW?*+`@hSI*th2g>4kDe=J|a#-8mQzL&3Z ziOLOM!^WOthgpIs5+#T9QBU0T!^WO6#{qG*V|FPhZ0srVcc&=rjl`F0*w|C{f|GhA zY$Tps!^WQ78Ad6whmPIqCa4pC3%`>%aXd2;r5wXH`6jmJ-BPmM|F?34mx7f zO!0`N?lNy&TRDw_fuSAJE~Y)|-i`lZ3WNO~ZTtxo7d*@8U%ME44%OC7B|29oM5WMOcaO--M6AF7zz-+y?ruuY6k46t!*UP8! z7Ai+j*X7+9(u|peW7KyYb5Aq}ed5^qpaV;GQ!v3?g6$W=}rXeSKJ%Y6uezUbjpw!O~ zCXa;SRfIeCA;^n{;3XmWSs}PFt~%Ldu(qj{o>SYdrpH!#yd}HCrGc-EHsG4752zRD z%VfNddpO{*Yr#(gNDesqL%|_09B}m2f=B5d4mkc(?jS94_Wj7hn&nA`yaA^vFQJ30 z|4J@Od|-2~MZ^e$lXA7bp=BF3u9b1wVvY#iBAo*E%edkU#$5}(j_KSBcxZ>V8a$6S zKE}1+>9+Nf{-N6Xb2&a;GTe7Fd})s>{~QVemSHpGzlWn#@Kr9NKk;8oH>l+?0rl2SYNY^&l-^c0}3D@hUiij44Hakt=Lm8Rhg{`*YJ@S&L)b)7?!O z^*7?|z5Pw?!8-lyBi@5`wFpglikW2L1bS~YfF zO|aG9{~~_-4qWI{P~V%!`lWqMeeIX#csakh=8F9D-P0r@_Mkf@6A)=`*%O`Ry=q#Ui!<@ zM|$$Bdulocn;yb)Aqk$@(|OW5np6MCTcrD>M9>@W zJ8){>o4GlUY&^AV&!zic?0aiiqI7f5n9F)*Q_L#|KiKQ{y>}sL!0&r2;+OupI@snn zZU5o9xt`xMW4Pb3InO7~{>GloD}qHg?0-LLDVNma_k1eHZ`yY!y{ye(aU8MmH$C(~ za`Rgs|McDw>@%)Y7xG{gxgS+ETB!Zb^ zC?8e9Rw(M?p8S(~#{2|kKq8MSeZnu@(KG)Z5_<3LWX!=8MgGRC8?8&{AOSOYYnWg9 z#Ks4Hbk{%ae=+AZf;I)W+;U4WXLKUx;l8&HP$ML)9@YYF9L`Rl>%{dOIF@Jm8_uj#mwB4_IJle=j=#jWyk7K+#TzkIoS07`e4>_6s;mp((Gsdnlqw6SP(szCneaY;? zqK@3W<+(HhuNqZnXeevmmGlpXU5c`9YBNlqhU%v)OZ+&Wb{}*YGDsJi(n9WH!HZvz1X1_xexXh8$VY*>arf`^USS32oRdf=g5*qHrra^e1rGn0*`T-)F)j9kY++gpPL1F6SjgxxkKe%)X4}ua=DR)h+*(_`H`MvLE{W z&@|e5-?+n{htRGb2xCSLJ7yoiz1pM6^+k0NU5`654LZkbqD=k~-ZP* zc17Ki)`q&}EvdeVFc(_hupAVo-2^|kkAmEA!1a5jC_r-3M_FI`%r(I!U(!Yh9+e3H z;P0F8olHB)uV7*Co9>1p$e}#pjKdkSP_($7!Ju*ac3%K%! z^<6tS{z8Y(;r3m!zr5Jxk@j6tZm*BF?<(VrR`B(R`!2Sh3!VJC`de9B-*hB>*W}65 zkNADl0co^ImY9*p_FbvHZ41mEdB30_dibM_4kKp&bJ}cfH>hc=?ky&k-%YPZdXuzY zUWEz3<7DUmL#&>b<0)_>T1mfWwcXj4fCt+PP~YhJ&TJUTPlxp3q|@-*1ZCV;L?ptF zc0~1qyyR7~vu`za%A-`fD@ek&&&Rtb(8jY{EcF&s!sWej+Ae<2o#;~yzQudLNz!h8 z$B&~nJ=&iYTRp~UKViITCvPKp)B88m{(6{INRPo&{q7OiYmajKkyLKG&*P1H%X>TC z9ZVk6^|E;oZR5Q4+x`7A(?6;nJnS1#4GAsJr^BJU^!{A&)c#_$zg%vkvm4jNqs*3F zw5eTOo;zu~GIRcBGqHi2kDv7ZT(sxdwRXp`IJP~T^FOdZS3V>f;=<>!@nF%3k?mWP zI|eYiqA%$N0F3@BCh~OI(J>Dq@E`60N zk9^+-4*d$f-ls+Lp?6irxqPA)9x|3{aquFJ|BwE>j{^&|b8Rzh%(R-T>|Tz1q+_OU zI_ZiGElyOoMd4 zjQjaA#-V?-iV|Pmw;V^9t2;!wgX16Vm}xaC4)}0BP}h;Rn?Bl%Z0Q%V{Vbz!?Ogq> zti^2h^aFpHe4wMNy|=&ejjsHhBmYJxYo8!T%m@>swrC`cW#~i>`048pRvXZs(8k-f z(+&nk;L}Nhy3+Mm5s_)JHa5`RCQPVHZ{3bhC!CGCqnb|^Hbww0V+2!gX}R z8C?-}RtP=yxyBgl(hC<-kMm6{nv!YQtY^sFBEN0|857{MM-|N3t{t2F5&#iC6zx0!ul|of4i9J z(1sx$u{dc%!`@lTn1-XLE^ZqZ)`uN#eCfm7wRaL9ZLD^ZzFcDzi2E{4ME750|DpQ8 zYN8WfnuUE*)QG)zX+Od7wM~L@t0nj5@>MRPfAOP_%GL+&WrmV3lpo?sd?~-MK2Y8p zER%%z>dFtlD?3QXGGPT@Q5R7bZu((;;9O>U0hlT0roWQ5&1^~@K_57!tipDaNAS*D zWiV!BvF{D+`3YUUZ6obL1(5Cae)>7edC}6=x$mlhOJ9bE`a?O$@wa>jjW##OSe=!G zhbzXDt?xlVcps))Z_5w))qPbe&s^AbUj51y4U?vpol}w7$Jpp8dqlB8Ht9=XgK&b& z{zy@S4(%I`ybt)_HODZeH_qSTw*5P}l1bZP%X?_u4Qu-^=k(l*TX)0S{)HS-+Z7D|98x8#* z$@5E;;~(wwOE1f@m#^qMj->6rhZS`i$Crz%KMWY@g-q%R=1|Ws)2B}6C!E7?yH~43 zV@8k|<%LE|N7+V8Ufe5^Ir27_3(8^kS6RD~QZ7AL9pu~9-*5Gb%_PQ~&{f!Y)ltQe z`gt11&vOW4j$gd0_zm=7`b9lF+W2U*z|*bUF~Z;u)#m)I*0A6ZMYt+^N&UL{hd-Ou zt>zea^A$SE*5-tb*P@(|^s&rlNcpX+-bCbwBijB#^K<<>UeB1f87cSsejoLZ*~W7Zs)HTny}`_a$X)S(W+AM7 zduGFmw#b+0OH1F{x0+ToRO9}bzO`?zNH#Rv`$*@_l;GO8<88@hhH~@Tw`e!@CKI}O z?VEM+SqXdJwq!j~wny%|fHc>>YF<3pydHOy*f9^q*FKj+B|!5l>9>8=wDq_|?y8C0 z`$+Ymq4OelMK=EatvC50C$nVET?*PL_a%$d{X%*_1fF%6&hdEUG~ z@{*g%R$q^VANM-p`P+W;Bpg*=Vl(ge9y2%9F7rQ;3vT`=>wo5!6Ni?1-JiGklU?Im z6Izc~+g5Gb_RFS;tro5SYW?^Ay_UAs_xZSd=_lSm>eY(WvWm^0x22v z1@m7I=C2FpudmEsQknl;W&Z1xe8sjiFrbg?cpfEPJi)wYeu(w_^p{}UFRTZacH{m_ zw)@xYwb5U%E?1tjORsLPekl)gOGKm3ZFL!YZVB#`i+#H(Ty|iWZF~N--uTql@j|`p z)ZNZE{U2$UiQTJp(*BTN5X5fEUit2Z{3e0em+0+dl$G}#YP)F<)oc4{+HS@;cG7ma ze8iu7^)VQGx|5-bEg8Q`X6C9yLxlz5Q0wHXv?`QnX^Ms?b7LuOiq$6KncGpa%VgzO zTA)6Y5Ras{XGU8iB1s$6KC#+Zh#OGmhLpC&BfP&ve){m$8J4qS`aS+?={uu0ii$(!=b(KPz&{<;rdM zH~o#=oNxAbRXZxk-0-FCAlJZf<(m2D)jOK@zQj>4ygqtqV~out0^xj=;)?ASEe(TYc#1v_S$&%t^! zb(Ql?dNn#GG1&5J*{h?F2<#B-I91O)32#3snExtOuy5?_o zY+ABeVhgDvO?)Qs#p02Dc+^KeO6uw29v;~{*fF6`XRt?VOz&Xo@Ta6kcE`8vTW@W! zqxZf8iKu)vxj(fzG4IdRp29X^2?ly9M`1Yn{{Ftsf4nCt7mu9Vp_nEF`B)?CFmXjR%ddv#QE zY^V0=C|qCFcg_2b&3s08Q`H(;CTILf$>+-T35oKP@=t9(DOW`>r7k07kcNsga!F%P z-5+zlg1+8)G-%!U>hjcE*_kMBL2vSVpkrV0)lW;Ihs(dil-H@{r&X?g0B2HG#U<#> z{Ruu(+DG!Y`!93he{xjbMt>n!2sz?=Awy#U@ zG+Aq(%J#L1rz%nneb+peiIqDVnZz}R#kaHDU*uUB!d`Qhzedek>Nbl_DNp^OcjD5O zPj1g4MyU_yeKoftRXdB~xgIhHxv{)tVj+hcqzSv` zLKP8pcQxamld=Ag0_rVYKA9Z2;B1b{pZajIWZ29(_B+Q+BA5fqTW}c)lT!Wp?0rRQ z3a7Jy>$#z?QE`FgEx0Bl%qf2A%ta28#N|HW~e__q(2hC9Bwo~tskbRy-x zepjD{I{l65j(N8cQ|9MgqAtTpc@Hmf9?g;|Ze25rGoml&c=G%&*Uu%`6d$N(s$Hsx zQYM`Pq>MQ-b6(t~?;+;!)uCs9X+7yv*@8SVoZIGWKJ8jAyUU@6)v=|^-?ncDrVbxq z0!<|(T6|MpozGzE)7+v}CrnmRx(UG#bS~!$oczK!g5`tM@`>Q$jPF@~4a{Gn{OUY> zIVtH`d?=-q3e*Wf3S2Iayan@JIYK^muQaI>2K0R^$G3|4nEk+D+wwmC^>3D(FrfF`&(+>e zbWjb<)E)97#A2QOlzZlSaeaRK@bT47WYsr?Q>xq!b~Fs;v@H(#mmut2I@!6(B#YD+%dJJ3BPHL&H3Z3Yq$ zAA`jczI5xw?^W9G+gMMhOV6Z}FnrfnuB+a1LZ)H0FjNZoEl*uhYC;y0~yPrh=zaJmh9g7?fyLa`d!DwN zxsWE0U#RWFbyV-w``yX1yL+k+X?tI-Gx3+r?&kDLq2qq-JTPmH)Xt zU61D_>?ST5rSpy3?(8c!p#OXW_U|`f|9u1YO-RS?!rc+OjOF~G)47WMneP z(BG}~uj-6^n(62JHK9!0xJGTc)0@1`_n=XVq6`Wne+QCpFG9lrq>=+cH@`SsGVw2c9gC zp5^SOzFOTh7g~Eb$ujNKKEK1Y2^J)UB4nbcEr(>$M`GD z)Fc|S6OYWi~F82vrl>`8rSWC!(i+q4(FMoQw7{vdAJ zK}Jh)(BHsKn`4otmKh9-ns_=1tPZI~&QB;-pX;d4nP^BP^`YUoXS$rojM99?SCU5j z5wSXfa$x4Oy5v5OM-5J}BwML5Ia8jRVIr|ho5YN@j%Hncxq4InhW(Hlx2UM{mMa z@4C?byW{_yOD}B}*B=UtcH9sh4#_FY{5{L^I@KcrnCzb(XLezK7Eun9L$ z+qckeEYz=Gj{O2{-`VAl)b+-neO-15*QDElF1tJ2LYLhgPx+?3{A3|^L4GH@>{2C| zaOIoZ@{@(zeu~TPPXBo>yIa3d+av4;9e*{LgjSs8 z+A;Be&ZT$z^NP#vj^|33-L3yZ+vPlRQ#1Yh-lg|qHR1l@vb+5;W9hm6>?4ujC%f$h z#-CD`-F>{HU3PcAo$j)`!=2%>@9pyc442*Q|5+}(+n@7XcDH_6j@{(XpEqFdEj#m* z;~fCzcqh2*?r)vb)pS=d!!gd6LWS_GgOA?v8)LWq0Sdb6j@u#~jxc z+HTI*54g$iK9~Lgw#{|-g3Ipq|7(}s?Z5d(uB6XFE`PS!j17Ld`FwkA7rhruxC32w zxBmq$e`FsM|8i}Yd?0qy{~ho0$9-J2IsUY=kNlcl`h(dv@ww4ucb~7PTy}T*yy3FD zw7Wp}5)*JT&K%>7yz24u1 zWAr9`vz^b1grECdlG$IbXZKHM8?}$vhlAJ#gZp=f4rpWZOv~BH`03vN!`z5!$6W16 zdVie_(_XC7`=6cTkn8Pn?9tu%o1zCu&0G;Vf3mOH-=yod*mBbzljqqzbhW8aqThO~Tb0&)L zkK`s_i;laNlUB=$+>@*hIB)&vIJS?!?Ux>T3+}{Wj-U0OiGBFrE3aLKu`9wy_bm@E zVXi87T#pJaU9|_(HRVmH!H!d$=@@~IUgfE!Yu?v$0Lpk&YEsA1{VF=f_4lWq^Dq6R zU;A^F;pgT&+PPbK{yM*UV<>YQQa||f9zHbnqn~$%{?N9f7q1O1Z+oi8(%*XW_T1j% zmagh`z|uFq3WnF0=l@#r&*ZDCXAlAQlZT0&d#Z=3gK~mjJ<)N^-23a;DfKF|d5&oN zjeCi6nPW4iPh!_O$F=>|Gf~v`Td!nG$Edys`TM%=-5(`4xu*s@@_8>za&L8O*ELU5 zd4j+n?3m7LQ`RLuQc0Pfx7z-CazHSAY(GNv_e-uo)t_DZr_-n;}3)1d&=5{cFt9Q1jTaLkJMyXQ6IkC!Q~P@odoA8>1A0PQa2N7m z+v!XQ-h1&*8_=m+*9#nBA5UVB#k*}#*f%kmDZCv;AIKTr)6A0CBbaJV&pk@WQ~@W_ za-W*%*U6XLBHo`m%9u-1q3%p?r6!2vwV$WLe0s3loi^8{f6*a?{wOY<#eV)h5#^tn zUZec1=;W?>F!fom<1opN`oe8n)~BN6v*b5HCeRT4_e#p_g7Y%@-APdKHj|+06y~+h zWd02A|2c_lr`*)}p%f)w2%naEC zwY}yrbMIb-Cetb^f-*ONNfjIjv$vk%6+}|X%2b9-DjpP+32`J?F}L!a1WO*u?e?Jl z)3COJSs(07sEH}6j+8lI z{Z$~6Ll2eA*D;)zQ>ybLvq{V~D;f?#&nVHe+b9poWN%7-EMpc+zx?N(kg+xi^0e~s zGyccb7S966G?_K~iLM+SH2_(jDV|Qq?Mr42NwfqylRe5x{ypdJ($2;qp4a~D>@8)O zC%CX30 z3^*GD4?MK1=~Dffo769{S^K&spyFJXSQG7fst?9eot6Bx<&P03`SmEvUz@)!Q=XOcj!@>^mE}D=XMJ*$vIXmBHQ{ml zyrbl_((jF^3gH}*#Q{48e2siRC^@<9$VnF{2nMGTX`o_5uD4P10 zR3KobPhMv)YX8xly$|4MrL|0Y1qSq&BdkcR?+oZT2<<>?ld+?6>_D3Z` zou>_$vRGnTky`!4zAW`jH>skgbZo(=6nb~gU;o!%fBpR0UeE43k6&VSYU$F|eQ%#P zkHZV_O@*U-^2p9>sihv)0|TZ6+urY`u5%SLf9jpUK{9=ibFr1gkX(Phj86o5oHn5E z>etihkZuWuzh+A59&)9u{*-|jb3K|%V)a5kIxzoFX%gn0c_tBd6=}~)1O`jF=0)x$ z*LhNn1BOd%2AXuvThL1AQodDmOku|D=S+lE2F|5Kk}2VmFI2^>_NhpHrIvDbSMN&T z72(wfa3GQsRHCl_6(b?vCCz~4gz4#M?JF1gIjrhHlGiCgMaKXoP{Hm@mR)m}IX--q zh)*FCoBS6jp(s6lNJWpv0sT#$Tm3XCCgtZ7Rrqf5le~Lz8j1CUv`<&BCO(w9fdkk* z*n{I*eLg$+7fDU$Y9wS=GX6zU(Yu@*@G8@WSUn9d`N z@`wt&eaY+<{?te8HupI)=N8nm^K|(uT2paFO*&`l2i-bwAHSK)y|LpbA9OwbzW=Ws z|9CYUKJ_POe`3}V^8_Uw*xhyd=C!}B4%ewpqmMaiDY2cppnVB5zR%l? zq{&~ucvBRq70QFfZ(~w@i_|lI{Yp@B46jMeTkxKEOaa@sEPu(PYM=L=CXk*+P7A27 z2}D1hpvtcD@LT!or9tLZL6B2ixlt-XX*1I~Nw>*vkbv5ro~UQ}s{D3@l#nx`nJX(% zDP_7h-Re`NqZF6agPE2e58Mpzv*y~3^eEIggL;1|nQ;N3OCC;lh32Kp!K%Je(NvO- zYaUR?;>w?y_N(eKcR5Gt^CRcO)DCif?q}O|ew;^DI6uqt&XWmX_UA`B73TcpuXE1O zHF1p1-BeN4QQB8dOo;RBsz7o&p(`m0FUp*MiMy+taC+Bn z!a+_yyyMia-Gn0&)61wVrJs;@-bGXxqdIGcc>J&ZF`~2g&FYx5N>p7ftM0-*vzM2p zzF4z7-A|}y_uPKM9m0Rd0`E9j9q{TE?Btwh=_fc>%W4nDuX2gh&#wML z+qeDsh*XLP7vzbBITQS;xBRIWD^knL^4G1|PS;n734zYI>i86tb_Rxc%DCz~4j+(O zwsg&&J(ltPpS*j1uMDrR=tX0S*6RAVs2X12ffkZr?#omSJP-afPm`HSh=-1x_=%Yg zK^J>g{08#mx_-)oJ|WG;{sI2&mbc(95+d)sy~zngx-#`N=Wtuc-$b*&v$;p0WbNsP zjpz*ccxX#iu*6Q9hkN!|`r5BV`B#7H<tuyCX56zrS=T!*eg;$xT30Jn0Tc;_4Dc?a)Qdenfxy4U7mVJy6nN!Z}RNhpXDiP8EOQcs#Dc~ zei(%3J<1kuNAawym8@DNF*Eg@64OYeshGc37n7-F$$d?0(6m^IVjn&pr=IoEm+x?o zGZdP7zcTepMe0Y|x%n$QN4X!fqxPaNlDOaWrc%q++(LQpU$i|@axQN_>H0)1|1#~v zH5cU`Z_RjVd(dfJNpD%6h<8=O3kJxo!2BinyIAf}(C#vkrXV@*eZ1yVRKbNSn1SPz zyB)=O5BDA*pW%9>_o&-=)aGF{>z?kD+`>QamqB^$J*BWpt;(dg^n3Ci?z1j1wg)4E z&nLg1_v@ghP(+cT)qQsjrjA&^?wkl9RP;MNhs6GLE6sWj#$a65FyxytX$6iI?(} zP9ve`uUtKuMSzcKrBfqes3U@2zjd`;bbhDn0>Ifyg59`(>g62-;krXYIJF}r!r9BX{s$?IfUg9 z&$!YePb>`aP+4<0HoG+uZD|%Sd|G*IG||9j7e}>wSI4RmWwNI)P*&|}of;7VoBrln z48GD4r5;BxBwH}VC73v5@L&(Gtd4{eEwS0&cqBF>8ji%h11ItpwZR8?a4+$cj`7I* z%UYVp$ahdn+2Fh0vDs>?!XvNDZX{LIW_1m3%nl_YV`EjZmKo9Ja73BMdRk)jq2}l* z>gC#wX?&I~)Ht5k^(hw;KvGDh?=a`Tk2_}C;EPA=IXQAdv|FTkMx>D!bGvPhhyyL_ z#<4b9ABiWjd{8ID`KizdA|L+DJ(4<5=+2vEZw+NU+Kx;f^aUP&>uK z1!^DJ7J+Q1-SI-XR|ox`ctc2KI=$XCU#Wu)l&OGpeBB3C=yoVfyGSsi zmS9xG#h@ZC7P(qVJdvhQw9#K%8;iu_TxrZoPlgl8Sfo~+`EUy_%xO;4$P{;;=Z}Z# zBLQ`;JaRsx&Gj|%5i^zjcsm%TknHOTH!xE>(p(>@3dQ3yTVl0YKAX@Yv+%n%Qd=5{ zC8Bjv-t!*uClayf)MO$O_l$|~B90K@niX#;Sw7h;Ixf;Uo3YkGp60mhUN$Sinq(jq z)$}f6@hVd~1$CNm#(gH6lm*I2!HfebNcxyPOe)GAl5W~wsLrCvJj#XBmoMis-<(Wm ztDDnF0VC(SHXag3Sq)%nX{;4frm#^KDKf-opX8jOMW$R46PJ_8epMqz2SyesZ0NAPi<@jOkCPChYs#nK!f7nz~o#Gj?en6<7nlrd!~Oa0!A zOWISOJD{L(hdC~yY-#VRS{kF_*;x|2a;#cZ9dE3roQ%X&o=wNTy1IfILhN4Uz~PgF zr0hsbjKN8n>d5qDgc8!_p2?bcrCrGY6U_xTOI>WyS|5AGlT%No*rt>!ua!4R)kPyQ zRbJ01^j14=UL3tH*J+X22yDAckw$z#+{Ebe*%(uUjk(k+< z8j455rCb_`SSZ?@h#OBii_tKbOU5A_YaEkonwp7T>9`87wuCc>tP(lOwJ4Pi2jRL< zof9B#A>Nj&NlF@ulByP!T2kwesiOLJ*XV^OE6Q0lL)8KNScixtnf@~X1RK>kn?lD8K%)ykS2em8dG$+%MIFk@loAZ6RB=7#8M4tEYk zxpQ#hE{7)Da$w^s$~>`TvsbExM1z;+ORH2l(%d?}qI`tsl*Z`PEUT#<%oSiVAw|8a zHPof#Tq{+h%O_H=`KIxNmAc;Loo=3*ifZq%k*TH#5Sv_;PW8d3L85GB2}_m9n=5Ro zjZ{08ou`y_uh~#FCylBE*Ss7?nNO-xugfA|_^eKZnp&wSJyKJ8(_2lHMYWM~UJ>Q2 zQ4q-*aV98FWi%XXiMP~IGRKnfgtvm+nhv)qUOlSRCDBFPC`yZ3Z>h9lTkxuEWHqI> zDAR>qcS0UFON6-kP3i_@+bhKZag(%aiSe*m#kfc)&LNs|0B6TSsX|jK+B|~>XDwv_ z^=-scp5ByJdc;#bktmc0Jk^OiP8~@Z z8lU{N;tcr^% zL1aCBS(jIj^+e-bx)G_EeN$U%XM3=DE7i7lgx>azuU6*q)mbhROMF9yc_x+&QvbtE z&Z@Vx(tDK3nfdDf5a)F1GbINXZ=zW8HPN(4Z-f(>^-##Q-dLa62)lNOw@!CCB%+xO z{Pl&K;@JjCymVlqXo!xt5ysgcG^ z%y4OHESuFDYOW1Z@G}gM<)&j8q|uUPC)LPUx_jmhh9+&ORhKrZ@$Yst$D3)fx?L$r zCWIQ3>N;?;3X$VdqHRh=o=_2YolP9If8!!`k(g>ryS>9e{Y24L6^qnmMP7Mc<_y8e zxy$x6U6IzbOp7#U?MN?C1|Xcmt=yH7B%+R6Gfiarm0fmgp+OKM$+Gi`-Y-lf)S+j` zM7*T=CzZLX%d|iODfmS2*-W=bIBX)ePz{w;7s~|s49dFA`DfwCF5T z!c13LmT$~Bc6Asbr(6j)snnsBA#Szmst$$KVmiZm7{gAv_5BC}fQ7e*7l;$jm> zzAxI;jWMk(DeOk+7*#Hx8MdLuTwl?P2_ptj_>mQ>#QG(GqS^1%-Ij5{{=sll*1&;6(!kgBe7e8f|Hc z(8&p_vTTIeQq`4bdYJ5+P$Ow{;ljR9lIB|(&Ev#u*-Y@Xek38y)=)@Fj#vxbrufwQ zR$sJLhHpmDMw#XqD1}>^Tbf#u@#@)e`bmzJW>6v$bM*)1?d7^5!Mo%m;j-ph^u)kZ zUd1r3mu;^$DEFFVb2EjaoLbqeh7!81x`_7E^BOZVM?hJipJ#9 zR7r)I;;0)d{SwM9M!>3PH#Pa4%&GiEJD!Z0pxN$JBw|gXY)(iEniG$KA+%&`t9lp3 z*z$l0iJ^gXpV3tlpwD)3>JaVKG$+PYp;)Miow~KE9Dp~m$P5{4Yi)=zWTTblYTyLc zMPp6cN&zif$A+Q_DaEvvmP|d}s7fkl8IIssVv+h%d9{SIY7SXj#Wh_P8=KU}q=oJ^ zWW10Pph~J`r|XsL6|VkRxPcz~SkK>-nIo1SKUQ3HAUqnhSVw{YzQdQcCMfybXkm^Y~wU`P+db+VOEixvhy`v!% zZI!NTmX&vMq?@$r&}DD3xAX=hwN+!Q%xL2_-4u@DM+49&V}COdQan+wQnI(b~S z$Zb@_u8iy$>)okA?_M>C+&0?avDsA|l$0#`fJoAcX!Epjw07tNXB%_kq_eKXOWN73 ziI7g1mS)=OF?y(>M$`V{LX}jGjIA3HjWHU4$6{)2425%T^(vK(Lf=anTUSaC=9EZt zydkR2x$K>G8yAVod38<;wG`!NI`7lnFvqN1RCmEC2`OBOhgcaQkJXb3x%PSrP8FPp zD0S6&r~Xs5=rN_$vzrs4S-u(hDxqi>hn<{G)#&5$H3zRZiKRLPo>1-NbUh+T?+stHFBjYgBn5zP?xClG_{f3 z;zWj?Q`+Xu@-OabZYgbuP_bw)z0Ow1DIH3wXzJ=5H(g+OwT&u4?vho=2sHy1YIhm! zz~(hZ>K{4JwNmdT;~sUnu<1lW8`Us|r!_==;XX(_F|MU0;cFj1BNIp;}M5e~jM~4K;@{_w_shbBE8OfrE5bE345xXp4O zbFJ5gx!20bm8Uj5)>#Q~udIb3tY*fd$TsY#w><%6_KX={Q9+=M>=hvwr<*GYRi##I z2XFcwj=HVDXlrAH8cePg8Di88Lm8i7Q%Z1s)0M)O7S62Ml0WrGx?D!OLv6;-#gx<6 z)>jl)ql6sysH>(`-8G=*%N-2Yqabby4|dj$aJL{S>Y~@T;3GsoX9x!p)WDBMLQ7LNZ6?irRGxm zPhu@}tObQ7Mj)$NAge|&WGI42n43pF=}QN|mT$&k8s!XPqw!3J z;tr{dDJg4?l5#NO>7rED9AzoDNS#5Uu6l9PBSyJV85dDkZI>XlT^bgiR=JfMZuGQ9 z8!5lk|MW$vx~ADCr&4irPFYaeNL$h|jFJk8CWU_p!?#?UTFf1bNO^s8ODs~JY-ONJWJCEooD7 zY9bbiRC0H*DcO{34b5^}&7ozQ4z=YqlnV5|X&bGZqGuR;V-qmd5EZsepXDZOzi z8?{q;dL_#$8{?_nWkQoy1jh!-n_H9WKnYQ7}7qt<-jv zak+^l37amdQaBTCEN(|7bvR4xo!HJ3_%(xYlFCOxU% zWlKE+sB#KL(iD}`O_ju;LZ~_6btVPTJn@Fau2sy~P|e7Q%iwQTRf%}QU|o0`lWZI> z!!sCQVfdT_2sL_{Zk9eCQTUwNjlmq+;%t|S2lD1$iY2!xOxmc%xzVU7nj%E)rG~V* z7L&9WRQ05+2{lqqg`f5vAIhjhjYlk{{;o?Kszx1qT-be=-YC_T=4xc5?do{5;^JJC zQtca&)0rWEXYT&vBpnZ*F4IMheEVHE_;H{@|I5RZcn;Rn~&I(3Z2!=4YRW4KC zy6mKqnVxk`1M}M?NN(TPI(`0h1eBk?vdRfLmJx%iqzj+6IwAQ=CsgK|YSg)RMaM_^ zmlloExv-uwcin`F*b3-fFhHY6WW6d^c{5(u6sVz-gfxd_3`O#9S5eEf^3qaT zEFKo#mY6pow@AIxgmLELnq((G2O=|^crsiR@zzGv_*jpZv*)eltTSmXE3NF-^kfSWlLzd_Ja8a4SaK z*@`gv&$%>x?#@8mQ|@;2x_gMUoa5C^BzTx;RzY%Nc4$-%P4V$nW8C8)`R;*` z{Pai&BN*Dn8NzT}^w@*rq6Z)JK8(n)PqEv#Vz+PF#qrH?(Y`q@+P7jSStWFttIXg@ zzOfV=i=#2KpdF#ih|j2vo3o2?E9TJxx;|XmYGJy_t*SexMn~vzw6-!3Ap?6-2*@BC zSfSGy?)(2w#U${ z%v_azT-FTOv@f-hRv8v%V1fy6>2(>YWV#V)C^IQpbRDnMlEUI5k+9gHWJo^ObVG>6 z1|M$9f3>PHOmgKuvMXRl% zZE*xenbjez5=6n^;+fh9XEapp=8T4>SG5mf)jr6o@nKkj@&V5Z2NxO73WvzhstTfT zXgY|Z!u%L>_aouf{QLsfnv~7h3W|-5HEkO@c$(g0=wRc@nszNI(5{@H%$nAby|j%p zt8GIHbPN*t`Gt;6tttN!`6hm9P1}YRI=&=09cB;Kv};M)#+qX*C^UPpruQJhv@Zq4 zY1d-oS~S?WvZnVKGAv*3!5TK5o46a=#E>j`YG$G_z5#P#_v)hV%|p635AEJOtb22D z_vVuB&G~~jVBf$2aivpm>Gp;$d!+Qz7N;p#8ETao!RcxBj-xkirf7>!rD)6bh;mNs zUYCbsL(>`~vl#|27~?DSsQD3v9=EZ`F%~fev9he9qTH{B`ek@LOp(~w7!4_djFD#) zGT@%2kV?j_kh&#HA%-l4xw()PiZc=3!~;*AIr1hR7_t=NX_i6^Sqce7ZVhCGBKHTf zk0nbX$KqC~V{t3gvA7jF6pD$gB$JvnHypRd3CN|xGI?4({h=m)$kU<9LZ#|VsZP%YF%Pv-6Gm#;iJpw}l$&>|SiEAQ+zSL9L5OD$ zqje0P`hr|=4E$%y)EuDJR%z_igeVlk47<~UimG{^>Y=Ih7M?njFd2X|4^Zga7E*W9 z*NKOt(Hgo5(u$x9JyPPq{Wm$&W`dw>au!{ia>~@E>jt8X-pjL6-22G7uh>eFF82$v zj83z|wYM}xXgXzEq}h^fk*158tS*n;n04Kbac|(ZHhnK`kXwIqn@mH&e~@0 znGMlcV`~f3=bSMCnxuM-17)h>o{)2tW($(X^;<1>EOB{VcaemP-A6t&m7p6HXt2|M{<4h7GqfnWv zHCE>n=a`95PNcn6`Y2k#e~X^9=QwG$moM4O6IP+vZ}|G=myI-qZs>%t0{xJ zg)mZ^V>u|OtFMH-oU7n|+4s2g61oco8eJc<^Zl4A!9BQIqolXW1XR^^&pe8ho||c6T^Zpi z3~o`9f+Utw8xPX+F#U8v_1r_chBAtxAF}YY%w$kQO&A#)4kwv#FQZfuex@!LsX4#y z4sxx`DWPY~Qx5tmZ61o|=AiSS2seOS`G# zW7=*NgK*|(Ce~D^k7gDRQ;1!HGj>@QyF5;tZuiJTwNk74r0rvTq8a5VR6B?hXZj1S z`LRmN0d}L6RGS*k(MsrDwPMZI$^@}$pNs&?Ax7e3Ly=Zq1JSDH5;yAym`er~6-W)m z$Yr!yD)=g%W~CpRwVlY?E|EUH%e|x^%bh-YmOIU0Or?HzR9p zVI;S?8zJ2Vad1gx6q};F8$TTfq*)=m%5Sd<_GBjS#ChUXhKegZSzGScskj|@wTgSQ zG<(bSN|tz2K`SZ3K$DDA^YRvXuCH{A*ZpW;OFYcOF4dKVo_JHC?s>4Gu1B%pha96U zr$uIm(yu{bTi-!o=K_ZJoAnGp<&)aSF^DJG3hCHrZ?!~TU6HGiQ<|$1TXki1k<;yJ ziWfQEF0rU?msmLcjz)F6#G<-gN+aDarJ>tJhk` zUlyut-b{5UPn|LKH{vuGl$k*%wTw=S%qUQ6v$!sz&BRou!sv=j@@SS#=X1Bs+uKVWL)V^+;I-hmP#zq|vwawd7B;JhI|-vssiX^eK<-e6mdN zC;<6>P!SA)p)d@Jp#%sCK4UC5ga4bxO@4|=hIeY=F*r!7b;*fwO%z!iCV^{^Bz^CvTd=6j0m+%#Q4XZ&uog&|2*@o+4 z6V~^Kfp7pE2nWHz;DbY8Fyuo4kc8@umRqo|eCzL548Orl)^ErC4!9Hk4tK*na4*~k z@4@@95qd~sSTLDDFa}V*j7w&@u+tcAP)-MNn z@9_1o6Wac;Q1)T_9yGmJ&STk|aH z!N1|3upZXIzraH{KeK!Y?Y~(6H>?vI`~ttiZ}2z|{$Tx2_zTvTV%r4ddwa8>jpM!z{tkD+-Ea@w3-`hO z@Blmr55dFm2rPm}VKMvz9)ri>33w8&ARbr3Rd6+21J}ZJuru-41$KqqU~6phA*wv+ z3)_NxXli@t2Rp!yuoLu$onaT)73BL-_i-HZHLE>fPw>KCus7@j1E3SmgUgBAP3Uii zec7JR@(gH$1+X8s{b3-qv;80(!1{r35F89X7zFb5sKJmA1yBe@Fa(CeFerw;9AgQ~ zL!lG`PzEDm6a=9hj)u`t0hKTY#zGYw1LL3?YG6D}fMa1I90$k4Bv}&P2`o>9$uI>% zFcrd33lXS;^PwIZAPOhLLOFkM704UVAAo7t8(~}g-U_ycL$MzQ4`Y7>7Qv(NJZ>+* zi_nkE_yfxy;U`!IFTu<33iQQ&Ti6b^herHsg>7)l19_Ldd@$x*{O!Zi4-1Ib<+z;> zx55Q*HMVQuTDT5&L$^6>0k^^JAg|gEKpETsH^L4e-xb~o`oqq!3k-&QD1bsJf*~*z zhCwm>9d3ok;A)T$EZk1mcfg%+196^6+|Fb<3Ae*o9u7yqk#H0Y2S1E}CTNBhXocwz zgE%B02{T|OT!Ft=!c}tYa1C4w*TMC01KbFIgPY)HxCL&5yWmFr_#4~=H$y*cb73CL zhg-1S3b(=SumiR;pbZwl9oX)Kzr$UyBer%p6V8I`<@n)7_#5nvZ66p#Is~B{j)u`t z0hKTY#zF@?kDo8Vi|`V>46nee@EW`hZ@`=I7Q7Abz`O7sybmkk1Nacmf{);1SOuTJ zr|=nk4qw2R@D+RwtKl111K+}0_zu2@AK*v$3H}NHf`7w0SPcJw$KY{z0-l5=uoTXQ zr(hX84a;E#JOj_dbFd}X!B!wI@Rt{JKM6}ODLMJ@UKFeVRJOj_dbMQR8058Hz@G`st zufl8aI=lhf;fK7@`%Tv0g16xvco*J-_hBV`03X6f@G-1{PvBGd3_gc1;7j-lzJ}HC z4XlB0VJ&wR~4fORQX<$;txKHQ~Ea0p2IK-vihK|UM|1t9Iy!LUC_TVfzcyF%I#2g1GhbvN7t z_kpw-_hY#~41^_U9ww|uK^Fdv@i)R; zkoxc@mN&zEG|~oOq1vNTcHatZ+HeNTbKrbz=dnD4<$P!dDR;MGc@fKR@Z)&akA-@e z2%XT2u#RJSF3f@B*!~vn1lD`9Ud{4KwlBty3tsMDU(mYKhs7vZPMKKth8NCJ5}1K?)I&_O)G6!X}?aFxZ}5! ziPC5I1%3z9kC1Xw`VYUtA7J_vQg%vT;y3scO#edaghr0D8JeI4@_IYv$<63CfjD6f z#eO;34w#K?4z@4hE7%&h9@q+44uNez%Ay2r`@y~-b&=F9Qcv9vXTqu2_e3Xc{XJM- z!16-aopmo91c$?suooN*N5DmBE{3C6_rWx%$FC}u53sx+c4J-I6L-Tsa4*~k($2UY z?tnYt@31A>Q;5$@)=z`G*_OId>g_i{>Tan+mx8I&Ph$Z%s#U?rX=gdtcO{?%s$IO>ies)&BXmr){kQuW_u8t zW8ri70=9y!VHs?wpYm_g~90rAO1RM@WLJP)!0~W2RKZxNhH(&taySMig7jgIg-RF? z6QBkvU=)mo?TO1mmNJg=2g~1~Hw=OUVHg|&2g6V(fvAz_3fhXW~cmrOA zSKuYsjD%RJ+ z8-TNCGw8wkxxi`h#GnECz+{*L(-0ny|2?6Q?ep3G4gIh1HGBehVSgXH^c_!Sdt0{G zu-uO2QtT^PZ)ABZtY&>1mNQs3q2Ci>y!K*MC zzaC=w2s{iQ!?W-xJO+#48F(BPv+u6(59kLwz|OD>>;(N`N4Ojgfs^q2M7WfAN`JV4 z^(b71Usu4Da1~q)*TA)K9n3)U7t04=4|ooqf~oj<3+xN~!+tOjHh~aa%zm?2o&vMs zRH(!DBKsy;p9vSR-h^!l%U57~Y@33NDa>a3a@;O})3ANY_EjwRVYxR9fa}oU@G86pufrSgCcFi2!#nUU zya(^YN^p;PpUQSK@!1@9kzu%U<8!Ho^S;0 z3=?4xRKX!|3>*s+AOL0Hg}q>J7zv{w2>ZYQ*cZxS7uXJtgri_r7z{(95UQaDieLzg zhofOM><9b9K&XI97y}2ufp8Fvg<-G_J%*4>B(IGD{h!dxfQp)ycTsORPTy-@(7(XZRPagP-6>_yJxA8TWphrF%U5 zHMV6;{4JI;9xmhJf3m(F%y{}Atp5dlIfhF(o}V~|AK?^iCqpgvDJ-W#2wuQ#UpN{2 zO1AG{p9k5N-z>I=vCM~7)?dT^JhZT$WO)nPTj68)3ciNbunInbPvJB89KL`rLB=-+ zuzxN5j33wH_x11|+aJQ|tbfh&Km8in?{9Dkx(DHA*3ZH3PB@$G8`-`IE@b^ymY1@8 z2ySP+1I>AmV*3`hZ-YDGGPWOvyI4OL_w(T#w(ns3?{E?8lZe!bZ~~kJ+rane{tdst z@9-1+1wX(#_!a(uf5LkB5q^f>;7|A$c<{TszRn!%TjSgbHxP#wI1BbJj54oAXXu%W(56>g{DSAyjTm<}VM6b`^1W+`oWcia7R?0aM12L^z&8>DTp z1l=Pn+lj}SAZ-Du|0lBKPu2OHc2(a?Juh|o0{lwBCGaiVYoP?UX11k1zaJh1so$ku zUyHxrfvLYu-EHb@sjDvmsk;Lp^|{pHH$WNO2y;Q&1XEf5xAmgbhf>E${U_}hX~Rgn zWePNa)Rj_p_(94VDPyF3k+Ma~6;n^<);p$rl5$DPBq@)iEZR_+^FJwD9wR=t!hch) z)S~}SWy|@vOIaX4(@))s^+oU~nCti>G<(6G&g(qMde8lR+7Z$@Jcmy7Wf8ob6_#W;%`dy)(;QU{}};`olZ$E)2%s1(0OD9ql~$JKM!D2NGFCV!xykS{0;pcEcXO2>;?C-|J`s8+y`I6 zd+<8U#(go%JeI{!0*At3PzXoB;cz4r!7w-mf=~`e!)U002`~!sVL13<1e8Jm%3vfM z1(h%c#zGYoz)%m&oE4dS~wpfPzU#N-1E@Pg?=y}+TaY>0T#fS z&<;DoS+FVlozAk9# z9&7`B;WE-_AzTGlz?RtRp%>i5em6r2>xaWpa3mZ7!{IPE6h?p_JnaAfk9l-I=5Z5g z^8x4SCDQ3z)*~d>S+c}-9_#yI-ya6T1W8Kl-?IKV%YVRQAY&cX@FDgO;2PFfv3wEM zf{b+>fNmN*j9Veh#r6yQ2EW4Ba5na{;7m9N?t~PaO?*=D2^tyaxRUkv@oPHU7ef$R z1sn~B!dMsuW8g3t4du`Qm2f-zuVKHX__2~@Bg@q+XFx0N|77_Uyb6tH_A z5cUkTm$UC*Y(D^dz;o~v)Zumk%O;jfSiS=8F$*^TpBSq+gNQbB4Ck8a4`5_OXvq%!PZa=C9pm00OOzlPJ-j$csKzj z!HG~repo?%_yJ^`;zjaGcjFO1VgC_+fHt(3u#98Cze0LDcDYii&&q+ zaw>%21-AEvcC;tMN^E!F&rEC&!YsCP#|m1oC2_k2-L3F3d<9>_YFGuIz^CvTd=6j0 zm$0#M0;2H$`H!foa$;j16Ft=j+?bBTSAE2d={R*(x=k!~Qr2z0u|RR(%u*-)TpRyH zW24)`Qnw{KIVT(YNxxIh$;N&%mLlh5W4~<>*yv=8!$#NFQYYgcHvY+Yh>dQ0bdt9= z_Ung0&hf^6J0P$*zdKs$cCys?i$3oBSgENgLha8w*goA7QDJdlxppqijTIhJ(#@=|^Xi&Lb@SE49=GEW<6c z)Qz+ZSH=x&jyGtjE4S3i*o95Fqb+qZ9%AF4jEC6hWGux-Cu1)*x+-)wKN&BzX~#-` z&8Gb)<5V^}8Bej%NuSY1H^EXT_ib$allvVuI=Po(qm%naHafZAYjb{2Kxgwi(ME*k zBuky#OSNg=PqEa6EW@2@sSBgCN#|NiUBpsn89j9`%_e>gcxY39L@nbd<0m%ZPP5cC zqO-}TP3UZX%{C%5EtWbNXSRvobaXcDmzZU^adbB4EnyjM($YW6=&3maGFG#(-z)?+ z?XcM!^GLg&VyQdTQg<3Uo8vegolU<{?(y1OA2OfACfs@GZ1UB7bT;XHhNZ5}Qn$cT z*KVmh6P=8)ZR~dz0vp}gmb#Rs?i@>92RfT_<6Lw$`K8lRcb=v0d~`PD%LV9c()mJ5 z-9?tVi!F7RSn4jd)Ln+o<~qOJQn%1jcZH?yN=w~Umb$Ca+2qq}EOpnSv&k>lS?aF0 z)ZKv2<~VM&)cp;eO?i5grS4`+-7V;BezzjBIo{hWb+=pU?y%I|iOwb;{N2*OyU^K` zlXqL{?m=f$uik5^yAPdBe!1UL_kgADK}+33=xlxuBkExxd<2cn`B;R`rk;5eolSda zF*=)c{)eURF?2T9(c|cB^79jxx+g7lODuIuEp<;>>XupRoRz_gy<(|*)l&DGrS5f0-5Zv=H!XEif%HoDC$ zb$u*#^6Z06xbkd@jZU6}u+hnLCpJ2H?!xB$%5xbuI(de}MkmjB*yy&k)NN;}+ul;w z&r-L8rEW({-AUOo%?PjUl-BKsdGT7voJuP)!OWj_Uy1gxR`&jA* zSn6c{xlOvrb38UWdDh29C(i@f=nk;d9cZaL$WnK(rOs!m8)T_F#8NldQkQS3E3niR zTIz}{bwez5LoIc~EOo_}x)MvBJTGXIpXJ#?n{mCvEpW;M39c8H-ZmIKI>PA@V zO3~S*vph#@qbsx2jkMH_veX4Fb>)^ic?Q_#ct>06DlB!Cmbx*Py0MnJDofolmb!74 zx@t?EJX>vZKE_+>CRpl@wbV_t)E#H3JKj<^$x?TMrS3#a9o<^1-(*YwrdaAimb$5y zy0E3L)>0R-)YVz)>MeB*mb$2=?qo~dG)rBhrLGB`O?}>MscW&+wOZk8J4;>OWguXT{}9P^Lr*bn|yT^I-C3PXItu0=xl!HptH#b9q4TG z!MW&cj<*w?O*`j2OWpaFx(m?R9Pfpex{EAz7hCEsL1**36rD}}y9}Mpci%x2yUS8{H#(d0>K=49`RZOv-F=q2`_b{Y(cc4zY>wkW%Wxk; zXH&jBjLzmddc;z<$Wr&HrEW1gn|l8rmb%9*b&p%>p0LzCX{lRcsatBPd&*L`%u@HX zrEa;UZiS`p8B5)>mb&LGbfW%_y=kd? z%To8YrS2U|-Mf~$_bheqTk2L?>OQd4eQ2rs$Wr&QrEZm_?h{Mhrb|hl zeQBxt%2M~WrEayQ?i)+p8cW@`mb$f;y6-G?-&^W_u+;r%sr$)N_fJdRzbtkCw$!b& z)cuUkrhWPgI-7p?ujp)^|M<;P_d7b9_Wd80x!;@{W8PoxDfiMknvtx6#Qv`E7La&VC!6yzk#eH`!7*#Znit)J?V2 zg)Mcpmb!?guFg_dZ>ejr)I}|ICtK>KS?U@sbxoGKW=ma*rLGm7&G^-HOI^%T7q`?U zEOkjs-3&|JOmsHmb+asWvn_R}Sn5u-)SZUTro1}cQa8s^H`h`(&r&zvQg;SAoBZ5{ z&St*A0(3U>1=`Ws{LZx0orR8}){XwoMrSi$AZ4jL$1;8$mb!B-b)A;F^DK4eTk0;b z)Lm$)yU0>^v8C=3bT;GOms;vBLuYf};Bs^}*T+Ij-4&L)E792;?^TxmU5(D>`n~4= zaQEhMZk6>Oe=?KlWZF_vXlYmqVGo5uT9yW7Noj$wheCA3r77*S87OV+Od%-B2m+(B zj3P34T}DJ5k*gyhj*8b@H%3Jm1Z7Z^2qJ?QuR*;MSAO45@;R9ghdy#%zt``t-vj44 z=e*D7yw7uK-4if(Z@}DF z0_N@unEPtL+<3s;*8=9g9x(TffVukv=Dry)_g?{X-wK$kST4xxwf_#7`*y(GcLL_V z8!-31fVuAn%smh=HxV%RgMhgo2F(2^VD74?wNqO z-vrD(8!-3VfVt-a=B5MYo)4J&o#ldjUh+Sd3-WsRg@C!=TP{fX-+;M4ST4x#RjUQe zy%;d}N6Q6yJ^rVFxjzTY{a?V`UjpV{3Ye=~E=c)nz}(*g=KdZq_m6|GEO^W(Um837DH3 zFt<~{+&s$#c^|)Xz+5cgcIOAo?P9qg_uX9s<`!5k$o?)2nA!azV;H0dw~T%zY(b?!JJzuUan1&()6y%zZ6j?&|?_ z->_Ve=kNUibKeY@`!CA{d4C?{96+XGKKuVQ%YR!a$oC814%oi$ST4x*_L>d*|5@ON z0sG}g0do%q%>6iE?xBFWhXdw<9==D+7v#MENx)pt?FP;LG~jlB7BKg?<$_#qQvq{N zST4x(_vZm~zX+InGGOkPmJ71KzY6GkDqyY}F!$?#xu*l>o(Y)yjpc&$%d-Jg%mwY|KL_03{|lJ= zOTgSq0dw_$xxWU?{Vibb?*ViF2$=h4z}&wA=3Wk%3wj=e?L(g+*LhpOTzkM=Bw(&1 zU@qwXb_VoC1LnE{=4M+i$a8v*<$}CFnj0{;ljZFH*DUia6r_DS2a(yt^sok0_GN4F39zuj~Ky$yU9R692f?TuuVx-M_*HKxmJOqaK% zF0V0NUSqnv#&mi6($(^H6|T*OudScNQJCXKGxp%d!X0SOPN?P*bm1^LB^{Nnu^ z-F9m}+?J2F_t>x@A6b%**kL?0zjzf{S*o37w?&0yfD8werS&^V~5XeotSgI)`sVXy@Nlu zb%xIkdxw8+*gO7nXV0uWduHv~Gpo;@S%3D7V0O#UwSdj&TIfye=C!PAx7NA1$YUMe zrP?vCnYR-d>0L2T)fMwPy({LmzAF}*SvfSb zc4%hx(9HUw89_)4tqV66YF)aq*1_zGwGO6D&Ujk~)98$M=3vIcGv4rww{51q-o4d2 zrESLBHq+j=8E@N6d)sEbZQ^a+y<%;R>+z+X;Pq}LHtF47Y|=Y%Y_fIGW8O^>tIZsx zw)w5Y)V9ma&vakwy0=qn#@jLDoi#&e37y&6teJx~Yi4V+xV1Lk zs6xCPn9;*}TTl^5b&G30HG;t# zC=bydqCVvLcj9*DalA9fvF13;?S{GCFt=+DvPNse+-{iL4RgC;Znw?5i! z>$kIA5$^2S^*(IWJal~H5o9CW zc^*2x@!)vq_;%9f%PGv`ZiF#zMHu5ggfVVH7~_8T(D7{PRV(H;hk6r-brsTHlMbUv~a*ETMC zd*|4waq-(UQCmK8SU$3H(~?a~LYtO^H!W%3w4`IxlFm&_qDBmbjD^~4umz!r4Yo8i z%La>tkm<5vwheP^m}|pMHq5gjX2X0NcCles8y48G(1zV?SY$)ohTU!0!-hR=*vp2+ zHtcP~J~kw5*w=>rY}nt118g|ZhJ$Q4*oLGHhuDCYA8Ny4HY~N_a2t-WA!Wld8*G%A<95rpTfW`$?UuI>KT$PEqiS$0Xg5=PyQ$jk z-D+dLSvLY5jp+`Xj@nezIz76d4g1?*t3_?C=ojB<_d0u>+U~so56{|U=MLU_E@-?A zXinK1=&pQ(k6}J_!+aI8kgpXN+8flpZC!g1FZ5n{hP@Z_Veh4U*n1%#p2s_Gn|D)h z^KR;G-c8+JjUM`*$fiR#9g0`Ac&;>`95!x&=A*_4A1aM^SN0HTytTsE<9ygO-cf<` zVH0XTY}y-dq`>j61Y`6F#@Gdn8=n-|7(0M@ybZw^Z&WeH8xV}~?gL}I^}rbKJ1|~g zyJD|!t?ERz7pldmx==+??Tu<5R0&l3qMD6rKUDjpilFL1wHvBMsKTh)Q0U zs24Tr3mf(NMm;aw9EBRAy*X;aeVTLoaIUf4wtbr0+^4zGeL5QJ?K7)6>THY>&Giz^ z6%x%A63rD7%@y`-I`?fx_H9P?Z?3n0bJ_mQW&1am9nf5MKy%pwj+&7L&B%hr7P`Xr z9vB@I?r2~eliN{fa61Z(apU~~ZgBJ4@{9S|QPggA_F>Y_`A94u*(D#@H6K}!k1Whb zcFRW=a>cnd%R8kSpNN7qJ`u&l9^RtX ziMW?X4)-RG@Fr5N%g#X z&qOiN?oC9zi4JdKmN(JqO+>wkE^lJCH!;VXnCngKD6D`7Zuinl@S8wN{tG9De zkxPnPQ1m!%`S#Y$Dm)~@^Ba3Ozp;n&8+$mvvFE#B;ey7(1&xIZ8Vl|5YQzz?bKYoo!h-?X-_k}k&%r|Y~uW;)>nyV_w@IzUsvi$tm@g;-@CDQ{ks01 z#L4CUo-KX7TepNl-AAX6z4XXLZd>oASaL?s<%xXXx=lTaT+g=NtsA`M=WW06qMr5r ziItoCd$w&^*WY_-PvY!#m-KkcPwVU3-m~r1i@oJ5xAzyfZtLy8ys?GTHuP*kV|uoE z%U7*AGqJk2uYX(bh1>hBVTs(<-Yxxoq0m{q>$h#~+q$toaoUy*y_fcG*uHLaV%63S zJ&E&rH*M+NvWZ{7&E!^Xz2uUfZR>kqD|hmi_1i8l_4jN@oYK45beH$__goSxUD)%+ z-u~iw*_F#yZrO0;QtOcOxAm4b_pCnoyrrv7TIGG;_sZOIXRdd{(!NW2FX>r&$<_@^ z?N}`BLA%%WZ{OClG@TBG{@wCpS2&jEwr=iSf4O^oE`P=P>((vpYxbC&3F5cqXx@73 zz25#y?D(92d8y~s%i-wRcIH+)j~eGstNpF@x7fMWf4=QPPTT(8-lb=%e#?W9KTydAcCeSdGG zgG$@BZrym!#&fpyZtAt`r?oxb@-;o{dwNU#&gH9nHrwX5UH+-R9TwtlHMYBi2lA=-p=5^VV&bC;ED}UD~_8r!TQIv2ODwT%^TI`n>D%?5&BJ zBav8n>AK#{>n_}E=f!zF>+KXyoV?jA+qQ1$U7t9A+qx}%>#X@(x4h!I&2Pbu_SxlV zH<>N#drLOexOFrd!uyYRe_7pX*2@0o&47oNIoxOLqHo?Sw(Gru9bm`f)UAE}YmPi> z*|Md_9<}r`+np9kEnS{UEo&rCJ?Fgh6KfJj9(8ylmq0Ed(2Kr?@7SZbU0D^|-GQ$e zrEht9*--lEj=3Xx2xsJt=qQllJk1{U)di! z*xt&e8uf3l(yV`*du5L_FNlA){a5x(GvBzby{jkDY=b=`6El1MD({Z&J9Z|m zUyo#v`^3y&@mRJOHvK*4 zY_o^WrS>51X*`7cE?M5wd?CElUJ&4=v%TKf&^ifPud5{2SL#`h7w@k~ow{n(>k`TQ zh1<9EZ%-U^_|b>k>15Amn_KqoWyc(zI_i)nO)O6>OD{_;KgQaIvY6D_;|u1++Rm95MVr1$zB9*Y;}oZV zgg-KI(!AL9Z7b)+uWesBFL8C`jCr~CrQzB05{9fvC(Vmy=U_kPB5UO_RIBIZ+HSEn zo;oLlWl8_CVOzGkxoow6*=>zo3}tP-0+;n-Z0)$I?WB3}8{1Esm$)Hv(!AvL9V_Rh zuAQ}VUi#|J)$>Yi+h)&88(BFoX$ec(8rHm1=7i3))$gL~^Bu40I(^<`xcx}m#~s*g zk3yl04fq@GD1Sj^Te=Z#y8&&xK4LAnwqy0Y)YY@lto5@SZL;3eHf3zJjQu`Vl>fJm zw5^N3g@p1E_R$S!$MrZ?*P_~<}Z?PfPZk3gfqI#|4m22B%J-q5w$LrKNtLLSy^L&SK$do1e*9AEr3T-#; z@Ccqhr?KHzpD4EB9X2T2;ID4c$~ibk@w4bCzeY8)&nLIeQCpGc=-Kl!ZExD)ChS_q zvCPqR4fl`N-RkCbHx_9>;1w6%%Gdh0rqDz}FTRYX`HOuK=0}Zr`>Mym**IB>?YD^s z_Y;(a4dC9q_p{tblVdrGcaJ>XrjgG8T4~(xY`oS6@C2JWV)H0?e-O4k^M1D48}Dwp zu(V%W+`fZ5jgC8c(?9*J|^$gH=bF>A~wGx|4t6R&^WeR;C;?} z#_da9B5yqB%%5_2(hh!#gXbLlZ4Tb!;FlUl`!npA#z7i-D`|A~YD+`)hA;57$-$-&$0xbCQ(vmJbq zgYRz~{U4f#-sE%I#)o^HCsgD4ZTwh|bK{L?vhkB0{=9>4bnr_Z{95B^=g559n3cx! z+{XC3ci;mH8o2pfwn_XQH1Nd2CT~1XZ4!T<3Vdj{CjWJF6vE#>+EIVv@540wi<-g4 zbIT^Hjy(R}!;UApq_Y_-17<}FygFVx5JX8U{+AJMKn@9br3 z&pGMzlUJR;cH_35p3tf_Z_1s2PIG#5ajkv)UtHH$4B2?SeR6zB&m|byyUO(!uienI z(LM%6tGIh4rt?V16dSg#+q@YQ4L=rc>A7sJH8F%~+Y7YJKC*1gZrEP(nsAA&wsk#L z?A>A?i1vq0UbALxX?y?Lo^9KWE z(w-LY+tQlc+?=%Ja<4ghUaZR~^*wA)*H;g;na zde)TX-L`ps>2j=!MxJ!qIcxj2lGl4X3`qb z*oAe=H>{O|)I4C#4qMyT`;ML_K({nuXv6Z}SFC_dK<4e?g?&BvV0~?)7rdFCa&vw? zK9Z)>R>WCB1Wj|28|rK9)h7Fb!j8fEe*0!(?S*S`z(Pmx`m)O+giGijFE`6I!gm*r z=N}64%D*jqu`TmFkNJ3={-=H1%l}?D9y#9g`0wO+1%hpRCCV9$@Y2Wg>?~Y83&=f> zcQ4po^6E(lSI>byPl63vB6;;J6Rw_Pgu~&r|9IhEA7B$}grlFm{=85)UOjuBiyR#H zWfY9y$2ur?3g6%6Jx_%k{WcdtmLE#~0ApSre?JDrpZETb2^MQU&Ib7N`;q(eD;@bW z9C`fSP!xEuzZg)q2|v*0z4qhx6rv!H&ksEQEpmT5AC>$;lE?2MK=FI<@1=Ld@$X4d z;Kw=%p7;3onJ6C5H0DB~J;{+h*aoki2MWg|XG1H5Cneucj#u({gqL_@c(0Fp?^A9T z4<*kg})$N&%^n=>BF-`@+S+|{W?py_CuK*o56j?J0EUy@NbDn z{m%=>=T=^S#&@zAD_%b|=R%>w$kBeiE><}5XE^fj7p~{qEe_A;C9m5Z6R!RIgmCTW zMSTB<_G|uR;hG;K_xjoUyy%-g?%jXBEgpR2bB((9YM%{w^1Otnf30A18dh@Z*JFLhe5g zFO&QMlK+J86NKL_T(|pu;U`M|QQ>+&nT?ChivPGAAzY8k$>jd_ze)0XJ`a$4$I&}p zACkQG|F?x}|Nlg|_W%C~*M4Z-)GOx&OG7$^HFvy?FHa{!F+&_uKfnj^}T-E)?3? z$G!961RwYEr~A0~+<%jgd)IZD9Otv1SNHLABXB)l-zE3&?~f&~=fm^D)$@{Y?dO+; z>v7)$AuDJPUh;eQ)s%xDEqt})PZqwP@HdkC_v>QG>v6nS_$lJ~q3~0M7qBx{(Ee36 zc2Z`IL|MlV^m(^DcUF!r>`1-|gT<;qY8TPgyuT z*U~fK<2RBI35VxKdPao9^J(Tsef$gL|3y!9xy@KX3?A=$teB5qOiw~MJpWBkN;o`MFrW7EE6KCM;rT8--NNDV zz6UD!_($m}35VwadIp5U^9kk$9eh|gJU^mmR5(2N-VbHW!7IYyd6b?>;qZKko+$^P z77ovo^wfpJQ=unxq|I2ttn!#}c%G#vAsl({^X{aBr-j4wzw~5 z&CC~ld_8$tI6Q~YGbkLMiv215fINJFg=DU6TN91K6f0TT{ z$A3XS;^WVdkNWukkWcvdpU5YD9Di>fr79fzwUYZ)6OR4*JM(oPZ*Paiei!61&9Qe~ zoI+1rI6U6>F$o_(fS!zxr^vHDZvS4sQM!er{bz8yMd8@)>CBgWd=2@4aCpw6XGl0a z7cf8UwTXz?cjCc@D%8YuCN&^-gV)9{}glZgm8Fz z=}8Gkdxp4QX$Q{=hi4l--NNC)-^)QMICx1oJny7uKsY>i(lhAb!@}WtFFm8e;qm@n z$C!gxgu`Zr^0;Q$A3Z|eZ7UOc=xMa=!px5=l9GfeEe_ZDdA|( zp7dmd!?W`&tE^;wd@*^qaCi=&rzjjA@B90bk9*(W4+w{6DLq5N;dv{!JM81$Zx|RA z4$m?4j0=ay`#FG$k6%asq;Pmnq^Bwzp3g8p?c-l0kK)5_E8g|^Rq~jFCxm0WS#CEa z9NYaSJ!v2R33*mHJg3vsEgYU2^93LOD|tycJZI4}ARM0A{JDfd;drhkY(NZ+FPfrM6hFS5B6Kxrh0(aP-fB4Jd=c z;kl5WVd3!nke(4Ae}sHYI6OV{RD{Db#r%YiKSe(6x$9I_9T*-21tos*h)xuL(yxFJ(JJ__EfD*UxL1kNS9?JT4rb%jro9$Ns*R`ILia zgu`3RK;8o%9 zTt`n$I6R-Er|#g|H1Ml(3264_I#P1tdD<# zyjwUtL-Z7d!}C4nOFsTE`H+u4K|bu`&ybJ%`0vRpKK>GU)yKp9`Lk&UuM5Y1-NyZj zuCy5|UOz9QC+6b`@`P}BZl@K(ijV)Ce8R_n zMLs1Q`!&J+nih`z`akAtKK?iI#t$)A4*d_$L-fQ}*^CwMxXhW|oR9nXUgSyP@H|0J zS~%Ks4D%TW&k2X;NqP#x;dwnhMF%enhv#W}28F}3lAa+SKa+e!I6TkOGbS9KiG6JPfp@&_Vm`XsLRLI}KY3g@JmH@;VxgpP zwC5q_Q$GF+@{DkJy6DLXhv#|byM^O9Ua);o^pu6e^Cx-+gu^p!1Imzac=n`c zL^wSEq-WH}JMn{CR>pL`uID@yM@DZCOt*r@Z7?D$;UrQJ|G;P zbLbfo4$pne5BvD{$VY|4vxc5=;qd&F`HGMKl6+D)Jb8Mm!r`egKkegTEVNP=4$lSj zL{DifZe5SNGavKuL&y`t;n_e>N;sk!=F`G){-k*RWQD`Cg`RHVP@GLqK{!0!^pu3d zQ>JG?I23Q8XVAwlAs-eF&sFq{3P<#P%#ZoF_w(@;;qY8f&!liD?xknS!Ka18^AURL z!lC#EJ)u)=#tOPcc}zGwpQ0xr9QlXoNji91I6QaJlNAod)+N zJwpyYA{?IR<5pQ26AsS_^o%?Bgm8G~(=#O;o|EaRI(SVuJbTa+I?ZORc-P|^dZIr5 z7V@}oc=n?wDID#2JM$?Yzmhy79G)fgqXQWXx*YI`^gpYgw{wF0I?Rf(|8R77(qbKX*Me=Up@D%7N3Ww(%%$FQ|KsY?T^b84y z=Sq5p9eh+cJe%nm7Y@${=&3mPq;Pn)(o+=<&j;z5cJR7zcrK+UdWOwd@vg^P>52LH z7swOB;dvK5DdA|(1oLSJ&kBd<8hW~g!}DW$3O@cgc}X}tH_$U69G<6{AN2A6B_9?J z&n@(f3Ww+K%#Zo_%jAGK7Jy3S~xtPq9-dHo|Bo+`S|JN1>x{~mY$Muc=F7b9ehwYJa^GE zEF7LU(=+1WW5VINm!67nc-GM~;p3agr-Z|EKRwgJ;n~7`&A~%wS;&fa|NI_3G2!sM zlb*PPCxxRu57Uzt4$pP;WE?yv9G)lWDF}z>W_pSaUKS3|GxQ7!hi8PIAqO834$trD z850iAUG$7Q_=IqHUZQ78I6PmYr|RG};qZi~tU@`vIr6T@@6!`?@VIbz=FpQAj`loG zPs+hF!r|GCo}6%ars?T+@S<>d_NAvR9G<_@GvMGu!r?iLo)O`Ae>#AUvNG!6p3l(JEgYUZ z=_xpPNjN-X^b81x=K*>K9eh|gJl~*aR5(0O(=+Da72)uFpPotK@ce_GDF>ex4$mX> z)P=(n$3m2In>9?a_|x1@SIN1m~eOwqG#N}CxpY3r)Nqy6bbfE)xm4R;VIA) zI?raT;5fpQp(pC#apCY>Oixlc_Uk0btfU+~BOIPf>B$L)=dJW~J9tqzJnx~WEF6jg z_iMnxhlIm(Jv}4B;Tfc7)WOGv!*eS=6T;ycrDxK?tHR;Aot~O-^v^rkKXnI>o^K&5 z-gWw)^u&cjF~RmE96Ti)?HQ*hBOL9yh3&~Yc(-tPzC%w@I27LRaVt6afN*#oqGw1r zJl?-28g}qe;qW{`&$w{x*WKK&ii1xIhvzr+RE5LyAU)F#UKb9}ALxnZZN`fC-262? zF$Yfwhv#qfq=chAf2Swy;924Dbo|^ZE8W83S+HvZhYAi}5)My{o&n+TETL!6!H0#z zvnM^H!r?iQo-qfn2#4n&dM1U#b1pqo4n8d$o@MmZg~M|ZJ)t+)j1})VdORi^p5y3A z2#4n?dXf&F77ov;^kjv@b2B|T2QLVRXAM0i;qcr=Pual-g~Rh!dWMDL6wI_+Wo5*{ z$ArUEq^BYro&r4+4n8Fuo<4e}g~KyIPtCzYZ?upV@4otOdSb%i8Ko!g;7Q?V&->^} z3x{Wdo{WR%gv0Y;dJ4kfsnJt(@Un1tK1t7@a2)p^@VF28_>aj)gu`&y(~_2#2R*fmK!} z9lR8T2br$EoN zgV%+_vxuJP1vX>FyH2;$6Lau{aCr8iCnX&1c@I5l2hR$J=U{reg~M|_Jp~6Z35Vwh zdIp5Ub2~kQ4n8a#o)z?r3WsN$o-qfn2#4oHdM1U#^BsDo9DG_hJg3rA7Y@&p^n~7Q zGgiFg=<%3vc+R0GAsn9nqbKR$Y2om^k)Et@c;+m$%1X|`3&P=9OHWBSJO|QKcJM*r z@NA-ISU5b(=oxYFG2!rRrKchsp5y76aPTSN@LWdEv~YONq^IWN7mzpp=#k~T*FRU% z6MKt6a(H@~k2`o$INEa^J!#?aTuM*I!E?glxrv^FaCokvr|95i;qcr_&!BL4K19!u zgO3P@=ack|35Vz7^o%?Bgm8F1N6(aSc)mza)xm4R;rS9hp|{$M74LfdEw@H|e>gm8F{WPZ}e)8tj*@H|CNO*lNqGhcV`=-Vu0#k)?QqbDvL zo^$C*ICx4p+Vcl`GQ#00(vx-YZsG8}L{CvTJnyEbr`cLeH>+j|zvU z^GU0$j0=b73-nYRd{Q_(JJVAY4$uAcOgng8I6RB!iLSL7E8cbb6MA9}o)8YtKJ=u7 zqdhOslXmc|aCi=;r&~BYor|opQgHB+aCnZOXFxbSi|HA3@L}Qbte|I9I6OzvGv?qG z;qaVD&!lj8PNiqc!Ka18b1FS`;qbhbo>0MNta!)K6KxtX4_gAWRaXA?cc!r}P@JtGc2CLErv^i+hyb2mK` z4n8Fuo-#et!r}Q5Jv9dpt+S97@4osTdSb%id7hrQgC~WfJ@2O{EgYU%ajUFk96To+ zo}1|@2#04+dWsHS77owH=ou6a&oT52IrxZhcs@hVm~eQ`pl95{CxpZEMS7-$!}B(J zst#Tg4$oKV30-J2R>C&Gb1^+p2agMf=Uen7g~Ri1dQuLa5f0A-^yGxY^AUQw9lR(U zo`>lv3y0?pdIlVPNH{!?(=#F*p8Mz-b?|ZF@H|D&gm8Esq-WB>tHR-Vj-Hxucz#V! z-NB>lEo2497oI=R6BiE8pXfAfOe1)Dd2d@Z+=Tv$og~Rh*dZrwFS~xuC&{G!<&lEkO9-Fb^9Y>GHgv0Yj zdJ@9nd4Zm!gQtbVvzDH$aCpLdSY;*W;059EY@(+m9G*q=lpTCfI6PbF85R!DQS^*B z_?U2bE~BR+9G+9@nQ-ta;qY8Z&$MuOE}*C8;GvBcvf|xWucId|9G)%oWE?yv9PPP@ zo`P_AuAryr;AP?P+)B@&aCnC48FKIu;qZKto-yI@+)dB8gHH&D=X3N-35VxFda4dy z6AsUp=m~AI87tm(^fWzD2agMf=d1K2g`+)xqbKFy8R77Ji=LctcslpA%1XC`7lp&~ z06k^l@a#&@fP)VShv#8>Mufw&gq~3c9~TbKsR@T?H9d6) zj}|Rt#k;8T2b=MmELPM@LWhwRyaJLrzhv&1>x{)q^Bet zp8M!23&+og#3NQ&859oB#q*P7%@LWbu zK{!0^i>-7M})(3B|T%p;aST3xQ`!0J|P^QtLd2% z4$q0qSAF~x@|tjXuA?Wk*=DSG*W+2tM;$ya9G(x*lN3JJ_!@drKK?fHjBt2vq9-RD zo{O08_VGUQqHuUVOix)jJXbJ3;Nw@44+)3oFDdA}Uz4T;+!}BY8vOfM>@^0bq zjMGyT4$t42FFE*taCrWko+07zbnb1Hm0=&>oqSX{JU^gkTsS;OF<)`;N#XE3LQhpV zJge!McJR7zc%Gmqy2WO!c-P};^u&Dp&EyH;@H|ORN;ulHo%ytnUq_x54$o8cbPI>) zKbS8F$MY`D=UquSJWtazARHd={2z4iQ6K*-w>#$JUnZ{z$9A9Pb|-~nyZ19c<>1r8 z;rSgsb>Z+#&=cBfGgiFg52B)j1})X-F4sQe9XrWAx{X0=ezWzgrhwxnNK@- zRyaIAqNiIpJg3l8aPX3Fcpju@KsY?7(=+Jc!@}Wtn4VGL@SIK0n1fe@!}BwGCWXUu zK0Q+oJ}n%cU(r(+4$mffLj5*lC2WK8m~eQWqbDI8`77v2I(S+*JT-c6Kxs9H(gAWRar>$z0m0{uVe4d^W2Okp-&)lk2Rw}~b`3^l34n8Fup53Ze zS(z3N&%^Z896YqWv0CFe!jq^r=VQX*`2{_32TuxzX9+!N;qW{|PsYJ>!r?iJo`P_A zUZAJw;AP?PoIuZ@aCly%XUM@vgu|1iXG}Oeq5V+VbJM{mgu}C@inM*ND;%B}Jyi#< z35Vw`RjW`gZH~e=f@cqUq7EJx4$sD_RaTP1;W?b1l!Ir4!&9nSWhEyZo)hTlcJQKb zc-~R9%1T){Jm=9f;NU~T;dyV>Dk~$x;pw4g)WOGv!*gTRDk~Gh;n_mZq=Q$5!!um9 z%1TW*JXg_E_wj4Vqn9;SYh95;rRhQ6$hUb4$ousRE5Ly7(LSt zUKb9}ujq-EZN`dso&KDjn1d&T!!upQ+V*=Pgrhybp(pL&S>f>fv1*l-ZsG7ePfx+Y zOTyv#N7X7T1H$2Xk)A;Z9~KVJtY5=o|K3+PJdynyI5g(q72)v2=$RA_&o1;#Iry}2 zc=n*DE*zfy=m}kJGgiFg=<%3vcn+W^Asn7%^ducTEgYW1>B$O*=OlV^4qgxrPnw>R zaCqK8Pual-g~M|aJ;TD`DbO?G;A6t!Ig_4>aCk1EXTrg!gv0X&dZvZL^KN=-4jy`k zg{*{afTuuDOgKC@&=Ys?q;PmHq9-jJo?Gb2ICxGtJpJ?(gu`fklu@O+G(&^v9$O4tT?enL;w z!Q;Z=`7Aw2;qW{|Ps+hF!r>XCCnp@9Kho3f;6>r^e4U=MaCjmISY>6v!H0yy^IdvI zgu}B7J);gjE*zeR=$Q}>Pm-QV2d@f;XNsPhaCnZVr|#gJ9u3@!9G(e!Qo`Z+H9ctu&kBd=_xz-pm2Czpl4V(JXg>&;^1S#;i=J6 z5f0Cd^h`MTlyG?dOwY7%cs@-}&A~(OwU8AYM|kS=#Dv51ReItMo)iwxKj=vdhvz|h zG7g>-4o~PARQ7q2aCoZp6dk-Q9G(b0gTmpd(KF=WBf{Z{(laI;o^aACE8`A6Asn8$ z^h^ndXBT>^4qg)uPmG?>H8x|#yB-guC+gsF;qWY=Cn+55IhLN3gJ*=p6Q?I99G2~m*apCZMfu4ker-Y+DDS9%(;i=G*b?|QC@Ek=?Q8+x0(o=Hq z0pakZ=@}9Z&$ILlJNT$@c#flITsS=cq^IKGlfvQ2&{Gu-&%#5jvNG-9b>Z-=rYCw` zW3|?GdMG_H2TurxCreLCINGz4p0tB!g~M|uJ>A0L$&(85IssnVvBRuLy^yo1RJG@VuX%DF>ex4$oWYsSAha6ZC`zZN`dszx8-bI6MV< z62js6PkNFLo)!+z270o>;rR|dIR`HYho?wSNjN-@(^GcvLE-Rhre|0*<*i4$sx}R2{q~9G)S1LhrX3E8g`uOi$Fo! z-e#dq=e5kemgyB2hR$J=Rtb9g~M|nJp~6Z35REro&n+TJV4K& zgAWUb=P`Olg~Rg%J!1}D5f0B3J(I%W`5iq|4n8d$o+s(43x}uuFso2*XpX$&=<%3v zc&hXygu}BBJxK>o3y0@7^kjv@lcp!<<5}{8aCoNaDG7(?&CHj5yqA1XI6N=VGb|jQ z_b@-=;A6t!snJsr4$p_^nQ-ta;qd&Ko@wFmjL=ha@X(DGvf|xW>-5Bg!}CRY;yyl3 zo)nJu{DYpfaCjz}&p3EaI6R@>ptAdxaCoZp6dk-Q9G(b0gTmqY6Fox?J|Y~RC_Q7s z;fXA@%F4KdPY8!+E)->=qU?_=WX;1IQWoocoOuC2#4n~dPW_5TsS-j&@&+% zo}1{IbnvQhc#`zggu`Gcby(aPh2=W_tKMa@RV@0Cq++2I6M#2lXdWJ z;qV+qPf<8LPtsHJ@fXMkgu|1jXGl0aU58s`W!S+-g~M|kJ>$aR*^{1%k1rvg6b?^@ zo~m$oPGEl8!Rx}|Sxry$gEnKuyH3xcC+6S@;qaVBPf9r2^HzG&4xSYb&)M{J3x{Vb zJp~6Z35VxAdIp5Ua}7O%4n8a#o^E}^I{wMOZaCk1ECo3GDjw7tHlJoI6c|kZl zee{%s!?T3>vX37}J}4ZX%jp>w4$pbakN9{G`IvBcuB4|T9G-VEKjGk0!r{4wo@wFm z4AE0_@X*Z`vf|xW-$zeOI6R-CC+^@$;b_kd^rVHu^9_134xSSZ&j;x#2#4nf^b{Su zEF7L&=ou6a&lEjF4n86rp4;dd6AsVs=^1zM3E}X3oSrG+@cfgWs*le~*+MHd;qcr} zPw2yq#jWdcXXc|09v2SJo%AGyqdf=Elk)K;?KIr0G?-%LIv9PPY^ z?Hmz~b`CN>>f^VOj|+$AUV0{k!*e(Dlfri~UXEC0r79er|DvZR9G-D{>OTHG^7t*V z&D=kKLZ0yPr^qut{sMW{$Nx%R^zm8Cn%gV+_^#wbKAs>S_VK0U<39d6@`{h2N?!Hx z^U0@u{H^5Ck2KrsJzqAG$9#M%dCJGjhw$thvy5-*L?gw^3bq_ta#7& z@UzYNm~eO=Vm|KUPmm{tqdl|fNehSPMdmX;{txn;aCmm5ryv}j1xH$CrRd{(l9z?U zvll&s!r|GE`5_-agnUFeJO|PcTR@T{OG zbeqjs@vg@+nU6YnTsS-#dXmD?o(=S*96Tc&o|W|Egv0Z8db%CFC>);E^pu6evz?v+ z2Okm+&nfhb2#4og^o%EKo2@SICeO*lNCqNncQ(T`flig%q} zKu=saJfEj0;ovFZXwQ0jGQ#2cGCf%b?-mZvW_pUk;kloll7kNjho_&OA>r^mK+mv) zj|zw93VOzc!}Ak*Dh@s=9G>^mQxy)+FX@?f@Van#uBRvZA2wsfyH2O+i8**eI6NPw zCnX&1`4c^92hR$J=VSDA3y0@l^b{PtBpjYQ=ot_WPuEdaSs8TjVd3!HMbD^kcoxtz z=HM0K@Z3w!q;Polp=Zj$r-j3FKRtEf@GPMx^f8;U;vGki$ArW4U3wD2;W?U~q=To0 z!}B0LS>f6Tnr63%h8|W!Icv(0+bLklr4$rOh3_19SaCqj^GbS9KPth~(;1j~(*^Qnl;qZKc zo~nb_gu}BZJ)uw7j1}*C{0co$2agMfCqYkAINI|qdQuLa5f0CR^yGxY^8f+TF8obot{8XTsS;`rzhdyDdA|(Dta=);psTqDl1tB?-mYEmY$+;cy^|z+*A>r`sPS3D|j|zup4L#$+;n|;_ii1xIhv$v-RE5K{l%8n^uM3CgE%Zc3Y{rUr zovxrKHqyYa;tApKtfMC-9PL?2Pujt=!r|FSPq%P*&Y-8@;3eVkTuje^aCq|c3_AF* zaCl1ej0%TmEj?onUJ(w@c6ug-!_!O8l!H$Thvyyi)P=*-M^ETeHedD+K*OFr!5b@CA(pM5O$(#|g*--~?0#}6l;_VEmP&Bxb}$3EBGj@O?X$m2e~ zojfTV{d_F@IV~Lhd@b`CAHS76Cmf!Y^b~}{Gs=9?$G=8i77ov8^b87z=ZDM>3E#!| zNW?0Pg~M|$J!8V*d6u4W;qXk*Ga($F^XZuq4$r^nsrq>Ab+*t-O*lMnq$fGrSll}Q zmoT65@gvAH!r{4qo)O__&r!^e`uOqWQ2g^zn1ZtHR+a(o+)-PdD>* zA74iv{k(;&c+c4qJ#pdiT*Q3B$NR`r!qJ{GJsIKfT)}+S$FCvp77ot% z$A`%Wgu^pP&ya9$aR`2q74AAg*DQaC)f(Nh%;PmTF$2d@i< z=XQFcciM~<@BY*N`sRGh$7AFP;qcr^Pf9r2vp4f;2hR$J=Wcqsg~M|!Jp~6Z35VyK z^b81x=UjRQ9eh|gJQMVc3Wuja&zOT(gv0X)J(I%W*-FopgHH>G=jZg)g~Ri1dO}~Y z87tm#^mt4-JkQXR5Dw2R^ducTEgYWT(UTPp&z)-@ z(laa^o`>ieaquzW@PwzWvQiNaPnDht2cHrSPZvGY!r}QNJv9dp-DM#w-hFjGJu%_% z{EMErgC~WfJ-gGB77ou&$5~}17_!p8sLK_yJF&|$` zo)8Yt2kA)(M|=92Py6__ve4n8Fuo+s&<77ouOJv9dpec3`*y!+=f^u&b26Y4}|{~pxAlfvg) z?sxR0h2#8rl;=;z!E?gld6AxiaI`1I_7okwEF7LXJ%hsG>85AM!AFF{^D;eS!r>X9 zXWYRjgu^rId8@2U35REto~nb_gu}BFJ)yf{YaT~VMaCnC3 znRM`~aClbGQxgu)I6ZX-kKSV;E8cZ_0zGlz@KotZICx4p+H*2J8R786x~#I2b?|QC z@SI6cQ8=#m8n5?~gAWLY=RA6bgu~Nzf>lzo|tg-f2OMu3nhfZvz4BdaJ1)KdeT0A0eMz9JeSea zEgYV0%olw8UF0R<@LWmHfN-?G$o3EV_z?N9aCokxXH+;m73Rl$e44x>9G;u#nG}xw zx|Qvp5)OZ2wpCW9g~M|zJ$2#me1)FSSFqO1ar`=Y!pFZwp8S8q&x8qdyw{(~7w!7@s z-DS7#F262qQ_I>(cu7FSfC}-Y7HwA(w1W5+5aIVc=YG%Ra5GoYZTsKt-}Cv*+;g9M z&U3!!?R#GCIp+rOhXt=PaEAN05^l=C8SbydeO&-QAb5j;lV_dqG#WU03ci3pm}LR{ zh@KhN%d2SP)L)r^3J~&vU|48G2Dq91xy; z22P&86rSD?yx+jdb4YliKgA7LFz{&Fk;ps7O@*ETQ`vQ3JWITj9XyD{Y2~T9BdYsdrrQ$vsf|nXNdHzUvDh!w>dco%#IC*9Z&oToi&rET@A_QM$;N)2#JZlY{ zJd1^AT>!sR@U8&?z|RxB+rY{59pTw$;N&@9-1i3Xiv{mDaPoX#c%l#C21e&sLfn@G@LItu z1NaQVs{;5O!Dj^UM!_2b_}2wr5x~DGcxwP(EBLwq{$s({2k;$&cL(t21@8&q{et%g z@KLUxUXh>sSDkKW30`90Oy>tAo#O`1{Q88ruL$7d1+Ox2^8846QU*?*&x!lG5WK;_ z$+J;-8V#I0R|wCt5WLmE$+Jax))+W>t{0xQA^3U&C(lmd$r?C$ZWEra5WL60$+K5@ zdJUXB%Z2A)2p-A85e)N@Jo|*FB#Rpuoxf?}Da|T)5ME*6Bf+q}| zJQc!IXW--+nZzH=j1YXjfs@A;o@EA3o{tI7iU59|;HwOrJf9VwwFb`l-ntR^gIO1X zw;4Ejs)eV^z{#^rc)COIeFjdRTH!fp;N)2=JpCbfv;&S{Ed0oGweXZ0IC;8+Cmw=V z8aR1o2v5Sm$#YP6QX%*Z11HZ-!ZY8%$x}KKe=v<9_zD9j&m7@dW#HsV2+x`je4T-l z=XT*~GjQ@W3Qsl!?>2DqED@f422P%}!qXdq_Zv8Qz9u};O}K$!K9Z+fcuGR>xPg=B zF5#&(aMlZ3%70Y|J|lon688-u_=*5tEACqZ_#DC41@JorUmw6%3*H^T9}v7JfNvJO zKY%|Ycw{po55x3iI=n1+iGefSR!X|X4V>-^rr-~zB7mPRc$I;Z=RV;{88~^yiTk<$ zo)Emjz{&Gh!qaHr#`B&k|8aR3W zPTY4HILoa{Y+QN_oIGv9(`(@5SuZ>X1NcLNN4CHbjMi_Pgr~&7$+Jh?mxkaK22Oc) z3QvQ9lV_js%n#r%3ck$1$+JgzS`C~$N5uWA5PYqHljlj{S#RLviA?1m(l3A)3f^Vl z1y30`c`g*5bp}qJN5%d60Nx{b*1*Ygk??dIIC-8E_dNl8zu>(FPM*tz zr{BQI^P0GiY{LzVPB)F07&v*7!V@=e^2Ac~jrJl0uQG7*TrNB*11HZ|;i(J38w{L0 zR|!v}fs#xn6j(22P%~K*BUr^?i8N&22P%z3Qt=I-eutAX%U_t11HZT z!m}>~KWO0O`KIth9>xufu8+?NPc#HCHE{B*5}pbJr#!C;Ph|+6FmUpGTX^aWoIF+y z{$OT=;PVZfJl_$XWd=^3(}ZV52)@d|$+K2?)*3i@J}Erw0{B?L+YFpM|0q0(9k_wf z>HNKq`}e63e1?IO=ih{9zJV75*F23O_zD9j&yQaA!(C!AHW+0&l)&+UKE~g11HZiao-cbR|wu~ z;N&?VJpBevo>p-m*@+t%o&Ku?FEMcPyd^ww11HZKabFR@*9u-`;N&?jJShVw&pL5m z7r@sG-eBP58U7pm!895;dD_JNvH+eHyw$+T6BC{_22P$XalbZzcMHDWz{zu_@MH~~ zJU!yRD}X;Qc#naT=N#ebHE{C0Ebb2m@HYjIJPJoJ%t!KkN_a{PoIH`s`G@(T06s$S z3Iiw4XN0H9z{xXO+$RF~*@D*@IC(A+o>l`VPldQ&6@srdaPoXXc-9*@d8&k`Er2_M zcNsW&rV3Awfs^NQalbEs*9(5oz{zu!@I<5HYT)F#PIxK|oboIb z_mu(stAZyCoIEpyXPJSMXN9<55x~DG_$mV@&n?2U*1*ZLTHLP-;C~}{n}L&Ok??dG zIC<8I`|be#L&5hMIC;J*JO>S&JR8M*e+VAk1xGNtUfd--r3TJdA=h&>jU`r1tAv_S;5x_@O^@J1@Hz62J?)6$?-G_ULyXq{E0%};ROLaKGerk0bK9* zoD;zJ4fEZv58!oCLl9VXxRFsl?uuMFJm%xAL0l4ga{ynj z?&DF3w|2kk3?H8!z*n5<zW`6j8T4N#{)6)B@HL?g3*{QG0l8}b`?cN?+>e#-hfoqf zVp0qVDU*=wc~$g>#^c%|*95Nl(r^8pen`D%`B$bN^GM6D({CCux(Lc&Rqy+|g-Xvb z+Q0u4^Ky7bd!^xq*1w(UyO0n4tW;56VvG4WbaUQn9GUs5*k- z7Xix`e*88+q_+a(!SEN|{N&Y6*L$OL zgL9*E)24ajV(0j&nDXB4rSH_rY|7gbYncl#>E)vztOxcGALyqwe98n!rI(bZR=(L( zoSI!fI^}gL2kGk3wchQeUUGE0x+K+^R7sjjFOR}bmWY=ufoQRodo`t-X|Nugi8~dF z>%BM-(AHQBR}vziXwB@$br7}Q(r7CEIj}U1S8f%<{5%XzpG~DF7(P>8GLo*2H+P-l zCF4ki>vb~3&WR-LH(&Z^Tx>@l{US5-_R-`VTtfW@Y+0qocx{hKNUNy|>g& zt#?3OQ{DmlH_F!cm*9w<FUUALMOBXgRjbA+OqH&cMj$f+o>^tp? z$5l=o>!b1Um3Ea~IsRg_*(8Ip{^aV2wXDSYSn=@aDwKj+U}MyiNaPjVN0OsTzBOd> zsM1WqyHi90PJks&Ezv-??&q zw+n+TjJ$e0pPPdGH3oG$U#(_cr?whw3L--XgFp%*!$a_B2p(+7eZBV)Lr#^3@O>J7 z!S<1)p9sO(R_1eG6@q^u1ZSI-kLQcPDd#~ZIE>DlS+M7G9~mfaS53Zr=A5OC5vTr2 zdnRs@)zfD#ocq;C_0?ajn|{^I+h;9UuxNJV_PMvuZv0vVU9bgn7eo;asPOT``!@ug^VZ+FYH(7c*S9- zAudkTeWUsxz;(I*Z;vg0PveI;pOK7``N+p!}{J?X`imz{qFh6_r1G}h9!YG zFttZvB$H}>89mg?2=wv~ed?x>spiemP4iTrQ1x_e|5PKf^Qr2u(fyo(&Zs1;l z@AkK9m`+aLRU&X-7r0*=xNivDHwNxk1nvW}_$_*T-mF^}EL}V|vUK5X3m1KLVSM4O zb5!d+YtEdR$ey{goBYOn@!VNWe!I?I0^9d1ooPvS5oX@HaL(Li3WDeH3l`?A@Sn3U zS@?l^wBdbP_GfjUb`s;}jw-ok#Hi@hk=KnnF=0=PILrKRuPbrq!zP|3K@!0IUsB8AfOLDg;B1;x6T%x*#3l`0q!*1kExVv@XEj~#1erHkO0jJto?l?82 zm#BucywpK7)K_NTsZ61MACK-6a$g}=x;Oi57Yfd{#ca3O2d4?T*JX+2#vDm#9jtMg zW{sp2i{Gx$J=KG+QLf4dGyu0i>EAC#R=;{w)+2kJ2059D(#S6CmcQ3}L7IyOu& ze5&9DjDJ%4iaHFG}nJ)W!1n!%5W)|B@~ead?by}!73M|rXI z0BbXI%8Tcu(uJR_fOsj-EibjRoV>iO)_b9s60giIv&FHuRUzy!o}F6xo2FsuxPOZN%$_dIB9wG(dFh3AexZVkos)<_^0z6u2r@|Ej9XspHI{F+ocl8%Vz0g)0)B+4W4i84MH==h|J_-wGVFSQTkr!W8docx^XcD#44 zsdv2By(bWp(p0nGuEkoi;2XGmib4FX4&vubL7nI+Z&OpHM8owe5IxsxDD>t>l>=nT zSb3Q8o)u{6#YpGo&87ZaGCTM!AY?}W5?NiWT%}<#+(`K|#s}tD0bD9>La6zEPSOE6 zl?I5dJP(sycD8RhF0pe~&`ExG#lE}x0e8k2g@y5SRepT_PEjw2gfAE!lni>t@l39U zQ&oOwevc`@eje2@`zBHR*v`<-zTa4}JGdsqJ{ecyP54d0FM(e*ehv7|#E*XG<42y; z@cU!@68O>m60sBiDt>&gNB8$a8Sxbr?Q3yO;JOCa?+(E|e#F0r>)(m}Z*cv4vHvZu z-xvFtj0g<2wuDGYnpAh%7e+u@o_??emh1f5^ zb-LKE#`PMp*Wj zzu`x}wEsJP^h^7C{OFhV|BD~}(*6j39r!U`J8>n?c3dCDkA7({L1xiC?We*{e%e0* zJ2`1T4R+=i?Z3_UKJ4p`!H-7k3u3yj#{L8iF<05Je_pP{X5_&Z2&VbSwL-9syyC^t zy+fQ)rS}xzMN)I&)KQ5c-x)C~4#ZKfl<@v24rd$a7DoBOljb2)M^z44GGbJTGb#!< zH{e;1a)EMz^d)bG@2u`6?>&5H)jYHY9?=FFz zc!D5|#;<~%cmqKg&Ch(cP?H)YJtm@D(#*z>xHkGZ@5A4>4Y=3-eE00B4mJhq?Myy= za8^*q=`=8X+=Uy?aWo33$`tH>j^C+~L&r6fzWz1vd_3O|!5;|0`Q|wv&vxLHr&7{W z%kv!YeDdrU_xk;XD(}Gh@yo|Q47~a9Q6cylA^69EQ_gq+0)kQX09USE%g4|9k`Gt! z5!E1Kc4Wz|xA4{9%*pjh=j!Uz%<5@%GpAgs;3c=Imx6Gy>;%hTw{x&S3$GF3a?!1G zW-eLWWLVW`WzgHkd6@*|r zld7%mUseA;&he$L--iXKTj~zYUxECmAAzudr0`So0a zmOp_oXxha+amugFHiO5MU(X2y%)rUh?-z&TDFZjdz1qOb44y9E*0IESy3a2o@7kKoG!c&qTN2;jdK_pJf^sNkyt_zIDKO#rVGd~E>N z^y&j0p$ofGx~{Lgv!G*6dnNe`Vb za;x4Aauk@*fLv43nbCVHc*~@V%JWjWo+o%9n8-f{0dX(MFL&tY!$!`a^ON;&!!J35 z?~b&8Jx+xaWpw!ZngmKa%Y$jMBGBr9U~$tC>9oPRcYv`FS6do$h-iph_X<8bXE@44*Rs`NEG% zr#cY`FmM~Wea^(0b8cDEbh7WRuu8hJDo%6q@2(okA*7guy87#foa^+`{q&SVH+@~y zop4>Tn;z$W;=020qC&5O_vzty6|=7ZmYbq(dS=wMdec|J)mKJ4R!4ej;e@GCr@f=V zwV!aTr@h+pU%PmH^RipkjR#hDdvDaxFcOdCK3BE!X zetI42Vb^;q={@Gyo1C(jlJ;XsYrA7T=Cp4*EouKUS=N*Eo^kA~>m7E}caBL~-ER8Y zQl~vz;Fh)9eMx(>YaMjG=dE_vdZN93c-eNZ%Z1zrUHd6FJujZL-nRC;-WC@x%wD%2 zalF3t!t(Zxk#@IJwkv73J6?y^owS}zTKgblh11@CTC!}rYj=4I%KIIAy9M`^Nvp$6 zPq{$FwyfLkcCDveyn8unA*gMxz02_)b-i7Pu~XKWv>$b>y>@%j0{2d@-D&R}>Dq^r zWyg~C9*4pmPFg$N^pz7GYroUJ6~RH)R~bdC%a2}F`YV$phV*IeMdUm<$|7I9tcs-F z<=TfF>rK}>g2T7p@$?>|KqHNMS z=6HJ%bOFUJJD4o$bnybIH<@XP(v{cl7QLFZI+1e_ekkQDJM0v7IhlJ$D;7rkRk!G{ zw;fjqT7>6rSx3>X%xV>k>-D=uS!)-??Qd^C#VyO0Z7=Fhqcly)Y#2`t*XwXBy!*<6 z7J|5C2jQXvQoKAl(^5qjRtM6m2vO?vy4pL2!i7_|*DdOI(|45jBSORJDCr$^ijW=s zh%n@U3#TlL_#i4peD3WkLPj7a-H6F4c;?4sa^~I%eC$|VjO<~_D3&Q?)K)~_O*fSv zOlCHmL1(Ua#4YM@tyh!YvG#T($kwv$NMt9oy1;*&b*w!_NR$r5r3j^`>|jwxb*AOB ze0pL$kQPQfew`;Corn`kw^N1!+L`p@`#O?7rh;OjQhDexQV<4la>^bRcSomYHe5n? zNoy-}uc#|YcUdRXGW73WdU7GfbIQ7sWpBCZ1;}u)XEv%RdfO31G2J9Br0)F}(aNO$ zHS+fqlr`7xKqWvaM8dp`(uRs}ce5b0PZ4r^7dRn$k&UYOoZ~&7S$&!c)ZU!Fp?qI^ zJ8J(9$9p7cZT3Yf@Sk>N?mdMz`0jVwH^-9ped#u&iN9ZLlt85obSGWI+sd(du%%T__LAt7C6t22uq8-j=y{lpiEiLAHo0 zN7W2Sg(PvIVYat-#0rKNTvzB8Tov_(d$4#{Mcsm_#e75SdQ*$JlggQCtQ|;Cnc-Yl z4hb(*PXs;v}^Y!y&XwZ zNfaOZac^NA5bvhxR(JZ^F{-$3h6eLGU28ucJJ#drYvahw;mI=O*Nd*TJ85?zsnge% zBN0ZrWpKFN?kt#6VeN(TM%K1>o>q3m@s7Fn^DJjsyC3=E>$QS;7q|seDjj=|OC>$8 zN-5f{j(x1)&WWm|cOz_+?U7Jb4z=_1j@1uY?6(luX$XuVO=3ta#_gR2Wk*<|3%-)b z1vOl&P=w?{3EljOzmwUh)HGvTbObWGXbhB+K29aQ zH+^j?vwDcHxcZ@*DKhmN6lB>EXz6Rm3|7*pn7)!e0wq1=0$bHI3x()$|dirV*9Pm=^Ye+LSa!&j#IQ(m3?1N z-#HOU{{^3HuY*Qa#R*!F5JXa{8VQCb>`qr}YP4@o(Q(n&Nbc0R=`1=Eu+1eiK%$3qiFp_SJ`O#?@XYk zLKC5yN@JnIfD*>D%JxoZ(0)jQdWweOQ>3tu;K`U&=M>c!S6MGfweUgnDjT?rM9 z`U)|%JP-}uCb3@Gn;laMs(mHN1vx1YdM>i*J8MyCA%*vjYjq^OeXxQbmC$~|wX)z> zQh~gjEx;Dn+QJ%y%uw+~*9ZyTz6J5<&3yNKKMkNCa%phDk3pw(Bz@;Z5KH=b2VA?; z-fMMI9d)A{XZKq@?b(=HFwC)zq%vQNI_!0#cX@3z)%+p~)|G|cwZ-hK4oh`9)V)x? zhnw3I?R^EWrGAj~3eekjyz0XAlqfFI^ps*;irY9c@E7AKHIKDQwHYkM+AF7{raIlK zev;KR@9VD}o6Srbg3y|eM`L$iapd@MuixH{2j1T1j_9QwHJybj;Kc{}#^Ir?*?BMl z@2Sir3yncj%+78t9FFx$Xeuu4Ui=!he)=Y*^r8Gq)5FpW$0R-Uv**Q8!O9)G$7TO^ zd$J4-U9W5J1%fWDV`Vdi=lk^$y0!xktj_98;koUd(0y#!v>q3&2W{_K=+ODf^)#(q zFGv#H7fVIE;>PZS0t1CK4vDP`SBbXC!$ zc@Pl&dc+yyN|X`wp^*wyq?K9}4tbQ$W&im^Wt-5VP}xGILjOY}79B4;g5*UT37WbA zeT>9J@*YAtZSOdR#Zf0&xt3BTFOv*qQDxIW6F#U3fXI84IN*_Ng6`KzZ|MFLy66LK zz;rD;gsf8S0lO5U+Elqv{d2!_J~i`zQt=!OqG9m+=+H}@3{ffWy}%QQJ+!TL!10~{ z`)FTDZh?Yx?01sXog6SI_fWL(Q0YKTFB#C{?)IC^RaRNR#SXfV=uPDcx4zvEcF-WDBs+$#1h)_(7ug3r75 z77hTOfRoR&6~N%f+U;09-V|v4D7F5SV%6d9%e;R4xW5mplWIEx{e6_zzVG6JTAOL_ zp65-kI@Xs~Kq8XroI0H@QXblsyP_#?*Sy#wwZMf93)X+K8M(o4Mq;N9Q7wkK_Sm^D zmAPDwV@R#seNBCOxQiJYPTHhzDNbRcB^zs52SV4IQ{Lm

    !<>-ry8QH-0;6ymzFX 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

    |xau&N63K1sptbcr(} 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

    1JzPc7?%;aKr50A*-{IH%78*(Ieyz}k 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 z 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


    7?wNRC;^B#3 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

    d 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

    7)G4&(Gh3 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

    @a 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

    KY{1E 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

    to4lv9 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

    kLkh2<>~B_sQsQxHo5#PIic*0uZdc_ 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

    2q2Q|jmja&7pTqf4gk!uk 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 l{j!tzdIo!>x$e4y?ZB?dUp}#F Date: Tue, 8 Dec 2020 15:50:11 +0800 Subject: [PATCH 114/171] fix compile error for merge from shard --- src/ripple/rpc/handlers/AccountTxSwitch.cpp | 6 ------ src/ripple/rpc/handlers/Tx.cpp | 6 ------ 2 files changed, 12 deletions(-) diff --git a/src/ripple/rpc/handlers/AccountTxSwitch.cpp b/src/ripple/rpc/handlers/AccountTxSwitch.cpp index fdd66e7cc6..7179197251 100644 --- a/src/ripple/rpc/handlers/AccountTxSwitch.cpp +++ b/src/ripple/rpc/handlers/AccountTxSwitch.cpp @@ -24,7 +24,6 @@ #include #include #include -#include namespace ripple { @@ -34,11 +33,6 @@ Json::Value doAccountTx (RPC::Context& context); // Temporary switching code until the old account_tx is removed Json::Value doAccountTxSwitch (RPC::Context& context) { - if (!(context.app.getShardManager().myShardRole() & ShardManager::LOOKUP)) - { - return rpcError(rpcNOT_SUPPORTED); - } - if (context.params.isMember(jss::offset) || context.params.isMember(jss::count) || context.params.isMember(jss::descending) || diff --git a/src/ripple/rpc/handlers/Tx.cpp b/src/ripple/rpc/handlers/Tx.cpp index 3c7dde1f16..abe9a320c4 100644 --- a/src/ripple/rpc/handlers/Tx.cpp +++ b/src/ripple/rpc/handlers/Tx.cpp @@ -31,7 +31,6 @@ #include #include #include -#include #include namespace ripple { @@ -204,11 +203,6 @@ namespace ripple { Json::Value doTx (RPC::Context& context) { - if (!(context.app.getShardManager().myShardRole() & ShardManager::LOOKUP)) - { - return rpcError(rpcNOT_SUPPORTED); - } - if (!context.params.isMember (jss::transaction)) return rpcError (rpcINVALID_PARAMS); From cf2a1d860d2f140cac686954628e10079eefbe9b Mon Sep 17 00:00:00 2001 From: luleigreat Date: Tue, 8 Dec 2020 15:51:44 +0800 Subject: [PATCH 115/171] don't save rawTxn and meta to transaction.db --- src/ripple/protocol/impl/STTx.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ripple/protocol/impl/STTx.cpp b/src/ripple/protocol/impl/STTx.cpp index 0e9c11ae84..69e606e37b 100644 --- a/src/ripple/protocol/impl/STTx.cpp +++ b/src/ripple/protocol/impl/STTx.cpp @@ -560,7 +560,7 @@ std::string STTx::getMetaSQL (std::uint32_t inLedger, std::string const& escapedMetaData) const { Serializer s; - add (s); + //add (s); return getMetaSQL (s, inLedger, TXN_SQL_VALIDATED, escapedMetaData); } @@ -569,8 +569,8 @@ std::string STTx::getMetaSQL (Serializer rawTxn, std::uint32_t inLedger, char status, std::string const& escapedMetaData) const { - static boost::format bfTrans ("('%s', '%s', '%s', '%d', '%d', '%c', %s, %s)"); - std::string rTxn = sqlEscape (rawTxn.peekData ()); + static boost::format bfTrans ("('%s', '%s', '%s', '%d', '%d', '%c', '%s', '%s')"); + //std::string rTxn = sqlEscape (rawTxn.peekData ()); auto format = TxFormats::getInstance().findByType (tx_type_); assert (format != nullptr); @@ -578,7 +578,7 @@ STTx::getMetaSQL (Serializer rawTxn, return str (boost::format (bfTrans) % to_string (getTransactionID ()) % format->getName () % toBase58(getAccountID(sfAccount)) - % getSequence () % inLedger % status % rTxn % escapedMetaData); + % getSequence () % inLedger % status % "" % ""); } std::pair STTx::checkSingleSign () const From 05e84bb4f49e10b12e88f267ac56a0fa7d45b206 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Tue, 8 Dec 2020 15:52:29 +0800 Subject: [PATCH 116/171] use max_ledger_time when receive tx continously --- src/peersafe/app/consensus/PConsensus.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/peersafe/app/consensus/PConsensus.h b/src/peersafe/app/consensus/PConsensus.h index 68ab6a1472..a089ff424f 100644 --- a/src/peersafe/app/consensus/PConsensus.h +++ b/src/peersafe/app/consensus/PConsensus.h @@ -317,6 +317,8 @@ class PConsensus : public ConsensusBase unsigned initTime_; + unsigned lastTxSetSize_; + bool omitEmpty_ = true; bool bWaitingInit_ = true; @@ -457,6 +459,7 @@ PConsensus::startRoundInternal( txSetCached_.clear(); txSetVoted_.clear(); transactions_.clear(); + lastTxSetSize_ = 0; setID_.reset(); leaderFailed_ = false; extraTimeOut_ = false; @@ -575,6 +578,7 @@ PConsensus::onViewChange() txSetCached_.clear(); txSetVoted_.clear(); transactions_.clear(); + lastTxSetSize_ = 0; setID_.reset(); leaderFailed_ = false; extraTimeOut_ = false; @@ -1203,9 +1207,13 @@ bool PConsensus::finalCondReached(int64_t sinceOpen, int64_t sinceLastC return true; } - if (transactions_.size() > 0 && sinceLastClose >= minBlockTime_) + if (transactions_.size() > 0 && + (lastTxSetSize_ > 0 && transactions_.size() == lastTxSetSize_) && + sinceLastClose >= minBlockTime_) return true; + lastTxSetSize_ = transactions_.size(); + return false; } From afea0637571f065e3ed77def4c400f24ac2644e8 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Tue, 8 Dec 2020 16:51:44 +0800 Subject: [PATCH 117/171] Fix errors and warnings of windows compilation --- Builds/CMake/CMakeFuncs.cmake | 9 ++++++++- gmAlgLib/libeay32.lib | Bin 0 -> 14318982 bytes gmAlgLib/ssleay32.lib | Bin 0 -> 2277640 bytes src/peersafe/app/table/impl/TokenProcess.cpp | 5 +++++ .../gmencrypt/hardencrypt/sjkCard/swsds.h | 2 +- src/peersafe/gmencrypt/impl/GmCheck.cpp | 11 +++++++---- src/peersafe/gmencrypt/randomcheck/config.h | 6 +++++- src/peersafe/gmencrypt/randomcheck/impl/log.c | 2 +- .../gmencrypt/randomcheck/impl/matrix.c | 2 +- .../gmencrypt/randomcheck/impl/randCheck.cpp | 2 +- .../gmencrypt/randomcheck/randCheck.h | 2 +- .../softencrypt/impl/GmSoftEncrypt.cpp | 1 + src/ripple/protocol/digest.h | 7 ++++++- src/ripple/protocol/impl/STObject.cpp | 1 + src/ripple/protocol/impl/SecretKey.cpp | 11 ++++++++--- src/ripple/protocol/impl/Seed.cpp | 1 + src/ripple/protocol/impl/Serializer.cpp | 7 ++++++- 17 files changed, 53 insertions(+), 16 deletions(-) create mode 100644 gmAlgLib/libeay32.lib create mode 100644 gmAlgLib/ssleay32.lib diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index 3af41881a0..e15e5a2de8 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -526,7 +526,14 @@ macro(use_gmalg enableHDGm) message(STATUS "GMSSL_LIBRARY_DIR: ${GMSSL_LIBRARY_DIR}") #link_directories(${GMALG_LIBRARY_DIR}) # set(GMSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libgmcrypto.a" "-pthread" "dl") - set(GMSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libgmcrypto.a") + + if(MSVC) + set(GMSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libeay32.lib" "${GMSSL_LIBRARY_DIR}/ssleay32.lib") + else() + set(GMSSL_LIBRARIES "${GMSSL_LIBRARY_DIR}/libgmcrypto.a") + endif() + + # set(OPENSSL_VERSION "1.0.2d") set(GMSSL_INCLUDE_DIR "${CMAKE_SOURCE_DIR}/src/peersafe/gmencrypt/softencrypt/GmSSL/include") include_directories(${GMSSL_INCLUDE_DIR}) diff --git a/gmAlgLib/libeay32.lib b/gmAlgLib/libeay32.lib new file mode 100644 index 0000000000000000000000000000000000000000..031f28020ba59f173556197e866f2512671a658c GIT binary patch literal 14318982 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

    l`GgzpI@;pvIgTbtpG4{Z`jf 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 z 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 z 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

    %XNw7QZ&A> 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 jaa>}G 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

    rSx$)rTiEV-xbD^qcE;5 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

    @2 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

    FhXC_x!<$Y5EsjIX?pPMK4sN#E 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%0A!v=npBBqD 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%0DE(YleAuUfU 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

    ;fzLQ7y3hQK`fQY|2SHh=f--95mf`idc- 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�N9PW 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 z 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νqk}2H$Nr>A#(Z$MD04=-MX~3Z3U`{?4;W**Tk** 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

    tS!OAh|HO*;FzO8@IBc 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�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%0A~I+~HMf{W?1hvCNm4CSylZ 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 z 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ðBf&|3r8U%MYl>@K(|$<3Rjbnm2FJk_X>h@M#em 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

    `rmJw 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ˬQo=JTH5{p@RcaJcvfxsJ)RPKx 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

    `PuB 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%0Dt8(|jYY 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

    Qy_?8;zMZX+J_Ns2dbcrAhO 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

    1k;Ib{^zgiOmiT?bKU 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%0DquSIn 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
    uoo#EL^r>y3N4FDmnufO`c_i83Cxj!wk{{ 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

    p!0>VnZ@S^l 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

    O?K!X1>##}9f>uD;aA~e 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
    XZ&|!&{ijuR9{V&H5%E`0vI{q)EF?Ut{ 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 z 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

    s!?H@|0vp-<4*rRl~5Av$a0i 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%0AFlxSO%H>9UBC(L<-V}QJZmX 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 Imxrko-%6*^be5vM6`v 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

    ngz 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%0A3QqrKMxu3k8< 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


    _pg-YOE|iHbZVGYHKfuKi(}gn8 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 tNGBM29-zWE8}E34%5nk`Wi8{ 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 cipherDataV; + unsigned char pInData[10240], pTmpData[10240]; + //unsigned char pCipherData[236],pOutData[10240; + std::vector cipherDataV; std::vector outDataV; //unsigned char pGMStdCipher[MAX_LEN_4_GMSTD]; - unsigned int cipherLen = 236, nTmpDataLen, nOutDataLen; + unsigned int cipherLen = 236, nTmpDataLen; + //unsigned int nOutDataLen; // unsigned int gmStdCipherLen = 96 + plainLen; // unsigned char* pGMStdCipher = new unsigned char[gmStdCipherLen]; char pFileName[128] = { 0x00 }; @@ -1169,7 +1171,8 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) std::vector cipherDataV; std::vector outDataV; //unsigned char pGMStdCipher[MAX_LEN_4_GMSTD]; - unsigned int cipherLen = 236, nTmpDataLen, nOutDataLen; + unsigned int cipherLen = 236, nTmpDataLen; + // unsigned int nOutDataLen; // unsigned int gmStdCipherLen = 96 + plainLen; // unsigned char* pGMStdCipher = new unsigned char[gmStdCipherLen]; char pFileName[128] = { 0x00 }; diff --git a/src/peersafe/gmencrypt/randomcheck/config.h b/src/peersafe/gmencrypt/randomcheck/config.h index 8e488b876b..c9b17f9015 100644 --- a/src/peersafe/gmencrypt/randomcheck/config.h +++ b/src/peersafe/gmencrypt/randomcheck/config.h @@ -111,9 +111,13 @@ typedef unsigned long ULONG; typedef USHORT DIGIT; /* 16-bit word */ typedef ULONG DBLWORD; /* 32-bit word */ typedef char *CSTR; -typedef unsigned char *BSTR; typedef unsigned short int UINT16; + +#ifndef WIN32 +typedef unsigned char *BSTR; typedef unsigned long int UINT32; +#endif // !WIN32 + #define NULLPTR ((void *) 0) diff --git a/src/peersafe/gmencrypt/randomcheck/impl/log.c b/src/peersafe/gmencrypt/randomcheck/impl/log.c index a5eb002103..6cf94c31be 100644 --- a/src/peersafe/gmencrypt/randomcheck/impl/log.c +++ b/src/peersafe/gmencrypt/randomcheck/impl/log.c @@ -1,4 +1,4 @@ -/* +/* * File: log.c * Desc: * Copyright (c) SWXA 2009 diff --git a/src/peersafe/gmencrypt/randomcheck/impl/matrix.c b/src/peersafe/gmencrypt/randomcheck/impl/matrix.c index 7ee6486ea5..cbbda41724 100644 --- a/src/peersafe/gmencrypt/randomcheck/impl/matrix.c +++ b/src/peersafe/gmencrypt/randomcheck/impl/matrix.c @@ -1,4 +1,4 @@ -/* -------------------------------------------------------------------------- +/* -------------------------------------------------------------------------- Origin: http://www.DiceLock.org Programmer: Angel Ferr茅 diff --git a/src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp b/src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp index fb7234f015..bc65820ef9 100644 --- a/src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp +++ b/src/peersafe/gmencrypt/randomcheck/impl/randCheck.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include #include diff --git a/src/peersafe/gmencrypt/randomcheck/randCheck.h b/src/peersafe/gmencrypt/randomcheck/randCheck.h index a0c18dc636..bb57e556c2 100644 --- a/src/peersafe/gmencrypt/randomcheck/randCheck.h +++ b/src/peersafe/gmencrypt/randomcheck/randCheck.h @@ -1,4 +1,4 @@ -#pragma once +#pragma once #ifndef RAND_CHECK_H_INCLUDE #define RAND_CHECK_H_INCLUDE diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 27b1db3d1f..39969f4a9f 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -18,6 +18,7 @@ //============================================================================== #include +#include #include #ifdef GM_ALG_PROCESS diff --git a/src/ripple/protocol/digest.h b/src/ripple/protocol/digest.h index 72cbe096b5..41bcdce249 100644 --- a/src/ripple/protocol/digest.h +++ b/src/ripple/protocol/digest.h @@ -291,7 +291,12 @@ sha512Half (Args const&... args) hash_append(h, args...); return static_cast(h); - } + } + else { + assert(0); + uint256 ret; + return ret; + } } /** Returns the SHA512-Half of a series of objects. diff --git a/src/ripple/protocol/impl/STObject.cpp b/src/ripple/protocol/impl/STObject.cpp index 44d784340d..00eeff327a 100644 --- a/src/ripple/protocol/impl/STObject.cpp +++ b/src/ripple/protocol/impl/STObject.cpp @@ -19,6 +19,7 @@ #include #include +#include #include #include #include diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index ef465f940b..1c3cc06680 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -265,14 +265,14 @@ decrypt(const Blob& cipherBlob, const SecretKey& secret_key) boost::optional getSecretKey(const std::string& secret) { - //tx_secret is acturally masterseed + //tx_secret is actually master seed // if (GmEncryptObj::getInstance()) if ('p' == secret[0]) { std::string privateKeyStrDe58 = decodeBase58Token(secret, TOKEN_ACCOUNT_SECRET); return SecretKey(Slice(privateKeyStrDe58.c_str(), privateKeyStrDe58.size())); } - else if ('x' == secret[0]) + else if('x' == secret[0]) { boost::optional oSecret_key; if (secret.size() > 0) @@ -282,7 +282,12 @@ boost::optional getSecretKey(const std::string& secret) oSecret_key = generateKeyPair(keyType, *seed).second; } return oSecret_key; - } + } + else { + assert(0); + boost::optional ret; + return ret; + } } boost::optional getPublicKey(const std::string& secret) diff --git a/src/ripple/protocol/impl/Seed.cpp b/src/ripple/protocol/impl/Seed.cpp index 8dc1a0079e..02a5095cde 100644 --- a/src/ripple/protocol/impl/Seed.cpp +++ b/src/ripple/protocol/impl/Seed.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include diff --git a/src/ripple/protocol/impl/Serializer.cpp b/src/ripple/protocol/impl/Serializer.cpp index 28f6edb1cf..8393309a3f 100644 --- a/src/ripple/protocol/impl/Serializer.cpp +++ b/src/ripple/protocol/impl/Serializer.cpp @@ -193,8 +193,13 @@ uint256 Serializer::getSHA512Half (CommonKey::HashType hashType) const { if (hashType == CommonKey::sha || hashType == CommonKey::unknown) return sha512Half(makeSlice(mData)); - else if (hashType == CommonKey::sm3) + else if(hashType == CommonKey::sm3) return sha512Half(makeSlice(mData)); + else { + assert(0); + uint256 ret; + return ret; + } } int Serializer::addVL (Blob const& vector) From 3b19628c80ae9f7d0a885830ee2a981de87651b5 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Tue, 8 Dec 2020 16:59:38 +0800 Subject: [PATCH 118/171] do not calculate tx hash according to tx pubkey --- .gitignore | 2 +- src/ripple/protocol/digest.h | 8 +++++--- src/ripple/protocol/impl/STObject.cpp | 11 +---------- 3 files changed, 7 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index 9527887d83..89a739ce17 100644 --- a/.gitignore +++ b/.gitignore @@ -136,7 +136,7 @@ deps*/ # Compiled Static libraries *.lai *.la -*.a +#*.a *.lib # Executables diff --git a/src/ripple/protocol/digest.h b/src/ripple/protocol/digest.h index 72cbe096b5..fdc20ac832 100644 --- a/src/ripple/protocol/digest.h +++ b/src/ripple/protocol/digest.h @@ -275,9 +275,11 @@ sha512Half (Args const&... args) { using beast::hash_append; CommonKey::HashType hashTypeTemp = hashType == CommonKey::unknown? CommonKey::hashTypeGlobal : hashType; - // hashBase* phasher = hashBaseObj::getHasher(hashTypeTemp); - // hash_append(*phasher, args...); - // return static_cast(*phasher); + + // std::unique_ptr hasher = hashBaseObj::getHasher(hashTypeTemp); + // hash_append(*hasher, args...); + // return static_cast(*hasher); + if ( hashTypeTemp == CommonKey::sm3 ) { GmEncrypt* hEObj = GmEncryptObj::getInstance(); diff --git a/src/ripple/protocol/impl/STObject.cpp b/src/ripple/protocol/impl/STObject.cpp index 44d784340d..af4eedac43 100644 --- a/src/ripple/protocol/impl/STObject.cpp +++ b/src/ripple/protocol/impl/STObject.cpp @@ -301,16 +301,7 @@ uint256 STObject::getHash (std::uint32_t prefix) const Serializer s; s.add32 (prefix); add (s, true); - std::uint16_t txType = getFieldU16(sfTransactionType); - CommonKey::HashType hashType = CommonKey::hashTypeGlobal; - if (txType != ttAMENDMENT && txType != ttFEE) - { - auto const pk = getFieldVL (sfSigningPubKey); - auto const keyType = publicKeyType(makeSlice(pk)); - hashType = keyType == KeyType::gmalg ? CommonKey::sm3 : CommonKey::sha; - } - - return s.getSHA512Half (hashType); + return s.getSHA512Half (); } uint256 STObject::getSigningHash (std::uint32_t prefix) const From 23ebc6012de10237889be8fa81f1604eca8c9f5c Mon Sep 17 00:00:00 2001 From: Mojicode Date: Wed, 9 Dec 2020 16:56:04 +0800 Subject: [PATCH 119/171] fix soft sm2 verify memory leak --- src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 39969f4a9f..dca508573a 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -253,7 +253,7 @@ unsigned long SoftEncrypt::SM2ECCSign( ret = 0; DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); - ECDSA_SIG_free(sm2sig); + ECDSA_SIG_free(sm2sig); EC_KEY_free(ec_key); return ret; } @@ -293,9 +293,11 @@ unsigned long SoftEncrypt::SM2ECCVerify( ret = 0; DebugPrint("SM2ECCSign: SM2 secret key verify successful!"); } - EC_KEY_free(pubkey); + + ECDSA_SIG_free(sm2sig); delete[] derlSig; } + EC_KEY_free(pubkey); return ret; } //SM2 Encrypt&Decrypt From 93a81667054240e2307d8e66a7c650b9dea470fc Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 10 Dec 2020 11:36:59 +0800 Subject: [PATCH 120/171] use child class randomSingleCheck --- src/peersafe/gmencrypt/impl/GmCheck.cpp | 3 ++- src/ripple/protocol/impl/SecretKey.cpp | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/peersafe/gmencrypt/impl/GmCheck.cpp b/src/peersafe/gmencrypt/impl/GmCheck.cpp index 67220d9f54..28e3911278 100644 --- a/src/peersafe/gmencrypt/impl/GmCheck.cpp +++ b/src/peersafe/gmencrypt/impl/GmCheck.cpp @@ -541,7 +541,8 @@ bool GMCheck::randomSingleCheck(unsigned long dataLen) JLOG(gmCheckJournal_.info()) << "RandomnessSingleCheck successful"; } else JLOG(gmCheckJournal_.error()) << "RandomnessSingleCheck failed"; - + + delete [] pRandomBuf; return randomCheckRet; } diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index 1c3cc06680..bf18a130cd 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -452,11 +452,11 @@ randomKeyPair (KeyType type) if (KeyType::gmalg == type) { const int randomCheckLen = 32; //256bit = 32 byte - if (!GMCheck::getInstance()->randomSingleCheck(randomCheckLen)) + GmEncrypt* hEObj = GmEncryptObj::getInstance(); + if (!hEObj->randomSingleCheck(randomCheckLen)) { LogicError("randomSingleCheck failed!"); } - GmEncrypt* hEObj = GmEncryptObj::getInstance(); std::pair tempPublickey; std::pair tempPrivatekey; hEObj->SM2GenECCKeyPair(); From 3be4fab6b4c0994d821a11f7131ec59ce322eea4 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Tue, 15 Dec 2020 17:18:24 +0800 Subject: [PATCH 121/171] add logs for p2p connect --- src/ripple/overlay/impl/ConnectAttempt.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/ripple/overlay/impl/ConnectAttempt.cpp b/src/ripple/overlay/impl/ConnectAttempt.cpp index fa900f8ea1..c1eec7220d 100644 --- a/src/ripple/overlay/impl/ConnectAttempt.cpp +++ b/src/ripple/overlay/impl/ConnectAttempt.cpp @@ -91,8 +91,8 @@ ConnectAttempt::close() error_code ec; timer_.cancel(ec); socket_.close(ec); - JLOG(journal_.debug()) << - "Closed"; + JLOG(journal_.debug()) < Date: Tue, 15 Dec 2020 18:24:53 +0800 Subject: [PATCH 122/171] modify gm keypair generation way --- src/peersafe/gmencrypt/GmEncrypt.h | 14 ++- .../gmencrypt/hardencrypt/impl/sdkey.cpp | 7 +- .../gmencrypt/hardencrypt/impl/sjkCard.cpp | 48 +++++--- src/peersafe/gmencrypt/hardencrypt/sdkey.h | 8 +- src/peersafe/gmencrypt/hardencrypt/sjkCard.h | 14 ++- src/peersafe/gmencrypt/impl/GmCheck.cpp | 109 +++++++++++------- src/peersafe/gmencrypt/impl/GmEncrypt.cpp | 22 ++-- .../gmencrypt/softencrypt/GmSoftEncrypt.h | 12 +- .../softencrypt/impl/GmSoftEncrypt.cpp | 78 +++++++------ src/ripple/protocol/impl/SecretKey.cpp | 36 +++--- 10 files changed, 206 insertions(+), 142 deletions(-) diff --git a/src/peersafe/gmencrypt/GmEncrypt.h b/src/peersafe/gmencrypt/GmEncrypt.h index d4cd7dae25..0d91a0b4e0 100644 --- a/src/peersafe/gmencrypt/GmEncrypt.h +++ b/src/peersafe/gmencrypt/GmEncrypt.h @@ -85,11 +85,7 @@ class GmEncrypt enum SM4AlgType { ECB, CBC}; public: - //SM3Hash &getSM3Obj(); - std::pair getRootPublicKey(); - std::pair getRootPrivateKey(); - virtual std::pair getPublicKey() = 0; - virtual std::pair getPrivateKey() = 0; + //SM3Hash &getSM3Obj(); bool isHardEncryptExist(); std::string GetHomePath(); int FileWrite(const char *filename, char *mode, unsigned char *buffer, size_t size); @@ -116,6 +112,9 @@ class GmEncrypt virtual std::pair getECCNodeVerifyPubKey(unsigned char* publicKeyTemp, int keyIndex) = 0; //Generate Publick&Secret Key virtual unsigned long SM2GenECCKeyPair( + std::vector& publicKey, + std::vector& privateKey, + bool isRoot = false, unsigned long ulAlias = SD_KEY_ALIAS, unsigned long ulKeyUse = SD_KEY_USE, unsigned long ulModulusLen = PRIVATE_KEY_BIT_LEN) = 0; @@ -204,6 +203,8 @@ class GmEncrypt private: virtual unsigned long OpenDevice() = 0; virtual unsigned long CloseDevice() = 0; + // virtual std::pair getPublicKey() = 0; + // virtual std::pair getPrivateKey() = 0; //SM3 interface virtual void operator()(HANDLE phSM3Handle, void const* data, std::size_t size) noexcept = 0; virtual unsigned long SM3HashInit(HANDLE* phSM3Handle) = 0; @@ -217,6 +218,9 @@ class GmEncrypt unsigned long symAlgFlag_; //6 means SM4 algorithm unsigned long symAlgMode_; //2 means CBC algo_mode unsigned char pubKeyRoot_[65]; +protected: + void getRootPublicKey(std::vector& pubKey); + void getRootPrivateKey(std::vector& priKey); /*private: SM3Hash objSM3_;*/ }; diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/sdkey.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/sdkey.cpp index d33cdabba3..058edc88b7 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/sdkey.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/sdkey.cpp @@ -56,7 +56,7 @@ unsigned long SDkey::CloseDevice() return -1; } -std::pair SDkey::getPublicKey() +bool SDkey::getPublicKey() { DebugPrint("pubKeyLen_:%u,%s", pubKeyLen_,pubKey_); if (pubKeyLen_ > PUBLIC_KEY_EXT_LEN - 1) @@ -70,7 +70,7 @@ std::pair SDkey::getPublicKey() return std::make_pair(nullptr, 0); } } -std::pair SDkey::getPrivateKey() +bool SDkey::getPrivateKey() { DebugPrint("priKeyLen_:%u,%s", priKeyLen_, priKey_); return std::make_pair(priKey_, priKeyLen_); @@ -96,6 +96,9 @@ unsigned long SDkey::GenerateRandom(unsigned int uiLength, unsigned char * pucRa //SM2 interface //Generate Publick&Secret Key unsigned long SDkey::SM2GenECCKeyPair( + std::vector& publicKey, + std::vector& privateKey, + bool isRoot = false, unsigned long ulAlias, unsigned long ulKeyUse, unsigned long ulModulusLen) diff --git a/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp index 1db792a579..b92628b24c 100644 --- a/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp +++ b/src/peersafe/gmencrypt/hardencrypt/impl/sjkCard.cpp @@ -86,14 +86,18 @@ unsigned long SJKCard::CloseSession(HANDLE hSession) } } -std::pair SJKCard::getPublicKey() +bool SJKCard::getPublicKey(ECCrefPublicKey& pubKeyUserExt, std::vector pubKeyV) { - mergePublicXYkey(pubKeyUser_, pubKeyUserExt_); - return std::make_pair(pubKeyUser_,sizeof(pubKeyUser_)); + pubKeyV.push_back(GM_ALG_MARK); + pubKeyV.insert(pubKeyV.end(), sizeof(originalPublicKey.x), originalPublicKey.x); + pubKeyV.insert(pubKeyV.end(), sizeof(originalPublicKey.y), originalPublicKey.y); + return true; } -std::pair SJKCard::getPrivateKey() +bool SJKCard::getPrivateKey(ECCrefPrivateKey& priKeyUserExt, std::vector priKeyV) { - return std::make_pair(priKeyUserExt_.D,sizeof(priKeyUserExt_.D)); + priKeyV.insert(priKey.begin(), priKeyUserExt.bits/8, priKeyUserExt.D); + return true; + // return std::make_pair(priKeyUserExt_.D,sizeof(priKeyUserExt_.D)); } void SJKCard::mergePublicXYkey(unsigned char* publickey, ECCrefPublicKey& originalPublicKey) { @@ -250,24 +254,40 @@ std::pair SJKCard::getECCNodeVerifyPubKey(unsigned char* pu //SM2 interface //Generate Publick&Secret Key unsigned long SJKCard::SM2GenECCKeyPair( + std::vector& publicKey, + std::vector& privateKey, + bool isRoot = false, unsigned long ulAlias, unsigned long ulKeyUse, unsigned long ulModulusLen) { - int rv; - memset(pubKeyUser_, 0, sizeof(pubKeyUser_)); - rv = SDF_GenerateKeyPair_ECC(hSessionHandle_, SGD_SM2_3, ulModulusLen, &pubKeyUserExt_, &priKeyUserExt_); - - if (rv != SDR_OK) + int ret = 0; + if(isRoot) { - DebugPrint("Generate ECC key pair failed, failed number:[0x%08x]", rv); - return rv; + getRootPublicKey(publicKey); + getRootPrivateKey(privateKey); } else { - DebugPrint("Generate ECC key pair successful!"); - return 0; + ECCrefPublicKey pubKeyUserExt; + ECCrefPrivateKey priKeyUserExt; + ret = SDF_GenerateKeyPair_ECC(hSessionHandle_, SGD_SM2_3, ulModulusLen, &pubKeyUserExt, &priKeyUserExt); + + if (ret != SDR_OK) + { + DebugPrint("Generate ECC key pair failed, failed number:[0x%08x]", rv); + } + else + { + if (!getPublicKey(&pubKeyUserExt, publicKey) || !getPrivateKey(&priKeyUserExt, privateKey)) + ret = -1; + else + { + DebugPrint("Generate ECC key pair successful!"); + } + } } + return ret; } //SM2 Sign&Verify unsigned long SJKCard::SM2ECCSign( diff --git a/src/peersafe/gmencrypt/hardencrypt/sdkey.h b/src/peersafe/gmencrypt/hardencrypt/sdkey.h index 835cc1c50d..33bd06cd0c 100644 --- a/src/peersafe/gmencrypt/hardencrypt/sdkey.h +++ b/src/peersafe/gmencrypt/hardencrypt/sdkey.h @@ -43,8 +43,7 @@ class SDkey : public GmEncrypt } unsigned long OpenDevice(); unsigned long CloseDevice(); - std::pair getPublicKey(); - std::pair getPrivateKey(); + //Generate random unsigned long GenerateRandom( unsigned int uiLength, @@ -53,6 +52,9 @@ class SDkey : public GmEncrypt //SM2 interface //Generate Publick&Secret Key unsigned long SM2GenECCKeyPair( + std::vector& publicKey, + std::vector& privateKey, + bool isRoot = false, unsigned long ulAlias, unsigned long ulKeyUse, unsigned long ulModulusLen); @@ -145,6 +147,8 @@ class SDkey : public GmEncrypt unsigned char priKey_[PRIVATE_KEY_EXT_LEN]; unsigned long priKeyLen_; private: + bool getPublicKey(); + bool getPrivateKey(); unsigned long generateIV(unsigned int uiAlgMode, unsigned char* pIV); unsigned long SM4SymEncrypt( unsigned int uiAlgMode, diff --git a/src/peersafe/gmencrypt/hardencrypt/sjkCard.h b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h index 258334daa9..5681ee0068 100644 --- a/src/peersafe/gmencrypt/hardencrypt/sjkCard.h +++ b/src/peersafe/gmencrypt/hardencrypt/sjkCard.h @@ -58,8 +58,7 @@ class SJKCard : public GmEncrypt unsigned long CloseDevice(); unsigned long OpenSession(HANDLE hKey, SGD_HANDLE *phSessionHandle); unsigned long CloseSession(HANDLE hSession); - std::pair getPublicKey(); - std::pair getPrivateKey(); + void mergePublicXYkey(unsigned char* publickey33, ECCrefPublicKey& originalPublicKey); //Generate random unsigned long GenerateRandom( @@ -83,6 +82,9 @@ class SJKCard : public GmEncrypt std::pair getECCNodeVerifyPubKey(unsigned char* publicKeyTemp, int keyIndex); //Generate Publick&Secret Key unsigned long SM2GenECCKeyPair( + std::vector& publicKey, + std::vector& privateKey, + bool isRoot, unsigned long ulAlias, unsigned long ulKeyUse, unsigned long ulModulusLen); @@ -162,6 +164,8 @@ class SJKCard : public GmEncrypt private: void standPubToSM2Pub(unsigned char* standPub, int standPubLen, ECCrefPublicKey&); void standPriToSM2Pri(unsigned char* standPri, int standPriLen, ECCrefPrivateKey&); + bool getPublicKey(ECCrefPublicKey&, std::vector pubKeyV); + bool getPrivateKey(ECCrefPrivateKey&, std::vector priKeyV); void c1c2c3ToCardCipher(unsigned char* pCardCipher, unsigned long cardCipherLen, unsigned char* pCipher, unsigned long cipherLen); unsigned long SM2ECCExternalSign( std::pair& pri4Sign, @@ -218,10 +222,10 @@ class SJKCard : public GmEncrypt unsigned long *pulPlainDataLen); private: - ECCrefPublicKey pubKeyUserExt_; - ECCrefPrivateKey priKeyUserExt_; + // ECCrefPublicKey pubKeyUserExt_; + // ECCrefPrivateKey priKeyUserExt_; SGD_HANDLE hSessionKeyHandle_; - unsigned char pubKeyUser_[PUBLIC_KEY_EXT_LEN]; + // unsigned char pubKeyUser_[PUBLIC_KEY_EXT_LEN]; }; #endif #endif diff --git a/src/peersafe/gmencrypt/impl/GmCheck.cpp b/src/peersafe/gmencrypt/impl/GmCheck.cpp index 28e3911278..fb285cf893 100644 --- a/src/peersafe/gmencrypt/impl/GmCheck.cpp +++ b/src/peersafe/gmencrypt/impl/GmCheck.cpp @@ -1075,7 +1075,9 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) break; //return rv; } - rv = hEObj->SM2GenECCKeyPair(); + std::vector tempPublickey; + std::vector tempPrivatekey; + rv = hEObj->SM2GenECCKeyPair(tempPublickey, tempPrivatekey); if (rv) { JLOG(gmCheckJournal_.error()) << "生æˆéšæœºSM2密钥对错误,错误ç [" << @@ -1085,26 +1087,27 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) //return rv; } - std::pair tempPublickey = hEObj->getPublicKey(); - std::pair tempPrivatekey = hEObj->getPrivateKey(); + // std::pair tempPublickey = hEObj->getPublicKey(); + // std::pair tempPrivatekey = hEObj->getPrivateKey(); //公钥 FileWrite(pFileName, "ab", (unsigned char *)"公钥", 4); FileWrite(pFileName, "ab", equal, 2); //将公钥头部的类型47去掉然åŽè¾“出 - Data_Bin2Txt(tempPublickey.first + 1, tempPublickey.second - 1, (char*)pTmpData, (int*)&nTmpDataLen); + // Data_Bin2Txt(tempPublickey.first + 1, tempPublickey.second - 1, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(tempPublickey.data() + 1, tempPublickey.size() - 1, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); //ç§é’¥ FileWrite(pFileName, "ab", (unsigned char *)"ç§é’¥", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(tempPrivatekey.data(), tempPrivatekey.size(), (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); JLOG(gmCheckJournal_.info()) << "\n"; JLOG(gmCheckJournal_.info()) << "\n"; - PrintData("SM2加密解密公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); - PrintData("SM2加密解密ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); + PrintData("SM2加密解密公钥", tempPublickey.data() + 1, tempPublickey.size() - 1, 16); + PrintData("SM2加密解密ç§é’¥", tempPrivatekey.data(), tempPrivatekey.size(), 16); PrintData("SM2加密解密明文", pInData, plainLenTemp, 16); //明文长度 FileWrite(pFileName, "ab", (unsigned char *)"明文长度", 8); @@ -1112,7 +1115,8 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) sprintf((char*)pTmpData, "%08x", plainLenTemp); FileWrite(pFileName, "ab", pTmpData, 8); FileWrite(pFileName, "ab", newline, 2); - rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLenTemp, cipherDataV); + std::pair pubKey4Enc = std::make_pair(tempPublickey.data(), tempPublickey.size()); + rv = hEObj->SM2ECCEncrypt(pubKey4Enc, pInData, plainLenTemp, cipherDataV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2加密错误,错误ç [" << @@ -1132,8 +1136,9 @@ int GMCheck::getDataSM2EncDec_Enc(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); + std::pair priKey4Dec = std::make_pair(tempPrivatekey.data(), tempPrivatekey.size()); std::pair pri4DecryptInfo = std::make_pair(hEObj->gmOutCard, 0); - rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, tempPrivatekey, cipherDataV.data(), cipherDataV.size(), outDataV); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, priKey4Dec, cipherDataV.data(), cipherDataV.size(), outDataV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2解密错误,错误ç [" << @@ -1201,7 +1206,9 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) break; //return rv; } - rv = hEObj->SM2GenECCKeyPair(); + std::vector tempPublickey; + std::vector tempPrivatekey; + rv = hEObj->SM2GenECCKeyPair(tempPublickey, tempPrivatekey); if (rv) { JLOG(gmCheckJournal_.error()) << "生æˆéšæœºSM2密钥对错误,错误ç [" << @@ -1210,26 +1217,30 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) break; //return rv; } - std::pair tempPublickey = hEObj->getPublicKey(); - std::pair tempPrivatekey = hEObj->getPrivateKey(); + // std::pair tempPublickey = hEObj->getPublicKey(); + // std::pair tempPrivatekey = hEObj->getPrivateKey(); //公钥 FileWrite(pFileName, "ab", (unsigned char *)"公钥=", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(tempPublickey.first + 1, tempPublickey.second - 1, (char*)pTmpData, (int*)&nTmpDataLen); + // Data_Bin2Txt(tempPublickey.first + 1, tempPublickey.second - 1, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(tempPublickey.data() + 1, tempPublickey.size() - 1, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); //ç§é’¥ FileWrite(pFileName, "ab", (unsigned char *)"ç§é’¥", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); + // Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(tempPrivatekey.data(), tempPrivatekey.size(), (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); JLOG(gmCheckJournal_.info()) << "\n"; JLOG(gmCheckJournal_.info()) << "\n"; - PrintData("SM2加密解密公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); - PrintData("SM2加密解密ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); + // PrintData("SM2加密解密公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); + // PrintData("SM2加密解密ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); + PrintData("SM2加密解密公钥", tempPublickey.data() + 1, tempPublickey.size() - 1, 16); + PrintData("SM2加密解密ç§é’¥", tempPrivatekey.data(), tempPrivatekey.size(), 16); PrintData("SM2加密解密明文", pInData, plainLenTemp, 16); //明文长度 FileWrite(pFileName, "ab", (unsigned char *)"明文长度", 8); @@ -1238,7 +1249,8 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", pTmpData, 8); FileWrite(pFileName, "ab", newline, 2); - rv = hEObj->SM2ECCEncrypt(tempPublickey, pInData, plainLenTemp, cipherDataV); + std::pair pubKey4Enc = std::make_pair(tempPublickey.data(), tempPublickey.size()); + rv = hEObj->SM2ECCEncrypt(pubKey4Enc, pInData, plainLenTemp, cipherDataV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2加密错误,错误ç [" << @@ -1258,7 +1270,8 @@ int GMCheck::getDataSM2EncDec_Dec(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", newline, 2); std::pair pri4DecryptInfo = std::make_pair(hEObj->gmOutCard, 0); - rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, tempPrivatekey, cipherDataV.data(), cipherDataV.size(), outDataV); + std::pair priKey4Dec = std::make_pair(tempPrivatekey.data(), tempPrivatekey.size()); + rv = hEObj->SM2ECCDecrypt(pri4DecryptInfo, priKey4Dec, cipherDataV.data(), cipherDataV.size(), outDataV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2解密错误,错误ç [" << @@ -1319,7 +1332,9 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) break; //return rv; } - rv = hEObj->SM2GenECCKeyPair(); + std::vector tempPublickey; + std::vector tempPrivatekey; + rv = hEObj->SM2GenECCKeyPair(tempPublickey, tempPrivatekey); if (rv) { JLOG(gmCheckJournal_.error()) << "生æˆéšæœºSM2密钥对错误,错误ç [" << @@ -1328,24 +1343,24 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) break; //return rv; } - std::pair tempPublickey = hEObj->getPublicKey(); - std::pair tempPrivatekey = hEObj->getPrivateKey(); + // std::pair tempPublickey = hEObj->getPublicKey(); + // std::pair tempPrivatekey = hEObj->getPrivateKey(); //公钥 FileWrite(pFileName, "ab", (unsigned char *)"公钥", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(tempPublickey.first + 1, tempPublickey.second - 1, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(tempPublickey.data() + 1, tempPublickey.size() - 1, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); //ç§é’¥ FileWrite(pFileName, "ab", (unsigned char *)"ç§é’¥", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(tempPrivatekey.data(), tempPrivatekey.size(), (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); JLOG(gmCheckJournal_.info()) << "\n"; JLOG(gmCheckJournal_.info()) << "\n"; - PrintData("SM2ç­¾å验签公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); - PrintData("SM2ç­¾å验签ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); + PrintData("SM2ç­¾å验签公钥", tempPublickey.data() + 1, tempPublickey.size() - 1, 16); + PrintData("SM2ç­¾å验签ç§é’¥", tempPrivatekey.data(), tempPrivatekey.size(), 16); PrintData("SM2ç­¾å验签明文", pInData, plainLen, 16); ////ç­¾åæ•°æ®é•¿åº¦ @@ -1379,7 +1394,8 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", newline, 2); // memset(pSignedBuf, 0, signedLen); std::pair pri4SignInfo = std::make_pair(hEObj->gmOutCard, 0); - rv = hEObj->SM2ECCSign(pri4SignInfo, tempPrivatekey, hashData, hashDataLen, signedDataV); + std::pair priKey4Sign = std::make_pair(tempPrivatekey.data(), tempPrivatekey.size()); + rv = hEObj->SM2ECCSign(pri4SignInfo, priKey4Sign, hashData, hashDataLen, signedDataV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2ç­¾å错误,错误ç [" << @@ -1397,7 +1413,8 @@ int GMCheck::getDataSM2Sign(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", newline, 2); PrintData("SM2->ç­¾å值", signedDataV.data(), signedDataV.size(), 16); - rv = hEObj->SM2ECCVerify(tempPublickey, hashData, hashDataLen, signedDataV.data(), signedDataV.size()); + std::pair pubKey4Verify = std::make_pair(tempPublickey.data(), tempPublickey.size()); + rv = hEObj->SM2ECCVerify(pubKey4Verify, hashData, hashDataLen, signedDataV.data(), signedDataV.size()); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2验è¯ç­¾å错误,错误ç [" << @@ -1447,7 +1464,9 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) break; //return rv; } - rv = hEObj->SM2GenECCKeyPair(); + std::vector tempPublickey; + std::vector tempPrivatekey; + rv = hEObj->SM2GenECCKeyPair(tempPublickey, tempPrivatekey); if (rv) { JLOG(gmCheckJournal_.error()) << "生æˆéšæœºSM2密钥对错误,错误ç [" << @@ -1456,24 +1475,24 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) break; //return rv; } - std::pair tempPublickey = hEObj->getPublicKey(); - std::pair tempPrivatekey = hEObj->getPrivateKey(); + // std::pair tempPublickey = hEObj->getPublicKey(); + // std::pair tempPrivatekey = hEObj->getPrivateKey(); //公钥 FileWrite(pFileName, "ab", (unsigned char *)"公钥", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(tempPublickey.first + 1, tempPublickey.second - 1, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(tempPublickey.data() + 1, tempPublickey.size() - 1, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); //ç§é’¥ FileWrite(pFileName, "ab", (unsigned char *)"ç§é’¥", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(tempPrivatekey.data(), tempPrivatekey.size(), (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); JLOG(gmCheckJournal_.info()) << "\n"; JLOG(gmCheckJournal_.info()) << "\n"; - PrintData("SM2ç­¾å验签公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); - PrintData("SM2ç­¾å验签ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); + PrintData("SM2ç­¾å验签公钥", tempPublickey.data() + 1, tempPublickey.size() - 1, 16); + PrintData("SM2ç­¾å验签ç§é’¥", tempPrivatekey.data(), tempPrivatekey.size(), 16); PrintData("SM2ç­¾å验签明文", pInData, plainLen, 16); //rv = hEObj->GenerateRandom(plainLen, pucID); @@ -1520,7 +1539,8 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", newline, 2); // memset(pSignedBuf, 0, signedLen); std::pair pri4SignInfo = std::make_pair(hEObj->gmOutCard, 0); - rv = hEObj->SM2ECCSign(pri4SignInfo, tempPrivatekey, hashData, hashDataLen, signedBufV); + std::pair priKey4Sign = std::make_pair(tempPrivatekey.data(), tempPrivatekey.size()); + rv = hEObj->SM2ECCSign(pri4SignInfo, priKey4Sign, hashData, hashDataLen, signedBufV); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2ç­¾å错误,错误ç [" << @@ -1538,7 +1558,8 @@ int GMCheck::getDataSM2Verify(int dataSetCnt, unsigned int plainLen) FileWrite(pFileName, "ab", newline, 2); PrintData("SM2->ç­¾å值", signedBufV.data(), signedBufV.size(), 16); - rv = hEObj->SM2ECCVerify(tempPublickey, hashData, hashDataLen, signedBufV.data(), signedBufV.size()); + std::pair pubKey4Verify = std::make_pair(tempPublickey.data(), tempPublickey.size()); + rv = hEObj->SM2ECCVerify(pubKey4Verify, hashData, hashDataLen, signedBufV.data(), signedBufV.size()); if (rv) { JLOG(gmCheckJournal_.error()) << "SM2验è¯ç­¾å错误,错误ç [" << @@ -1575,7 +1596,9 @@ int GMCheck::getDataSM2KeyPair(int dataSetCnt) JLOG(gmCheckJournal_.info()) << "\n"; JLOG(gmCheckJournal_.info()) << "\n"; JLOG(gmCheckJournal_.info()) << "++++++++++产生SM2密钥对,第 " << i + 1 << " 组++++++++++"; - rv = hEObj->SM2GenECCKeyPair(); + std::vector tempPublickey; + std::vector tempPrivatekey; + rv = hEObj->SM2GenECCKeyPair(tempPublickey, tempPrivatekey); if (rv) { JLOG(gmCheckJournal_.error()) << "生æˆéšæœºSM2密钥对错误,错误ç [" << @@ -1583,25 +1606,25 @@ int GMCheck::getDataSM2KeyPair(int dataSetCnt) std::setw(8) << std::setfill('0') << rv << "]"; return rv; } - std::pair tempPublickey = hEObj->getPublicKey(); - std::pair tempPrivatekey = hEObj->getPrivateKey(); + // std::pair tempPublickey = hEObj->getPublicKey(); + // std::pair tempPrivatekey = hEObj->getPrivateKey(); //公钥 FileWrite(pFileName, "ab", (unsigned char *)"公钥", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(tempPublickey.first + 1, tempPublickey.second - 1, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(tempPublickey.data() + 1, tempPublickey.size() - 1, (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); //ç§é’¥ FileWrite(pFileName, "ab", (unsigned char *)"ç§é’¥", 4); FileWrite(pFileName, "ab", equal, 2); - Data_Bin2Txt(tempPrivatekey.first, tempPrivatekey.second, (char*)pTmpData, (int*)&nTmpDataLen); + Data_Bin2Txt(tempPrivatekey.data(), tempPrivatekey.size(), (char*)pTmpData, (int*)&nTmpDataLen); FileWrite(pFileName, "ab", pTmpData, nTmpDataLen); FileWrite(pFileName, "ab", newline, 2); FileWrite(pFileName, "ab", newline, 2); JLOG(gmCheckJournal_.info()) << "\n"; JLOG(gmCheckJournal_.info()) << "\n"; - PrintData("SM2ç­¾å验签公钥", tempPublickey.first + 1, tempPublickey.second - 1, 16); - PrintData("SM2ç­¾å验签ç§é’¥", tempPrivatekey.first, tempPrivatekey.second, 16); + PrintData("SM2ç­¾å验签公钥", tempPublickey.data() + 1, tempPublickey.size() - 1, 16); + PrintData("SM2ç­¾å验签ç§é’¥", tempPrivatekey.data(), tempPrivatekey.size(), 16); } JLOG(gmCheckJournal_.info()) << "SM2密钥对数æ®é‡‡é›†å®Œæˆã€‚"; return 0; diff --git a/src/peersafe/gmencrypt/impl/GmEncrypt.cpp b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp index b264713c55..7f2b4d4c8e 100644 --- a/src/peersafe/gmencrypt/impl/GmEncrypt.cpp +++ b/src/peersafe/gmencrypt/impl/GmEncrypt.cpp @@ -34,9 +34,12 @@ #define SM4_SYM_ALG 6 #define ALG_MODE_CBC 2 -const unsigned char g_gmRootPublicKeyX_[32] = { 0xf4,0xa5,0xe1,0x31,0xb2,0x46,0xf3,0xd8,0x84,0xa6,0x4e,0xe0,0xff,0x10,0x5a,0x73,0xd2,0x40,0xe2,0xbd,0xd5,0xf2,0x13,0x3a,0xaa,0xff,0xf5,0xf3,0x46,0xcf,0xae,0xaa }; -const unsigned char g_gmRootPublicKeyY_[32] = { 0x27,0xc3,0xad,0x6d,0x91,0xb8,0x61,0x0c,0x65,0x15,0x2e,0xfa,0x19,0x86,0xc9,0x0f,0xf4,0x55,0xa5,0x62,0x02,0xca,0x54,0x48,0x66,0x1d,0x7d,0xa8,0x21,0xa6,0x71,0xfa }; -const unsigned char g_gmRootPrivateKey_[32] = { 0x32,0xbb,0xdc,0x4c,0xf2,0x66,0xbf,0x6d,0x40,0x8c,0x2a,0x24,0x35,0x4c,0x72,0x83,0xc2,0xb7,0x78,0xce,0xf4,0x91,0xc6,0x0d,0xfc,0x27,0xdd,0x2a,0xe2,0x14,0x56,0x81 }; +// const unsigned char g_gmRootPublicKeyX_[32] = { 0xf4,0xa5,0xe1,0x31,0xb2,0x46,0xf3,0xd8,0x84,0xa6,0x4e,0xe0,0xff,0x10,0x5a,0x73,0xd2,0x40,0xe2,0xbd,0xd5,0xf2,0x13,0x3a,0xaa,0xff,0xf5,0xf3,0x46,0xcf,0xae,0xaa }; +// const unsigned char g_gmRootPublicKeyY_[32] = { 0x27,0xc3,0xad,0x6d,0x91,0xb8,0x61,0x0c,0x65,0x15,0x2e,0xfa,0x19,0x86,0xc9,0x0f,0xf4,0x55,0xa5,0x62,0x02,0xca,0x54,0x48,0x66,0x1d,0x7d,0xa8,0x21,0xa6,0x71,0xfa }; +// const unsigned char g_gmRootPrivateKey_[32] = { 0x32,0xbb,0xdc,0x4c,0xf2,0x66,0xbf,0x6d,0x40,0x8c,0x2a,0x24,0x35,0x4c,0x72,0x83,0xc2,0xb7,0x78,0xce,0xf4,0x91,0xc6,0x0d,0xfc,0x27,0xdd,0x2a,0xe2,0x14,0x56,0x81 }; +const std::vector g_gmRootPublicKeyX_ = { 0xf4,0xa5,0xe1,0x31,0xb2,0x46,0xf3,0xd8,0x84,0xa6,0x4e,0xe0,0xff,0x10,0x5a,0x73,0xd2,0x40,0xe2,0xbd,0xd5,0xf2,0x13,0x3a,0xaa,0xff,0xf5,0xf3,0x46,0xcf,0xae,0xaa }; +const std::vector g_gmRootPublicKeyY_ = { 0x27,0xc3,0xad,0x6d,0x91,0xb8,0x61,0x0c,0x65,0x15,0x2e,0xfa,0x19,0x86,0xc9,0x0f,0xf4,0x55,0xa5,0x62,0x02,0xca,0x54,0x48,0x66,0x1d,0x7d,0xa8,0x21,0xa6,0x71,0xfa }; +const std::vector g_gmRootPrivateKey_ = { 0x32,0xbb,0xdc,0x4c,0xf2,0x66,0xbf,0x6d,0x40,0x8c,0x2a,0x24,0x35,0x4c,0x72,0x83,0xc2,0xb7,0x78,0xce,0xf4,0x91,0xc6,0x0d,0xfc,0x27,0xdd,0x2a,0xe2,0x14,0x56,0x81 }; //"Root account_id" : "rN7TwUjJ899savNXZkNJ8eFFv2VLKdESxj" //"Root private_key": "p97evg5Rht7ZB7DbEpVqmV3yiSBMsR3pRBKJyLaRWt7SL5gEeBb" //"Root public_key" : "pYvWhW4crFwcnovo5MhL71j5PyTWSJi2NVuzPYUzE9UYcSVLp29RhtssQB7seGvFmdjbtKRrBQ4g9bCW5hjBQSeb7LePMwFM" @@ -80,17 +83,16 @@ std::string GmEncrypt::GetHomePath() { return homeStr; } -std::pair GmEncrypt::getRootPublicKey() +void GmEncrypt::getRootPublicKey(std::vector& pubKey) { - pubKeyRoot_[0] = GM_ALG_MARK; - memcpy(pubKeyRoot_ + 1, g_gmRootPublicKeyX_,32); - memcpy(pubKeyRoot_ + 33, g_gmRootPublicKeyY_, 32); - return std::make_pair(pubKeyRoot_, sizeof(pubKeyRoot_)); + pubKey.push_back(GM_ALG_MARK); + pubKey.insert(pubKey.end(), g_gmRootPublicKeyX_.begin(), g_gmRootPublicKeyX_.end()); + pubKey.insert(pubKey.end(), g_gmRootPublicKeyY_.begin(), g_gmRootPublicKeyY_.end()); } -std::pair GmEncrypt::getRootPrivateKey() +void GmEncrypt::getRootPrivateKey(std::vector& priKey) { - return std::make_pair((unsigned char*)g_gmRootPrivateKey_, sizeof(g_gmRootPrivateKey_)); + priKey.insert(priKey.begin(), g_gmRootPrivateKey_.begin(), g_gmRootPrivateKey_.end()); } void GmEncrypt::pkcs5Padding(unsigned char* srcUC, unsigned long srcUCLen, unsigned char* dstUC, unsigned long* dstUCLen) diff --git a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h index d5627cf0a7..a04869f2a6 100644 --- a/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h +++ b/src/peersafe/gmencrypt/softencrypt/GmSoftEncrypt.h @@ -44,7 +44,6 @@ class SoftEncrypt : public GmEncrypt public: SoftEncrypt() { - sm2Keypair_ = NULL; DebugPrint("SoftEncrypt ENGINE_init successfully!"); } ~SoftEncrypt() @@ -54,8 +53,7 @@ class SoftEncrypt : public GmEncrypt public: unsigned long OpenDevice(); unsigned long CloseDevice(); - std::pair getPublicKey(); - std::pair getPrivateKey(); + EC_KEY* standPubToSM2Pub(unsigned char* standPub, int standPubLen); //Generate random unsigned long GenerateRandom( @@ -78,6 +76,9 @@ class SoftEncrypt : public GmEncrypt std::pair getECCNodeVerifyPubKey(unsigned char* publicKeyTemp, int keyIndex); //Generate Publick&Secret Key unsigned long SM2GenECCKeyPair( + std::vector& publicKey, + std::vector& privateKey, + bool isRoot, unsigned long ulAlias, unsigned long ulKeyUse, unsigned long ulModulusLen); @@ -151,12 +152,11 @@ class SoftEncrypt : public GmEncrypt private: ENGINE *sm_engine_; const EVP_MD *md_; - EC_KEY *sm2Keypair_; sm3_ctx_t sm3_ctx_; - unsigned char pubKeyUser_[PUBLIC_KEY_EXT_LEN]; - unsigned char priKeyUser_[PRIVATE_KEY_EXT_LEN]; private: + bool getPublicKey(EC_KEY *sm2Keypair, std::vector& pubKey); + bool getPrivateKey(EC_KEY *sm2Keypair, std::vector& priKey); bool setPubfromPri(EC_KEY* pEcKey); size_t EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf); EC_KEY* CreateEC(unsigned char *key, int is_public); diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index dca508573a..297ecd411b 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -35,22 +35,19 @@ unsigned long SoftEncrypt::CloseDevice() return -1; } -std::pair SoftEncrypt::getPublicKey() +bool SoftEncrypt::getPublicKey(EC_KEY *sm2Keypair, std::vector& pubKey) { - size_t pubLen = i2o_ECPublicKey(sm2Keypair_, NULL); + size_t pubLen = i2o_ECPublicKey(sm2Keypair, NULL); if(pubLen != 0) { - unsigned char *pubKeyUserTemp = new unsigned char[pubLen]; - unsigned char *pubKeyUser = pubKeyUserTemp; - pubLen = i2o_ECPublicKey(sm2Keypair_, &pubKeyUserTemp); - // pubKeyUser = pubKeyUserTemp; + pubKey.resize(pubLen); + unsigned char * pubKeyUserTemp = pubKey.data(); + pubLen = i2o_ECPublicKey(sm2Keypair, &pubKeyUserTemp); DebugPrint("pubLen: %d", pubLen); - pubKeyUser_[0] = GM_ALG_MARK; - memcpy(pubKeyUser_+1, pubKeyUser+1, pubLen-1); - delete [] pubKeyUser; //cause addr of pubKeyUserTemp has been changed - return std::make_pair(pubKeyUser_, pubLen); + pubKey[0] = GM_ALG_MARK; + return true; } - else return std::make_pair(nullptr, 0); + else return false; } size_t SoftEncrypt::EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf) { @@ -75,25 +72,20 @@ size_t SoftEncrypt::EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf) return 0; } -std::pair SoftEncrypt::getPrivateKey() +// std::pair SoftEncrypt::getPrivateKey(EC_KEY *sm2Keypair, std::vector& priKey) +bool SoftEncrypt::getPrivateKey(EC_KEY *sm2Keypair, std::vector& priKey) { - int priLen = BN_num_bytes(EC_KEY_get0_private_key(sm2Keypair_)); + int priLen = BN_num_bytes(EC_KEY_get0_private_key(sm2Keypair)); // int priLen = i2d_ECPrivateKey(sm2Keypair_, NULL); - if(0 == priLen) - { - return std::make_pair(nullptr, 0); - } - else + if(priLen != 0) { DebugPrint("private key Len: %d", priLen); - unsigned char* priKeyUserTemp = new unsigned char[priLen]; - // unsigned char* priKeyUser = priKeyUserTemp; - int priLen = BN_bn2bin(EC_KEY_get0_private_key(sm2Keypair_), priKeyUserTemp); - memcpy(priKeyUser_, priKeyUserTemp, priLen); - delete [] priKeyUserTemp; - return std::make_pair(priKeyUser_, priLen); + priKey.resize(priLen); + int priLen = BN_bn2bin(EC_KEY_get0_private_key(sm2Keypair), priKey.data()); + return true; } + else return false; } unsigned long SoftEncrypt::GenerateRandom(unsigned int uiLength, unsigned char * pucRandomBuf) @@ -132,23 +124,43 @@ std::pair SoftEncrypt::getECCNodeVerifyPubKey(unsigned char //SM2 interface //Generate Publick&Secret Key unsigned long SoftEncrypt::SM2GenECCKeyPair( + std::vector& publicKey, + std::vector& privateKey, + bool isRoot, unsigned long ulAlias, unsigned long ulKeyUse, unsigned long ulModulusLen) { - int ok = 0; - sm2Keypair_ = EC_KEY_new_by_curve_name(NID_sm2p256v1); - if (NULL == sm2Keypair_) + int ret = 0; + if(isRoot) { - DebugPrint("SM2GenECCKeyPair-EC_KEY_new_by_curve_name() failed!"); + getRootPublicKey(publicKey); + getRootPrivateKey(privateKey); } + else + { + EC_KEY *sm2Keypair = EC_KEY_new_by_curve_name(NID_sm2p256v1); + if (NULL == sm2Keypair) + { + DebugPrint("SM2GenECCKeyPair-EC_KEY_new_by_curve_name() failed!"); + return -1; + } - int genRet = EC_KEY_generate_key(sm2Keypair_); - if (0 == genRet) { - DebugPrint("SM2GenECCKeyPair-EC_KEY_generate_key() failed!"); - return -1; + int genRet = EC_KEY_generate_key(sm2Keypair); + if (0 == genRet) + { + DebugPrint("SM2GenECCKeyPair-EC_KEY_generate_key() failed!"); + ret = -1; + } + else + { + if (!getPublicKey(sm2Keypair, publicKey) || !getPrivateKey(sm2Keypair, privateKey)) + ret = -1; + } + EC_KEY_free(sm2Keypair); } - else return ok; + + return ret; } bool SoftEncrypt::setPubfromPri(EC_KEY* pEcKey) diff --git a/src/ripple/protocol/impl/SecretKey.cpp b/src/ripple/protocol/impl/SecretKey.cpp index bf18a130cd..4f6ee3fcc3 100644 --- a/src/ripple/protocol/impl/SecretKey.cpp +++ b/src/ripple/protocol/impl/SecretKey.cpp @@ -422,25 +422,17 @@ generateKeyPair (KeyType type, Seed const& seed) LogicError("randomSingleCheck failed!"); } - std::pair tempPublickey; - std::pair tempPrivatekey; + std::vector tempPublickey; + std::vector tempPrivatekey; Seed rootSeed = generateSeed("masterpassphrase"); std::string strRootSeed((char*)rootSeed.data(), rootSeed.size()); std::string strSeed((char*)seed.data(), seed.size()); - if (strRootSeed != strSeed) - { - hEObj->SM2GenECCKeyPair(); - tempPublickey = hEObj->getPublicKey(); - tempPrivatekey = hEObj->getPrivateKey(); - } - else - { - tempPublickey = hEObj->getRootPublicKey(); - tempPrivatekey = hEObj->getRootPrivateKey(); - } - SecretKey secretkeyTemp(Slice(tempPrivatekey.first, tempPrivatekey.second)); + bool isRoot = strRootSeed != strSeed ? false : true; + hEObj->SM2GenECCKeyPair(tempPublickey, tempPrivatekey, isRoot); + + SecretKey secretkeyTemp(Slice(tempPrivatekey.data(), tempPrivatekey.size())); secretkeyTemp.keyTypeInt_ = hEObj->gmOutCard; - return std::make_pair(PublicKey(Slice(tempPublickey.first, tempPublickey.second)), + return std::make_pair(PublicKey(Slice(tempPublickey.data(), tempPublickey.size())), secretkeyTemp); } } @@ -457,14 +449,14 @@ randomKeyPair (KeyType type) { LogicError("randomSingleCheck failed!"); } - std::pair tempPublickey; - std::pair tempPrivatekey; - hEObj->SM2GenECCKeyPair(); - tempPublickey = hEObj->getPublicKey(); - tempPrivatekey = hEObj->getPrivateKey(); - SecretKey secretkeyTemp(Slice(tempPrivatekey.first, tempPrivatekey.second)); + + std::vector tempPublickey; + std::vector tempPrivatekey; + hEObj->SM2GenECCKeyPair(tempPublickey, tempPrivatekey); + + SecretKey secretkeyTemp(Slice(tempPrivatekey.data(), tempPrivatekey.size())); secretkeyTemp.keyTypeInt_ = hEObj->gmOutCard; - return std::make_pair(PublicKey(Slice(tempPublickey.first, tempPublickey.second)), + return std::make_pair(PublicKey(Slice(tempPublickey.data(), tempPublickey.size())), secretkeyTemp); } else From 07b4b99b3e22091659cc45d8528f4fc34bc12e6a Mon Sep 17 00:00:00 2001 From: Mojicode Date: Tue, 15 Dec 2020 18:25:30 +0800 Subject: [PATCH 123/171] fix memory leak for forget delete zxcAmount --- src/ripple/app/tx/impl/Transactor.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ripple/app/tx/impl/Transactor.cpp b/src/ripple/app/tx/impl/Transactor.cpp index 260df727bc..5d6a244270 100644 --- a/src/ripple/app/tx/impl/Transactor.cpp +++ b/src/ripple/app/tx/impl/Transactor.cpp @@ -198,8 +198,9 @@ Transactor::checkFee (PreclaimContext const& ctx, std::uint64_t baseFee) auto statements = ctx.tx.getFieldVL(sfStatements); zxcDrops += statements.size() * dropsPerByte; } - auto extraAmount = new ZXCAmount(zxcDrops); - feeDue += *extraAmount; + // auto extraAmount = new ZXCAmount(zxcDrops); + // feeDue += *extraAmount; + feeDue += ZXCAmount(zxcDrops); } // Only check fee is sufficient when the ledger is open. From 9ce24802b0314e654eb8f8ec366378fca193eae1 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Wed, 16 Dec 2020 19:13:10 +0800 Subject: [PATCH 124/171] optimize doTx function --- src/peersafe/app/consensus/PConsensus.h | 2 +- src/ripple/app/tx/impl/Transactor.cpp | 3 +- src/ripple/protocol/JsonFields.h | 8 +-- src/ripple/rpc/handlers/Tx.cpp | 78 +++++++++++++++---------- 4 files changed, 52 insertions(+), 39 deletions(-) diff --git a/src/peersafe/app/consensus/PConsensus.h b/src/peersafe/app/consensus/PConsensus.h index a089ff424f..4e73679fb2 100644 --- a/src/peersafe/app/consensus/PConsensus.h +++ b/src/peersafe/app/consensus/PConsensus.h @@ -1046,7 +1046,7 @@ PConsensus::phaseCollecting() //result_->roundTime.reset(clock_.now()); //rawCloseTimes_.self = now_; //phase_ = ConsensusPhase::establish; - JLOG(j_.warn()) << "Other nodes have enter establish phase for previous ledger "<(txid), true); @@ -225,41 +232,48 @@ Json::Value doTx (RPC::Context& context) if (txn->getLedger () == 0) return ret; - if (auto lgr = context.ledgerMaster.getLedgerBySeq (txn->getLedger ())) - { - bool okay = false; + auto lgr = context.ledgerMaster.getLedgerBySeq(txn->getLedger()); + if (!lgr) { + return ret; + } - if (binary) - { - std::string meta; + ret[jss::validated] = isValidated( + context, lgr->info().seq, lgr->info().hash); - if (getMetaHex (*lgr, txn->getID (), meta)) - { - ret[jss::meta] = meta; - okay = true; - } - } - else - { - auto rawMeta = lgr->txRead (txn->getID()).second; - if (rawMeta) - { - auto txMeta = std::make_shared (txn->getID (), - lgr->seq (), *rawMeta, context.app.journal ("TxMeta")); - okay = true; - auto meta = txMeta->getJson (0); - addPaymentDeliveredAmount (meta, context, txn, txMeta); - ret[jss::meta] = meta; - } - } + if (metaChain) { + doTxChain(txn->getSTransaction()->getTxnType(), context, ret); + } + + auto rawMeta = lgr->txRead(txn->getID()).second; + if (!rawMeta) { + return ret; + } + + auto txMeta = std::make_shared(txn->getID(), + lgr->seq(), *rawMeta, context.app.journal("TxMeta")); + + ret[jss::transaction_result] = transToken(txMeta->getResultTER()); + + if (!metaData) { + return ret; + } + + if (binary) { + + std::string meta; + if (getMetaHex(*lgr, txn->getID(), meta)) + { + ret[jss::meta] = meta; + } + + return ret; + } - if (okay) - ret[jss::validated] = isValidated ( - context, lgr->info().seq, lgr->info().hash); - } - - doTxChain(txn->getSTransaction()->getTxnType(), context, ret); + auto meta = txMeta->getJson(0); + addPaymentDeliveredAmount(meta, context, txn, txMeta); + ret[jss::meta] = meta; + return ret; } From 3875cd3e637b426fb61b7c7c94aa9bf865bdd971 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 17 Dec 2020 16:28:09 +0800 Subject: [PATCH 125/171] support precompiledContract and add sm3 preContract --- src/eth/vm/Common.h | 9 +- src/eth/vm/ExtVMFace.h | 4 + src/eth/vm/VMFace.h | 6 +- src/peersafe/app/misc/Executive.h | 1 + src/peersafe/app/misc/ExtVM.h | 12 +- src/peersafe/app/misc/PreContractFace.h | 54 +++ src/peersafe/app/misc/PreContractRegister.h | 64 ++++ src/peersafe/app/misc/SleOps.h | 9 +- src/peersafe/app/misc/impl/Executive.cpp | 85 +++-- .../app/misc/impl/PreContractFace.cpp | 31 ++ .../app/misc/impl/PreContractRegister.cpp | 328 ++++++++++++++++++ src/peersafe/app/tx/impl/SmartContract.cpp | 3 +- .../rpc/handlers/SmartContractHandler.cpp | 3 +- src/peersafe/unity/app_contract.cpp | 2 + src/ripple/app/main/Application.cpp | 9 + src/ripple/app/main/Application.h | 2 + src/ripple/protocol/AccountID.h | 6 + 17 files changed, 590 insertions(+), 38 deletions(-) create mode 100644 src/peersafe/app/misc/PreContractFace.h create mode 100755 src/peersafe/app/misc/PreContractRegister.h create mode 100644 src/peersafe/app/misc/impl/PreContractFace.cpp create mode 100755 src/peersafe/app/misc/impl/PreContractRegister.cpp diff --git a/src/eth/vm/Common.h b/src/eth/vm/Common.h index 045ce046c9..8abcee64e5 100644 --- a/src/eth/vm/Common.h +++ b/src/eth/vm/Common.h @@ -7,6 +7,8 @@ #include #include +#include +#include #include "vector_ref.h" namespace eth { @@ -18,7 +20,12 @@ namespace eth { using bigint = boost::multiprecision::number>; //using u256 = boost::multiprecision::number>; - /// Virtual machine bytecode instruction. + + struct Exception : virtual std::exception, virtual boost::exception + { + const char *what() const noexcept override { return boost::diagnostic_information_what(*this); } + }; + /// Virtual machine bytecode instruction. enum class Instruction : uint8_t { STOP = 0x00, ///< halts execution diff --git a/src/eth/vm/ExtVMFace.h b/src/eth/vm/ExtVMFace.h index df07703a15..a536d5672e 100644 --- a/src/eth/vm/ExtVMFace.h +++ b/src/eth/vm/ExtVMFace.h @@ -4,6 +4,7 @@ #include "Common.h" #include #include +#include #include #include @@ -163,6 +164,9 @@ class EnvInfo { return 0; } + virtual const ripple::PreContractFace& preContractFace() const { + return ripple::PreContractFace(); + } }; //class ExtVMFace : public evmc_context { diff --git a/src/eth/vm/VMFace.h b/src/eth/vm/VMFace.h index e725522ace..3a2d7cfae0 100644 --- a/src/eth/vm/VMFace.h +++ b/src/eth/vm/VMFace.h @@ -5,7 +5,7 @@ #include #include #include -#include +// #include #include #include "Common.h" @@ -14,10 +14,6 @@ namespace eth { /// Base class for all exceptions. -struct Exception : virtual std::exception, virtual boost::exception -{ - const char* what() const noexcept override { return boost::diagnostic_information_what(*this); } -}; struct VMException : Exception {}; #define ETH_SIMPLE_EXCEPTION_VM(X) struct X: VMException { const char* what() const noexcept override { return #X; } } diff --git a/src/peersafe/app/misc/Executive.h b/src/peersafe/app/misc/Executive.h index 130cb2a28f..deb9bd8eca 100644 --- a/src/peersafe/app/misc/Executive.h +++ b/src/peersafe/app/misc/Executive.h @@ -107,6 +107,7 @@ class Executive { SleOps& m_s; ///< The state to which this operation/transaction is applied. eth::EnvInfo const& m_envInfo; ///< Information on the runtime environment. + PreContractFace const& m_PreContractFace; std::shared_ptr m_ext; ///< The VM externality object for the VM execution or null if no VM is required. shared_ptr used only to allow ExtVM forward reference. This field does *NOT* survive this object. eth::owning_bytes_ref m_output; ///< Execution output. eth::bytes m_input; ///< Execution input. diff --git a/src/peersafe/app/misc/ExtVM.h b/src/peersafe/app/misc/ExtVM.h index c178fb572c..d4cd30e0b7 100644 --- a/src/peersafe/app/misc/ExtVM.h +++ b/src/peersafe/app/misc/ExtVM.h @@ -4,6 +4,7 @@ #include #include #include +#include #include #include @@ -15,7 +16,9 @@ namespace ripple class EnvInfoImpl : public eth::EnvInfo { public: - EnvInfoImpl(int64_t iBlockNum, int64_t iGasLimit, uint64_t iDropsPerByte) : EnvInfo() + EnvInfoImpl(int64_t iBlockNum, int64_t iGasLimit, uint64_t iDropsPerByte, const PreContractFace& pPreContractFaceIn) + : EnvInfo(), + pPreContractFace(pPreContractFaceIn) { iBlockNum_ = iBlockNum; iGasLimit_ = iGasLimit; @@ -30,7 +33,6 @@ class EnvInfoImpl : public eth::EnvInfo return iBlockNum_; } - int64_t const block_timestamp() const override { return std::chrono::seconds(std::time(NULL)).count(); } @@ -38,12 +40,16 @@ class EnvInfoImpl : public eth::EnvInfo uint64_t const dropsPerByte() const override { return iDropsPerByte_; } + + const PreContractFace& preContractFace() const override { + return pPreContractFace; + } private: int64_t iBlockNum_; int64_t iGasLimit_; - uint64_t iDropsPerByte_; + const PreContractFace& pPreContractFace; }; struct CallParametersR diff --git a/src/peersafe/app/misc/PreContractFace.h b/src/peersafe/app/misc/PreContractFace.h new file mode 100644 index 0000000000..a14511db6e --- /dev/null +++ b/src/peersafe/app/misc/PreContractFace.h @@ -0,0 +1,54 @@ +#ifndef __PRE_CONTRACT_FACE__ +#define __PRE_CONTRACT_FACE__ + +#include + +namespace ripple { + + class PrecompiledContract + { + public: + PrecompiledContract(std::string const &_name, int64_t const &_startingBlock = 0); + + int64_t cost( + eth::bytesConstRef _in, int64_t const &_blockNumber) const + { + return m_cost(_in, _blockNumber); + } + std::pair execute(eth::bytesConstRef _in) const { return m_execute(_in); } + + int64_t const &startingBlock() const { return m_startingBlock; } + + private: + PrecompiledPricer m_cost; + PrecompiledExecutor m_execute; + int64_t m_startingBlock = 0; + }; + + class PreContractFace + { + public: + PreContractFace(); + + bool isPrecompiled(AccountID const &_a, int64_t const &_blockNumber) const + { + return precompiled.count(_a) != 0 && _blockNumber >= precompiled.at(_a).startingBlock(); + } + int64_t costOfPrecompiled( + AccountID const &_a, eth::bytesConstRef _in, int64_t const &_blockNumber) const + { + return precompiled.at(_a).cost(_in, _blockNumber); + } + std::pair executePrecompiled( + AccountID const &_a, eth::bytesConstRef _in, int64_t const &) const + { + return precompiled.at(_a).execute(_in); + } + + private: + /// Precompiled contracts as specified in the chain params. + std::unordered_map precompiled; + }; +} + +#endif \ No newline at end of file diff --git a/src/peersafe/app/misc/PreContractRegister.h b/src/peersafe/app/misc/PreContractRegister.h new file mode 100755 index 0000000000..827cb5db2d --- /dev/null +++ b/src/peersafe/app/misc/PreContractRegister.h @@ -0,0 +1,64 @@ +// Aleth: Ethereum C++ client, tools and libraries. +// Copyright 2015-2019 Aleth Authors. +// Licensed under the GNU General Public License, Version 3. +#pragma once + +#include +#include +// #include +// #include +#include + +#define DEV_SIMPLE_EXCEPTION(X) \ + struct X : virtual eth::Exception \ + { \ + } + +namespace ripple +{ +// struct ChainOperationParams; + +using PrecompiledExecutor = std::function(eth::bytesConstRef _in)>; +using PrecompiledPricer = std::function; + +DEV_SIMPLE_EXCEPTION(ExecutorNotFound); +DEV_SIMPLE_EXCEPTION(PricerNotFound); + +class PrecompiledRegistrar +{ +public: + /// Get the executor object for @a _name function or @throw ExecutorNotFound if not found. + static PrecompiledExecutor const& executor(std::string const& _name); + + /// Get the price calculator object for @a _name function or @throw PricerNotFound if not found. + static PrecompiledPricer const& pricer(std::string const& _name); + + /// Register an executor. In general just use ETH_REGISTER_PRECOMPILED. + static PrecompiledExecutor registerExecutor(std::string const& _name, PrecompiledExecutor const& _exec) { return (get()->m_execs[_name] = _exec); } + /// Unregister an executor. Shouldn't generally be necessary. + static void unregisterExecutor(std::string const& _name) { get()->m_execs.erase(_name); } + + /// Register a pricer. In general just use ETH_REGISTER_PRECOMPILED_PRICER. + static PrecompiledPricer registerPricer(std::string const& _name, PrecompiledPricer const& _exec) { return (get()->m_pricers[_name] = _exec); } + /// Unregister a pricer. Shouldn't generally be necessary. + static void unregisterPricer(std::string const& _name) { get()->m_pricers.erase(_name); } + +private: + static PrecompiledRegistrar* get() { if (!s_this) s_this = new PrecompiledRegistrar; return s_this; } + + std::unordered_map m_execs; + std::unordered_map m_pricers; + static PrecompiledRegistrar* s_this; +}; + +// TODO: unregister on unload with a static object. +#define ETH_REGISTER_PRECOMPILED(Name) static std::pair __eth_registerPrecompiledFunction ## Name(eth::bytesConstRef _in); static PrecompiledExecutor __eth_registerPrecompiledFactory ## Name = PrecompiledRegistrar::registerExecutor(#Name, &__eth_registerPrecompiledFunction ## Name); static std::pair __eth_registerPrecompiledFunction ## Name +#define ETH_REGISTER_PRECOMPILED_PRICER(Name) \ + static int64_t __eth_registerPricerFunction##Name( \ + eth::bytesConstRef _in, int64_t const& _blockNumber); \ + static PrecompiledPricer __eth_registerPricerFactory##Name = \ + PrecompiledRegistrar::registerPricer( \ + #Name, &__eth_registerPricerFunction##Name); \ + static int64_t __eth_registerPricerFunction##Name +} \ No newline at end of file diff --git a/src/peersafe/app/misc/SleOps.h b/src/peersafe/app/misc/SleOps.h index 34a87ae602..8b16ef204b 100644 --- a/src/peersafe/app/misc/SleOps.h +++ b/src/peersafe/app/misc/SleOps.h @@ -52,6 +52,11 @@ class SleOps /// Clear the storage root hash of an account to the hash of the empty trie. void clearStorage(AccountID const& _contract); + void unrevertableTouch(AccountID const& _address) + { + unrevertablyTouched_.insert(_address); + } + /// Add some amount to balance. /// Will initialise the address if it has never been used. void addBalance(AccountID const& _id, int64_t const& _amount); @@ -96,7 +101,7 @@ class SleOps int64_t trustSet(AccountID const& _account, std::string const& _value, std::string const& _sCurrency, AccountID const& _issuer); - // search gateway trust lines -1 no trust£» >=0 trust limit + // search gateway trust lines -1 no trust�� >=0 trust limit int64_t trustLimit(AccountID const& _account, AccountID const& _issuer, std::string const& _sCurrency,uint64_t _power); bool getAccountLines(AccountID const& _account, Json::Value& _lines ); @@ -122,6 +127,8 @@ class SleOps std::vector sqlTxsStatements_; std::vector handleList_; std::map sqlTxsNameInDB_; + + std::unordered_set unrevertablyTouched_; }; } diff --git a/src/peersafe/app/misc/impl/Executive.cpp b/src/peersafe/app/misc/impl/Executive.cpp index 1fced21a56..d1755e1b64 100644 --- a/src/peersafe/app/misc/impl/Executive.cpp +++ b/src/peersafe/app/misc/impl/Executive.cpp @@ -10,14 +10,16 @@ namespace ripple { +AccountID const c_RipemdPrecompiledAddress(23); + Executive::Executive(SleOps & _s, eth::EnvInfo const& _envInfo, unsigned int _level) - :m_s(_s),m_envInfo(_envInfo),m_depth(_level) + :m_s(_s),m_envInfo(_envInfo),m_depth(_level), + m_PreContractFace(m_envInfo.preContractFace()) { } void Executive::initGasPrice() { - m_gasPrice = scaleGasLoad(GAS_PRICE, m_s.ctx().app.getFeeTrack(), m_s.ctx().view().fees()); } @@ -128,33 +130,64 @@ bool Executive::call(CallParametersR const& _p, uint256 const& _gasPrice, Accoun //m_savepoint = m_s.savepoint(); - m_gas = _p.gas; - if (m_s.addressHasCode(_p.codeAddress)) - { - eth::bytes const& c = m_s.code(_p.codeAddress); - if (c.size() == 0) - { - m_excepted = tefCONTRACT_NOT_EXIST; - return true; - } - - uint256 codeHash = m_s.codeHash(_p.codeAddress); - m_ext = std::make_shared(m_s, m_envInfo, _p.receiveAddress, - _p.senderAddress, _origin, _p.apparentValue, _gasPrice, _p.data, &c, codeHash, - m_depth, false, _p.staticCall); - } - else if(m_depth == 1) //if not first call,codeAddress not need to be a contract address - { - // contract may be killed - auto blob = strCopy(std::string("Contract does not exist,maybe destructed.")); - m_output = eth::owning_bytes_ref(std::move(blob), 0, blob.size()); - m_excepted = tefCONTRACT_NOT_EXIST; - return true; - } + if (m_PreContractFace.isPrecompiled(_p.codeAddress, m_envInfo.block_number())) + { + if (_p.receiveAddress == c_RipemdPrecompiledAddress) + m_s.unrevertableTouch(_p.codeAddress); + + int64_t g = m_PreContractFace.costOfPrecompiled(_p.codeAddress, _p.data, m_envInfo.block_number()); + if (_p.gas < g) + { + m_excepted = tefGAS_INSUFFICIENT; + // Bail from exception. + return true; // true actually means "all finished - nothing more to be done regarding go(). + } + else + { + m_gas = (_p.gas - g); + eth::bytes output; + bool success; + tie(success, output) = m_PreContractFace.executePrecompiled(_p.codeAddress, _p.data, m_envInfo.block_number()); + size_t outputSize = output.size(); + m_output = eth::owning_bytes_ref{std::move(output), 0, outputSize}; + if (!success) + { + m_gas = 0; + m_excepted = tefGAS_INSUFFICIENT; + return true; // true means no need to run go(). + } + } + } + else + { + m_gas = _p.gas; + if (m_s.addressHasCode(_p.codeAddress)) + { + eth::bytes const &c = m_s.code(_p.codeAddress); + if (c.size() == 0) + { + m_excepted = tefCONTRACT_NOT_EXIST; + return true; + } + + uint256 codeHash = m_s.codeHash(_p.codeAddress); + m_ext = std::make_shared(m_s, m_envInfo, _p.receiveAddress, + _p.senderAddress, _origin, _p.apparentValue, _gasPrice, _p.data, &c, codeHash, + m_depth, false, _p.staticCall); + } + else if (m_depth == 1) //if not first call,codeAddress not need to be a contract address + { + // contract may be killed + auto blob = strCopy(std::string("Contract does not exist,maybe destructed.")); + m_output = eth::owning_bytes_ref(std::move(blob), 0, blob.size()); + m_excepted = tefCONTRACT_NOT_EXIST; + return true; + } + } // Transfer zxc. TER ret = tesSUCCESS; - if (m_s.getSle(_p.receiveAddress) == nullptr) + if (m_s.getSle(_p.receiveAddress) == nullptr && !m_PreContractFace.isPrecompiled(_p.receiveAddress, m_envInfo.block_number())) { //account not exist,activate it ret = m_s.doPayment(_p.senderAddress, _p.receiveAddress, _p.valueTransfer); diff --git a/src/peersafe/app/misc/impl/PreContractFace.cpp b/src/peersafe/app/misc/impl/PreContractFace.cpp new file mode 100644 index 0000000000..9946d663f8 --- /dev/null +++ b/src/peersafe/app/misc/impl/PreContractFace.cpp @@ -0,0 +1,31 @@ +#include + +namespace ripple { + + PrecompiledContract::PrecompiledContract( + std::string const &_name, int64_t const &_startingBlock /*= 0*/) + : m_cost(PrecompiledRegistrar::pricer(_name)), + m_execute(PrecompiledRegistrar::executor(_name)), + m_startingBlock(_startingBlock) + {} + + PreContractFace::PreContractFace() + { + // for (unsigned i = 1; i <= 4; ++i) + // genesisState[AccountID(i)] = Account(0, 1); + // Setup default precompiled contracts as equal to genesis of Frontier. + // precompiled.insert(make_pair(Address(21), PrecompiledContract("ecrecover"))); + precompiled.insert(make_pair(AccountID(22), PrecompiledContract("sha256"))); + precompiled.insert(make_pair(AccountID(23), PrecompiledContract("ripemd160"))); + precompiled.insert(make_pair(AccountID(24), PrecompiledContract("identity"))); + + // precompiled.insert({AccountID(25), PrecompiledContract("modexp")}); + // precompiled.insert({AccountID(26), PrecompiledContract("alt_bn128_G1_add")}); + // precompiled.insert({AccountID(27), PrecompiledContract("alt_bn128_G1_mul")}); + // precompiled.insert({AccountID(28), PrecompiledContract("alt_bn128_pairing_product")}); + // precompiled.insert({AccountID(29), PrecompiledContract("blake2_compression")}); + + precompiled.insert(make_pair(AccountID(41), PrecompiledContract("sm3"))); + + } +} diff --git a/src/peersafe/app/misc/impl/PreContractRegister.cpp b/src/peersafe/app/misc/impl/PreContractRegister.cpp new file mode 100755 index 0000000000..c47b7b9e31 --- /dev/null +++ b/src/peersafe/app/misc/impl/PreContractRegister.cpp @@ -0,0 +1,328 @@ +// Aleth: Ethereum C++ client, tools and libraries. +// Copyright 2014-2019 Aleth Authors. +// Licensed under the GNU General Public License, Version 3. + +// #include "ChainOperationParams.h" +// #include +// #include +// #include +// #include +// #include +// #include +#include +// #include +using namespace std; + +namespace ripple { + +PrecompiledRegistrar* PrecompiledRegistrar::s_this = nullptr; + +PrecompiledExecutor const& PrecompiledRegistrar::executor(std::string const& _name) +{ + if (!get()->m_execs.count(_name)) + BOOST_THROW_EXCEPTION(ExecutorNotFound()); + return get()->m_execs[_name]; +} + +PrecompiledPricer const& PrecompiledRegistrar::pricer(std::string const& _name) +{ + if (!get()->m_pricers.count(_name)) + BOOST_THROW_EXCEPTION(PricerNotFound()); + return get()->m_pricers[_name]; +} + +namespace +{ + +// Big-endian to/from host endian conversion functions. + +/// Converts a templated integer value to the big-endian byte-stream represented on a templated collection. +/// The size of the collection object will be unchanged. If it is too small, it will not represent the +/// value properly, if too big then the additional elements will be zeroed out. +/// @a Out will typically be either std::string or bytes. +/// @a T will typically by unsigned, u160, u256 or bigint. +template +inline void toBigEndian(T _val, Out& o_out) +{ + static_assert(std::is_same::value || !std::numeric_limits::is_signed, "only unsigned types or bigint supported"); //bigint does not carry sign bit on shift + for (auto i = o_out.size(); i != 0; _val >>= 8, i--) + { + T v = _val & (T)0xff; + o_out[i - 1] = (typename Out::value_type)(uint8_t)v; + } +} + +/// Converts a big-endian byte-stream represented on a templated collection to a templated integer value. +/// @a _In will typically be either std::string or bytes. +/// @a T will typically by unsigned, u160, u256 or bigint. +template +inline T fromBigEndian(_In const& _bytes) +{ + T ret = (T)0; + for (auto i: _bytes) + ret = (T)((ret << 8) | (eth::byte)(typename std::make_unsigned::type)i); + return ret; +} + +int64_t linearPricer(unsigned _base, unsigned _word, eth::bytesConstRef _in) +{ + int64_t const s = _in.size(); + int64_t const b = _base; + int64_t const w = _word; + return b + (s + 31) / 32 * w; +} + +// ETH_REGISTER_PRECOMPILED_PRICER(ecrecover) +// (eth::bytesConstRef /*_in*/, ChainOperationParams const& /*_chainParams*/, int64_t const& /*_blockNumber*/) +// { +// return 3000; +// } + +// ETH_REGISTER_PRECOMPILED(ecrecover)(eth::bytesConstRef _in) +// { +// struct +// { +// h256 hash; +// h256 v; +// h256 r; +// h256 s; +// } in; + +// memcpy(&in, _in.data(), min(_in.size(), sizeof(in))); + +// h256 ret; +// u256 v = (u256)in.v; +// if (v >= 27 && v <= 28) +// { +// SignatureStruct sig(in.r, in.s, (byte)((int)v - 27)); +// if (sig.isValid()) +// { +// try +// { +// if (Public rec = recover(sig, in.hash)) +// { +// ret = dev::sha3(rec); +// memset(ret.data(), 0, 12); +// return {true, ret.asBytes()}; +// } +// } +// catch (...) {} +// } +// } +// return {true, {}}; +// } + +ETH_REGISTER_PRECOMPILED_PRICER(sha256) +(eth::bytesConstRef _in, int64_t const& /*_blockNumber*/) +{ + return linearPricer(60, 12, _in); +} + +ETH_REGISTER_PRECOMPILED(sha256)(eth::bytesConstRef _in) +{ + // return {true, dev::sha256(_in).asBytes()}; + auto hashRet = sha512Half(Slice(_in.data(), _in.size())); + return {true, Blob(hashRet.begin(), hashRet.end())}; +} + +ETH_REGISTER_PRECOMPILED_PRICER(sm3) +(eth::bytesConstRef _in, int64_t const& /*_blockNumber*/) +{ + return linearPricer(60, 12, _in); +} + +ETH_REGISTER_PRECOMPILED(sm3)(eth::bytesConstRef _in) +{ + // return {true, dev::sha256(_in).asBytes()}; + auto hashRet = sha512Half(Slice(_in.data(), _in.size())); + return {true, Blob(hashRet.begin(), hashRet.end())}; +} + +ETH_REGISTER_PRECOMPILED_PRICER(ripemd160) +(eth::bytesConstRef _in, int64_t const& /*_blockNumber*/) +{ + return linearPricer(600, 120, _in); +} + +ETH_REGISTER_PRECOMPILED(ripemd160)(eth::bytesConstRef _in) +{ + // return {true, h256(dev::ripemd160(_in), h256::AlignRight).asBytes()}; + ripemd160_hasher rh; + rh(_in.data(), _in.size()); + auto rhRet = ripemd160_hasher::result_type(rh); + return {true, Blob(rhRet.begin(), rhRet.end())}; +} + +ETH_REGISTER_PRECOMPILED_PRICER(identity) +(eth::bytesConstRef _in, int64_t const& /*_blockNumber*/) +{ + return linearPricer(15, 3, _in); +} + +ETH_REGISTER_PRECOMPILED(identity)(eth::bytesConstRef _in) +{ + return {true, _in.toBytes()}; +} + +// Parse _count bytes of _in starting with _begin offset as big endian int. +// If there's not enough bytes in _in, consider it infinitely right-padded with zeroes. +int64_t parseBigEndianRightPadded(eth::bytesConstRef _in, int64_t const& _begin, int64_t const& _count) +{ + if (_begin > _in.count()) + return 0; + assert(_count <= numeric_limits::max() / 8); // Otherwise, the return value would not fit in the memory. + + size_t const begin{_begin}; + size_t const count{_count}; + + // crop _in, not going beyond its size + eth::bytesConstRef cropped = _in.cropped(begin, min(count, _in.count() - begin)); + + int64_t ret = fromBigEndian(cropped); + // shift as if we had right-padding zeroes + assert(count - cropped.count() <= numeric_limits::max() / 8); + ret <<= 8 * (count - cropped.count()); + + return ret; +} + +// ETH_REGISTER_PRECOMPILED(modexp)(eth::bytesConstRef _in) +// { +// int64_t const baseLength(parseBigEndianRightPadded(_in, 0, 32)); +// int64_t const expLength(parseBigEndianRightPadded(_in, 32, 32)); +// int64_t const modLength(parseBigEndianRightPadded(_in, 64, 32)); +// assert(modLength <= numeric_limits::max() / 8); // Otherwise gas should be too expensive. +// assert(baseLength <= numeric_limits::max() / 8); // Otherwise, gas should be too expensive. +// if (modLength == 0 && baseLength == 0) +// return {true, eth::bytes{}}; // This is a special case where expLength can be very big. +// assert(expLength <= numeric_limits::max() / 8); + +// int64_t const base(parseBigEndianRightPadded(_in, 96, baseLength)); +// int64_t const exp(parseBigEndianRightPadded(_in, 96 + baseLength, expLength)); +// int64_t const mod(parseBigEndianRightPadded(_in, 96 + baseLength + expLength, modLength)); + +// int64_t const result = mod != 0 ? boost::multiprecision::powm(base, exp, mod) : int64_t{0}; + +// size_t const retLength(modLength); +// eth::bytes ret(retLength); +// toBigEndian(result, ret); + +// return {true, ret}; +// } + +// namespace +// { +// int64_t expLengthAdjust(int64_t const& _expOffset, int64_t const& _expLength, eth::bytesConstRef _in) +// { +// if (_expLength <= 32) +// { +// int64_t const exp(parseBigEndianRightPadded(_in, _expOffset, _expLength)); +// return exp ? msb(exp) : 0; +// } +// else +// { +// int64_t const expFirstWord(parseBigEndianRightPadded(_in, _expOffset, 32)); +// size_t const highestBit(expFirstWord ? msb(expFirstWord) : 0); +// return 8 * (_expLength - 32) + highestBit; +// } +// } + +// int64_t multComplexity(int64_t const& _x) +// { +// if (_x <= 64) +// return _x * _x; +// if (_x <= 1024) +// return (_x * _x) / 4 + 96 * _x - 3072; +// else +// return (_x * _x) / 16 + 480 * _x - 199680; +// } +// } + +// ETH_REGISTER_PRECOMPILED_PRICER(modexp)(eth::bytesConstRef _in, int64_t const&) +// { +// int64_t const baseLength(parseBigEndianRightPadded(_in, 0, 32)); +// int64_t const expLength(parseBigEndianRightPadded(_in, 32, 32)); +// int64_t const modLength(parseBigEndianRightPadded(_in, 64, 32)); + +// int64_t const maxLength(max(modLength, baseLength)); +// int64_t const adjustedExpLength(expLengthAdjust(baseLength + 96, expLength, _in)); + +// return multComplexity(maxLength) * max(adjustedExpLength, 1) / 20; +// } + +// ETH_REGISTER_PRECOMPILED(alt_bn128_G1_add)(eth::bytesConstRef _in) +// { +// return dev::crypto::alt_bn128_G1_add(_in); +// } + +// ETH_REGISTER_PRECOMPILED_PRICER(alt_bn128_G1_add) +// (eth::bytesConstRef /*_in*/, int64_t const& _blockNumber) +// { +// return 150; +// // return _blockNumber < _chainParams.istanbulForkBlock ? 500 : 150; +// } + +// ETH_REGISTER_PRECOMPILED(alt_bn128_G1_mul)(eth::bytesConstRef _in) +// { +// return dev::crypto::alt_bn128_G1_mul(_in); +// } + +// ETH_REGISTER_PRECOMPILED_PRICER(alt_bn128_G1_mul) +// (eth::bytesConstRef /*_in*/, int64_t const& _blockNumber) +// { +// return 6000; +// // return _blockNumber < _chainParams.istanbulForkBlock ? 40000 : 6000; +// } + +// ETH_REGISTER_PRECOMPILED(alt_bn128_pairing_product)(eth::bytesConstRef _in) +// { +// return dev::crypto::alt_bn128_pairing_product(_in); +// } + +// ETH_REGISTER_PRECOMPILED_PRICER(alt_bn128_pairing_product) +// (eth::bytesConstRef _in, int64_t const& _blockNumber) +// { +// auto const k = _in.size() / 192; +// return 45000 + k * 34000; +// // return _blockNumber < _chainParams.istanbulForkBlock ? 100000 + k * 80000 : 45000 + k * 34000; +// } + +// ETH_REGISTER_PRECOMPILED(blake2_compression)(eth::bytesConstRef _in) +// { +// static constexpr size_t roundsSize = 4; +// static constexpr size_t stateVectorSize = 8 * 8; +// static constexpr size_t messageBlockSize = 16 * 8; +// static constexpr size_t offsetCounterSize = 8; +// static constexpr size_t finalBlockIndicatorSize = 1; +// static constexpr size_t totalInputSize = roundsSize + stateVectorSize + messageBlockSize + +// 2 * offsetCounterSize + finalBlockIndicatorSize; + +// if (_in.size() != totalInputSize) +// return {false, {}}; + +// auto const rounds = fromBigEndian(_in.cropped(0, roundsSize)); +// auto const stateVector = _in.cropped(roundsSize, stateVectorSize); +// auto const messageBlockVector = _in.cropped(roundsSize + stateVectorSize, messageBlockSize); +// auto const offsetCounter0 = +// _in.cropped(roundsSize + stateVectorSize + messageBlockSize, offsetCounterSize); +// auto const offsetCounter1 = _in.cropped( +// roundsSize + stateVectorSize + messageBlockSize + offsetCounterSize, offsetCounterSize); +// uint8_t const finalBlockIndicator = +// _in[roundsSize + stateVectorSize + messageBlockSize + 2 * offsetCounterSize]; + +// if (finalBlockIndicator != 0 && finalBlockIndicator != 1) +// return {false, {}}; + +// return {true, dev::crypto::blake2FCompression(rounds, stateVector, offsetCounter0, +// offsetCounter1, finalBlockIndicator, messageBlockVector)}; +// } + +// ETH_REGISTER_PRECOMPILED_PRICER(blake2_compression) +// (eth::bytesConstRef _in, int64_t const&) +// { +// auto const rounds = fromBigEndian(_in.cropped(0, 4)); +// return rounds; +// } +} + +} \ No newline at end of file diff --git a/src/peersafe/app/tx/impl/SmartContract.cpp b/src/peersafe/app/tx/impl/SmartContract.cpp index 54886a916f..38f89c0e40 100644 --- a/src/peersafe/app/tx/impl/SmartContract.cpp +++ b/src/peersafe/app/tx/impl/SmartContract.cpp @@ -93,7 +93,8 @@ namespace ripple { TER SmartContract::doApply() { SleOps ops(ctx_); - auto pInfo = std::make_shared(ctx_.view().info().seq, 210000, ctx_.view().fees().drops_per_byte); + auto pInfo = std::make_shared(ctx_.view().info().seq, 210000, + ctx_.view().fees().drops_per_byte, ctx_.app.getPreContractFace()); Executive e(ops, *pInfo, INITIAL_DEPTH); e.initialize(); if (!e.execute()) diff --git a/src/peersafe/rpc/handlers/SmartContractHandler.cpp b/src/peersafe/rpc/handlers/SmartContractHandler.cpp index 4551457567..89b5bebe9f 100644 --- a/src/peersafe/rpc/handlers/SmartContractHandler.cpp +++ b/src/peersafe/rpc/handlers/SmartContractHandler.cpp @@ -66,7 +66,8 @@ Json::Value ContractLocalCallResultImpl(Json::Value originJson, TER terResult, s std::pair doEVMCall(ApplyContext& context) { SleOps ops(context); - auto pInfo = std::make_shared(context.view().info().seq, TX_GAS, context.view().fees().drops_per_byte); + auto pInfo = std::make_shared(context.view().info().seq, TX_GAS, + context.view().fees().drops_per_byte, context.app.getPreContractFace()); Executive e(ops, *pInfo, INITIAL_DEPTH); e.initialize(); auto tx = context.tx; diff --git a/src/peersafe/unity/app_contract.cpp b/src/peersafe/unity/app_contract.cpp index 7ea9f33dd0..1e11d77ba1 100644 --- a/src/peersafe/unity/app_contract.cpp +++ b/src/peersafe/unity/app_contract.cpp @@ -7,3 +7,5 @@ #include #include #include +#include +#include diff --git a/src/ripple/app/main/Application.cpp b/src/ripple/app/main/Application.cpp index 22bdb0c77a..2dacff0a29 100644 --- a/src/ripple/app/main/Application.cpp +++ b/src/ripple/app/main/Application.cpp @@ -67,6 +67,7 @@ #include #include #include +#include #include #include #include @@ -347,6 +348,7 @@ class ApplicationImp std::unique_ptr caCertSites_; std::unique_ptr serverHandler_; std::unique_ptr m_amendmentTable; + std::unique_ptr m_preContractFace; std::unique_ptr mFeeTrack; std::unique_ptr mHashRouter; RCLValidations mValidations; @@ -630,6 +632,10 @@ class ApplicationImp return nodeIdentity_; } + PreContractFace& getPreContractFace() override + { + return *m_preContractFace; + } TxStoreDBConn& getTxStoreDBConn() override { return *m_pTxStoreDBConn; @@ -1269,6 +1275,9 @@ bool ApplicationImp::setup() GmEncryptObj::hEType_ = GmEncryptObj::unknown; } }*/ + { + m_preContractFace = std::make_unique(); + } // VFALCO NOTE Unfortunately, in stand-alone mode some code still // foolishly calls overlay(). When this is fixed we can // move the instantiation inside a conditional: diff --git a/src/ripple/app/main/Application.h b/src/ripple/app/main/Application.h index e5b06c4106..1aabada05a 100644 --- a/src/ripple/app/main/Application.h +++ b/src/ripple/app/main/Application.h @@ -70,6 +70,7 @@ class ValidatorList; class ValidatorSite; class CertList; class Cluster; +class PreContractFace; class TxStoreDBConn; class TxStore; class TableStatusDB; @@ -158,6 +159,7 @@ class Application : public beast::PropertyStream::Source virtual NetworkOPs& getOPs () = 0; virtual OrderBookDB& getOrderBookDB () = 0; virtual TransactionMaster& getMasterTransaction () = 0; + virtual PreContractFace& getPreContractFace() = 0; virtual TxStoreDBConn& getTxStoreDBConn() = 0; virtual TxStore& getTxStore() = 0; virtual TableStatusDB& getTableStatusDB() = 0; diff --git a/src/ripple/protocol/AccountID.h b/src/ripple/protocol/AccountID.h index 5d7ad0c497..84c78f4f7a 100644 --- a/src/ripple/protocol/AccountID.h +++ b/src/ripple/protocol/AccountID.h @@ -39,6 +39,12 @@ class AccountIDTag { }; } // detail +/** AccountID description */ +/** 0,1 special AccountID */ +/** 2-20 reserver for other special AccountID */ +/** 21-40 for eth preCompiled Contract Address */ +/** 41-100 for peersafe preCompiled Contract Address */ + /** A 160-bit unsigned that uniquely identifies an account. */ using AccountID = base_uint< 160, detail::AccountIDTag>; From b70c67123fc8d67c5d4f8b814f88afdb7649dcd5 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Thu, 17 Dec 2020 17:30:37 +0800 Subject: [PATCH 126/171] add 'LONGTEXT' data type supported by MySQL --- src/peersafe/app/sql/SQLDataType.h | 15 +++++++++---- src/peersafe/app/sql/STTx2SQL.cpp | 36 ++++++++++++++++++++---------- 2 files changed, 35 insertions(+), 16 deletions(-) diff --git a/src/peersafe/app/sql/SQLDataType.h b/src/peersafe/app/sql/SQLDataType.h index b73c1da647..0a0dc6afcb 100644 --- a/src/peersafe/app/sql/SQLDataType.h +++ b/src/peersafe/app/sql/SQLDataType.h @@ -105,7 +105,7 @@ class FieldValue { } } - enum { fVARCHAR, fCHAR, fTEXT, fBLOB,fCommand }; + enum { fVARCHAR, fCHAR, fTEXT, fBLOB, fCOMMAND, fLONGTEXT }; explicit FieldValue(const std::string& value, int flag) : value_type_(STRING) { @@ -117,8 +117,10 @@ class FieldValue { value_type_ = TEXT; else if (flag == fBLOB) value_type_ = BLOB; - else if (flag == fCommand) + else if (flag == fCOMMAND) value_type_ = COMMAND; + else if (flag == fLONGTEXT) + value_type_ = LONGTEXT; value_.str = new std::string; if (value_.str) { @@ -191,7 +193,8 @@ class FieldValue { } else if (value_type_ == STRING || value_type_ == VARCHAR || value_type_ == TEXT || value_type_ == BLOB - || value_type_ == CHAR || value_type_ == COMMAND) { + || value_type_ == CHAR || value_type_ == COMMAND + || value_type_ == LONGTEXT) { value_.str = new std::string; if (value_.str) { @@ -568,7 +571,10 @@ class FieldValue { bool isCommand() const { return value_type_ == COMMAND; + } + bool isLongText() const { + return value_type_ == LONGTEXT; } const int& asInt() { @@ -651,7 +657,8 @@ class FieldValue { BLOB, STRING, NULLTYPE, - COMMAND + COMMAND, + LONGTEXT }; int value_type_; diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index d5eae4100a..fc3f90613e 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -349,6 +349,10 @@ class BuildField { return value_.isCommand(); } + bool isLongText() { + return value_.isLongText(); + } + void SetPrimaryKey() { flag_ |= PK; } @@ -972,7 +976,8 @@ class DisposeSQL { BuildField& field = fields_[idx]; fields_str += field.Name(); if (field.isString() || field.isVarchar() - || field.isBlob() || field.isText()) + || field.isBlob() || field.isText() + || field.isLongText()) values_str += (boost::format("\"%1%\"") % field.asString()).str(); else if (field.isInt()) values_str += (boost::format("%d") % field.asInt()).str(); @@ -1059,7 +1064,7 @@ class DisposeSQL { for (size_t idx = 0; idx < fields_.size(); idx++) { BuildField& field = fields_[idx]; if(field.isString() || field.isVarchar() - || field.isBlob() || field.isText()) { + || field.isBlob() || field.isText() || field.isLongText() ) { update_fields += (boost::format("%1%=\"%2%\"") %field.Name() %field.asString()).str(); @@ -1089,11 +1094,6 @@ class DisposeSQL { % field.Name() % "NULL").str(); } - else if (field.isNull()) { - update_fields += (boost::format("%1%=%2%") - % field.Name() - % "NULL").str(); - } if (idx != fields_.size() - 1) update_fields += ","; @@ -1678,7 +1678,8 @@ class DisposeSQL { for (size_t idx = 0; idx < fields_.size(); idx++) { BuildField& field = fields_[idx]; if (field.isString() || field.isVarchar() - || field.isBlob() || field.isText()) { + || field.isBlob() || field.isText() + || field.isLongText()) { t = t, soci::use(field.asString()); } else if (field.isInt()) @@ -1787,9 +1788,15 @@ class DisposeMySQL : public DisposeSQL { fields.push_back(str); } else if (field.isDateTime()) { fields.push_back(std::string("datetime")); - } - else if (field.isDate()) { + } else if (field.isDate()) { fields.push_back(std::string("date")); + } else if (field.isLongText()) { + std::string str; + if (length > 0) + str = (boost::format("LONGTEXT(%d)") % length).str(); + else + str = "LONGTEXT"; + fields.push_back(str); } if (field.isPrimaryKey()) { @@ -1982,6 +1989,9 @@ class DisposeSqlite : public DisposeSQL { } else if (field.isDateTime()) { std::string str = "NUMERIC"; fields.push_back(str); + } else if (field.isLongText()) { + std::string str = "LONGTEXT"; + fields.push_back(str); } if (field.isPrimaryKey()) { @@ -2862,7 +2872,7 @@ int STTx2SQL::GenerateCreateTableSql(const Json::Value& Raw, BuildSQL *buildsql) Json::Value v = Raw[index]; - // both field and type are requirment + // both field and type are requirement if (v.isMember("field") == false && v.isMember("type") == false) return ret; //field and type @@ -2890,6 +2900,8 @@ int STTx2SQL::GenerateCreateTableSql(const Json::Value& Raw, BuildSQL *buildsql) buildfield.SetFieldValue(InnerDate()); else if (boost::iequals(type, "decimal")) buildfield.SetFieldValue(InnerDecimal(32, 0)); + else if (boost::iequals(type, "longtext")) + buildfield.SetFieldValue("", FieldValue::fLONGTEXT); else { buildsql->set_last_error( std::make_pair(-1, (boost::format("type : %s is not support") % type).str())); @@ -3591,7 +3603,7 @@ std::pair STTx2SQL::ExecuteSQL(const rippl if (bHasTxsHashField) { BuildField update_field(sTxsHashFillField); std::string updateStr = (boost::format("concat(%1%,\",%2%\")") % sTxsHashFillField % to_string(tx.getTransactionID())).str(); - update_field.SetFieldValue(updateStr, FieldValue::fCommand); + update_field.SetFieldValue(updateStr, FieldValue::fCOMMAND); buildsql->AddField(update_field); } From 419676564685dcec368742a6102274473a92a510 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 17 Dec 2020 17:32:37 +0800 Subject: [PATCH 127/171] use default precompiledContract address cause need to update solc.js if use other address --- src/peersafe/app/misc/PreContractRegister.h | 5 ----- src/peersafe/app/misc/impl/PreContractFace.cpp | 7 +++---- src/peersafe/app/misc/impl/PreContractRegister.cpp | 14 -------------- 3 files changed, 3 insertions(+), 23 deletions(-) diff --git a/src/peersafe/app/misc/PreContractRegister.h b/src/peersafe/app/misc/PreContractRegister.h index 827cb5db2d..888d0fa3ae 100755 --- a/src/peersafe/app/misc/PreContractRegister.h +++ b/src/peersafe/app/misc/PreContractRegister.h @@ -1,12 +1,7 @@ -// Aleth: Ethereum C++ client, tools and libraries. -// Copyright 2015-2019 Aleth Authors. -// Licensed under the GNU General Public License, Version 3. #pragma once #include #include -// #include -// #include #include #define DEV_SIMPLE_EXCEPTION(X) \ diff --git a/src/peersafe/app/misc/impl/PreContractFace.cpp b/src/peersafe/app/misc/impl/PreContractFace.cpp index 9946d663f8..6bd444b856 100644 --- a/src/peersafe/app/misc/impl/PreContractFace.cpp +++ b/src/peersafe/app/misc/impl/PreContractFace.cpp @@ -15,9 +15,9 @@ namespace ripple { // genesisState[AccountID(i)] = Account(0, 1); // Setup default precompiled contracts as equal to genesis of Frontier. // precompiled.insert(make_pair(Address(21), PrecompiledContract("ecrecover"))); - precompiled.insert(make_pair(AccountID(22), PrecompiledContract("sha256"))); - precompiled.insert(make_pair(AccountID(23), PrecompiledContract("ripemd160"))); - precompiled.insert(make_pair(AccountID(24), PrecompiledContract("identity"))); + precompiled.insert(make_pair(AccountID(2), PrecompiledContract("sha256"))); + precompiled.insert(make_pair(AccountID(3), PrecompiledContract("ripemd160"))); + precompiled.insert(make_pair(AccountID(4), PrecompiledContract("identity"))); // precompiled.insert({AccountID(25), PrecompiledContract("modexp")}); // precompiled.insert({AccountID(26), PrecompiledContract("alt_bn128_G1_add")}); @@ -26,6 +26,5 @@ namespace ripple { // precompiled.insert({AccountID(29), PrecompiledContract("blake2_compression")}); precompiled.insert(make_pair(AccountID(41), PrecompiledContract("sm3"))); - } } diff --git a/src/peersafe/app/misc/impl/PreContractRegister.cpp b/src/peersafe/app/misc/impl/PreContractRegister.cpp index c47b7b9e31..18b54bce3b 100755 --- a/src/peersafe/app/misc/impl/PreContractRegister.cpp +++ b/src/peersafe/app/misc/impl/PreContractRegister.cpp @@ -1,16 +1,4 @@ -// Aleth: Ethereum C++ client, tools and libraries. -// Copyright 2014-2019 Aleth Authors. -// Licensed under the GNU General Public License, Version 3. - -// #include "ChainOperationParams.h" -// #include -// #include -// #include -// #include -// #include -// #include #include -// #include using namespace std; namespace ripple { @@ -120,7 +108,6 @@ ETH_REGISTER_PRECOMPILED_PRICER(sha256) ETH_REGISTER_PRECOMPILED(sha256)(eth::bytesConstRef _in) { - // return {true, dev::sha256(_in).asBytes()}; auto hashRet = sha512Half(Slice(_in.data(), _in.size())); return {true, Blob(hashRet.begin(), hashRet.end())}; } @@ -133,7 +120,6 @@ ETH_REGISTER_PRECOMPILED_PRICER(sm3) ETH_REGISTER_PRECOMPILED(sm3)(eth::bytesConstRef _in) { - // return {true, dev::sha256(_in).asBytes()}; auto hashRet = sha512Half(Slice(_in.data(), _in.size())); return {true, Blob(hashRet.begin(), hashRet.end())}; } From b565c81d78b3051efd8a7f269d9a59ca1200cf42 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Thu, 17 Dec 2020 17:33:44 +0800 Subject: [PATCH 128/171] Set the maximum size of a single transaction to 500KB --- src/ripple/protocol/ErrorCodes.h | 1 + src/ripple/protocol/impl/ErrorCodes.cpp | 3 ++- src/ripple/rpc/handlers/Submit.cpp | 6 ++++++ src/ripple/rpc/impl/TransactionSign.cpp | 9 ++++++++- src/ripple/rpc/impl/Tuning.h | 4 ++++ 5 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/ripple/protocol/ErrorCodes.h b/src/ripple/protocol/ErrorCodes.h index 5d322265eb..062ba4b32e 100644 --- a/src/ripple/protocol/ErrorCodes.h +++ b/src/ripple/protocol/ErrorCodes.h @@ -138,6 +138,7 @@ enum error_code_i rpcFIELD_CONTENT_EMPTY, rpcSQL_MULQUERY_NOT_SUPPORT, + rpcTXN_BIGGER_THAN_MAXSIZE, rpcCTR_EVMEXE_EXCEPTION, rpcCTR_EVMCALL_EXCEPTION, diff --git a/src/ripple/protocol/impl/ErrorCodes.cpp b/src/ripple/protocol/impl/ErrorCodes.cpp index f938cecb36..e76abc4a89 100644 --- a/src/ripple/protocol/impl/ErrorCodes.cpp +++ b/src/ripple/protocol/impl/ErrorCodes.cpp @@ -143,7 +143,8 @@ class ErrorCategory add (rpcFIELD_CONTENT_EMPTY, "fieldContentEmpty", "Field content is empty."); add (rpcCTR_EVMEXE_EXCEPTION, "contractEVMexeError", "Contract execution exception."); add (rpcCTR_EVMCALL_EXCEPTION, "contractEVMcallError", "Contract execution exception."); - add(rpcSQL_MULQUERY_NOT_SUPPORT, "mulQueryNotSupport", "OperationRule Table not support multi_table sql_query."); + add (rpcSQL_MULQUERY_NOT_SUPPORT, "mulQueryNotSupport","OperationRule Table not support multi_table sql_query."); + add (rpcTXN_BIGGER_THAN_MAXSIZE, "txnBiggerThanMaxsize","txn size is bigger than maxsize >500kb."); } ErrorInfo const& get (error_code_i code) const diff --git a/src/ripple/rpc/handlers/Submit.cpp b/src/ripple/rpc/handlers/Submit.cpp index ec11ae153c..04627a9ff7 100644 --- a/src/ripple/rpc/handlers/Submit.cpp +++ b/src/ripple/rpc/handlers/Submit.cpp @@ -27,6 +27,7 @@ #include #include #include +#include namespace ripple { @@ -62,6 +63,11 @@ Json::Value doSubmit (RPC::Context& context) std::pair ret(strUnHex (context.params[jss::tx_blob].asString ())); + // 500KB + if (ret.first.size() > RPC::Tuning::max_txn_size) { + return rpcError(rpcTXN_BIGGER_THAN_MAXSIZE); + } + if (!ret.second || !ret.first.size ()) return rpcError (rpcINVALID_PARAMS); diff --git a/src/ripple/rpc/impl/TransactionSign.cpp b/src/ripple/rpc/impl/TransactionSign.cpp index 47793c5609..ce253cc18a 100644 --- a/src/ripple/rpc/impl/TransactionSign.cpp +++ b/src/ripple/rpc/impl/TransactionSign.cpp @@ -263,6 +263,13 @@ checkTxJsonFields ( return ret; } + int sSize = tx_json.toStyledString().size(); + if ( sSize > RPC::Tuning::max_txn_size) + { + ret.first = RPC::make_error(rpcTXN_BIGGER_THAN_MAXSIZE); + return ret; + } + if (! tx_json.isMember (jss::TransactionType)) { ret.first = RPC::missing_field_error ("tx_json.TransactionType"); @@ -875,7 +882,7 @@ Json::Value transactionSubmit ( // Finally, submit the transaction. try { - // FIXME: For performance, should use asynch interface + // FIXME: For performance, should use asynchronous interface processTransaction ( txn.second, isUnlimited (role), true, failType); } diff --git a/src/ripple/rpc/impl/Tuning.h b/src/ripple/rpc/impl/Tuning.h index e28813253c..3ee0232d9c 100644 --- a/src/ripple/rpc/impl/Tuning.h +++ b/src/ripple/rpc/impl/Tuning.h @@ -77,6 +77,10 @@ static int const max_src_cur = 18; /** Maximum number of auto source currencies in a path find request. */ static int const max_auto_src_cur = 88; + +/** Maximum size of a transaction. */ +static int const max_txn_size = 1024 * 500; + } // Tuning /** @} */ From fa27245356d27fde50cb7d3c5f3903f60d0104d2 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Thu, 17 Dec 2020 17:36:19 +0800 Subject: [PATCH 129/171] adjust the default value of meta and meta_chain to true --- src/ripple/rpc/handlers/Tx.cpp | 38 ++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/src/ripple/rpc/handlers/Tx.cpp b/src/ripple/rpc/handlers/Tx.cpp index f626e850ae..fc13adbe97 100644 --- a/src/ripple/rpc/handlers/Tx.cpp +++ b/src/ripple/rpc/handlers/Tx.cpp @@ -206,26 +206,31 @@ Json::Value doTx (RPC::Context& context) if (!context.params.isMember (jss::transaction)) return rpcError (rpcINVALID_PARAMS); - bool binary = context.params.isMember (jss::binary) - && context.params[jss::binary].asBool (); + auto const txid = context.params[jss::transaction].asString(); + + if (!isHexTxID(txid)) + return rpcError(rpcNOT_IMPL); - bool metaChain = context.params.isMember(jss::meta_chain) - && context.params[jss::meta_chain].asBool(); + auto txn = context.app.getMasterTransaction().fetch( + from_hex_text(txid), true); - auto const txid = context.params[jss::transaction].asString (); + if (!txn) + return rpcError(rpcTXN_NOT_FOUND); - if (!isHexTxID (txid)) - return rpcError (rpcNOT_IMPL); + bool binary = context.params.isMember (jss::binary) + && context.params[jss::binary].asBool (); - bool metaData = ( !( context.params.isMember(jss::meta) - && !context.params[jss::meta].asBool() ) - ); + bool metaChain,metaData; + metaChain = metaData = true; - auto txn = context.app.getMasterTransaction ().fetch ( - from_hex_text(txid), true); + if (context.params.isMember(jss::meta) && !context.params[jss::meta].asBool()) { + metaData = false; + } + + if (context.params.isMember(jss::meta_chain) && !context.params[jss::meta_chain].asBool()) { + metaChain = false; + } - if (!txn) - return rpcError (rpcTXN_NOT_FOUND); Json::Value ret = txn->getJson (1, binary); @@ -261,15 +266,12 @@ Json::Value doTx (RPC::Context& context) if (binary) { std::string meta; - if (getMetaHex(*lgr, txn->getID(), meta)) - { + if (getMetaHex(*lgr, txn->getID(), meta)){ ret[jss::meta] = meta; } - return ret; } - auto meta = txMeta->getJson(0); addPaymentDeliveredAmount(meta, context, txn, txMeta); ret[jss::meta] = meta; From 31e8e5257c26ed5483faafc6255484f2495e6ea4 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 17 Dec 2020 19:33:41 +0800 Subject: [PATCH 130/171] update code --- src/peersafe/app/misc/PreContractRegister.h | 21 ++++++++++++------- .../softencrypt/impl/GmSoftEncrypt.cpp | 3 +-- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/src/peersafe/app/misc/PreContractRegister.h b/src/peersafe/app/misc/PreContractRegister.h index 888d0fa3ae..ebda7a7379 100755 --- a/src/peersafe/app/misc/PreContractRegister.h +++ b/src/peersafe/app/misc/PreContractRegister.h @@ -48,12 +48,19 @@ class PrecompiledRegistrar }; // TODO: unregister on unload with a static object. -#define ETH_REGISTER_PRECOMPILED(Name) static std::pair __eth_registerPrecompiledFunction ## Name(eth::bytesConstRef _in); static PrecompiledExecutor __eth_registerPrecompiledFactory ## Name = PrecompiledRegistrar::registerExecutor(#Name, &__eth_registerPrecompiledFunction ## Name); static std::pair __eth_registerPrecompiledFunction ## Name -#define ETH_REGISTER_PRECOMPILED_PRICER(Name) \ - static int64_t __eth_registerPricerFunction##Name( \ - eth::bytesConstRef _in, int64_t const& _blockNumber); \ - static PrecompiledPricer __eth_registerPricerFactory##Name = \ - PrecompiledRegistrar::registerPricer( \ - #Name, &__eth_registerPricerFunction##Name); \ +#define ETH_REGISTER_PRECOMPILED(Name) \ + static std::pair \ + __eth_registerPrecompiledFunction ## Name(eth::bytesConstRef _in); \ + static PrecompiledExecutor __eth_registerPrecompiledFactory ## Name = \ + PrecompiledRegistrar::registerExecutor( \ + #Name, &__eth_registerPrecompiledFunction ## Name); \ + static std::pair __eth_registerPrecompiledFunction ## Name + +#define ETH_REGISTER_PRECOMPILED_PRICER(Name) \ + static int64_t __eth_registerPricerFunction##Name( \ + eth::bytesConstRef _in, int64_t const& _blockNumber); \ + static PrecompiledPricer __eth_registerPricerFactory##Name = \ + PrecompiledRegistrar::registerPricer( \ + #Name, &__eth_registerPricerFunction##Name); \ static int64_t __eth_registerPricerFunction##Name } \ No newline at end of file diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index 297ecd411b..fed348627e 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -259,8 +259,7 @@ unsigned long SoftEncrypt::SM2ECCSign( memcpy(signedTmp + (32 - rSize), rTmp, rSize); memcpy(signedTmp + (64 - sSize), sTmp, sSize); // memcpy(pSignValue, signedTmp, 64); - std::vector signedVecTemp(signedTmp, signedTmp + 64); - signedDataV.assign(signedVecTemp.begin(), signedVecTemp.end()); + signedDataV.insert(signedDataV.end(), signedTmp, signedTmp+64); ret = 0; DebugPrint("SM2ECCSign: SM2 secret key sign successful!"); From f67a550d9d54886822b3910b1deae5bedb0305b2 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Fri, 18 Dec 2020 18:04:15 +0800 Subject: [PATCH 131/171] optimize sql error output when sql is too long --- src/peersafe/app/sql/STTx2SQL.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index fc3f90613e..93ac32a06e 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -3527,9 +3527,18 @@ std::pair STTx2SQL::ExecuteSQL(const rippl sql += buildsql->asString(); if (buildsql->execSQL() != 0) { //ret = { -1, std::string("Executing SQL was failure.") + sql }; - ret = { -1, (boost::format("Executing `%1%` was failure. %2%") - % sql - %buildsql->last_error().second).str() }; + if(sql.size() < 1024) + { + ret = { -1, (boost::format("Executing `%1%` was failure. %2%") + % sql + %buildsql->last_error().second).str() }; + } + else + { + ret = { -1, (boost::format("Executing was failure. %1%") + %buildsql->last_error().second).str() }; + } + return ret; } affected_rows += db_conn_->getSession().get_affected_row_count(); From 7254aa1ac3b65be9f26e480f71e3247f20e76dc4 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 21 Dec 2020 16:02:21 +0800 Subject: [PATCH 132/171] fix window vs compile --- src/peersafe/app/misc/PreContractFace.h | 1 + src/peersafe/app/misc/PreContractRegister.h | 2 +- src/peersafe/app/misc/impl/PreContractFace.cpp | 8 ++++---- src/peersafe/app/misc/impl/PreContractRegister.cpp | 5 ++++- src/ripple/app/misc/NetworkOPs.cpp | 5 +++++ 5 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/peersafe/app/misc/PreContractFace.h b/src/peersafe/app/misc/PreContractFace.h index a14511db6e..f33a9f8444 100644 --- a/src/peersafe/app/misc/PreContractFace.h +++ b/src/peersafe/app/misc/PreContractFace.h @@ -2,6 +2,7 @@ #define __PRE_CONTRACT_FACE__ #include +#include namespace ripple { diff --git a/src/peersafe/app/misc/PreContractRegister.h b/src/peersafe/app/misc/PreContractRegister.h index ebda7a7379..ceec761c4b 100755 --- a/src/peersafe/app/misc/PreContractRegister.h +++ b/src/peersafe/app/misc/PreContractRegister.h @@ -50,7 +50,7 @@ class PrecompiledRegistrar // TODO: unregister on unload with a static object. #define ETH_REGISTER_PRECOMPILED(Name) \ static std::pair \ - __eth_registerPrecompiledFunction ## Name(eth::bytesConstRef _in); \ + __eth_registerPrecompiledFunction##Name(eth::bytesConstRef _in); \ static PrecompiledExecutor __eth_registerPrecompiledFactory ## Name = \ PrecompiledRegistrar::registerExecutor( \ #Name, &__eth_registerPrecompiledFunction ## Name); \ diff --git a/src/peersafe/app/misc/impl/PreContractFace.cpp b/src/peersafe/app/misc/impl/PreContractFace.cpp index 6bd444b856..f2038c3e17 100644 --- a/src/peersafe/app/misc/impl/PreContractFace.cpp +++ b/src/peersafe/app/misc/impl/PreContractFace.cpp @@ -15,9 +15,9 @@ namespace ripple { // genesisState[AccountID(i)] = Account(0, 1); // Setup default precompiled contracts as equal to genesis of Frontier. // precompiled.insert(make_pair(Address(21), PrecompiledContract("ecrecover"))); - precompiled.insert(make_pair(AccountID(2), PrecompiledContract("sha256"))); - precompiled.insert(make_pair(AccountID(3), PrecompiledContract("ripemd160"))); - precompiled.insert(make_pair(AccountID(4), PrecompiledContract("identity"))); + precompiled.insert(std::make_pair(AccountID(2), PrecompiledContract("sha256"))); + precompiled.insert(std::make_pair(AccountID(3), PrecompiledContract("ripemd160"))); + precompiled.insert(std::make_pair(AccountID(4), PrecompiledContract("identity"))); // precompiled.insert({AccountID(25), PrecompiledContract("modexp")}); // precompiled.insert({AccountID(26), PrecompiledContract("alt_bn128_G1_add")}); @@ -25,6 +25,6 @@ namespace ripple { // precompiled.insert({AccountID(28), PrecompiledContract("alt_bn128_pairing_product")}); // precompiled.insert({AccountID(29), PrecompiledContract("blake2_compression")}); - precompiled.insert(make_pair(AccountID(41), PrecompiledContract("sm3"))); + precompiled.insert(std::make_pair(AccountID(41), PrecompiledContract("sm3"))); } } diff --git a/src/peersafe/app/misc/impl/PreContractRegister.cpp b/src/peersafe/app/misc/impl/PreContractRegister.cpp index 18b54bce3b..f5b939d86f 100755 --- a/src/peersafe/app/misc/impl/PreContractRegister.cpp +++ b/src/peersafe/app/misc/impl/PreContractRegister.cpp @@ -1,4 +1,7 @@ #include +#include +#include +#include using namespace std; namespace ripple { @@ -152,7 +155,7 @@ ETH_REGISTER_PRECOMPILED(identity)(eth::bytesConstRef _in) // Parse _count bytes of _in starting with _begin offset as big endian int. // If there's not enough bytes in _in, consider it infinitely right-padded with zeroes. -int64_t parseBigEndianRightPadded(eth::bytesConstRef _in, int64_t const& _begin, int64_t const& _count) +int64_t parseBigEndianRightPadded(eth::bytesConstRef _in, eth::bigint const& _begin, eth::bigint const& _count) { if (_begin > _in.count()) return 0; diff --git a/src/ripple/app/misc/NetworkOPs.cpp b/src/ripple/app/misc/NetworkOPs.cpp index 9c1a99ad05..2aedd342fe 100644 --- a/src/ripple/app/misc/NetworkOPs.cpp +++ b/src/ripple/app/misc/NetworkOPs.cpp @@ -1258,6 +1258,11 @@ void NetworkOPsImp::apply (std::unique_lock& batchLock) { std::vector submit_held; std::vector transactions; + if(mTransactions.size() > 10000) + { + JLOG(m_journal.error()) << "mTransactions.size(): " << mTransactions.size(); + } + mTransactions.swap (transactions); assert (! transactions.empty()); From 17d403ab15d756920089023913a3efd6a5512157 Mon Sep 17 00:00:00 2001 From: ruancheng Date: Mon, 21 Dec 2020 16:11:43 +0800 Subject: [PATCH 133/171] fix the bug of tx_history --- src/ripple/rpc/handlers/TxHistory.cpp | 183 +++++++++++++------------- 1 file changed, 89 insertions(+), 94 deletions(-) diff --git a/src/ripple/rpc/handlers/TxHistory.cpp b/src/ripple/rpc/handlers/TxHistory.cpp index cfd9849384..28b7965511 100644 --- a/src/ripple/rpc/handlers/TxHistory.cpp +++ b/src/ripple/rpc/handlers/TxHistory.cpp @@ -1,94 +1,89 @@ -//------------------------------------------------------------------------------ -/* - This file is part of rippled: https://github.com/ripple/rippled - Copyright (c) 2012-2014 Ripple Labs 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. -*/ -//============================================================================== - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace ripple { - -// { -// start: -// } -Json::Value doTxHistory (RPC::Context& context) -{ - context.loadType = Resource::feeMediumBurdenRPC; - - if (!context.params.isMember (jss::start)) - return rpcError (rpcINVALID_PARAMS); - - unsigned int startIndex = context.params[jss::start].asUInt (); - - if ((startIndex > 10000) && (! isUnlimited (context.role))) - return rpcError (rpcNO_PERMISSION); - - Json::Value obj; - Json::Value txs; - - obj[jss::index] = startIndex; - - std::string sql = - boost::str (boost::format ( - "SELECT LedgerSeq, Status, RawTxn " - "FROM Transactions ORDER BY LedgerSeq desc LIMIT %u,20;") - % startIndex); - - { - auto db = context.app.getTxnDB ().checkoutDb (); - - boost::optional ledgerSeq; - boost::optional status; - soci::blob sociRawTxnBlob (*db); - soci::indicator rti; - Blob rawTxn; - - soci::statement st = (db->prepare << sql, - soci::into (ledgerSeq), - soci::into (status), - soci::into (sociRawTxnBlob, rti)); - - st.execute (); - while (st.fetch ()) - { - if (soci::i_ok == rti) - convert(sociRawTxnBlob, rawTxn); - else - rawTxn.clear (); - - if (auto trans = Transaction::transactionFromSQL ( - ledgerSeq, status, rawTxn, context.app)) - txs.append (trans->getJson (0)); - } - } - - obj[jss::txs] = txs; - - return obj; -} - -} // ripple +//------------------------------------------------------------------------------ +/* + This file is part of rippled: https://github.com/ripple/rippled + Copyright (c) 2012-2014 Ripple Labs 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. +*/ +//============================================================================== + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace ripple { + + +// { +// start: +// } +Json::Value doTxHistory (RPC::Context& context) +{ + context.loadType = Resource::feeMediumBurdenRPC; + + if (!context.params.isMember (jss::start)) + return rpcError (rpcINVALID_PARAMS); + + unsigned int startIndex = context.params[jss::start].asUInt (); + + if ((startIndex > 10000) && (! isUnlimited (context.role))) + return rpcError (rpcNO_PERMISSION); + + Json::Value obj; + Json::Value txs; + + obj[jss::index] = startIndex; + + std::string sql = + boost::str (boost::format ( + "SELECT TransID " + "FROM Transactions ORDER BY LedgerSeq desc LIMIT %u,20;") + % startIndex); + + { + auto db = context.app.getTxnDB ().checkoutDb (); + + boost::optional stxnHash; + soci::statement st = (db->prepare << sql, + soci::into (stxnHash)); + st.execute (); + + while (st.fetch ()) + { + + uint256 txID = from_hex_text(stxnHash.value()); + auto txn = context.app.getMasterTransaction().fetch(txID, true); + if (!txn) { + continue; + } + + txs.append(txn->getJson(0)); + } + } + + obj[jss::txs] = txs; + + return obj; +} + +} // ripple From eaad943c019d62fd5f326bbb8299494a9d9f8edf Mon Sep 17 00:00:00 2001 From: wangchao Date: Tue, 22 Dec 2020 16:53:04 +0800 Subject: [PATCH 134/171] fix support json null value for update and delete raw RR-2620 --- src/peersafe/app/sql/SQLConditionTree.cpp | 12 ++++++++++++ src/peersafe/app/sql/SQLDataType.h | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/peersafe/app/sql/SQLConditionTree.cpp b/src/peersafe/app/sql/SQLConditionTree.cpp index 03860af2d1..0b9484991e 100644 --- a/src/peersafe/app/sql/SQLConditionTree.cpp +++ b/src/peersafe/app/sql/SQLConditionTree.cpp @@ -361,6 +361,14 @@ int conditionTree::format_conditions(int style, std::string& conditions) const { } placeHoder += ")"; } + else if (boost::iequals(op, "is") || boost::iequals(op, "is not")) + { + const BindValue& v = value[0]; + std::string fv; + if (format_value(v, fv) != 0) + return false; + placeHoder += "NULL"; + } else { if (bind_values_index_ != -1) { placeHoder = (boost::format(":%1%") %(++bind_values_index_)).str(); @@ -436,6 +444,10 @@ int conditionTree::format_value(const BindValue& value, std::string& result) con else if (value.isDouble() || value.isNumeric()) { result = (boost::format("%1%") % value.asDouble()).str(); } + else if (value.isNull()) + { + result = "NULL"; + } else { ret = -1; result = "Not support value type"; diff --git a/src/peersafe/app/sql/SQLDataType.h b/src/peersafe/app/sql/SQLDataType.h index 0a0dc6afcb..a9b7ff8b51 100644 --- a/src/peersafe/app/sql/SQLDataType.h +++ b/src/peersafe/app/sql/SQLDataType.h @@ -565,7 +565,7 @@ class FieldValue { return value_type_ == DATE; } - bool isNull() { + bool isNull() const { return value_type_ == NULLTYPE; } From eb00b7b6238f92324c516b76e2b12aee7d2a8b17 Mon Sep 17 00:00:00 2001 From: wangchao Date: Thu, 24 Dec 2020 18:12:49 +0800 Subject: [PATCH 135/171] remove tx pool avoid by sequence --- src/peersafe/app/misc/impl/TxPool.cpp | 37 +++++++++++---------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/src/peersafe/app/misc/impl/TxPool.cpp b/src/peersafe/app/misc/impl/TxPool.cpp index 9f0c2cb0d9..0999debb4f 100644 --- a/src/peersafe/app/misc/impl/TxPool.cpp +++ b/src/peersafe/app/misc/impl/TxPool.cpp @@ -79,12 +79,12 @@ namespace ripple { int count = 0; TransactionSet::iterator iterSet; - for (auto const& item : cSet) + try { - try + for (auto const& item : cSet) { - if (!txExists(item.key())) - continue; + if (!txExists(item.key())) + continue; // If not exist, throw std::out_of_range exception. iterSet = mTxsHash.at(item.key()); @@ -93,27 +93,20 @@ namespace ripple { mTxsHash.erase(item.key()); mTxsSet.erase(iterSet); - // remove from avoid set. - if (mAvoidByHash.find(item.key()) != mAvoidByHash.end()) - { - LedgerIndex seq = mAvoidByHash[item.key()]; - mAvoidBySeq[seq].erase(item.key()); - if (!mAvoidBySeq[seq].size()) - { - mAvoidBySeq.erase(seq); - } - mAvoidByHash.erase(item.key()); - } - else - { - JLOG(j_.warn()) << "TxPool::TX:" << item.key() << " not in mAvoid set"; - } - count++; + count++; } - catch (std::exception const& e) + + // remove avoid set. + for (auto const& it : mAvoidBySeq[ledgerSeq]) { - JLOG(j_.warn()) << "TxPool::removeTxs exception:" << e.what(); + mAvoidByHash.erase(it); } + + mAvoidBySeq.erase(ledgerSeq); + } + catch (std::exception const& e) + { + JLOG(j_.warn()) << "TxPool::removeTxs exception:" << e.what(); } JLOG(j_.info()) << "Remove " << count << " txs for ledger " << ledgerSeq; From 23deef82c17358df2c4bbcba81aa661e5ee735bf Mon Sep 17 00:00:00 2001 From: luleigreat Date: Thu, 24 Dec 2020 18:16:31 +0800 Subject: [PATCH 136/171] optimize some code: 1. check LastLedgerSeq before check Account seq 2. get publishedLedgerSeq only one time --- src/peersafe/app/table/impl/TableSync.cpp | 5 +++-- src/ripple/app/tx/impl/Transactor.cpp | 19 +++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/peersafe/app/table/impl/TableSync.cpp b/src/peersafe/app/table/impl/TableSync.cpp index bed283aeef..688fbb902c 100644 --- a/src/peersafe/app/table/impl/TableSync.cpp +++ b/src/peersafe/app/table/impl/TableSync.cpp @@ -363,8 +363,9 @@ void TableSync::SeekTableTxLedger(TableSyncItem::BaseInfo &stItemInfo, LedgerIndex curLedgerIndex = 0; uint256 curLedgerHash; uint32 time = 0; + auto pubLedgerSeq = app_.getLedgerMaster().getPublishedLedger()->info().seq; - for (int i = stItemInfo.u32SeqLedger + 1; i <= app_.getLedgerMaster().getPublishedLedger()->info().seq; i++) + for (int i = stItemInfo.u32SeqLedger + 1; i <= pubLedgerSeq; i++) { if (!app_.getLedgerMaster().haveLedger(i)) { @@ -377,7 +378,7 @@ void TableSync::SeekTableTxLedger(TableSyncItem::BaseInfo &stItemInfo, //check the 256th first , if no ,continue if (i > blockCheckIndex) { - LedgerIndex uStopIndex = std::min(getCandidateLedger(i), app_.getLedgerMaster().getPublishedLedger()->info().seq); + LedgerIndex uStopIndex = std::min(getCandidateLedger(i), pubLedgerSeq); if (app_.getLedgerMaster().haveLedger(i, uStopIndex)) { auto ledger = app_.getLedgerMaster().getLedgerBySeq(uStopIndex); diff --git a/src/ripple/app/tx/impl/Transactor.cpp b/src/ripple/app/tx/impl/Transactor.cpp index b2a0272dc5..681d22282a 100644 --- a/src/ripple/app/tx/impl/Transactor.cpp +++ b/src/ripple/app/tx/impl/Transactor.cpp @@ -257,6 +257,14 @@ TER Transactor::payFee () TER Transactor::checkSeq (PreclaimContext const& ctx) { + if (ctx.tx.isFieldPresent(sfLastLedgerSequence) && + (ctx.view.seq() > ctx.tx.getFieldU32(sfLastLedgerSequence))) + { + JLOG(ctx.j.info()) << "applyTransaction: tx LastLedgerSequence " << ctx.tx.getFieldU32(sfLastLedgerSequence) << + "view.seq=" << ctx.view.seq(); + return tefMAX_LEDGER; + } + auto const id = ctx.tx.getAccountID(sfAccount); auto const sle = ctx.view.read( @@ -293,16 +301,7 @@ Transactor::checkSeq (PreclaimContext const& ctx) if (ctx.tx.isFieldPresent (sfAccountTxnID) && (sle->getFieldH256 (sfAccountTxnID) != ctx.tx.getFieldH256 (sfAccountTxnID))) - return tefWRONG_PRIOR; - - if (ctx.tx.isFieldPresent(sfLastLedgerSequence) && - (ctx.view.seq() > ctx.tx.getFieldU32(sfLastLedgerSequence))) - { - JLOG(ctx.j.info()) << "applyTransaction: tx LastLedgerSequence " << ctx.tx.getFieldU32(sfLastLedgerSequence) << - "view.seq=" << ctx.view.seq(); - return tefMAX_LEDGER; - } - + return tefWRONG_PRIOR; return tesSUCCESS; } From bd4566052bdc152a86de69045b98673156ddb270 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Wed, 6 Jan 2021 08:58:54 +0800 Subject: [PATCH 137/171] optimize the return value size by remove Raw when it is too large --- src/peersafe/app/tx/impl/Tuning.h | 3 +++ src/ripple/app/misc/NetworkOPs.cpp | 10 +++++++--- src/ripple/rpc/impl/ServerHandlerImp.cpp | 22 +++++++++++++++++++++- 3 files changed, 31 insertions(+), 4 deletions(-) diff --git a/src/peersafe/app/tx/impl/Tuning.h b/src/peersafe/app/tx/impl/Tuning.h index 3cae58fbb7..6f57585cef 100644 --- a/src/peersafe/app/tx/impl/Tuning.h +++ b/src/peersafe/app/tx/impl/Tuning.h @@ -27,6 +27,9 @@ namespace ripple { //a table owner can grant at most 256 users int const TABLE_GRANT_COUNT = 256; + int const TX_TIMEOUT = 30; + + int const RAW_SHOW_SIZE = 2048; } // ripple #endif \ No newline at end of file diff --git a/src/ripple/app/misc/NetworkOPs.cpp b/src/ripple/app/misc/NetworkOPs.cpp index 2aedd342fe..2cfd47c382 100644 --- a/src/ripple/app/misc/NetworkOPs.cpp +++ b/src/ripple/app/misc/NetworkOPs.cpp @@ -74,11 +74,10 @@ #include #include #include +#include namespace ripple { -#define EXPIRE_TIME 20 - bool getRawMetaHex(Ledger const& ledger, uint256 const& transID, std::string& rawHex, std::string& metaHex); @@ -900,7 +899,7 @@ void NetworkOPsImp::processSubTx(SubTxMapType&subTx, const std::string& status) auto now = std::chrono::system_clock::now(); using duration_type = std::chrono::duration; duration_type time_span = std::chrono::duration_cast(now - iter->second.second); - if (time_span.count() >= EXPIRE_TIME) + if (time_span.count() >= TX_TIMEOUT) //if(app_.getLedgerMaster().getValidLedgerIndex() > iter->second.second) { //notify time out @@ -3251,6 +3250,11 @@ void NetworkOPsImp::pubTxResult(const STTx& stTxn, Json::Value jvObj(Json::objectValue); jvObj[jss::type] = "singleTransaction"; jvObj[jss::transaction] = stTxn.getJson(0); + if (jvObj[jss::transaction].isMember(jss::Raw) && + jvObj[jss::transaction][jss::Raw].asString().size() > RAW_SHOW_SIZE) + { + jvObj[jss::transaction].removeMember(jss::Raw); + } jvObj[jss::status] = std::get<0>(disposRes); if (std::get<1>(disposRes).size() != 0) { diff --git a/src/ripple/rpc/impl/ServerHandlerImp.cpp b/src/ripple/rpc/impl/ServerHandlerImp.cpp index 031f98e4a4..c3e80ade47 100644 --- a/src/ripple/rpc/impl/ServerHandlerImp.cpp +++ b/src/ripple/rpc/impl/ServerHandlerImp.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include #include #include @@ -493,6 +494,25 @@ ServerHandlerImp::processSession( jv[jss::command].asString() == "ping") jr[jss::unlimited] = true; } + //if table operation,remove tx_blob & tx_json field + if (jr[jss::result].isMember(jss::tx_json) && jr[jss::result][jss::tx_json].isMember(jss::hash) + && !jr[jss::result][jss::tx_json].isMember("Signers")) + { + std::string txType = jr[jss::result][jss::tx_json][jss::TransactionType].asString(); + if (isChainSqlTableType(txType)) + { + if (jr[jss::result][jss::tx_json].isMember(jss::Raw) && + jr[jss::result][jss::tx_json][jss::Raw].asString().size() > RAW_SHOW_SIZE) + { + jr[jss::result][jss::tx_json].removeMember(jss::Raw); + } + + if (jr[jss::result].isMember(jss::tx_blob)) + { + jr[jss::result].removeMember(jss::tx_blob); + } + } + } if (jv.isMember(jss::id)) jr[jss::id] = jv[jss::id]; @@ -697,7 +717,7 @@ ServerHandlerImp::processRequest (Port const& port, if (usage.warn()) result[jss::warning] = jss::load; - //if trasaction operation, + //if table operation, //remove tx_blob & tx_json field,and make tx_id parallel with result Json::Value tx_id(Json::nullValue); if (result.isMember(jss::tx_json) && result[jss::tx_json].isMember(jss::hash) From b53bf4f94b4da928e429836229f779705e13a693 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Thu, 7 Jan 2021 11:16:31 +0800 Subject: [PATCH 138/171] update code --- src/test/core/GmSoftEncrypt_test.cpp | 14 +++++++------- src/test/protocol/SecretKey_test.cpp | 4 ++++ src/test/vm/Executive_test.cpp | 4 ++-- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/test/core/GmSoftEncrypt_test.cpp b/src/test/core/GmSoftEncrypt_test.cpp index 56d1fc8195..983320fc88 100644 --- a/src/test/core/GmSoftEncrypt_test.cpp +++ b/src/test/core/GmSoftEncrypt_test.cpp @@ -57,9 +57,9 @@ namespace ripple { const std::string cipherD1 = "321F58FCEEA341BD4639BC2E0A2519379A5ED490A41DF8CCE93AA1769C947E6A077ABBAA7C1385F04FF153E697E768AD639318A19F800DBF56C02660946BDC831917CD3545C17A4852ECADC1A8A1A26A3F28AC50BAAEF5F3A88BC886B39E06B29E3EC66BDB84761F9A498E3C7ED81986"; - // ˽Կ16½øÖÆ: b845f330499c8a76b666c04f49988b020191d735119be7a454b5b15732dc18da - // ¹«Ô¿16½øÖÆ : 47a3198b768f336d7d70d7dc18fa4bdaa6054649e900af81c7de42a1f1773988fc719c7233bd6e22c79873b36067e6bde348534e50b9ef37d5f0b326efb0163289 - // Ç©ÃûºóµÄÊý¾ÝΪ : 50BCA5B46DFF36D487FF8F3672E05D78371898203D97D4F58AF87AD85DAF7FAED861BEA9800779596A254891CF2A71CDF994474F764134C98F428040D8B550D3 + // ˽Կ16����: b845f330499c8a76b666c04f49988b020191d735119be7a454b5b15732dc18da + // ��Կ16���� : 47a3198b768f336d7d70d7dc18fa4bdaa6054649e900af81c7de42a1f1773988fc719c7233bd6e22c79873b36067e6bde348534e50b9ef37d5f0b326efb0163289 + // ǩ���������Ϊ : 50BCA5B46DFF36D487FF8F3672E05D78371898203D97D4F58AF87AD85DAF7FAED861BEA9800779596A254891CF2A71CDF994474F764134C98F428040D8B550D3 void testSign() @@ -87,7 +87,7 @@ namespace ripple { auto tempPub = ripple::strUnHex(publicSV1).first; tempPub.insert(tempPub.begin(), 0x47); - softGM.SM2GenECCKeyPair(0, 1, 256); + /*softGM.SM2GenECCKeyPair(0, 1, 256); auto tempPublickey = softGM.getPublicKey(); auto tempPrivatekey = softGM.getPrivateKey(); @@ -115,7 +115,7 @@ namespace ripple { // auto tmpSigned = ripple::strUnHex("15E286185BAB5B1C25281FF5119A301AE12884F9237A5A97A8C278D0BF5926484296A74412AB4EF2DEFA16F012674917522B3558CF9C0821EC28202773BCDFD6").first; // rs = softGM.SM2ECCVerify(pubVerify, tmpPlain.data(), tmpPlain.size(), ggSigned.data(), ggSigned.size(), 0, 0); // rs = softGM.SM2ECCVerify(pubVerify, tmpPlain.data(), tmpPlain.size(), tmpSigned.data(), tmpSigned.size(), 0, 0); - } + }*/ pass(); } catch (std::exception&) @@ -147,7 +147,7 @@ namespace ripple { std::pair pubVerify = std::make_pair((unsigned char*)pk.data(), pk.size()); - for (int i = 0; i < 1000; i++) { + /*for (int i = 0; i < 1000; i++) { unsigned long recommendedPlainLen = 512; unsigned char *plain = new unsigned char[recommendedPlainLen]; @@ -160,7 +160,7 @@ namespace ripple { std::cout << ripple::strHex(Blob(plain, plain + recommendedPlainLen)) << std::endl; assert(rs == 0); - } + }*/ pass(); } diff --git a/src/test/protocol/SecretKey_test.cpp b/src/test/protocol/SecretKey_test.cpp index 91bd143d0e..8cc3f58602 100644 --- a/src/test/protocol/SecretKey_test.cpp +++ b/src/test/protocol/SecretKey_test.cpp @@ -448,6 +448,7 @@ class SecretKey_test : public beast::unit_test::suite void run() override { + std::cout << "begin secret test" << std::endl; testBase58(); testDigestSigning(); testMiscOperations(); @@ -458,6 +459,9 @@ class SecretKey_test : public beast::unit_test::suite testcase ("ed25519"); testSigning(KeyType::ed25519); + + testcase ("gmalg"); + testSigning(KeyType::gmalg); } }; diff --git a/src/test/vm/Executive_test.cpp b/src/test/vm/Executive_test.cpp index 9cccc89049..d9445c6ecd 100644 --- a/src/test/vm/Executive_test.cpp +++ b/src/test/vm/Executive_test.cpp @@ -141,7 +141,7 @@ namespace ripple { { auto& ctx = getApplyContext(); SleOps ops(ctx); - auto pInfo = std::make_shared(1, 210000,1000); + auto pInfo = std::make_shared(1, 210000,1000, ctx.app.getPreContractFace()); Executive e(ops, *pInfo, 1); uint256 value = uint256(10000000); uint256 gasPrice = uint256(10); @@ -169,7 +169,7 @@ namespace ripple { { auto& ctx = getApplyContext(); SleOps ops(ctx); - auto pInfo = std::make_shared(pCtx_->view().info().seq, 210000,1000); + auto pInfo = std::make_shared(pCtx_->view().info().seq, 210000,1000, ctx.app.getPreContractFace()); Executive e(ops, *pInfo, 1); uint256 value = uint256(0); uint256 gasPrice = uint256(10); From 42f598e4a1a47b8ec015c863253ed977c81180e4 Mon Sep 17 00:00:00 2001 From: wangchao Date: Mon, 11 Jan 2021 10:15:07 +0800 Subject: [PATCH 139/171] reduce the critical where write log to file avoid deadlock --- src/ripple/basics/impl/Log.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ripple/basics/impl/Log.cpp b/src/ripple/basics/impl/Log.cpp index e6c9574997..df107d7c9b 100644 --- a/src/ripple/basics/impl/Log.cpp +++ b/src/ripple/basics/impl/Log.cpp @@ -183,10 +183,12 @@ Logs::write (beast::severities::Severity level, std::string const& partition, { std::string s; format (s, text, level, partition); - std::lock_guard lock (mutex_); - file_.writeln (s); - if (! silent_) - std::cerr << s << '\n'; + { + std::lock_guard lock(mutex_); + file_.writeln(s); + if (!silent_) + std::cerr << s << '\n'; + } if (app_ != NULL) app_->getOPs().pubLogs(s); // VFALCO TODO Fix console output From 04cee27de0a70393761c1cd37cbb650fc7f90509 Mon Sep 17 00:00:00 2001 From: liuchen Date: Mon, 25 Jan 2021 10:34:32 +0800 Subject: [PATCH 140/171] fix memory leak for json_value --- src/ripple/json/impl/json_value.cpp | 7 ++++--- src/ripple/json/json_value.h | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/ripple/json/impl/json_value.cpp b/src/ripple/json/impl/json_value.cpp index 183adb66fb..7a10804c87 100644 --- a/src/ripple/json/impl/json_value.cpp +++ b/src/ripple/json/impl/json_value.cpp @@ -354,7 +354,7 @@ Value::~Value () } Value& -Value::operator= ( const Value& other ) +Value::operator= ( Value const& other ) { Value temp ( other ); swap ( temp ); @@ -370,9 +370,10 @@ Value::Value ( Value&& other ) noexcept } Value& -Value::operator= ( Value&& other ) noexcept +Value::operator= ( Value&& other ) { - swap ( other ); + Value tmp(std::move(other)); + swap ( tmp ); return *this; } diff --git a/src/ripple/json/json_value.h b/src/ripple/json/json_value.h index 33aff2ddc0..9231250c22 100644 --- a/src/ripple/json/json_value.h +++ b/src/ripple/json/json_value.h @@ -233,10 +233,10 @@ class Value Value ( const Value& other ); ~Value (); - Value& operator= ( const Value& other ); + Value& operator= ( Value const& other ); Value ( Value&& other ) noexcept; - Value& operator= ( Value&& other ) noexcept; + Value& operator= ( Value&& other ); /// Swap values. /// \note Currently, comments are intentionally not swapped, for From c70aed8035457b80d5a680d96b69c99d52c039cd Mon Sep 17 00:00:00 2001 From: wangchao Date: Tue, 26 Jan 2021 16:12:18 +0800 Subject: [PATCH 141/171] sign for tx don't remove tx_json and tx_blob from result --- src/ripple/rpc/impl/ServerHandlerImp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ripple/rpc/impl/ServerHandlerImp.cpp b/src/ripple/rpc/impl/ServerHandlerImp.cpp index c3e80ade47..1277329a74 100644 --- a/src/ripple/rpc/impl/ServerHandlerImp.cpp +++ b/src/ripple/rpc/impl/ServerHandlerImp.cpp @@ -721,7 +721,7 @@ ServerHandlerImp::processRequest (Port const& port, //remove tx_blob & tx_json field,and make tx_id parallel with result Json::Value tx_id(Json::nullValue); if (result.isMember(jss::tx_json) && result[jss::tx_json].isMember(jss::hash) - && !result[jss::tx_json].isMember("Signers")) + && !result[jss::tx_json].isMember("Signers") && strMethod != "sign") { std::string txType = result[jss::tx_json][jss::TransactionType].asString(); if (isChainSqlTableType(txType)) From 310f05eb75b8c4ab3da42a102ce17ac8aa6c1fa4 Mon Sep 17 00:00:00 2001 From: Mojicode Date: Mon, 8 Feb 2021 15:38:46 +0800 Subject: [PATCH 142/171] update code --- src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp index fed348627e..c3d6336382 100644 --- a/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp +++ b/src/peersafe/gmencrypt/softencrypt/impl/GmSoftEncrypt.cpp @@ -69,7 +69,6 @@ size_t SoftEncrypt::EC_KEY_key2buf(const EC_KEY *key, unsigned char **pbuf) } *pbuf = buf; return len; - return 0; } // std::pair SoftEncrypt::getPrivateKey(EC_KEY *sm2Keypair, std::vector& priKey) From 1cf864940e8ead213558a5dcf957bb76a2dc1139 Mon Sep 17 00:00:00 2001 From: "db.liu" Date: Wed, 10 Mar 2021 17:37:30 +0800 Subject: [PATCH 143/171] support alter tables --- src/peersafe/app/sql/STTx2SQL.cpp | 563 ++++++++++++++++++-------- src/peersafe/app/sql/STTx2SQL.h | 4 + src/test/app/Transaction2Sql_test.cpp | 59 +++ 3 files changed, 462 insertions(+), 164 deletions(-) diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index 93ac32a06e..ecc4213a75 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -478,6 +478,9 @@ class BuildSQL { BUILD_DELETE_SQL = 9, BUILD_ASSERT_STATEMENT = 10, BUILD_RECREATE_SQL = 12, + BUILD_ALTER_ADD_SQL = 14, + BUILD_ALTER_DEL_SQL = 15, + BUILD_ALTER_MOD_SQL = 16, BUILD_EXIST_TABLE = 1000, BUILD_NOSQL }; @@ -819,6 +822,15 @@ class DisposeSQL { case BuildSQL::BUILD_EXIST_TABLE: sql = build_exist_sql(); break; + case BuildSQL::BUILD_ALTER_ADD_SQL: + sql = build_addcolumn_sql(); + break; + case BuildSQL::BUILD_ALTER_DEL_SQL: + break; + sql = build_delcolumn_sql(); + case BuildSQL::BUILD_ALTER_MOD_SQL: + sql = build_modifycolumn_sql(); + break; default: break; } @@ -856,6 +868,15 @@ class DisposeSQL { case BuildSQL::BUILD_RECREATE_SQL: ret = execute_createtable_sql(); break; + case BuildSQL::BUILD_ALTER_ADD_SQL: + ret = execute_addcolumn_sql(); + break; + case BuildSQL::BUILD_ALTER_DEL_SQL: + ret = execute_delcolumn_sql(); + break; + case BuildSQL::BUILD_ALTER_MOD_SQL: + ret = execute_modifycolumn_sql(); + break; default: break; } @@ -887,7 +908,7 @@ class DisposeSQL { protected: DisposeSQL() {}; - + virtual std::size_t analyse_fields_and_build_colunms(std::vector& columns) = 0; virtual std::string build_createtable_sql() = 0; virtual int execute_createtable_sql() = 0; virtual std::string build_exist_sql() = 0; @@ -1546,6 +1567,144 @@ class DisposeSQL { return sql; } + std::string build_addcolumn_sql() { + std::string& tablename = tables_[0]; + std::vector columns; + analyse_fields_and_build_colunms(columns); + + std::string columns_str; + for (size_t idx = 0; idx < columns.size(); idx++) { + if (idx == 0) { + columns_str += "ADD "; + } + + std::string& element = columns[idx]; + if (element.compare(",") == 0) { + columns_str += element; + columns_str += "ADD "; + } + else { + columns_str += element; + columns_str += " "; + } + + } + + std::string sql = (boost::format("ALTER TABLE %s %s") + % tablename + % columns_str).str(); + return sql; + } + + std::string build_delcolumn_sql() { + std::string columns; + for (size_t idx = 0; idx < fields_.size(); idx++) { + BuildField& field = fields_[idx]; + columns += "DROP "; + columns += field.Name(); + if (idx != fields_.size() - 1) { + columns += ","; + } + } + + std::string& tablename = tables_[0]; + std::string sql = (boost::format("ALTER TABLE %s %s") + % tablename + % columns).str(); + return sql; + } + + std::string build_modifycolumn_sql() { + std::string& tablename = tables_[0]; + std::vector columns; + analyse_fields_and_build_colunms(columns); + + std::string columns_str; + for (size_t idx = 0; idx < columns.size(); idx++) { + if (idx == 0) { + columns_str += "MODIFY "; + } + + std::string& element = columns[idx]; + if (element.compare(",") == 0) { + columns_str += element; + columns_str += "MODIFY "; + } + else { + columns_str += element; + columns_str += " "; + } + + } + + std::string sql = (boost::format("ALTER TABLE %s %s") + % tablename + % columns_str).str(); + return sql; + } + + int execute_addcolumn_sql() { + std::string sql_str = build_addcolumn_sql(); + if (sql_str.empty()) { + last_error(std::make_pair(-1, "executing alter table add columns unsuccessfully")); + return -1; + } + + try { + LockedSociSession sql = db_conn_->checkoutDb(); + soci::statement st = + (sql->prepare << sql_str); + st.execute(); + } + catch (soci::soci_error& e) { + last_error(std::make_pair(-1, e.what())); + return -1; + } + + return 0; + } + + int execute_delcolumn_sql() { + std::string sql_str = build_delcolumn_sql(); + if (sql_str.empty()) { + last_error(std::make_pair(-1, "executing alter table drop columns unsuccessfully")); + return -1; + } + + try { + LockedSociSession sql = db_conn_->checkoutDb(); + soci::statement st = + (sql->prepare << sql_str); + st.execute(); + } + catch (soci::soci_error& e) { + last_error(std::make_pair(-1, e.what())); + return -1; + } + + return 0; + } + + int execute_modifycolumn_sql() { + std::string sql_str = build_modifycolumn_sql(); + if (sql_str.empty()) { + last_error(std::make_pair(-1, "executing alter table modify columns unsuccessfully")); + return -1; + } + + try { + LockedSociSession sql = db_conn_->checkoutDb(); + soci::statement st = + (sql->prepare << sql_str); + st.execute(); + } + catch (soci::soci_error& e) { + last_error(std::make_pair(-1, e.what())); + return -1; + } + return 0; + } + int execute_select_sql() { std::string sql_str; if (tables_.size() == 0) { @@ -1718,19 +1877,18 @@ class DisposeMySQL : public DisposeSQL { protected: - std::string build_createtable_sql() override { - std::string sql; + std::size_t analyse_fields_and_build_colunms(std::vector& columns) override { + columns.clear(); if (tables_.size() == 0) { last_error(std::make_pair(-1, "Table miss when building create-sql")); - return sql; + return 0; } if (fields_.size() == 0) { last_error(std::make_pair(-1, "Fields are empty when building create-sql")); - return sql; + return 0; } - std::string& tablename = tables_[0]; std::vector fields; std::vector indexs; std::vector primary_keys; @@ -1748,49 +1906,54 @@ class DisposeMySQL : public DisposeSQL { else str = "VARCHAR(64)"; fields.push_back(str); - } else if (field.isChar()) { + } + else if (field.isChar()) { std::string str; if (length > 0) str = (boost::format("CHAR(%d)") % length).str(); else str = "CHAR(128)"; fields.push_back(str); - } else if (field.isText()) { + } + else if (field.isText()) { std::string str; if (length > 0) str = (boost::format("TEXT(%d)") % length).str(); else str = "TEXT"; fields.push_back(str); - } else if (field.isBlob()) { + } + else if (field.isBlob()) { std::string str = "BLOB"; fields.push_back(str); - } else if (field.isInt()) { + } + else if (field.isInt()) { std::string str; - /*if (length > 0) - str = (boost::format("INT(%d)") % length).str(); - else - str = "INT"; - */ - str = "INT"; - fields.push_back(str); - } else if (field.isFloat()) { + str = "INT"; + fields.push_back(str); + } + else if (field.isFloat()) { std::string str = "FLOAT"; fields.push_back(str); - } else if (field.isDouble()) { + } + else if (field.isDouble()) { std::string str = "DOUBLE"; fields.push_back(str); - } else if (field.isDecimal()) { + } + else if (field.isDecimal()) { std::string str = "DECIMAL"; - str = (boost::format("DECIMAL(%d,%d)") + str = (boost::format("DECIMAL(%d,%d)") % field.asDecimal().length() % field.asDecimal().accuracy()).str(); fields.push_back(str); - } else if (field.isDateTime()) { + } + else if (field.isDateTime()) { fields.push_back(std::string("datetime")); - } else if (field.isDate()) { + } + else if (field.isDate()) { fields.push_back(std::string("date")); - } else if (field.isLongText()) { + } + else if (field.isLongText()) { std::string str; if (length > 0) str = (boost::format("LONGTEXT(%d)") % length).str(); @@ -1800,10 +1963,9 @@ class DisposeMySQL : public DisposeSQL { } if (field.isPrimaryKey()) { - //fields.push_back(std::string("PRIMARY KEY")); primary_keys.push_back(field.Name()); } - + if (field.isForeigKey()) { foreign_keys.push_back(field.Name()); references.push_back(field.Foreigns()); @@ -1838,11 +2000,9 @@ class DisposeMySQL : public DisposeSQL { } if (fields.size()) { - std::string columns; for (size_t idx = 0; idx < fields.size(); idx++) { std::string& element = fields[idx]; - columns += element; - columns += std::string(" "); + columns.push_back(element); } // primary keys @@ -1856,7 +2016,8 @@ class DisposeMySQL : public DisposeSQL { } if (primarys.empty() == false) { - columns += (boost::format(",primary key(%s)") %primarys).str(); + columns.push_back(","); + columns.push_back((boost::format("primary key(%s)") % primarys).str()); } // indexs @@ -1870,7 +2031,8 @@ class DisposeMySQL : public DisposeSQL { } if (idxs.empty() == false) { - columns += (boost::format(",index(%s)") %idxs).str(); + columns.push_back(","); + columns.push_back((boost::format("index(%s)") % idxs).str()); } // foreign keys @@ -1879,18 +2041,36 @@ class DisposeMySQL : public DisposeSQL { //assert(size > 0 && size == references.size()); for (size_t i = 0; i < size; i++) { Json::Value& r = references[i]; - refs += (boost::format(",foreign key(%s) references %s(%s)") - %foreign_keys[i] - %r["table"].asString() - %r["field"].asString()).str(); + refs += (boost::format("foreign key(%s) references %s(%s)") + % foreign_keys[i] + % r["table"].asString() + % r["field"].asString()).str(); } - if (refs.empty() == false) - columns += refs; + if (refs.empty() == false) { + columns.push_back(","); + columns.push_back(refs); + } + } + + return columns.size(); + } + + std::string build_createtable_sql() override { + std::string& tablename = tables_[0]; + std::vector columns; + analyse_fields_and_build_colunms(columns); - sql = (boost::format("CREATE TABLE %s (%s)")//ENGINE=InnoDB DEFAULT CHARSET=utf8 - % tablename - % columns).str(); + std::string columns_str; + for (size_t idx = 0; idx < columns.size(); idx++) { + std::string& element = columns[idx]; + columns_str += element; + columns_str += " "; } + + std::string sql = (boost::format("CREATE TABLE %s (%s)")//ENGINE=InnoDB DEFAULT CHARSET=utf8 + % tablename + % columns_str).str(); + return sql; } @@ -1952,19 +2132,18 @@ class DisposeSqlite : public DisposeSQL { protected: - std::string build_createtable_sql() override { - std::string sql; + std::size_t analyse_fields_and_build_colunms(std::vector& columns) override { + columns.clear(); if (tables_.size() == 0) { last_error(std::make_pair(-1, "Table miss when building create-sql")); - return sql; + return 0; } if (fields_.size() == 0) { last_error(std::make_pair(-1, "Fields are empty when building create-sql")); - return sql; + return 0; } - std::string& tablename = tables_[0]; std::vector fields; std::vector primary_keys; std::vector foreign_keys; @@ -1977,19 +2156,24 @@ class DisposeSqlite : public DisposeSQL { if (field.isString() || field.isVarchar() || field.isText()) { std::string str = "TEXT"; fields.push_back(str); - } else if (field.isBlob()) { + } + else if (field.isBlob()) { std::string str = "BLOB"; fields.push_back(str); - } else if (field.isInt()) { + } + else if (field.isInt()) { std::string str = "INTEGER"; fields.push_back(str); - } else if (field.isFloat() || field.isDouble() || field.isDecimal()) { + } + else if (field.isFloat() || field.isDouble() || field.isDecimal()) { std::string str = "REAL"; fields.push_back(str); - } else if (field.isDateTime()) { + } + else if (field.isDateTime()) { std::string str = "NUMERIC"; fields.push_back(str); - } else if (field.isLongText()) { + } + else if (field.isLongText()) { std::string str = "LONGTEXT"; fields.push_back(str); } @@ -2003,7 +2187,7 @@ class DisposeSqlite : public DisposeSQL { foreign_keys.push_back(field.Name()); references.push_back(field.Foreigns()); } - + // fix an bug on RR-525, disable auto increment //if (field.isAutoIncrease()) // fields.push_back(std::string("AUTOINCREMENT")); @@ -2036,30 +2220,37 @@ class DisposeSqlite : public DisposeSQL { } if (fields.size()) { - std::string columns; for (size_t idx = 0; idx < fields.size(); idx++) { std::string& element = fields[idx]; - columns += element; - columns += std::string(" "); + columns.push_back(element); } // foreign keys std::string refs; - size_t size = foreign_keys.size(); + size_t size = foreign_keys.size(); //assert(size > 0 && size == references.size()); for (size_t i = 0; i < size; i++) { Json::Value& r = references[i]; - refs += (boost::format(",foreign key(%s) references %s(%s)") + refs += (boost::format("foreign key(%s) references %s(%s)") % foreign_keys[i] % r["table"].asString() % r["field"].asString()).str(); } - if (refs.empty() == false) - columns += refs; - - sql = (boost::format("CREATE TABLE if not exists %s (%s)") - % tablename - % columns).str(); + if (refs.empty() == false) { + columns.push_back(","); + columns.push_back(refs); + } } + return columns.size(); + } + + std::string build_createtable_sql() override { + std::string& tablename = tables_[0]; + std::vector columns; + analyse_fields_and_build_colunms(columns); + std::string columns_str; + std::string sql = (boost::format("CREATE TABLE if not exists %s (%s)") + % tablename + % columns_str).str(); return sql; } @@ -2864,120 +3055,120 @@ bool STTx2SQL::ConvertCondition2SQL(const Json::Value& condition, std::string& s return true; } -int STTx2SQL::GenerateCreateTableSql(const Json::Value& Raw, BuildSQL *buildsql) { + +int STTx2SQL::ParseFieldDefinitionAndAdd(const Json::Value& Raw, BuildSQL *buildsql) { int ret = -1; - std::string sError = ""; + std::string sError = ""; if (Raw.isArray()) { for (Json::UInt index = 0; index < Raw.size(); index++) { Json::Value v = Raw[index]; - - // both field and type are requirement - if (v.isMember("field") == false && v.isMember("type") == false) - return ret; - //field and type - std::string fieldname = v["field"].asString(); - std::string type = v["type"].asString(); - BuildField buildfield(fieldname); - // set default value when create table - if (boost::iequals(type, "int") || boost::iequals(type, "integer")) - buildfield.SetFieldValue(0); - else if (boost::iequals(type, "float")) - buildfield.SetFieldValue(0.0f); - else if (boost::iequals(type, "double")) - buildfield.SetFieldValue((double)0.0f); - else if (boost::iequals(type, "text")) - buildfield.SetFieldValue("", FieldValue::fTEXT); - else if (boost::iequals(type, "varchar")) - buildfield.SetFieldValue("", FieldValue::fVARCHAR); - else if (boost::iequals(type, "char")) - buildfield.SetFieldValue("", FieldValue::fCHAR); - else if (boost::iequals(type, "blob")) - buildfield.SetFieldValue("", FieldValue::fBLOB); - else if (boost::iequals(type, "datetime")) - buildfield.SetFieldValue(InnerDateTime()); - else if (boost::iequals(type, "date")) - buildfield.SetFieldValue(InnerDate()); - else if (boost::iequals(type, "decimal")) - buildfield.SetFieldValue(InnerDecimal(32, 0)); + // both field and type are requirement + if (v.isMember("field") == false && v.isMember("type") == false) + return ret; + //field and type + std::string fieldname = v["field"].asString(); + std::string type = v["type"].asString(); + BuildField buildfield(fieldname); + // set default value when create table + if (boost::iequals(type, "int") || boost::iequals(type, "integer")) + buildfield.SetFieldValue(0); + else if (boost::iequals(type, "float")) + buildfield.SetFieldValue(0.0f); + else if (boost::iequals(type, "double")) + buildfield.SetFieldValue((double)0.0f); + else if (boost::iequals(type, "text")) + buildfield.SetFieldValue("", FieldValue::fTEXT); + else if (boost::iequals(type, "varchar")) + buildfield.SetFieldValue("", FieldValue::fVARCHAR); + else if (boost::iequals(type, "char")) + buildfield.SetFieldValue("", FieldValue::fCHAR); + else if (boost::iequals(type, "blob")) + buildfield.SetFieldValue("", FieldValue::fBLOB); + else if (boost::iequals(type, "datetime")) + buildfield.SetFieldValue(InnerDateTime()); + else if (boost::iequals(type, "date")) + buildfield.SetFieldValue(InnerDate()); + else if (boost::iequals(type, "decimal")) + buildfield.SetFieldValue(InnerDecimal(32, 0)); else if (boost::iequals(type, "longtext")) buildfield.SetFieldValue("", FieldValue::fLONGTEXT); - else - { - buildsql->set_last_error( std::make_pair(-1, (boost::format("type : %s is not support") % type).str())); - return ret; - } + else + { + buildsql->set_last_error(std::make_pair(-1, (boost::format("type : %s is not support") % type).str())); + return ret; + } - //about length - int length = 0; - if (v.isMember("length")) { - length = v["length"].asInt(); - } + //about length + int length = 0; + if (v.isMember("length")) { + length = v["length"].asInt(); + } - if (boost::iequals(type, "decimal")) { - if (length == 0) - length = 32; - int accuracy = 2; - if (v.isMember("accuracy")) - accuracy = v["accuracy"].asInt(); - // update decimal - buildfield.asDecimal().update(InnerDecimal(length, accuracy)); - } - else { - if (length) - buildfield.SetLength(length); - } + if (boost::iequals(type, "decimal")) { + if (length == 0) + length = 32; + int accuracy = 2; + if (v.isMember("accuracy")) + accuracy = v["accuracy"].asInt(); + // update decimal + buildfield.asDecimal().update(InnerDecimal(length, accuracy)); + } + else { + if (length) + buildfield.SetLength(length); + } - // - if (v.isMember("FK") && v.isMember("REFERENCES")) { - buildfield.SetForeignKey(); - if (v["REFERENCES"].isMember("table") == false || v["REFERENCES"].isMember("field") == false) - { - buildsql->set_last_error(std::make_pair(-1, "There is no table or field in REFERENCES object.")); - return ret; - } - - buildfield.SetForeigns(v["REFERENCES"]); - } + // + if (v.isMember("FK") && v.isMember("REFERENCES")) { + buildfield.SetForeignKey(); + if (v["REFERENCES"].isMember("table") == false || v["REFERENCES"].isMember("field") == false) + { + buildsql->set_last_error(std::make_pair(-1, "There is no table or field in REFERENCES object.")); + return ret; + } - //other fields - Json::Value::Members members = v.getMemberNames(); - for (auto it = members.cbegin(); it != members.cend(); it++) - { - if ((*it).compare("field") == 0 || (*it).compare("type") == 0 || - (*it).compare("length") == 0 || (*it).compare("accuracy") == 0 || - (*it).compare("FK") == 0 || (*it).compare("REFERENCES") == 0 ) continue; - else if ((*it).compare("PK") == 0) - { - if (v["PK"].asInt() == 1) buildfield.SetPrimaryKey(); - } - else if ((*it).compare("index") == 0) - { - if (v["index"].asInt() == 1) buildfield.SetIndex(); - } - else if ((*it).compare("NN") == 0) - { - if (v["NN"].asInt() == 1) buildfield.SetNotNull(); - } - else if ((*it).compare("UQ") == 0) - { - if (v["UQ"].asInt() == 1) buildfield.SetUnique(); - } - else if ((*it).compare("default") == 0) - { - buildfield.SetDefault(); - if (v["default"].isString()) - buildfield.SetFieldValue(v["default"].asString()); - else if (v["default"].isNumeric()) - buildfield.SetFieldValue(v["default"].asInt()); - } - else - { - buildsql->set_last_error(std::make_pair(-1, (boost::format("key word : %s is not support") % *it).str())); - return ret; - } - } + buildfield.SetForeigns(v["REFERENCES"]); + } + + //other fields + Json::Value::Members members = v.getMemberNames(); + for (auto it = members.cbegin(); it != members.cend(); it++) + { + if ((*it).compare("field") == 0 || (*it).compare("type") == 0 || + (*it).compare("length") == 0 || (*it).compare("accuracy") == 0 || + (*it).compare("FK") == 0 || (*it).compare("REFERENCES") == 0) continue; + else if ((*it).compare("PK") == 0) + { + if (v["PK"].asInt() == 1) buildfield.SetPrimaryKey(); + } + else if ((*it).compare("index") == 0) + { + if (v["index"].asInt() == 1) buildfield.SetIndex(); + } + else if ((*it).compare("NN") == 0) + { + if (v["NN"].asInt() == 1) buildfield.SetNotNull(); + } + else if ((*it).compare("UQ") == 0) + { + if (v["UQ"].asInt() == 1) buildfield.SetUnique(); + } + else if ((*it).compare("default") == 0) + { + buildfield.SetDefault(); + if (v["default"].isString()) + buildfield.SetFieldValue(v["default"].asString()); + else if (v["default"].isNumeric()) + buildfield.SetFieldValue(v["default"].asInt()); + } + else + { + buildsql->set_last_error(std::make_pair(-1, (boost::format("key word : %s is not support") % *it).str())); + return ret; + } + } buildsql->AddField(buildfield); } @@ -2987,6 +3178,10 @@ int STTx2SQL::GenerateCreateTableSql(const Json::Value& Raw, BuildSQL *buildsql) return ret; } +int STTx2SQL::GenerateCreateTableSql(const Json::Value& Raw, BuildSQL *buildsql) { + return ParseFieldDefinitionAndAdd(Raw, buildsql); +} + std::pair STTx2SQL::GenerateInsertSql(const Json::Value& raw, BuildSQL *buildsql) { std::vector members = raw.getMemberNames(); // retrieve members in object @@ -3044,6 +3239,25 @@ int STTx2SQL::GenerateDeleteSql(const Json::Value& raw, BuildSQL *buildsql) { return 0; } +int STTx2SQL::GenerateAddColumnsSql(const Json::Value& raw, BuildSQL *buildsql) { + return ParseFieldDefinitionAndAdd(raw, buildsql); +} + +int STTx2SQL::GenerateDelColumnsSql(const Json::Value& raw, BuildSQL *buildsql) { + if (raw.isArray()) { + for (Json::UInt index = 0; index < raw.size(); index++) { + Json::Value v = raw[index]; + std::string fieldname = v["field"].asString(); + buildsql->AddField(BuildField(fieldname)); + } + } + return 0; +} + +int STTx2SQL::GenerateModifyColumnsSql(const Json::Value& raw, BuildSQL *buildsql) { + return ParseFieldDefinitionAndAdd(raw, buildsql); +} + std::pair STTx2SQL::GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql) { //BuildSQL::AndCondtionsType and_conditions; Json::Value conditions; @@ -3315,6 +3529,9 @@ bool STTx2SQL::check_raw(const Json::Value& raw, const uint16_t optype) { case BuildSQL::BUILD_UPDATE_SQL: case BuildSQL::BUILD_DELETE_SQL: case BuildSQL::BUILD_ASSERT_STATEMENT: + case BuildSQL::BUILD_ALTER_ADD_SQL: + case BuildSQL::BUILD_ALTER_DEL_SQL: + case BuildSQL::BUILD_ALTER_MOD_SQL: for (Json::UInt idx = 0; idx < size; idx++) { const Json::Value& e = raw[idx]; if (e.isObject() == false) { @@ -3444,6 +3661,15 @@ std::pair STTx2SQL::ExecuteSQL(const rippl case 12: build_type = BuildSQL::BUILD_RECREATE_SQL; break; + case 14: + build_type = BuildSQL::BUILD_ALTER_ADD_SQL; + break; + case 15: + build_type = BuildSQL::BUILD_ALTER_DEL_SQL; + break; + case 16: + build_type = BuildSQL::BUILD_ALTER_MOD_SQL; + break; default: break; } @@ -3647,6 +3873,15 @@ std::pair STTx2SQL::ExecuteSQL(const rippl case BuildSQL::BUILD_RECREATE_SQL: result = GenerateCreateTableSql(raw_json, buildsql.get()); break; + case BuildSQL::BUILD_ALTER_ADD_SQL: + result = GenerateAddColumnsSql(raw_json, buildsql.get()); + break; + case BuildSQL::BUILD_ALTER_DEL_SQL: + result = GenerateDelColumnsSql(raw_json, buildsql.get()); + break; + case BuildSQL::BUILD_ALTER_MOD_SQL: + result = GenerateModifyColumnsSql(raw_json, buildsql.get()); + break; default: break; } diff --git a/src/peersafe/app/sql/STTx2SQL.h b/src/peersafe/app/sql/STTx2SQL.h index 82705f3e8c..97be269ced 100644 --- a/src/peersafe/app/sql/STTx2SQL.h +++ b/src/peersafe/app/sql/STTx2SQL.h @@ -53,11 +53,15 @@ class STTx2SQL { private: STTx2SQL() {}; + int ParseFieldDefinitionAndAdd(const Json::Value& raw, BuildSQL *buildsql); int GenerateCreateTableSql(const Json::Value& raw, BuildSQL *buildsql); //int GenerateRenameTableSql(const Json::Value& tx_json, std::string& sql); std::pair GenerateInsertSql(const Json::Value& raw, BuildSQL *buildsql); //int GenerateUpdateSql(const Json::Value& raw, BuildSQL *buildsql); int GenerateDeleteSql(const Json::Value& raw, BuildSQL *buildsql); + int GenerateAddColumnsSql(const Json::Value& raw, BuildSQL *buildsql); + int GenerateDelColumnsSql(const Json::Value& raw, BuildSQL *buildsql); + int GenerateModifyColumnsSql(const Json::Value& raw, BuildSQL *buildsql); std::pair GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql); std::pair handle_assert_statement(const Json::Value& raw, BuildSQL *buildsql); diff --git a/src/test/app/Transaction2Sql_test.cpp b/src/test/app/Transaction2Sql_test.cpp index ef7455c199..4b9fcc5641 100644 --- a/src/test/app/Transaction2Sql_test.cpp +++ b/src/test/app/Transaction2Sql_test.cpp @@ -160,6 +160,34 @@ class Transaction2Sql_test : public beast::unit_test::suite { } } + int alterTable(const std::string& Raw, uint16_t alterType) { + int ret = 0; + const auto keypair = randomKeyPair(KeyType::ed25519); + ripple::uint128 hex_table = ripple::from_hex_text(table_name_); + STTx tx(ttTABLELISTSET, [this, &Raw, &hex_table, &keypair, alterType](STObject &obj) { + set_AccountID(obj); + obj.setFieldVL(sfSigningPubKey, keypair.first.slice()); + set_tables(obj); + obj.setFieldU16(sfOpType, alterType); + ripple::Blob blob; + blob.assign(Raw.begin(), Raw.end()); + obj.setFieldVL(sfRaw, blob); + }); + + tx.sign(keypair.first, keypair.second); + std::string text = tx.getFullText(); + TxStoreTransaction tr(txstore_dbconn_.get()); + auto result = txstore_->Dispose(tx, ""); + if (result.first == true) { + tr.commit(); + } + else { + tr.rollback(); + ret = -1; + } + return ret; + } + int createTable(const std::string& Raw, const std::string& optionalRule) { int ret = 0; const auto keypair = randomKeyPair(KeyType::ed25519); @@ -2474,6 +2502,34 @@ class Transaction2Sql_test : public beast::unit_test::suite { test_buildcondition(); } + void test_AlterTable() { + enum { + ALTERADD = 14, + ALTERDEL = 15, + ALTERMOD = 16, + }; + std::string raw = "[{\"field\":\"id\",\"type\":\"int\",\"PK\":1},{\"field\":\"cash\",\"type\":\"float\"}]"; + int ret = createTable(raw, ""); + BEAST_EXPECT(ret == 0); + + std::string addColumns = "[{\"field\":\"name\",\"type\":\"varchar\",\"length\":100,\"index\":1},{\"field\":\"comment\",\"type\":\"text\"},\ +{\"field\":\"deci\",\"type\":\"decimal\",\"length\":16,\"accuracy\":2},{\"field\":\"datetime\",\"type\":\"datetime\"},\ +{\"field\":\"ch\",\"type\":\"char\"},{\"field\":\"ch2\",\"type\":\"char\",\"length\":16, \"index\":1},\ +{\"field\":\"date_field\",\"type\":\"date\"}]"; + ret = alterTable(addColumns, ALTERADD); + BEAST_EXPECT(ret == 0); + + std::string delColumns = "[{\"field\":\"ch\"},{\"field\":\"ch2\"}]"; + ret = alterTable(delColumns, ALTERDEL); + BEAST_EXPECT(ret == 0); + + std::string modColums = "[{\"field\":\"comment\",\"type\":\"varchar\", \"length\":100, \"NN\":1}]"; + ret = alterTable(modColums, ALTERMOD); + BEAST_EXPECT(ret == 0); + + test_DropTableTransaction(); + } + void run() { // init env init_env(); @@ -2488,6 +2544,7 @@ class Transaction2Sql_test : public beast::unit_test::suite { test_UpdateRecordTransaction(); test_SelectRecord(); + test_assert_transaction(); test_DeleteRecordTransaction(); @@ -2496,6 +2553,8 @@ class Transaction2Sql_test : public beast::unit_test::suite { test_mongodb_json_style(); test_join_select(); + test_AlterTable(); + pass(); } From 1422c43184bb324481208d5885dc78ffacfddf3c Mon Sep 17 00:00:00 2001 From: "db.liu" Date: Wed, 10 Mar 2021 18:39:02 +0800 Subject: [PATCH 144/171] supports create and drop index on table --- src/peersafe/app/sql/STTx2SQL.cpp | 136 ++++++++++++++++++++++++-- src/peersafe/app/sql/STTx2SQL.h | 1 + src/test/app/Transaction2Sql_test.cpp | 77 +++++++++++++++ 3 files changed, 208 insertions(+), 6 deletions(-) diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index ecc4213a75..3a01c62a2c 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -481,6 +481,8 @@ class BuildSQL { BUILD_ALTER_ADD_SQL = 14, BUILD_ALTER_DEL_SQL = 15, BUILD_ALTER_MOD_SQL = 16, + BUILD_CREATE_INDEX_SQL = 17, + BUILD_DROP_INDEX_SQL = 18, BUILD_EXIST_TABLE = 1000, BUILD_NOSQL }; @@ -831,6 +833,12 @@ class DisposeSQL { case BuildSQL::BUILD_ALTER_MOD_SQL: sql = build_modifycolumn_sql(); break; + case BuildSQL::BUILD_CREATE_INDEX_SQL: + sql = build_createindex_sql(); + break; + case BuildSQL::BUILD_DROP_INDEX_SQL: + sql = build_dropindex_sql(); + break; default: break; } @@ -877,6 +885,12 @@ class DisposeSQL { case BuildSQL::BUILD_ALTER_MOD_SQL: ret = execute_modifycolumn_sql(); break; + case BuildSQL::BUILD_CREATE_INDEX_SQL: + ret = execute_createindex_sql(); + break; + case BuildSQL::BUILD_DROP_INDEX_SQL: + ret = execute_dropindex_sql(); + break; default: break; } @@ -1643,6 +1657,41 @@ class DisposeSQL { return sql; } + std::string build_createindex_sql() { + std::string index_name; + std::string columns; + for (size_t idx = 0; idx < fields_.size(); idx++) { + BuildField& field = fields_[idx]; + if (field.isIndex()) { + index_name = field.Name(); + } + else { + columns += field.Name(); + if (idx != fields_.size() - 1) { + columns += ","; + } + } + } + + std::string& tablename = tables_[0]; + std::string sql = (boost::format("CREATE INDEX %s ON %s (%s)") + % index_name + % tablename + % columns).str(); + return sql; + } + + std::string build_dropindex_sql() { + assert(fields_[0].isIndex()); + std::string index_name = fields_[0].Name(); + + std::string& tablename = tables_[0]; + std::string sql = (boost::format("DROP INDEX %s ON %s") + % index_name + % tablename).str(); + return sql; + } + int execute_addcolumn_sql() { std::string sql_str = build_addcolumn_sql(); if (sql_str.empty()) { @@ -1705,6 +1754,46 @@ class DisposeSQL { return 0; } + int execute_createindex_sql() { + std::string sql_str = build_createindex_sql(); + if (sql_str.empty()) { + last_error(std::make_pair(-1, "executing create index unsuccessfully")); + return -1; + } + + try { + LockedSociSession sql = db_conn_->checkoutDb(); + soci::statement st = + (sql->prepare << sql_str); + st.execute(); + } + catch (soci::soci_error& e) { + last_error(std::make_pair(-1, e.what())); + return -1; + } + return 0; + } + + int execute_dropindex_sql() { + std::string sql_str = build_dropindex_sql(); + if (sql_str.empty()) { + last_error(std::make_pair(-1, "executing drop index unsuccessfully")); + return -1; + } + + try { + LockedSociSession sql = db_conn_->checkoutDb(); + soci::statement st = + (sql->prepare << sql_str); + st.execute(); + } + catch (soci::soci_error& e) { + last_error(std::make_pair(-1, e.what())); + return -1; + } + return 0; + } + int execute_select_sql() { std::string sql_str; if (tables_.size() == 0) { @@ -3244,12 +3333,13 @@ int STTx2SQL::GenerateAddColumnsSql(const Json::Value& raw, BuildSQL *buildsql) } int STTx2SQL::GenerateDelColumnsSql(const Json::Value& raw, BuildSQL *buildsql) { - if (raw.isArray()) { - for (Json::UInt index = 0; index < raw.size(); index++) { - Json::Value v = raw[index]; - std::string fieldname = v["field"].asString(); - buildsql->AddField(BuildField(fieldname)); - } + if (raw.isArray() != false) + return -1; + + for (Json::UInt index = 0; index < raw.size(); index++) { + Json::Value v = raw[index]; + std::string fieldname = v["field"].asString(); + buildsql->AddField(BuildField(fieldname)); } return 0; } @@ -3258,6 +3348,26 @@ int STTx2SQL::GenerateModifyColumnsSql(const Json::Value& raw, BuildSQL *buildsq return ParseFieldDefinitionAndAdd(raw, buildsql); } +int STTx2SQL::GenerateOperateIndex(const Json::Value& raw, BuildSQL *buildsql) { + for (Json::UInt index = 0; index < raw.size(); index++) { + Json::Value v = raw[index]; + std::string fieldname; + if (index == 0) { + fieldname = v["index"].asString(); + } + else { + fieldname = v["field"].asString(); + } + BuildField field(fieldname); + if (index == 0) { + field.SetIndex(); + } + + buildsql->AddField(field); + } + return 0; +} + std::pair STTx2SQL::GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql) { //BuildSQL::AndCondtionsType and_conditions; Json::Value conditions; @@ -3532,6 +3642,8 @@ bool STTx2SQL::check_raw(const Json::Value& raw, const uint16_t optype) { case BuildSQL::BUILD_ALTER_ADD_SQL: case BuildSQL::BUILD_ALTER_DEL_SQL: case BuildSQL::BUILD_ALTER_MOD_SQL: + case BuildSQL::BUILD_CREATE_INDEX_SQL: + case BuildSQL::BUILD_DROP_INDEX_SQL: for (Json::UInt idx = 0; idx < size; idx++) { const Json::Value& e = raw[idx]; if (e.isObject() == false) { @@ -3670,6 +3782,12 @@ std::pair STTx2SQL::ExecuteSQL(const rippl case 16: build_type = BuildSQL::BUILD_ALTER_MOD_SQL; break; + case 17: + build_type = BuildSQL::BUILD_CREATE_INDEX_SQL; + break; + case 18: + build_type = BuildSQL::BUILD_DROP_INDEX_SQL; + break; default: break; } @@ -3882,6 +4000,12 @@ std::pair STTx2SQL::ExecuteSQL(const rippl case BuildSQL::BUILD_ALTER_MOD_SQL: result = GenerateModifyColumnsSql(raw_json, buildsql.get()); break; + case BuildSQL::BUILD_CREATE_INDEX_SQL: + result = GenerateOperateIndex(raw_json, buildsql.get()); + break; + case BuildSQL::BUILD_DROP_INDEX_SQL: + result = GenerateOperateIndex(raw_json, buildsql.get()); + break; default: break; } diff --git a/src/peersafe/app/sql/STTx2SQL.h b/src/peersafe/app/sql/STTx2SQL.h index 97be269ced..4f8679da16 100644 --- a/src/peersafe/app/sql/STTx2SQL.h +++ b/src/peersafe/app/sql/STTx2SQL.h @@ -62,6 +62,7 @@ class STTx2SQL { int GenerateAddColumnsSql(const Json::Value& raw, BuildSQL *buildsql); int GenerateDelColumnsSql(const Json::Value& raw, BuildSQL *buildsql); int GenerateModifyColumnsSql(const Json::Value& raw, BuildSQL *buildsql); + int GenerateOperateIndex(const Json::Value& raw, BuildSQL *buildsql); std::pair GenerateSelectSql(const Json::Value& raw, BuildSQL *buildsql); std::pair handle_assert_statement(const Json::Value& raw, BuildSQL *buildsql); diff --git a/src/test/app/Transaction2Sql_test.cpp b/src/test/app/Transaction2Sql_test.cpp index 4b9fcc5641..e78efe9267 100644 --- a/src/test/app/Transaction2Sql_test.cpp +++ b/src/test/app/Transaction2Sql_test.cpp @@ -188,6 +188,62 @@ class Transaction2Sql_test : public beast::unit_test::suite { return ret; } + int createIndex(const std::string& Raw) { + int ret = 0; + const auto keypair = randomKeyPair(KeyType::ed25519); + ripple::uint128 hex_table = ripple::from_hex_text(table_name_); + STTx tx(ttTABLELISTSET, [this, &Raw, &hex_table, &keypair](STObject &obj) { + set_AccountID(obj); + obj.setFieldVL(sfSigningPubKey, keypair.first.slice()); + set_tables(obj); + obj.setFieldU16(sfOpType, 17); + ripple::Blob blob; + blob.assign(Raw.begin(), Raw.end()); + obj.setFieldVL(sfRaw, blob); + }); + + tx.sign(keypair.first, keypair.second); + std::string text = tx.getFullText(); + TxStoreTransaction tr(txstore_dbconn_.get()); + auto result = txstore_->Dispose(tx, ""); + if (result.first == true) { + tr.commit(); + } + else { + tr.rollback(); + ret = -1; + } + return ret; + } + + int dropIndex(const std::string& Raw) { + int ret = 0; + const auto keypair = randomKeyPair(KeyType::ed25519); + ripple::uint128 hex_table = ripple::from_hex_text(table_name_); + STTx tx(ttTABLELISTSET, [this, &Raw, &hex_table, &keypair](STObject &obj) { + set_AccountID(obj); + obj.setFieldVL(sfSigningPubKey, keypair.first.slice()); + set_tables(obj); + obj.setFieldU16(sfOpType, 18); + ripple::Blob blob; + blob.assign(Raw.begin(), Raw.end()); + obj.setFieldVL(sfRaw, blob); + }); + + tx.sign(keypair.first, keypair.second); + std::string text = tx.getFullText(); + TxStoreTransaction tr(txstore_dbconn_.get()); + auto result = txstore_->Dispose(tx, ""); + if (result.first == true) { + tr.commit(); + } + else { + tr.rollback(); + ret = -1; + } + return ret; + } + int createTable(const std::string& Raw, const std::string& optionalRule) { int ret = 0; const auto keypair = randomKeyPair(KeyType::ed25519); @@ -2530,6 +2586,26 @@ class Transaction2Sql_test : public beast::unit_test::suite { test_DropTableTransaction(); } + void test_CreateOrDeleteIndex() { + enum { + CREATEINDEX = 17, + DELETEINDEX = 18, + }; + + std::string raw = "[{\"field\":\"id\",\"type\":\"int\"},{\"field\":\"cash\",\"type\":\"float\"}]"; + int ret = createTable(raw, ""); + BEAST_EXPECT(ret == 0); + + std::string createindex = "[{\"index\":\"testindex\"},{\"field\":\"id\"}, {\"field\":\"cash\"}]"; + ret = createIndex(createindex); + BEAST_EXPECT(ret == 0); + + std::string dropindex = "[{\"index\":\"testindex\"}]"; + ret = dropIndex(dropindex); + BEAST_EXPECT(ret == 0); + test_DropTableTransaction(); + } + void run() { // init env init_env(); @@ -2554,6 +2630,7 @@ class Transaction2Sql_test : public beast::unit_test::suite { test_join_select(); test_AlterTable(); + test_CreateOrDeleteIndex(); pass(); } From 3135359af9764b78b2eb83d7d1187ddf4cfc48bb Mon Sep 17 00:00:00 2001 From: "db.liu" Date: Wed, 10 Mar 2021 18:39:41 +0800 Subject: [PATCH 145/171] disable test on gm encrpyt --- src/test/protocol/RippleAddress_test.cpp | 276 +++++++++++------------ 1 file changed, 138 insertions(+), 138 deletions(-) diff --git a/src/test/protocol/RippleAddress_test.cpp b/src/test/protocol/RippleAddress_test.cpp index 853ac273f0..6df47dc27c 100644 --- a/src/test/protocol/RippleAddress_test.cpp +++ b/src/test/protocol/RippleAddress_test.cpp @@ -91,144 +91,144 @@ class RippleAddress_test : public ripple::TestSuite void run() { testAes(); - unsigned char temp[4] = {'t','e','s','t' }; - unsigned char sessionKey[16] = { '1','2','3','4','5','6','7','8','9','0','1','2','3','4','5','6'}; - unsigned char result1[512] = { 0 }, resultPlain[512] = {0}; - unsigned long resultLen = 512,resultPlainLen = 512; - Blob passBlob = strCopy("test"); - GmEncrypt* hEObj = GmEncryptObj::getInstance(); - PublicKey rootPub(Slice(hEObj->getRootPublicKey().first, hEObj->getRootPublicKey().second)); - SecretKey rootSec(Slice(hEObj->getRootPrivateKey().first, hEObj->getRootPrivateKey().second)); - auto cipher = strUnHex(std::string("04000000C9E4BB38847C760D13C54EBC7A10EAB3206CF13278AB9134ABD85DFF8A2C90F289A60DDF074DAF310EF0ADB1DD284FE155311B48C7D33F696DFC6F02683976A1C697030900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061ED16716F8E91CE795ACCE7BA4F74DB3A5A7D0D34C49FF330C08DA30FE7FCBE")); - //hEObj->SM4SymEncrypt(sessionKey,16,temp,4,result1,&resultLen); - //hEObj->SM4SymDecrypt(sessionKey, 16, result1, resultLen, resultPlain, &resultPlainLen); - std::string decryptRev = strHex(ripple::decrypt(cipher.first, rootSec)); - std::string result = strHex(ripple::encrypt(passBlob, rootPub)); - // Construct a seed. - RippleAddress naSeed; - - expect (naSeed.setSeedGeneric ("masterpassphrase")); - expect (naSeed.humanSeed () == "snoPBrXtMeMyMHUVTgbuqAfg1SUTb", naSeed.humanSeed ()); - - // Create node public/private key pair - RippleAddress naNodePublic = RippleAddress::createNodePublic (naSeed); - RippleAddress naNodePrivate = RippleAddress::createNodePrivate (naSeed); - - expect (naNodePublic.humanNodePublic () == "n94a1u4jAz288pZLtw6yFWVbi89YamiC6JBXPVUj5zmExe5fTVg9", naNodePublic.humanNodePublic ()); - expect (naNodePrivate.humanNodePrivate () == "pnen77YEeUd4fFKG7iycBWcwKpTaeFRkW2WFostaATy1DSupwXe", naNodePrivate.humanNodePrivate ()); - - // Check node signing. - Blob vucTextSrc = strCopy ("Hello, nurse!"); - uint256 uHash = sha512Half(makeSlice(vucTextSrc)); - Blob vucTextSig; - - naNodePrivate.signNodePrivate (uHash, vucTextSig); - expect (naNodePublic.verifyNodePublic (uHash, vucTextSig, ECDSA::strict), "Verify failed."); - - // Construct a public generator from the seed. - RippleAddress generator = RippleAddress::createGeneratorPublic (naSeed); - - expect (generator.humanGenerator () == "fhuJKrhSDzV2SkjLn9qbwm5AaRmrxDPfFsHDCP6yfDZWcxDFz4mt", generator.humanGenerator ()); - - // Create ed25519 account public/private key pair. - KeyPair keys = generateKeysFromSeed (KeyType::ed25519, naSeed); - expectEquals (keys.publicKey.humanAccountPublic(), "aKGheSBjmCsKJVuLNKRAKpZXT6wpk2FCuEZAXJupXgdAxX5THCqR"); - - // Check ed25519 account signing. - vucTextSig = keys.secretKey.accountPrivateSign (vucTextSrc); - - expect (!vucTextSig.empty(), "ed25519 signing failed."); - expect (keys.publicKey.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA()), "ed25519 verify failed."); - - // Create account #0 public/private key pair. - RippleAddress naAccountPublic0 = RippleAddress::createAccountPublic (generator, 0); - RippleAddress naAccountPrivate0 = RippleAddress::createAccountPrivate (generator, naSeed, 0); - - expect (toBase58(calcAccountID(naAccountPublic0)) == "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"); - expect (naAccountPublic0.humanAccountPublic () == "aBQG8RQAzjs1eTKFEAQXr2gS4utcDiEC9wmi7pfUPTi27VCahwgw", naAccountPublic0.humanAccountPublic ()); - - // Create account #1 public/private key pair. - RippleAddress naAccountPublic1 = RippleAddress::createAccountPublic (generator, 1); - RippleAddress naAccountPrivate1 = RippleAddress::createAccountPrivate (generator, naSeed, 1); - - expect (toBase58(calcAccountID(naAccountPublic1)) == "r4bYF7SLUMD7QgSLLpgJx38WJSY12ViRjP"); - expect (naAccountPublic1.humanAccountPublic () == "aBPXpTfuLy1Bhk3HnGTTAqnovpKWQ23NpFMNkAF6F1Atg5vDyPrw", naAccountPublic1.humanAccountPublic ()); - - // Check account signing. - vucTextSig = naAccountPrivate0.accountPrivateSign (vucTextSrc); - - expect (!vucTextSig.empty(), "Signing failed."); - expect (naAccountPublic0.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA::strict), "Verify failed."); - expect (!naAccountPublic1.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA::not_strict), "Anti-verify failed."); - expect (!naAccountPublic1.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA::strict), "Anti-verify failed."); - - vucTextSig = naAccountPrivate1.accountPrivateSign (vucTextSrc); - - expect (!vucTextSig.empty(), "Signing failed."); - expect (naAccountPublic1.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA::strict), "Verify failed."); - expect (!naAccountPublic0.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA::not_strict), "Anti-verify failed."); - expect (!naAccountPublic0.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA::strict), "Anti-verify failed."); - - // Check account encryption. - Blob vucTextCipher - = naAccountPrivate0.accountPrivateEncrypt (naAccountPublic1, vucTextSrc); - Blob vucTextRecovered - = naAccountPrivate1.accountPrivateDecrypt (naAccountPublic0, vucTextCipher); - - expect (vucTextSrc == vucTextRecovered, "Encrypt-decrypt failed."); - - { - RippleAddress nSeed; - uint128 seed1, seed2; - seed1.SetHex ("71ED064155FFADFA38782C5E0158CB26"); - nSeed.setSeed (seed1); - expect (nSeed.humanSeed() == "shHM53KPZ87Gwdqarm1bAmPeXg8Tn", - "Incorrect human seed"); - expect (nSeed.humanSeed1751() == "MAD BODY ACE MINT OKAY HUB WHAT DATA SACK FLAT DANA MATH", - "Incorrect 1751 seed"); - } - - std::string secret = "xxFnCAD6PRFuesaHmosETp744nx4Z"; - auto publicKey = ripple::getPublicKey(secret); - if (publicKey) - { - std::string str = "test message"; - //auto passBlob = RippleAddress::getPasswordCipher(strCopy(str), *publicKey); - auto passBlob = ripple::encrypt(strCopy(str), *publicKey); - auto strPass = strHex(passBlob); - auto secretKey = ripple::getSecretKey(secret); - - //auto plainText = RippleAddress::decryptPassword(passBlob, *secretKey); - auto plainText = ripple::decrypt(passBlob, *secretKey); - expect(str == strCopy(plainText)); - - std::string cipher = "03ee9773d57dec03c92af9b8cf5e1a5c04abb19323e32bc98ff3b459283db899a00b0fe703e5fda785cdf0222b2babd947daef41677d7a339731a0111ed92270ff3a6e2ec2d27f94d2f3e04bb3a0af27ae4e640850cc6b42686e9df2d5ec7ebadd"; - //auto plainText2 = RippleAddress::decryptPassword(strUnHex(cipher).first, *secretKey); - auto plainText2 = ripple::decrypt(strUnHex(cipher).first, *secretKey); - } - - //using a fake secret to decrypt - RippleAddress naAccountPublic2 = RippleAddress::createAccountPublic(generator, 2); - RippleAddress naAccountPrivate2 = RippleAddress::createAccountPrivate(generator, naSeed, 2); - Blob vucTextRecovered2 - = naAccountPrivate2.accountPrivateDecrypt(naAccountPublic0, vucTextCipher); - expect(vucTextSrc != vucTextRecovered2, "Encrypt-decrypt failed."); - - //Test AES - uint256 digest; - beast::rngfill( - digest.data(), - digest.size(), - crypto_prng()); - Blob randomBlob; - randomBlob.resize(digest.size()); - memcpy(&(randomBlob.front()), digest.data(), digest.size()); - - //encrypt random seed - Blob keyCipher = naAccountPrivate0.accountPrivateEncrypt(naAccountPublic1, randomBlob); - Blob keyRecovered - = naAccountPrivate1.accountPrivateDecrypt(naAccountPublic0, keyCipher); - expect(randomBlob == keyRecovered, "encrypt random seed failed."); + // unsigned char temp[4] = {'t','e','s','t' }; + // unsigned char sessionKey[16] = { '1','2','3','4','5','6','7','8','9','0','1','2','3','4','5','6'}; + // unsigned char result1[512] = { 0 }, resultPlain[512] = {0}; + // unsigned long resultLen = 512,resultPlainLen = 512; + // Blob passBlob = strCopy("test"); + //GmEncrypt* hEObj = GmEncryptObj::getInstance(); + //PublicKey rootPub(Slice(hEObj->getRootPublicKey().first, hEObj->getRootPublicKey().second)); + //SecretKey rootSec(Slice(hEObj->getRootPrivateKey().first, hEObj->getRootPrivateKey().second)); + // auto cipher = strUnHex(std::string("04000000C9E4BB38847C760D13C54EBC7A10EAB3206CF13278AB9134ABD85DFF8A2C90F289A60DDF074DAF310EF0ADB1DD284FE155311B48C7D33F696DFC6F02683976A1C697030900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061ED16716F8E91CE795ACCE7BA4F74DB3A5A7D0D34C49FF330C08DA30FE7FCBE")); + // //hEObj->SM4SymEncrypt(sessionKey,16,temp,4,result1,&resultLen); + // //hEObj->SM4SymDecrypt(sessionKey, 16, result1, resultLen, resultPlain, &resultPlainLen); + // std::string decryptRev = strHex(ripple::decrypt(cipher.first, rootSec)); + // std::string result = strHex(ripple::encrypt(passBlob, rootPub)); + // // Construct a seed. + // RippleAddress naSeed; + + // expect (naSeed.setSeedGeneric ("masterpassphrase")); + // expect (naSeed.humanSeed () == "snoPBrXtMeMyMHUVTgbuqAfg1SUTb", naSeed.humanSeed ()); + + // // Create node public/private key pair + // RippleAddress naNodePublic = RippleAddress::createNodePublic (naSeed); + // RippleAddress naNodePrivate = RippleAddress::createNodePrivate (naSeed); + + // expect (naNodePublic.humanNodePublic () == "n94a1u4jAz288pZLtw6yFWVbi89YamiC6JBXPVUj5zmExe5fTVg9", naNodePublic.humanNodePublic ()); + // expect (naNodePrivate.humanNodePrivate () == "pnen77YEeUd4fFKG7iycBWcwKpTaeFRkW2WFostaATy1DSupwXe", naNodePrivate.humanNodePrivate ()); + + // // Check node signing. + // Blob vucTextSrc = strCopy ("Hello, nurse!"); + // uint256 uHash = sha512Half(makeSlice(vucTextSrc)); + // Blob vucTextSig; + + // naNodePrivate.signNodePrivate (uHash, vucTextSig); + // expect (naNodePublic.verifyNodePublic (uHash, vucTextSig, ECDSA::strict), "Verify failed."); + + // // Construct a public generator from the seed. + // RippleAddress generator = RippleAddress::createGeneratorPublic (naSeed); + + // expect (generator.humanGenerator () == "fhuJKrhSDzV2SkjLn9qbwm5AaRmrxDPfFsHDCP6yfDZWcxDFz4mt", generator.humanGenerator ()); + + // // Create ed25519 account public/private key pair. + // KeyPair keys = generateKeysFromSeed (KeyType::ed25519, naSeed); + // expectEquals (keys.publicKey.humanAccountPublic(), "aKGheSBjmCsKJVuLNKRAKpZXT6wpk2FCuEZAXJupXgdAxX5THCqR"); + + // // Check ed25519 account signing. + // vucTextSig = keys.secretKey.accountPrivateSign (vucTextSrc); + + // expect (!vucTextSig.empty(), "ed25519 signing failed."); + // expect (keys.publicKey.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA()), "ed25519 verify failed."); + + // // Create account #0 public/private key pair. + // RippleAddress naAccountPublic0 = RippleAddress::createAccountPublic (generator, 0); + // RippleAddress naAccountPrivate0 = RippleAddress::createAccountPrivate (generator, naSeed, 0); + + // expect (toBase58(calcAccountID(naAccountPublic0)) == "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"); + // expect (naAccountPublic0.humanAccountPublic () == "aBQG8RQAzjs1eTKFEAQXr2gS4utcDiEC9wmi7pfUPTi27VCahwgw", naAccountPublic0.humanAccountPublic ()); + + // // Create account #1 public/private key pair. + // RippleAddress naAccountPublic1 = RippleAddress::createAccountPublic (generator, 1); + // RippleAddress naAccountPrivate1 = RippleAddress::createAccountPrivate (generator, naSeed, 1); + + // expect (toBase58(calcAccountID(naAccountPublic1)) == "r4bYF7SLUMD7QgSLLpgJx38WJSY12ViRjP"); + // expect (naAccountPublic1.humanAccountPublic () == "aBPXpTfuLy1Bhk3HnGTTAqnovpKWQ23NpFMNkAF6F1Atg5vDyPrw", naAccountPublic1.humanAccountPublic ()); + + // // Check account signing. + // vucTextSig = naAccountPrivate0.accountPrivateSign (vucTextSrc); + + // expect (!vucTextSig.empty(), "Signing failed."); + // expect (naAccountPublic0.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA::strict), "Verify failed."); + // expect (!naAccountPublic1.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA::not_strict), "Anti-verify failed."); + // expect (!naAccountPublic1.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA::strict), "Anti-verify failed."); + + // vucTextSig = naAccountPrivate1.accountPrivateSign (vucTextSrc); + + // expect (!vucTextSig.empty(), "Signing failed."); + // expect (naAccountPublic1.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA::strict), "Verify failed."); + // expect (!naAccountPublic0.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA::not_strict), "Anti-verify failed."); + // expect (!naAccountPublic0.accountPublicVerify (vucTextSrc, vucTextSig, ECDSA::strict), "Anti-verify failed."); + + // // Check account encryption. + // Blob vucTextCipher + // = naAccountPrivate0.accountPrivateEncrypt (naAccountPublic1, vucTextSrc); + // Blob vucTextRecovered + // = naAccountPrivate1.accountPrivateDecrypt (naAccountPublic0, vucTextCipher); + + // expect (vucTextSrc == vucTextRecovered, "Encrypt-decrypt failed."); + + // { + // RippleAddress nSeed; + // uint128 seed1, seed2; + // seed1.SetHex ("71ED064155FFADFA38782C5E0158CB26"); + // nSeed.setSeed (seed1); + // expect (nSeed.humanSeed() == "shHM53KPZ87Gwdqarm1bAmPeXg8Tn", + // "Incorrect human seed"); + // expect (nSeed.humanSeed1751() == "MAD BODY ACE MINT OKAY HUB WHAT DATA SACK FLAT DANA MATH", + // "Incorrect 1751 seed"); + // } + + //std::string secret = "xxFnCAD6PRFuesaHmosETp744nx4Z"; + // auto publicKey = ripple::getPublicKey(secret); + //if (publicKey) + //{ + // std::string str = "test message"; + // //auto passBlob = RippleAddress::getPasswordCipher(strCopy(str), *publicKey); + // auto passBlob = ripple::encrypt(strCopy(str), *publicKey); + // auto strPass = strHex(passBlob); + // auto secretKey = ripple::getSecretKey(secret); + + // //auto plainText = RippleAddress::decryptPassword(passBlob, *secretKey); + // auto plainText = ripple::decrypt(passBlob, *secretKey); + // expect(str == strCopy(plainText)); + + // std::string cipher = "03ee9773d57dec03c92af9b8cf5e1a5c04abb19323e32bc98ff3b459283db899a00b0fe703e5fda785cdf0222b2babd947daef41677d7a339731a0111ed92270ff3a6e2ec2d27f94d2f3e04bb3a0af27ae4e640850cc6b42686e9df2d5ec7ebadd"; + // //auto plainText2 = RippleAddress::decryptPassword(strUnHex(cipher).first, *secretKey); + // auto plainText2 = ripple::decrypt(strUnHex(cipher).first, *secretKey); + //} + + ////using a fake secret to decrypt + //RippleAddress naAccountPublic2 = RippleAddress::createAccountPublic(generator, 2); + //RippleAddress naAccountPrivate2 = RippleAddress::createAccountPrivate(generator, naSeed, 2); + //Blob vucTextRecovered2 + // = naAccountPrivate2.accountPrivateDecrypt(naAccountPublic0, vucTextCipher); + //expect(vucTextSrc != vucTextRecovered2, "Encrypt-decrypt failed."); + + ////Test AES + //uint256 digest; + //beast::rngfill( + // digest.data(), + // digest.size(), + // crypto_prng()); + //Blob randomBlob; + //randomBlob.resize(digest.size()); + //memcpy(&(randomBlob.front()), digest.data(), digest.size()); + + ////encrypt random seed + //Blob keyCipher = naAccountPrivate0.accountPrivateEncrypt(naAccountPublic1, randomBlob); + //Blob keyRecovered + // = naAccountPrivate1.accountPrivateDecrypt(naAccountPublic0, keyCipher); + //expect(randomBlob == keyRecovered, "encrypt random seed failed."); } }; From 0ac8518d4f0d9ba3daf90cbdd65dec7a5b0b4249 Mon Sep 17 00:00:00 2001 From: "db.liu" Date: Thu, 11 Mar 2021 11:54:26 +0800 Subject: [PATCH 146/171] fixed a tiny issue --- src/peersafe/app/sql/STTx2SQL.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index 3a01c62a2c..66c843ead1 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -3333,7 +3333,7 @@ int STTx2SQL::GenerateAddColumnsSql(const Json::Value& raw, BuildSQL *buildsql) } int STTx2SQL::GenerateDelColumnsSql(const Json::Value& raw, BuildSQL *buildsql) { - if (raw.isArray() != false) + if (raw.isArray() == false) return -1; for (Json::UInt index = 0; index < raw.size(); index++) { From a45bec421fb37b928565fe993d74920503b77b1c Mon Sep 17 00:00:00 2001 From: luleigreat Date: Thu, 11 Mar 2021 17:04:26 +0800 Subject: [PATCH 147/171] add support for modifyTable tx --- src/peersafe/app/tx/impl/TableListSet.cpp | 5 +++++ src/peersafe/protocol/TableDefines.h | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/peersafe/app/tx/impl/TableListSet.cpp b/src/peersafe/app/tx/impl/TableListSet.cpp index bde2815d3b..bfa797f46a 100644 --- a/src/peersafe/app/tx/impl/TableListSet.cpp +++ b/src/peersafe/app/tx/impl/TableListSet.cpp @@ -514,6 +514,11 @@ namespace ripple { break; } case T_RECREATE: + case T_ADD_FIELDS: + case T_DELETE_FIELDS: + case T_MODIFY_FIELDS: + case T_CREATE_INDEX: + case T_DELETE_INDEX: { if (pEntry != NULL) ret = tesSUCCESS; else ret = tefTABLE_NOTEXIST; diff --git a/src/peersafe/protocol/TableDefines.h b/src/peersafe/protocol/TableDefines.h index 5a221fd9a7..cb6e108e7a 100644 --- a/src/peersafe/protocol/TableDefines.h +++ b/src/peersafe/protocol/TableDefines.h @@ -36,12 +36,17 @@ enum TableOpType { T_GRANT = 11, T_RECREATE = 12, T_REPORT = 13, + T_ADD_FIELDS = 14, + T_DELETE_FIELDS= 15, + T_MODIFY_FIELDS= 16, + T_CREATE_INDEX = 17, + T_DELETE_INDEX = 18 }; inline bool isTableListSetOpType(TableOpType eType) { if (eType < R_INSERT && eType >= T_CREATE) return true; - if (eType == T_GRANT || eType == T_RECREATE || eType == T_REPORT) return true; + if (eType >= T_GRANT && eType <= T_DELETE_INDEX) return true; return false; } From 21ec610538b9b6d1845c389f074a565dc9cee584 Mon Sep 17 00:00:00 2001 From: wangchao Date: Fri, 19 Mar 2021 09:38:57 +0800 Subject: [PATCH 148/171] fix bug: create table wrong default value --- src/peersafe/app/sql/SQLDataType.h | 138 +++++++++++++++++++---------- src/peersafe/app/sql/STTx2SQL.cpp | 86 +++++++++++++++--- 2 files changed, 165 insertions(+), 59 deletions(-) diff --git a/src/peersafe/app/sql/SQLDataType.h b/src/peersafe/app/sql/SQLDataType.h index a9b7ff8b51..0f576006ba 100644 --- a/src/peersafe/app/sql/SQLDataType.h +++ b/src/peersafe/app/sql/SQLDataType.h @@ -51,76 +51,105 @@ class InnerDecimal public: InnerDecimal(int length, int accuracy) : length_(length) - , accuracy_(accuracy) { + , accuracy_(accuracy) + , value_(0.0){ } + InnerDecimal(int length, int accuracy, double value) + : length_(length) + , accuracy_(accuracy) + , value_(value) { + } + ~InnerDecimal() {} - const int length() { + int length() { return length_; } - const int length() const { + int length() const { return length_; } - const int accuracy() { + int accuracy() { return accuracy_; } - const int accuracy() const { + int accuracy() const { return accuracy_; } + double value() { + return value_; + } + + double value() const { + return value_; + } + void update(const InnerDecimal& v) { length_ = v.length_; accuracy_ = v.accuracy_; + value_ = v.value_; } InnerDecimal& operator =(const InnerDecimal& value) { length_ = value.length_; accuracy_ = value.accuracy_; + value_ = value.value_; return *this; } bool operator ==(const InnerDecimal& value) { - return length_ == value.length_ && accuracy_ == value.accuracy_; + return length_ == value.length_ && accuracy_ == value.accuracy_ && value_ == value.value_; } private: InnerDecimal() {} int length_; // length of decimal int accuracy_; // accuracy of decimal + double value_; // default value }; class FieldValue { public: explicit FieldValue() - : value_type_(INNER_UNKOWN) {}; + : value_type_(INNER_UNKOWN) + , value_() + {}; explicit FieldValue(const std::string& value) - : value_type_(STRING) { + : value_type_(STRING) + , value_() { value_.str = new std::string; if (value_.str) { value_.str->assign(value); } } - enum { fVARCHAR, fCHAR, fTEXT, fBLOB, fCOMMAND, fLONGTEXT }; + enum { + fVARCHAR, fCHAR, fTEXT, fBLOB, fCOMMAND, fLONGTEXT, + fDATE, fDATETIME }; + explicit FieldValue(const std::string& value, int flag) - : value_type_(STRING) { - - if (flag == fVARCHAR) - value_type_ = VARCHAR; - else if (flag == fCHAR) - value_type_ = CHAR; - else if (flag == fTEXT) - value_type_ = TEXT; - else if (flag == fBLOB) - value_type_ = BLOB; - else if (flag == fCOMMAND) - value_type_ = COMMAND; - else if (flag == fLONGTEXT) - value_type_ = LONGTEXT; + : value_type_(STRING) + , value_() { + + if (flag == fVARCHAR) + value_type_ = VARCHAR; + else if (flag == fCHAR) + value_type_ = CHAR; + else if (flag == fTEXT) + value_type_ = TEXT; + else if (flag == fBLOB) + value_type_ = BLOB; + else if (flag == fCOMMAND) + value_type_ = COMMAND; + else if (flag == fLONGTEXT) + value_type_ = LONGTEXT; + else if (flag == fDATE) + value_type_ = DATE; + else if (flag == fDATETIME) + value_type_ = DATETIME; value_.str = new std::string; if (value_.str) { @@ -129,52 +158,62 @@ class FieldValue { } explicit FieldValue(const int value) - : value_type_(INT) { + : value_type_(INT) + , value_() { value_.i = value; } explicit FieldValue(const unsigned int value) - : value_type_(UINT) { + : value_type_(UINT) + , value_() { value_.ui = value; } explicit FieldValue(const float f) - : value_type_(FLOAT) { + : value_type_(FLOAT) + , value_() { value_.f = f; } explicit FieldValue(const double d) - : value_type_(DOUBLE) { + : value_type_(DOUBLE) + , value_() { value_.d = d; } explicit FieldValue(const int64_t value) - : value_type_(LONG64) { + : value_type_(LONG64) + , value_() { value_.i64 = value; } explicit FieldValue(const InnerDateTime& datetime) - : value_type_(DATETIME) { + : value_type_(DATETIME) + , value_() { value_.datetime = nullptr; } explicit FieldValue(const InnerDate& date) - : value_type_(DATE) { + : value_type_(DATE) + , value_() { value_.date = nullptr; } explicit FieldValue(const InnerDecimal& d) - : value_type_(DECIMAL) { - value_.decimal = new InnerDecimal(d.length(), d.accuracy()); + : value_type_(DECIMAL) + , value_() { + value_.decimal = new InnerDecimal(d.length(), d.accuracy(), d.value()); } explicit FieldValue(const FieldValue& value) - : value_type_(value.value_type_) { + : value_type_(value.value_type_) + , value_() { assign(value); } explicit FieldValue(const InnerNull& value) - :value_type_(NULLTYPE) + : value_type_(NULLTYPE) + , value_() { } @@ -194,19 +233,21 @@ class FieldValue { else if (value_type_ == STRING || value_type_ == VARCHAR || value_type_ == TEXT || value_type_ == BLOB || value_type_ == CHAR || value_type_ == COMMAND - || value_type_ == LONGTEXT) { - + || value_type_ == LONGTEXT || value_type_ == DATE + || value_type_ == DATETIME) { + if (value_.str) delete value_.str; value_.str = new std::string; - if (value_.str) { + if (value_.str && value.value_.str) { value_.str->assign(value.value_.str->c_str()); } } - else if (value_type_ == DATETIME) { - value_.datetime = value.value_.datetime; - } - else if (value_type_ == DATE) { - value_.date = value.value_.date; - } else if (value_type_ == LONG64) { + //else if (value_type_ == DATETIME) { + // value_.datetime = value.value_.datetime; + //} + //else if (value_type_ == DATE) { + // value_.date = value.value_.date; + //} + else if (value_type_ == LONG64) { value_.i64 = value.value_.i64; } else if (value_type_ == FLOAT) { @@ -216,13 +257,16 @@ class FieldValue { value_.d = value.value_.d; } else if (value_type_ == DECIMAL) { + if (value_.decimal) delete value_.decimal; value_.decimal = new InnerDecimal(value.value_.decimal->length(), - value.value_.decimal->accuracy()); + value.value_.decimal->accuracy(), value.value_.decimal->value()); } } FieldValue& operator =(const std::string& value) { value_type_ = STRING; + if (value_.str) + delete value_.str; value_.str = new std::string; if (value_.str) { value_.str->assign(value); @@ -268,7 +312,9 @@ class FieldValue { FieldValue& operator =(const InnerDecimal& value) { value_type_ = DECIMAL; - value_.decimal = new InnerDecimal(value.length(), value.accuracy()); + if (value_.decimal) + delete value_.decimal; + value_.decimal = new InnerDecimal(value.length(), value.accuracy(), value.value()); return *this; } @@ -440,7 +486,7 @@ class FieldValue { ~FieldValue() { if ((value_type_ == STRING || value_type_ == VARCHAR || value_type_ == TEXT || value_type_ == BLOB - || value_type_ == CHAR) + || value_type_ == CHAR || value_type_ == DATE || value_type_ == DATETIME) && value_.str) { delete value_.str; value_.str = nullptr; diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index 66c843ead1..5174e58b32 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -56,6 +56,7 @@ class BuildField { #define ID 0x00000010 // index #define DF 0x00000020 // has default value #define FK 0x00000040 // foreign key +#define NU 0x00000080 // default null public: explicit BuildField(const std::string& name) @@ -381,6 +382,11 @@ class BuildField { flag_ |= FK; } + void SetDefaultNull() + { + flag_ |= NU; + } + bool isPrimaryKey() { return (flag_ & PK) == PK; } @@ -409,6 +415,11 @@ class BuildField { return (flag_ & DF) == DF; } + bool isDefaultNull() + { + return (flag_ & NU) == NU; + } + int length() { return length_; } @@ -2072,15 +2083,37 @@ class DisposeMySQL : public DisposeSQL { } if (field.isDefault()) { std::string str; - if (field.isNumeric()) { - str = (boost::format("DEFAULT %d") % field.asInt()).str(); - } - else if (field.isString()) { - str = (boost::format("DEFAULT '%1%'") % field.asString()).str(); - } - else if (field.isNull()) { - str = "DEFAULT NULL"; - } + if (field.isDefaultNull()) + { + str = "DEFAULT NULL"; + } + // mysql engine: BLOB, TEXT, GEOMETRY or JSON column can't have a default value + else if (field.isChar() || field.isVarchar() || + /*field.isBlob() || field.isText() || field.isLongText() ||*/ + field.isDate() || field.isDateTime()) + { + str = (boost::format("DEFAULT '%1%'") % field.asString()).str(); + } + else if (field.isInt()) + { + str = (boost::format("DEFAULT %1%") % field.asInt()).str(); + } + else if (field.isFloat()) + { + str = (boost::format("DEFAULT %1%") % field.asFloat()).str(); + } + else if (field.isDouble()) + { + str = (boost::format("DEFAULT %1%") % field.asDouble()).str(); + } + else if (field.isDecimal()) + { + str = (boost::format("DEFAULT %1%") % field.asDecimal().value()).str(); + } + else if (field.isNumeric()) + { + str = (boost::format("DEFAULT %1%") % field.asInt()).str(); + } fields.push_back(str); } @@ -3247,10 +3280,37 @@ int STTx2SQL::ParseFieldDefinitionAndAdd(const Json::Value& Raw, BuildSQL *build else if ((*it).compare("default") == 0) { buildfield.SetDefault(); - if (v["default"].isString()) - buildfield.SetFieldValue(v["default"].asString()); - else if (v["default"].isNumeric()) - buildfield.SetFieldValue(v["default"].asInt()); + if (v["default"].isString()) + { + if (buildfield.isChar()) + buildfield.SetFieldValue(v["default"].asString(), FieldValue::fCHAR); + else if (buildfield.isVarchar()) + buildfield.SetFieldValue(v["default"].asString(), FieldValue::fVARCHAR); + else if (buildfield.isLongText()) + buildfield.SetFieldValue(v["default"].asString(), FieldValue::fLONGTEXT); + else if (buildfield.isDate()) + buildfield.SetFieldValue(v["default"].asString(), FieldValue::fDATE); + else if (buildfield.isDateTime()) + buildfield.SetFieldValue(v["default"].asString(), FieldValue::fDATETIME); + } + else if (v["default"].isNumeric()) + { + if (buildfield.isInt()) + buildfield.SetFieldValue(v["default"].asInt()); + else if (buildfield.isFloat()) + buildfield.SetFieldValue((float)v["default"].asDouble()); + else if (buildfield.isDouble()) + buildfield.SetFieldValue(v["default"].asDouble()); + else if (buildfield.isDecimal()) + buildfield.SetFieldValue(InnerDecimal( + buildfield.asDecimal().length(), + buildfield.asDecimal().accuracy(), + v["default"].asDouble())); + } + else if (v["default"].isNull()) + { + buildfield.SetDefaultNull(); + } } else { From d67c98192f808bce9cfa2868944e835c3542b50c Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 22 Mar 2021 11:07:30 +0800 Subject: [PATCH 149/171] submit error if client use different crypto-algorithm with node --- src/ripple/rpc/handlers/Submit.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ripple/rpc/handlers/Submit.cpp b/src/ripple/rpc/handlers/Submit.cpp index 04627a9ff7..4159e851bd 100644 --- a/src/ripple/rpc/handlers/Submit.cpp +++ b/src/ripple/rpc/handlers/Submit.cpp @@ -89,6 +89,15 @@ Json::Value doSubmit (RPC::Context& context) { + //check publicKey type + auto keyType = publicKeyType(makeSlice(stpTrans->getFieldVL(sfSigningPubKey))); + if (*keyType != CommonKey::algTypeGlobal) + { + jvResult[jss::error] = "invalidTransaction"; + jvResult[jss::error_message] = "fails local checks: signingPublicKey type is " \ + "not consistent with the node."; + } + if (!context.app.checkSigs()) forceValidity(context.app.getHashRouter(), stpTrans->getTransactionID(), Validity::SigGoodOnly); From 96066ee0fa4d3c86bcfb8e5e1969e78580e8c8af Mon Sep 17 00:00:00 2001 From: wangchao Date: Wed, 10 Mar 2021 17:31:56 +0800 Subject: [PATCH 150/171] debug version assert false when multi peers in same ip address --- src/ripple/peerfinder/impl/Logic.h | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/ripple/peerfinder/impl/Logic.h b/src/ripple/peerfinder/impl/Logic.h index b3d246e904..d039d8794d 100644 --- a/src/ripple/peerfinder/impl/Logic.h +++ b/src/ripple/peerfinder/impl/Logic.h @@ -352,11 +352,25 @@ class Logic auto const iter (slots_.find (local_endpoint)); if (iter != slots_.end ()) { - assert (iter->second->local_endpoint () - == slot->remote_endpoint ()); - JLOG(m_journal.warn()) << beast::leftw (18) << - "Logic dropping " << slot->remote_endpoint () << - " as self connect"; + if (iter->second->local_endpoint() && + iter->second->local_endpoint()->port() == + config_.listeningPort && + slot->remote_endpoint().port() != config_.listeningPort) + { + JLOG(m_journal.warn()) + << beast::leftw(18) << "Logic dropping " + << slot->remote_endpoint() << " reused port " + << local_endpoint.port() << " in local machine"; + } + else + { + assert( + iter->second->local_endpoint() == + slot->remote_endpoint()); + JLOG(m_journal.warn()) + << beast::leftw(18) << "Logic dropping " + << slot->remote_endpoint() << " as self connect"; + } return false; } } From 7364b95814238ac93f416079ad6e3a3950a10b74 Mon Sep 17 00:00:00 2001 From: wangchao Date: Mon, 8 Jun 2020 16:08:02 +0800 Subject: [PATCH 151/171] reduced outbound connection frequency --- src/ripple/peerfinder/impl/Handouts.h | 27 ++++++++++++--------------- src/ripple/peerfinder/impl/Logic.h | 27 ++++++++++++++------------- 2 files changed, 26 insertions(+), 28 deletions(-) diff --git a/src/ripple/peerfinder/impl/Handouts.h b/src/ripple/peerfinder/impl/Handouts.h index b7ae155177..536eb5e50c 100644 --- a/src/ripple/peerfinder/impl/Handouts.h +++ b/src/ripple/peerfinder/impl/Handouts.h @@ -269,7 +269,7 @@ class ConnectHandouts public: // Keeps track of addresses we have made outgoing connections // to, for the purposes of not connecting to them too frequently. - using Squelches = beast::aged_set ; + using Squelches = beast::aged_set; using list_type = std::vector ; @@ -328,26 +328,23 @@ ConnectHandouts::try_insert (beast::IP::Endpoint const& endpoint) return false; // Make sure the address isn't already in our list - if (std::any_of (m_list.begin(), m_list.end(), - [&endpoint](beast::IP::Endpoint const& other) - { - // Ignore port for security reasons - // by peersafe - return other.address() == - endpoint.address() && other.port() == - endpoint.port(); - })) + if (std::any_of( + m_list.begin(), + m_list.end(), + [&endpoint](beast::IP::Endpoint const& other) { + // Ignore port for security reasons + // by peersafe + return other == endpoint; + })) { return false; } // Add to squelch list so we don't try it too often. // If its already there, then make try_insert fail. - m_squelches.insert (endpoint.address()); - //auto const result (m_squelches.insert ( - // endpoint.address())); - //if (! result.second) - // return false; + auto const result (m_squelches.insert(endpoint)); + if (! result.second) + return false; m_list.push_back (endpoint); diff --git a/src/ripple/peerfinder/impl/Logic.h b/src/ripple/peerfinder/impl/Logic.h index d039d8794d..12e3375957 100644 --- a/src/ripple/peerfinder/impl/Logic.h +++ b/src/ripple/peerfinder/impl/Logic.h @@ -487,10 +487,10 @@ class Logic // Make sure we don't connect to already-connected entries. for (auto const& s : slots_) { - auto const result (m_squelches.insert ( - s.second->remote_endpoint().address())); - if (! result.second) - m_squelches.touch (result.first); + auto const result( + m_squelches.insert(s.second->remote_endpoint())); + if (!result.second) + m_squelches.touch(result.first); } // 1. Use Fixed if: @@ -959,17 +959,18 @@ class Logic for (auto iter = fixed_.begin (); needed && iter != fixed_.end (); ++iter) { - auto const& address (iter->first.address()); - if (iter->second.when() <= now && squelches.find(address) == - squelches.end() && std::none_of ( - slots_.cbegin(), slots_.cend(), - [address](Slots::value_type const& v) - { - return address == v.first.address(); + auto const& endpoint(iter->first); + if (iter->second.when() <= now && + squelches.find(endpoint) == squelches.end() && + std::none_of( + slots_.cbegin(), + slots_.cend(), + [endpoint](Slots::value_type const& v) { + return endpoint == v.first; })) { - squelches.insert(iter->first.address()); - c.push_back (iter->first); + squelches.insert(iter->first); + c.push_back(iter->first); --needed; } } From 1d4e3b8e19331d9abacb5c1989e9364fddf6a5d7 Mon Sep 17 00:00:00 2001 From: wangchao Date: Tue, 23 Mar 2021 11:34:30 +0800 Subject: [PATCH 152/171] fix bug: sync db support sqlite --- src/peersafe/app/sql/TxStore.cpp | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/peersafe/app/sql/TxStore.cpp b/src/peersafe/app/sql/TxStore.cpp index 365e4055e9..b33b918942 100644 --- a/src/peersafe/app/sql/TxStore.cpp +++ b/src/peersafe/app/sql/TxStore.cpp @@ -38,22 +38,29 @@ namespace ripple { TxStoreDBConn::TxStoreDBConn(const Config& cfg) : databasecon_(nullptr) { - std::string database_name = "chainsql"; std::string dbType; + std::string database_name = "chainsql"; DatabaseCon::Setup setup = ripple::setup_SyncDatabaseCon(cfg); std::pair database = setup.sync_db.find("db"); - if (database.second) + if (database.second && !database.first.empty()) database_name = database.first; std::pair db_type = setup.sync_db.find("type"); - if (db_type.second == false || db_type.first.empty()) - ; - else if (db_type.first.compare("sqlite")==0) - database_name += ".db"; - else - dbType = "mycat"; + if (db_type.second) + { + if (boost::iequals(db_type.first, "sqlite")) + { + dbType = "sqlite"; + database_name += ".db"; + } + else if (boost::iequals(db_type.first, "mysql") + || boost::iequals(db_type.first, "mycat")) + { + dbType = "mycat"; + } + } for (int count = 0; count < 3; ++count) { From 4e33ab43c61cbea90eafedbd168aa5b864600a2f Mon Sep 17 00:00:00 2001 From: wangchao Date: Tue, 30 Mar 2021 17:38:42 +0800 Subject: [PATCH 153/171] fix BuildField::asString() error --- src/peersafe/app/sql/STTx2SQL.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index 5174e58b32..465a250770 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -839,8 +839,8 @@ class DisposeSQL { sql = build_addcolumn_sql(); break; case BuildSQL::BUILD_ALTER_DEL_SQL: + sql = build_delcolumn_sql(); break; - sql = build_delcolumn_sql(); case BuildSQL::BUILD_ALTER_MOD_SQL: sql = build_modifycolumn_sql(); break; From 36b41333ae6f5382d5934729e624d1a2d20a7cc0 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Wed, 21 Apr 2021 18:00:44 +0800 Subject: [PATCH 154/171] add Strong-Restrict for empty-ledger --- src/peersafe/app/consensus/PConsensus.h | 2 +- src/ripple/app/consensus/RCLConsensus.cpp | 37 +++++++++++++++++++++-- src/ripple/app/consensus/RCLConsensus.h | 3 +- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/src/peersafe/app/consensus/PConsensus.h b/src/peersafe/app/consensus/PConsensus.h index 4e73679fb2..ebfd2aebfc 100644 --- a/src/peersafe/app/consensus/PConsensus.h +++ b/src/peersafe/app/consensus/PConsensus.h @@ -1004,7 +1004,7 @@ PConsensus::phaseCollecting() rawCloseTimes_.self = now_; - result_.emplace(adaptor_.onCollectFinish(previousLedger_, transactions_, now_,view_, mode_.get())); + result_.emplace(adaptor_.onCollectFinish(previousLedger_, transactions_, now_,view_, mode_.get(),omitEmpty_)); result_->roundTime.reset(clock_.now()); setID_ = result_->set.id(); extraTimeOut_ = true; diff --git a/src/ripple/app/consensus/RCLConsensus.cpp b/src/ripple/app/consensus/RCLConsensus.cpp index 4f86af4138..08ab467ca4 100644 --- a/src/ripple/app/consensus/RCLConsensus.cpp +++ b/src/ripple/app/consensus/RCLConsensus.cpp @@ -450,7 +450,8 @@ RCLConsensus::Adaptor::onCollectFinish( std::vector const& transactions, NetClock::time_point const& closeTime, std::uint64_t const& view, - ConsensusMode mode) -> Result + ConsensusMode mode, + bool omitEmpty) -> Result { const bool wrongLCL = mode == ConsensusMode::wrongLedger; const bool proposing = mode == ConsensusMode::proposing; @@ -469,6 +470,7 @@ RCLConsensus::Adaptor::onCollectFinish( initialSet->setUnbacked(); // Build SHAMap containing all transactions in our open ledger + std::map mapAccount2Seq; for (auto const& txID : transactions) { auto tx = app_.getMasterTransaction().fetch(txID, false); @@ -477,7 +479,15 @@ RCLConsensus::Adaptor::onCollectFinish( JLOG(j_.error()) << "fetch transaction " + to_string(txID) + "failed"; continue; } - + + auto act = tx->getSTransaction()->getAccountID(sfAccount); + auto seq = tx->getSTransaction()->getFieldU32(sfSequence); + //save smallest account-sequence + if (mapAccount2Seq.find(act) == mapAccount2Seq.end() || seq < mapAccount2Seq[act]) + { + mapAccount2Seq[act] = seq; + } + JLOG(j_.trace()) << "Adding open ledger TX " << txID; Serializer s(2048); tx->getSTransaction()->add(s); @@ -487,6 +497,29 @@ RCLConsensus::Adaptor::onCollectFinish( false); } + //check empty tx-set + if(mapAccount2Seq.size() > 0 && omitEmpty) + { + bool bHasSeqOk = false; + for (auto it = mapAccount2Seq.begin(); it != mapAccount2Seq.end(); it++) + { + auto sle = prevLedger->read(keylet::account(it->first)); + std::uint32_t const a_seq = sle->getFieldU32(sfSequence); + if (a_seq == it->second) + { + bHasSeqOk = true; + break; + } + } + //If all tx has wrong sequence,make an empty tx-set + if (!bHasSeqOk) + { + JLOG(j_.warn()) << "onCollectFinish no tx sequence ok,will use empty tx-set"; + initialSet = std::make_shared( + SHAMapType::TRANSACTION, app_.family(), SHAMap::version{ 1 }); + } + } + // Add pseudo-transactions to the set if ((app_.config().standalone() || (proposing && !wrongLCL)) && ((prevLedger->info().seq % 256) == 0)) diff --git a/src/ripple/app/consensus/RCLConsensus.h b/src/ripple/app/consensus/RCLConsensus.h index 3402708c84..63ff7829f2 100644 --- a/src/ripple/app/consensus/RCLConsensus.h +++ b/src/ripple/app/consensus/RCLConsensus.h @@ -282,7 +282,8 @@ class RCLConsensus std::vector const& transactions, NetClock::time_point const& closeTime, std::uint64_t const& view, - ConsensusMode mode); + ConsensusMode mode, + bool omitEmpty); void onViewChanged(bool bWaitingInit, Ledger_t previousLedger, uint64_t newView); /** Process the accepted ledger. From 880341409a313e5a9e9e545ee3e5cada18fe69e5 Mon Sep 17 00:00:00 2001 From: wangchao Date: Fri, 23 Apr 2021 18:24:31 +0800 Subject: [PATCH 155/171] fix sqlite sync db build_createtable_sql error --- src/peersafe/app/sql/STTx2SQL.cpp | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index 465a250770..1d52f87d16 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -2365,16 +2365,25 @@ class DisposeSqlite : public DisposeSQL { return columns.size(); } - std::string build_createtable_sql() override { - std::string& tablename = tables_[0]; - std::vector columns; - analyse_fields_and_build_colunms(columns); - std::string columns_str; - std::string sql = (boost::format("CREATE TABLE if not exists %s (%s)") - % tablename - % columns_str).str(); - return sql; - } + std::string + build_createtable_sql() override + { + std::string& tablename = tables_[0]; + std::vector columns; + analyse_fields_and_build_colunms(columns); + std::string columns_str; + for (size_t idx = 0; idx < columns.size(); idx++) + { + std::string& element = columns[idx]; + columns_str += element; + columns_str += " "; + } + std::string sql = + (boost::format("CREATE TABLE if not exists %s (%s)") % + tablename % columns_str) + .str(); + return sql; + } int execute_createtable_sql() override { // first drop the same of a table when create a table From f7bb6af831d98a7ebeebfc0ea94db3c30ac0ce7b Mon Sep 17 00:00:00 2001 From: wangchao Date: Tue, 18 May 2021 15:31:51 +0800 Subject: [PATCH 156/171] fix an issue: sql check raw when delete all data from table raw array size is 0 --- src/peersafe/app/sql/STTx2SQL.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/peersafe/app/sql/STTx2SQL.cpp b/src/peersafe/app/sql/STTx2SQL.cpp index 1d52f87d16..9d5c15154c 100755 --- a/src/peersafe/app/sql/STTx2SQL.cpp +++ b/src/peersafe/app/sql/STTx2SQL.cpp @@ -3698,7 +3698,8 @@ bool STTx2SQL::check_raw(const Json::Value& raw, const uint16_t optype) { } Json::UInt size = raw.size(); - if (size == 0) { + // fix an issue: when delete all data from table, raw array size is 0 + if (size == 0 && optype != BuildSQL::BUILD_DELETE_SQL) { return false; } From 6e8da491effa3831ec849e94022bd6b386c80f1a Mon Sep 17 00:00:00 2001 From: luleigreat Date: Wed, 19 May 2021 15:48:52 +0800 Subject: [PATCH 157/171] upgrade version to 1.1.5-pop --- src/ripple/protocol/impl/BuildInfo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ripple/protocol/impl/BuildInfo.cpp b/src/ripple/protocol/impl/BuildInfo.cpp index 45f7f61d73..7865184048 100644 --- a/src/ripple/protocol/impl/BuildInfo.cpp +++ b/src/ripple/protocol/impl/BuildInfo.cpp @@ -33,7 +33,7 @@ char const* const versionString = // The build version number. You must edit this for each release // and follow the format described at http://semver.org/ // - "1.1.4-pop" + "1.1.5-pop" #if defined(DEBUG) || defined(SANITIZER) "+" From 12fb747956afac057880f8efec817cda4b04f328 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Sat, 22 May 2021 10:30:25 +0800 Subject: [PATCH 158/171] add interface for tx_result --- src/ripple/app/ledger/Ledger.cpp | 4 ++- src/ripple/app/main/DBInit.cpp | 1 + src/ripple/protocol/JsonFields.h | 1 + src/ripple/protocol/STTx.h | 5 ++-- src/ripple/protocol/impl/STTx.cpp | 16 ++++++----- src/ripple/rpc/handlers/Handlers.h | 1 + src/ripple/rpc/handlers/Tx.cpp | 43 ++++++++++++++++++++++++++++++ src/ripple/rpc/impl/Handler.cpp | 1 + 8 files changed, 63 insertions(+), 9 deletions(-) diff --git a/src/ripple/app/ledger/Ledger.cpp b/src/ripple/app/ledger/Ledger.cpp index 9c07451e70..81af5e8d65 100644 --- a/src/ripple/app/ledger/Ledger.cpp +++ b/src/ripple/app/ledger/Ledger.cpp @@ -970,11 +970,13 @@ static bool saveValidatedLedger ( JLOG (j.warn()) << vt.second->getTxn()->getJson(0); } + std::string token, human; + transResultInfo(vt.second->getResult(), token, human); *db << (STTx::getMetaSQLInsertReplaceHeader () + vt.second->getTxn ()->getMetaSQL ( - seq, vt.second->getEscMeta ()) + ";"); + seq, vt.second->getEscMeta (),token) + ";"); storePeersafeSql(db, vt.second->getTxn(), iTxSeq, seq,app); diff --git a/src/ripple/app/main/DBInit.cpp b/src/ripple/app/main/DBInit.cpp index be5b65f3b2..110938d206 100644 --- a/src/ripple/app/main/DBInit.cpp +++ b/src/ripple/app/main/DBInit.cpp @@ -44,6 +44,7 @@ const char* TxnDBInit[] = FromSeq BIGINT UNSIGNED, \ LedgerSeq BIGINT UNSIGNED, \ Status CHARACTER(1), \ + TxResult CHARACTER(20), \ RawTxn BLOB, \ TxnMeta BLOB \ );", diff --git a/src/ripple/protocol/JsonFields.h b/src/ripple/protocol/JsonFields.h index d41b854158..05fcc6e510 100644 --- a/src/ripple/protocol/JsonFields.h +++ b/src/ripple/protocol/JsonFields.h @@ -496,6 +496,7 @@ JSS ( tx_json ); // in/out: TransactionSign JSS ( tx_signing_hash ); // out: TransactionSign JSS ( tx_unsigned ); // out: TransactionSign JSS ( txn_count ); // out: NetworkOPs +JSS ( tx_status ); JSS(txn_success); // out: NetworkOPs diff --git a/src/ripple/protocol/STTx.h b/src/ripple/protocol/STTx.h index 395b16219f..db842173bd 100644 --- a/src/ripple/protocol/STTx.h +++ b/src/ripple/protocol/STTx.h @@ -191,13 +191,14 @@ class STTx final getMetaSQLInsertReplaceHeader (); std::string getMetaSQL ( - std::uint32_t inLedger, std::string const& escapedMetaData) const; + std::uint32_t inLedger, std::string const& escapedMetaData,std::string resultToken) const; std::string getMetaSQL ( Serializer rawTxn, std::uint32_t inLedger, char status, - std::string const& escapedMetaData) const; + std::string const& escapedMetaData, + std::string resultToken) const; void setParentTxID(const uint256 &tidParent) { tidParent_ = tidParent; } uint256 getParentTxID() const { return tidParent_; } diff --git a/src/ripple/protocol/impl/STTx.cpp b/src/ripple/protocol/impl/STTx.cpp index 69e606e37b..bb512b9212 100644 --- a/src/ripple/protocol/impl/STTx.cpp +++ b/src/ripple/protocol/impl/STTx.cpp @@ -550,26 +550,30 @@ std::string const& STTx::getMetaSQLInsertReplaceHeader () { static std::string const sql = "INSERT OR REPLACE INTO Transactions " - "(TransID, TransType, FromAcct, FromSeq, LedgerSeq, Status, RawTxn, TxnMeta)" + "(TransID, TransType, FromAcct, FromSeq, LedgerSeq, Status,TxResult, RawTxn, TxnMeta)" " VALUES "; return sql; } std::string STTx::getMetaSQL (std::uint32_t inLedger, - std::string const& escapedMetaData) const + std::string const& escapedMetaData, + std::string resultToken) const { Serializer s; //add (s); - return getMetaSQL (s, inLedger, TXN_SQL_VALIDATED, escapedMetaData); + return getMetaSQL (s, inLedger, TXN_SQL_VALIDATED, escapedMetaData,resultToken); } // VFALCO This could be a free function elsewhere std::string STTx::getMetaSQL (Serializer rawTxn, - std::uint32_t inLedger, char status, std::string const& escapedMetaData) const + std::uint32_t inLedger, + char status, + std::string const& escapedMetaData, + std::string resultToken) const { - static boost::format bfTrans ("('%s', '%s', '%s', '%d', '%d', '%c', '%s', '%s')"); + static boost::format bfTrans ("('%s', '%s', '%s', '%d', '%d', '%c','%s', '%s', '%s')"); //std::string rTxn = sqlEscape (rawTxn.peekData ()); auto format = TxFormats::getInstance().findByType (tx_type_); @@ -578,7 +582,7 @@ STTx::getMetaSQL (Serializer rawTxn, return str (boost::format (bfTrans) % to_string (getTransactionID ()) % format->getName () % toBase58(getAccountID(sfAccount)) - % getSequence () % inLedger % status % "" % ""); + % getSequence () % inLedger % status % resultToken % "" % ""); } std::pair STTx::checkSingleSign () const diff --git a/src/ripple/rpc/handlers/Handlers.h b/src/ripple/rpc/handlers/Handlers.h index df2947150b..b3e45fc15a 100644 --- a/src/ripple/rpc/handlers/Handlers.h +++ b/src/ripple/rpc/handlers/Handlers.h @@ -78,6 +78,7 @@ Json::Value doTransactionEntry (RPC::Context&); Json::Value doGetCrossChainTx (RPC::Context&); Json::Value doTx (RPC::Context&); Json::Value doTxHistory (RPC::Context&); +Json::Value doTxResult (RPC::Context&); Json::Value doTxCount (RPC::Context&); Json::Value doUnlList (RPC::Context&); Json::Value doUnsubscribe (RPC::Context&); diff --git a/src/ripple/rpc/handlers/Tx.cpp b/src/ripple/rpc/handlers/Tx.cpp index fc13adbe97..9054aa18af 100644 --- a/src/ripple/rpc/handlers/Tx.cpp +++ b/src/ripple/rpc/handlers/Tx.cpp @@ -279,6 +279,49 @@ Json::Value doTx (RPC::Context& context) return ret; } +Json::Value doTxResult(RPC::Context& context) +{ + if (!context.params.isMember(jss::transaction)) + return rpcError(rpcINVALID_PARAMS); + + auto const txid = context.params[jss::transaction].asString(); + + if (!isHexTxID(txid)) + return rpcError(rpcNOT_IMPL); + auto txHash = from_hex_text(txid); + + std::string sql = "SELECT LedgerSeq, TxResult FROM Transactions WHERE TransID='"; + sql.append(txid); + sql.append("';"); + + Json::Value ret(Json::objectValue); + boost::optional LedgerSeq; + boost::optional TxResult; + { + auto db = context.app.getTxnDB().checkoutDb(); + + soci::statement st = (db->prepare << sql, + soci::into(LedgerSeq), + soci::into(TxResult)); + st.execute(); + if (st.fetch()) + { + ret[jss::ledger_index] = *LedgerSeq; + ret[jss::transaction_result] = *TxResult; + ret[jss::tx_status] = "validated"; + } + else if(nullptr != context.app.getMasterTransaction().fetch(txHash,false)) + { + ret[jss::tx_status] = "pending"; + } + else + { + ret[jss::tx_status] = "not_found"; + } + } + return ret; +} + Json::Value doTxCount(RPC::Context& context) { Json::Value ret(Json::objectValue); diff --git a/src/ripple/rpc/impl/Handler.cpp b/src/ripple/rpc/impl/Handler.cpp index d72e1596e6..d51236ad18 100644 --- a/src/ripple/rpc/impl/Handler.cpp +++ b/src/ripple/rpc/impl/Handler.cpp @@ -149,6 +149,7 @@ Handler handlerArray[] { { "transaction_entry", byRef (&doTransactionEntry), Role::USER, NO_CONDITION }, { "tx", byRef (&doTx), Role::USER, NEEDS_NETWORK_CONNECTION }, { "tx_history", byRef (&doTxHistory), Role::USER, NO_CONDITION }, + { "tx_result", byRef (&doTxResult), Role::USER, NO_CONDITION }, { "unl_list", byRef (&doUnlList), Role::USER, NO_CONDITION }, { "validation_create", byRef (&doValidationCreate), Role::ADMIN, NO_CONDITION }, { "validation_seed", byRef (&doValidationSeed), Role::ADMIN, NO_CONDITION }, From d8828e766b1bb09f970c8132b44fd07a2591b10d Mon Sep 17 00:00:00 2001 From: luleigreat Date: Sat, 22 May 2021 11:01:58 +0800 Subject: [PATCH 159/171] add tx_hash in interface tx_result --- src/ripple/rpc/handlers/Tx.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ripple/rpc/handlers/Tx.cpp b/src/ripple/rpc/handlers/Tx.cpp index 9054aa18af..144cf558cb 100644 --- a/src/ripple/rpc/handlers/Tx.cpp +++ b/src/ripple/rpc/handlers/Tx.cpp @@ -295,6 +295,7 @@ Json::Value doTxResult(RPC::Context& context) sql.append("';"); Json::Value ret(Json::objectValue); + ret[jss::tx_hash] = txid; boost::optional LedgerSeq; boost::optional TxResult; { From 39133d7ef5d3ea571d35d83fc6de30fea53f559a Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 24 May 2021 15:46:10 +0800 Subject: [PATCH 160/171] add config section [ledger_tx_tables] use_tx_tables=0 to disable transaction save --- src/peersafe/app/table/TableSync.h | 1 - src/peersafe/app/table/impl/TableSync.cpp | 29 ----------------------- src/ripple/app/ledger/Ledger.cpp | 1 + src/ripple/app/misc/SHAMapStoreImp.cpp | 5 ++++ src/ripple/core/Config.h | 6 ++++- src/ripple/core/ConfigSections.h | 1 + src/ripple/core/impl/Config.cpp | 3 +++ src/ripple/rpc/handlers/AccountTx.cpp | 3 +++ src/ripple/rpc/handlers/GetCounts.cpp | 3 ++- src/ripple/rpc/handlers/Tx.cpp | 9 +++++++ src/ripple/rpc/handlers/TxHistory.cpp | 2 ++ 11 files changed, 31 insertions(+), 32 deletions(-) diff --git a/src/peersafe/app/table/TableSync.h b/src/peersafe/app/table/TableSync.h index 2b30890251..d6bd78af5b 100644 --- a/src/peersafe/app/table/TableSync.h +++ b/src/peersafe/app/table/TableSync.h @@ -83,7 +83,6 @@ class TableSync void SetHaveSyncFlag(bool haveSync); - std::vector getTxsFromDb(uint32 TxnLgrSeq, std::string sAccountID); //press test table name std::string GetPressTableName(); bool IsPressSwitchOn(); diff --git a/src/peersafe/app/table/impl/TableSync.cpp b/src/peersafe/app/table/impl/TableSync.cpp index 688fbb902c..3cc63bb50a 100644 --- a/src/peersafe/app/table/impl/TableSync.cpp +++ b/src/peersafe/app/table/impl/TableSync.cpp @@ -102,35 +102,6 @@ void TableSync::GetTxRecordInfo(LedgerIndex iCurSeq, AccountID accountID, std::s hash = iter->getFieldH256(sfTxnLedgerHash); } -std::vector TableSync::getTxsFromDb(uint32 TxnLgrSeq, std::string /*sAccountID*/) -{ - std::vector txs; - - static std::string const prefix( - R"(select TransID from Transactions WHERE )"); - - std::string sql = boost::str(boost::format( - prefix + - (R"(LedgerSeq = '%d' and (TransType = 'SQLStatement' or TransType = 'TableListSet' or TransType = 'SQLTransaction');)")) - % TxnLgrSeq); - - std::string stxnHash; - { - auto db = app_.getTxnDB().checkoutDb(); - - soci::statement st = (db->prepare << sql, - soci::into(stxnHash)); - - st.execute(); - - while (st.fetch()) - { - txs.push_back(from_hex_text(stxnHash)); - } - } - return txs; -} - bool TableSync::MakeTableDataReply(std::string sAccountID, bool bStop, uint32_t time, std::string sNickName, TableSyncItem::SyncTargetType eTargeType, LedgerIndex TxnLgrSeq, uint256 TxnLgrHash, LedgerIndex PreviousTxnLgrSeq, uint256 PrevTxnLedgerHash,std::string sNameInDB, protocol::TMTableData &m) { m.set_tablename(sNameInDB); diff --git a/src/ripple/app/ledger/Ledger.cpp b/src/ripple/app/ledger/Ledger.cpp index 81af5e8d65..390e323d08 100644 --- a/src/ripple/app/ledger/Ledger.cpp +++ b/src/ripple/app/ledger/Ledger.cpp @@ -901,6 +901,7 @@ static bool saveValidatedLedger ( *db << boost::str (deleteLedger % seq); } + if (app.config().useTxTables()) { auto db = app.getTxnDB ().checkoutDb (); diff --git a/src/ripple/app/misc/SHAMapStoreImp.cpp b/src/ripple/app/misc/SHAMapStoreImp.cpp index 1d875d96b7..7170b2b4c6 100644 --- a/src/ripple/app/misc/SHAMapStoreImp.cpp +++ b/src/ripple/app/misc/SHAMapStoreImp.cpp @@ -300,6 +300,9 @@ SHAMapStoreImp::run() transactionDb_ = &app_.getTxnDB(); ledgerDb_ = &app_.getLedgerDB(); + if (app_.config().useTxTables()) + transactionDb_ = &app_.getTxnDB(); + if (setup_.advisoryDelete) canDelete_ = state_db_.getCanDelete (); @@ -719,6 +722,8 @@ SHAMapStoreImp::clearPrior (LedgerIndex lastRotated) if (health()) return; + if (!app_.config().useTxTables()) + return; clearSql (*transactionDb_, lastRotated, "SELECT MIN(LedgerSeq) FROM Transactions;", "DELETE FROM Transactions WHERE LedgerSeq < %u;"); diff --git a/src/ripple/core/Config.h b/src/ripple/core/Config.h index f27af2e2b4..66817803b2 100644 --- a/src/ripple/core/Config.h +++ b/src/ripple/core/Config.h @@ -178,6 +178,7 @@ class Config : public BasicConfig std::string SSL_VERIFY_DIR; + bool USE_TX_TABLES = true; // Thread pool configuration std::size_t WORKERS = 0; @@ -186,7 +187,6 @@ class Config : public BasicConfig boost::optional rpc_port; std::unordered_set> features; - public: Config() = default; @@ -208,6 +208,10 @@ class Config : public BasicConfig bool quiet() const { return QUIET; } bool silent() const { return SILENT; } bool standalone() const { return RUN_STANDALONE; } + bool useTxTables() const + { + return USE_TX_TABLES; + } }; } // ripple diff --git a/src/ripple/core/ConfigSections.h b/src/ripple/core/ConfigSections.h index fe795ffd1d..a6e17ec0da 100644 --- a/src/ripple/core/ConfigSections.h +++ b/src/ripple/core/ConfigSections.h @@ -82,6 +82,7 @@ namespace ripple { #define SECTION_PCONSENSUS "pconsensus" #define SECTION_PATH_X509 "x509_crt_path" +#define LEDGER_TXS_TABLES "ledger_tx_tables" } // ripple diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index 448fdf1fab..402cdf4ed4 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -595,6 +595,9 @@ void Config::loadFromString (std::string const& fileContents) "Unknown feature: " + s + " in config file."); } } + + Section ledgerTxTablesSection = section(LEDGER_TXS_TABLES); + get_if_exists(ledgerTxTablesSection, "use_tx_tables", USE_TX_TABLES); } int Config::getSize (SizedItemName item) const diff --git a/src/ripple/rpc/handlers/AccountTx.cpp b/src/ripple/rpc/handlers/AccountTx.cpp index 95381de7dc..f17fa97add 100644 --- a/src/ripple/rpc/handlers/AccountTx.cpp +++ b/src/ripple/rpc/handlers/AccountTx.cpp @@ -46,6 +46,9 @@ namespace ripple { // } Json::Value doAccountTx (RPC::Context& context) { + if (!context.app.config().useTxTables()) + return rpcError(rpcNOT_ENABLED); + auto& params = context.params; int limit = params.isMember (jss::limit) ? diff --git a/src/ripple/rpc/handlers/GetCounts.cpp b/src/ripple/rpc/handlers/GetCounts.cpp index 5140d9d2cb..ea5ebb2d03 100644 --- a/src/ripple/rpc/handlers/GetCounts.cpp +++ b/src/ripple/rpc/handlers/GetCounts.cpp @@ -86,7 +86,8 @@ Json::Value doGetCounts (RPC::Context& context) if (dbKB > 0) ret[jss::dbKBLedger] = dbKB; - dbKB = getKBUsedDB (context.app.getTxnDB ().getSession ()); + if (app.config().useTxTables()) + dbKB = getKBUsedDB (context.app.getTxnDB ().getSession ()); if (dbKB > 0) ret[jss::dbKBTransaction] = dbKB; diff --git a/src/ripple/rpc/handlers/Tx.cpp b/src/ripple/rpc/handlers/Tx.cpp index 144cf558cb..09428ff7c8 100644 --- a/src/ripple/rpc/handlers/Tx.cpp +++ b/src/ripple/rpc/handlers/Tx.cpp @@ -203,6 +203,9 @@ namespace ripple { Json::Value doTx (RPC::Context& context) { + if (!context.app.config().useTxTables()) + return rpcError(rpcNOT_ENABLED); + if (!context.params.isMember (jss::transaction)) return rpcError (rpcINVALID_PARAMS); @@ -281,6 +284,9 @@ Json::Value doTx (RPC::Context& context) Json::Value doTxResult(RPC::Context& context) { + if (!context.app.config().useTxTables()) + return rpcError(rpcNOT_ENABLED); + if (!context.params.isMember(jss::transaction)) return rpcError(rpcINVALID_PARAMS); @@ -325,6 +331,9 @@ Json::Value doTxResult(RPC::Context& context) Json::Value doTxCount(RPC::Context& context) { + if (!context.app.config().useTxTables()) + return rpcError(rpcNOT_ENABLED); + Json::Value ret(Json::objectValue); ret["chainsql"] = context.app.getMasterTransaction().getTxCount(true); ret["all"] = context.app.getMasterTransaction().getTxCount(false); diff --git a/src/ripple/rpc/handlers/TxHistory.cpp b/src/ripple/rpc/handlers/TxHistory.cpp index 28b7965511..95e6b815cf 100644 --- a/src/ripple/rpc/handlers/TxHistory.cpp +++ b/src/ripple/rpc/handlers/TxHistory.cpp @@ -39,6 +39,8 @@ namespace ripple { // } Json::Value doTxHistory (RPC::Context& context) { + if (!context.app.config().useTxTables()) + return rpcError(rpcNOT_ENABLED); context.loadType = Resource::feeMediumBurdenRPC; if (!context.params.isMember (jss::start)) From 42e7952fb667c71b34a029432414fd441d94b1db Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 24 May 2021 19:18:54 +0800 Subject: [PATCH 161/171] add option save_tx_binary in section ledger_tx_tables to judge if save raw and meta in sqlite --- src/ripple/app/ledger/Ledger.cpp | 24 ++- src/ripple/app/misc/NetworkOPs.cpp | 42 +++- src/ripple/app/misc/Transaction.h | 95 +++++---- src/ripple/app/misc/impl/AccountTxPaging.cpp | 203 +++++++++++++++++++ src/ripple/app/misc/impl/AccountTxPaging.h | 19 ++ src/ripple/app/misc/impl/Transaction.cpp | 70 +++++-- src/ripple/core/Config.h | 1 + src/ripple/core/impl/Config.cpp | 1 + src/ripple/protocol/STTx.h | 5 +- src/ripple/protocol/impl/STTx.cpp | 35 +++- src/ripple/rpc/handlers/GetCounts.cpp | 2 +- src/ripple/rpc/handlers/Tx.cpp | 52 +++-- 12 files changed, 438 insertions(+), 111 deletions(-) diff --git a/src/ripple/app/ledger/Ledger.cpp b/src/ripple/app/ledger/Ledger.cpp index 390e323d08..ba975af435 100644 --- a/src/ripple/app/ledger/Ledger.cpp +++ b/src/ripple/app/ledger/Ledger.cpp @@ -974,10 +974,11 @@ static bool saveValidatedLedger ( std::string token, human; transResultInfo(vt.second->getResult(), token, human); - *db << - (STTx::getMetaSQLInsertReplaceHeader () + - vt.second->getTxn ()->getMetaSQL ( - seq, vt.second->getEscMeta (),token) + ";"); + *db << + (STTx::getMetaSQLInsertReplaceHeader() + + vt.second->getTxn()->getMetaSQL( + seq, vt.second->getEscMeta(), token, + app.config().SAVE_TX_RAW) + ";"); storePeersafeSql(db, vt.second->getTxn(), iTxSeq, seq,app); @@ -1416,17 +1417,21 @@ bool storePeersafeSql(LockedSociSession &db, std::shared_ptr while (itN != txsNoRepeat.end()) { auto& tablesN = (*itN).getFieldArray(sfTables); - if (tablesN.size() <= 0) break; + if (tablesN.size() <= 0) + break; auto uDBNameN = tablesN[0].getFieldH160(sfNameInDB); auto& tablesA = (*itA).getFieldArray(sfTables); - if (tablesA.size() <= 0) break; + if (tablesA.size() <= 0) + break; auto uDBNameA = tablesA[0].getFieldH160(sfNameInDB); - if (uDBNameA == uDBNameN) break; + if (uDBNameA == uDBNameN) + break; itN++; } - if (itN == txsNoRepeat.end()) txsNoRepeat.push_back(std::move(*itA)); + if (itN == txsNoRepeat.end()) + txsNoRepeat.push_back(std::move(*itA)); } @@ -1444,7 +1449,8 @@ bool storePeersafeSql(LockedSociSession &db, std::shared_ptr ownerID = tx.getAccountID(sfAccount); } auto& tables = tx.getFieldArray(sfTables); - if (tables.size() <= 0) continue; + if (tables.size() <= 0) + continue; uDBName = tables[0].getFieldH160(sfNameInDB); auto format2 = TxFormats::getInstance().findByType(tx.getTxnType()); diff --git a/src/ripple/app/misc/NetworkOPs.cpp b/src/ripple/app/misc/NetworkOPs.cpp index 2cfd47c382..ea3af8c447 100644 --- a/src/ripple/app/misc/NetworkOPs.cpp +++ b/src/ripple/app/misc/NetworkOPs.cpp @@ -2417,11 +2417,22 @@ NetworkOPsImp::getTxsAccount ( ret, ledger_index, status, rawTxn, rawMeta, app); }; - accountTxPage(app_, app_.getTxnDB (), app_.accountIDCache(), - std::bind(saveLedgerAsync, std::ref(app_), - std::placeholders::_1), bound, account, minLedger, - maxLedger, forward, token, limit, bUnlimited, - page_length); + if (app_.config().SAVE_TX_RAW) + { + accountTxPageSQL(app_, app_.getTxnDB(), app_.accountIDCache(), + std::bind(saveLedgerAsync, std::ref(app_), + std::placeholders::_1), bound, account, minLedger, + maxLedger, forward, token, limit, bUnlimited, + page_length); + } + else + { + accountTxPage(app_, app_.getTxnDB(), app_.accountIDCache(), + std::bind(saveLedgerAsync, std::ref(app_), + std::placeholders::_1), bound, account, minLedger, + maxLedger, forward, token, limit, bUnlimited, + page_length); + } return ret; } @@ -2445,11 +2456,22 @@ NetworkOPsImp::getTxsAccountB ( ret.emplace_back (strHex(rawTxn), strHex (rawMeta), ledgerIndex); }; - accountTxPage(app_, app_.getTxnDB (), app_.accountIDCache(), - std::bind(saveLedgerAsync, std::ref(app_), - std::placeholders::_1), bound, account, minLedger, - maxLedger, forward, token, limit, bUnlimited, - page_length); + if (app_.config().SAVE_TX_RAW) + { + accountTxPageSQL(app_, app_.getTxnDB(), app_.accountIDCache(), + std::bind(saveLedgerAsync, std::ref(app_), + std::placeholders::_1), bound, account, minLedger, + maxLedger, forward, token, limit, bUnlimited, + page_length); + } + else + { + accountTxPage(app_, app_.getTxnDB(), app_.accountIDCache(), + std::bind(saveLedgerAsync, std::ref(app_), + std::placeholders::_1), bound, account, minLedger, + maxLedger, forward, token, limit, bUnlimited, + page_length); + } return ret; } diff --git a/src/ripple/app/misc/Transaction.h b/src/ripple/app/misc/Transaction.h index a9e0fcf635..e0b8e68233 100644 --- a/src/ripple/app/misc/Transaction.h +++ b/src/ripple/app/misc/Transaction.h @@ -57,94 +57,96 @@ class Transaction , public CountedObject { public: - static char const* getCountedObjectName () { return "Transaction"; } + static char const* getCountedObjectName() { return "Transaction"; } using pointer = std::shared_ptr; using ref = const pointer&; public: - Transaction ( + Transaction( std::shared_ptr const&, std::string&, Application&) noexcept; static - Transaction::pointer - transactionFromSQL ( - boost::optional const& ledgerSeq, - boost::optional const& status, - Blob const& rawTxn, - Application& app); + Transaction::pointer + transactionFromSQL( + boost::optional const& ledgerSeq, + boost::optional const& status, + Blob const& rawTxn, + Blob const& txnMeta, + Application& app); static - Transaction::pointer - transactionFromSQLValidated ( - boost::optional const& ledgerSeq, - boost::optional const& status, - Blob const& rawTxn, - Application& app); + Transaction::pointer + transactionFromSQLValidated( + boost::optional const& ledgerSeq, + boost::optional const& status, + Blob const& rawTxn, + Blob const& txnMeta, + Application& app); static - Transaction::pointer - transactionFromSHAMap( - boost::optional const& ledgerSeq, - boost::optional const& status, - uint256 const& transID, - Application& app); + Transaction::pointer + transactionFromSHAMap( + boost::optional const& ledgerSeq, + boost::optional const& status, + uint256 const& transID, + Application& app); static - Transaction::pointer - transactionFromSHAMapValidated( - boost::optional const& ledgerSeq, - boost::optional const& status, - uint256 const& transID, - Application& app); + Transaction::pointer + transactionFromSHAMapValidated( + boost::optional const& ledgerSeq, + boost::optional const& status, + uint256 const& transID, + Application& app); static - TransStatus - sqlTransactionStatus(boost::optional const& status); + TransStatus + sqlTransactionStatus(boost::optional const& status); - std::shared_ptr const& getSTransaction () + std::shared_ptr const& getSTransaction() { return mTransaction; } - std::shared_ptr const& getSTransaction() const - { - return mTransaction; - } + std::shared_ptr const& getSTransaction() const + { + return mTransaction; + } - uint256 const& getID () const + uint256 const& getID() const { return mTransactionID; } - LedgerIndex getLedger () const + LedgerIndex getLedger() const { return mInLedger; } - TransStatus getStatus () const + TransStatus getStatus() const { return mStatus; } - STer getResult () + STer getResult() { return mResult; } - void setResult (STer terResult) + void setResult(STer terResult) { mResult = terResult; } - void setStatus (TransStatus status, std::uint32_t ledgerSeq); + void setStatus(TransStatus status, std::uint32_t ledgerSeq); - void setStatus (TransStatus status) + void setStatus(TransStatus status) { mStatus = status; } - void setLedger (LedgerIndex ledger) + void setLedger(LedgerIndex ledger) { mInLedger = ledger; } @@ -157,6 +159,16 @@ class Transaction mApplying = true; } + void setMeta(Blob const& metaTxn) + { + mMetaTxn = std::move(metaTxn); + } + + Blob& getMeta() + { + return mMetaTxn; + } + /** * Detect if transaction is being batched. * @@ -191,6 +203,7 @@ class Transaction uint64_t mTimeCreate; std::shared_ptr mTransaction; + Blob mMetaTxn; Application& mApp; beast::Journal j_; }; diff --git a/src/ripple/app/misc/impl/AccountTxPaging.cpp b/src/ripple/app/misc/impl/AccountTxPaging.cpp index fda232613d..5ec0d2fba6 100644 --- a/src/ripple/app/misc/impl/AccountTxPaging.cpp +++ b/src/ripple/app/misc/impl/AccountTxPaging.cpp @@ -267,4 +267,207 @@ accountTxPage ( return; } +void +accountTxPageSQL( + Application& app, + DatabaseCon& connection, + AccountIDCache const& idCache, + std::function const& onUnsavedLedger, + std::function const& onTransaction, + AccountID const& account, + std::int32_t minLedger, + std::int32_t maxLedger, + bool forward, + Json::Value& token, + int limit, + bool bAdmin, + std::uint32_t page_length) +{ + bool lookingForMarker = !token.isNull() && token.isObject(); + + std::uint32_t numberOfResults; + + if (limit <= 0 || (limit > page_length && !bAdmin)) + numberOfResults = page_length; + else + numberOfResults = limit; + + // As an account can have many thousands of transactions, there is a limit + // placed on the amount of transactions returned. If the limit is reached + // before the result set has been exhausted (we always query for one more + // than the limit), then we return an opaque marker that can be supplied in + // a subsequent query. + std::uint32_t queryLimit = numberOfResults + 1; + std::uint32_t findLedger = 0, findSeq = 0; + + if (lookingForMarker) + { + try + { + if (!token.isMember(jss::ledger) || !token.isMember(jss::seq)) + return; + findLedger = token[jss::ledger].asInt(); + findSeq = token[jss::seq].asInt(); + } + catch (std::exception const&) + { + return; + } + } + + // We're using the token reference both for passing inputs and outputs, so + // we need to clear it in between. + token = Json::nullValue; + + static std::string const prefix( + R"(SELECT AccountTransactions.LedgerSeq,AccountTransactions.TxnSeq, + Status,RawTxn,TxnMeta + FROM AccountTransactions INNER JOIN Transactions + ON Transactions.TransID = AccountTransactions.TransID + AND AccountTransactions.Account = '%s' WHERE + )"); + + std::string sql; + + // SQL's BETWEEN uses a closed interval ([a,b]) + + if (forward && (findLedger == 0)) + { + sql = boost::str(boost::format( + prefix + + (R"(AccountTransactions.LedgerSeq BETWEEN '%u' AND '%u' + ORDER BY AccountTransactions.LedgerSeq ASC, + AccountTransactions.TxnSeq ASC + LIMIT %u;)")) + % idCache.toBase58(account) + % minLedger + % maxLedger + % queryLimit); + } + else if (forward && (findLedger != 0)) + { + sql = boost::str(boost::format( + prefix + + (R"( + AccountTransactions.LedgerSeq BETWEEN '%u' AND '%u' OR + ( AccountTransactions.LedgerSeq = '%u' AND + AccountTransactions.TxnSeq >= '%u' ) + ORDER BY AccountTransactions.LedgerSeq ASC, + AccountTransactions.TxnSeq ASC + LIMIT %u; + )")) + % idCache.toBase58(account) + % (findLedger + 1) + % maxLedger + % findLedger + % findSeq + % queryLimit); + } + else if (!forward && (findLedger == 0)) + { + sql = boost::str(boost::format( + prefix + + (R"(AccountTransactions.LedgerSeq BETWEEN '%u' AND '%u' + ORDER BY AccountTransactions.LedgerSeq DESC, + AccountTransactions.TxnSeq DESC + LIMIT %u;)")) + % idCache.toBase58(account) + % minLedger + % maxLedger + % queryLimit); + } + else if (!forward && (findLedger != 0)) + { + sql = boost::str(boost::format( + prefix + + (R"(AccountTransactions.LedgerSeq BETWEEN '%u' AND '%u' OR + (AccountTransactions.LedgerSeq = '%u' AND + AccountTransactions.TxnSeq <= '%u') + ORDER BY AccountTransactions.LedgerSeq DESC, + AccountTransactions.TxnSeq DESC + LIMIT %u;)")) + % idCache.toBase58(account) + % minLedger + % (findLedger - 1) + % findLedger + % findSeq + % queryLimit); + } + else + { + assert(false); + // sql is empty + return; + } + + { + auto db(connection.checkoutDb()); + + Blob rawData; + Blob rawMeta; + + boost::optional ledgerSeq; + boost::optional txnSeq; + boost::optional status; + soci::blob txnData(*db); + soci::blob txnMeta(*db); + soci::indicator dataPresent, metaPresent; + + soci::statement st = (db->prepare << sql, + soci::into(ledgerSeq), + soci::into(txnSeq), + soci::into(status), + soci::into(txnData, dataPresent), + soci::into(txnMeta, metaPresent)); + + st.execute(); + + while (st.fetch()) + { + if (lookingForMarker) + { + if (findLedger == ledgerSeq.value_or(0) && + findSeq == txnSeq.value_or(0)) + { + lookingForMarker = false; + } + } + else if (numberOfResults == 0) + { + token = Json::objectValue; + token[jss::ledger] = rangeCheckedCast(ledgerSeq.value_or(0)); + token[jss::seq] = txnSeq.value_or(0); + break; + } + + if (!lookingForMarker) + { + if (dataPresent == soci::i_ok) + convert(txnData, rawData); + else + rawData.clear(); + + if (metaPresent == soci::i_ok) + convert(txnMeta, rawMeta); + else + rawMeta.clear(); + + // Work around a bug that could leave the metadata missing + if (rawMeta.size() == 0) + onUnsavedLedger(ledgerSeq.value_or(0)); + + onTransaction(rangeCheckedCast(ledgerSeq.value_or(0)), + *status, rawData, rawMeta); + --numberOfResults; + } + } + } + + return; +} + + } diff --git a/src/ripple/app/misc/impl/AccountTxPaging.h b/src/ripple/app/misc/impl/AccountTxPaging.h index 989e96b834..283f7d06a0 100644 --- a/src/ripple/app/misc/impl/AccountTxPaging.h +++ b/src/ripple/app/misc/impl/AccountTxPaging.h @@ -62,6 +62,25 @@ accountTxPage ( bool bAdmin, std::uint32_t pageLength); +void +accountTxPageSQL( + Application& app, + DatabaseCon& database, + AccountIDCache const& idCache, + std::function const& onUnsavedLedger, + std::function const&, + AccountID const& account, + std::int32_t minLedger, + std::int32_t maxLedger, + bool forward, + Json::Value& token, + int limit, + bool bAdmin, + std::uint32_t pageLength); + } #endif diff --git a/src/ripple/app/misc/impl/Transaction.cpp b/src/ripple/app/misc/impl/Transaction.cpp index c2c518f1d8..57a888f42f 100644 --- a/src/ripple/app/misc/impl/Transaction.cpp +++ b/src/ripple/app/misc/impl/Transaction.cpp @@ -84,6 +84,7 @@ Transaction::pointer Transaction::transactionFromSQL ( boost::optional const& ledgerSeq, boost::optional const& status, Blob const& rawTxn, + Blob const& txnMeta, Application& app) { std::uint32_t const inLedger = @@ -94,7 +95,8 @@ Transaction::pointer Transaction::transactionFromSQL ( std::string reason; auto tr = std::make_shared ( txn, reason, app); - + tr->setMeta(txnMeta); + tr->setStatus (sqlTransactionStatus (status)); tr->setLedger (inLedger); return tr; @@ -104,9 +106,10 @@ Transaction::pointer Transaction::transactionFromSQLValidated( boost::optional const& ledgerSeq, boost::optional const& status, Blob const& rawTxn, + Blob const& txnMeta, Application& app) { - auto ret = transactionFromSQL(ledgerSeq, status, rawTxn, app); + auto ret = transactionFromSQL(ledgerSeq, status, rawTxn, txnMeta, app); auto retPair = checkValidity(app, app.getHashRouter(), *ret->getSTransaction(), app. @@ -173,23 +176,56 @@ Transaction::pointer Transaction::transactionFromSHAMapValidated( Transaction::pointer Transaction::load(uint256 const& id, Application& app) { - std::string sql = "SELECT LedgerSeq,Status " - "FROM Transactions WHERE TransID='"; - sql.append (to_string (id)); - sql.append ("';"); - - boost::optional ledgerSeq; - boost::optional status; + if (app.config().SAVE_TX_RAW) { - auto db = app.getTxnDB ().checkoutDb (); - - *db << sql, soci::into (ledgerSeq), soci::into (status); - if (!db->got_data ()) - return {}; + std::string sql = "SELECT LedgerSeq,Status,RawTxn,TxnMeta " + "FROM Transactions WHERE TransID='"; + sql.append(to_string(id)); + sql.append("';"); + + boost::optional ledgerSeq; + boost::optional status; + Blob rawTxn; + Blob txnMeta; + { + auto db = app.getTxnDB().checkoutDb(); + soci::blob sociRawTxnBlob(*db); + soci::blob sociTxnMetaBlob(*db); + soci::indicator rti; + soci::indicator mti; + + *db << sql, soci::into(ledgerSeq), soci::into(status), + soci::into(sociRawTxnBlob, rti),soci::into(sociTxnMetaBlob, mti); + if (!db->got_data() || rti != soci::i_ok) + return {}; + + convert(sociRawTxnBlob, rawTxn); + convert(sociTxnMetaBlob, txnMeta); + } + + return Transaction::transactionFromSQLValidated( + ledgerSeq, status, rawTxn,txnMeta, app); } - - return Transaction::transactionFromSHAMapValidated( - ledgerSeq, status, id, app); + else + { + std::string sql = "SELECT LedgerSeq,Status " + "FROM Transactions WHERE TransID='"; + sql.append(to_string(id)); + sql.append("';"); + + boost::optional ledgerSeq; + boost::optional status; + { + auto db = app.getTxnDB().checkoutDb(); + + *db << sql, soci::into(ledgerSeq), soci::into(status); + if (!db->got_data()) + return {}; + } + + return Transaction::transactionFromSHAMapValidated( + ledgerSeq, status, id, app); + } } // options 1 to include the date of the transaction diff --git a/src/ripple/core/Config.h b/src/ripple/core/Config.h index 66817803b2..64bf29c902 100644 --- a/src/ripple/core/Config.h +++ b/src/ripple/core/Config.h @@ -179,6 +179,7 @@ class Config : public BasicConfig bool USE_TX_TABLES = true; + bool SAVE_TX_RAW = false; // Thread pool configuration std::size_t WORKERS = 0; diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index 402cdf4ed4..48ff094a61 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -598,6 +598,7 @@ void Config::loadFromString (std::string const& fileContents) Section ledgerTxTablesSection = section(LEDGER_TXS_TABLES); get_if_exists(ledgerTxTablesSection, "use_tx_tables", USE_TX_TABLES); + get_if_exists(ledgerTxTablesSection, "save_tx_binary", SAVE_TX_RAW); } int Config::getSize (SizedItemName item) const diff --git a/src/ripple/protocol/STTx.h b/src/ripple/protocol/STTx.h index db842173bd..2d6cbd9496 100644 --- a/src/ripple/protocol/STTx.h +++ b/src/ripple/protocol/STTx.h @@ -191,14 +191,15 @@ class STTx final getMetaSQLInsertReplaceHeader (); std::string getMetaSQL ( - std::uint32_t inLedger, std::string const& escapedMetaData,std::string resultToken) const; + std::uint32_t inLedger, std::string const& escapedMetaData,std::string resultToken, bool bSaveRaw) const; std::string getMetaSQL ( Serializer rawTxn, std::uint32_t inLedger, char status, std::string const& escapedMetaData, - std::string resultToken) const; + std::string resultToken, + bool bSaveRaw) const; void setParentTxID(const uint256 &tidParent) { tidParent_ = tidParent; } uint256 getParentTxID() const { return tidParent_; } diff --git a/src/ripple/protocol/impl/STTx.cpp b/src/ripple/protocol/impl/STTx.cpp index bb512b9212..cc2dd7d840 100644 --- a/src/ripple/protocol/impl/STTx.cpp +++ b/src/ripple/protocol/impl/STTx.cpp @@ -558,11 +558,13 @@ STTx::getMetaSQLInsertReplaceHeader () std::string STTx::getMetaSQL (std::uint32_t inLedger, std::string const& escapedMetaData, - std::string resultToken) const + std::string resultToken, + bool bSaveRaw) const { Serializer s; - //add (s); - return getMetaSQL (s, inLedger, TXN_SQL_VALIDATED, escapedMetaData,resultToken); + if(bSaveRaw) + add (s); + return getMetaSQL (s, inLedger, TXN_SQL_VALIDATED, escapedMetaData,resultToken,bSaveRaw); } // VFALCO This could be a free function elsewhere @@ -571,18 +573,29 @@ STTx::getMetaSQL (Serializer rawTxn, std::uint32_t inLedger, char status, std::string const& escapedMetaData, - std::string resultToken) const + std::string resultToken, + bool bSaveRaw) const { - static boost::format bfTrans ("('%s', '%s', '%s', '%d', '%d', '%c','%s', '%s', '%s')"); - //std::string rTxn = sqlEscape (rawTxn.peekData ()); - auto format = TxFormats::getInstance().findByType (tx_type_); assert (format != nullptr); - return str (boost::format (bfTrans) - % to_string (getTransactionID ()) % format->getName () - % toBase58(getAccountID(sfAccount)) - % getSequence () % inLedger % status % resultToken % "" % ""); + if (bSaveRaw) + { + static boost::format bfTrans("('%s', '%s', '%s', '%d', '%d', '%c','%s', %s, %s)"); + std::string rTxn = sqlEscape(rawTxn.peekData()); + return str(boost::format(bfTrans) + % to_string(getTransactionID()) % format->getName() + % toBase58(getAccountID(sfAccount)) + % getSequence() % inLedger % status % resultToken % rTxn % escapedMetaData); + } + else + { + static boost::format bfTrans("('%s', '%s', '%s', '%d', '%d', '%c','%s', '%s', '%s')"); + return str(boost::format(bfTrans) + % to_string(getTransactionID()) % format->getName() + % toBase58(getAccountID(sfAccount)) + % getSequence() % inLedger % status % resultToken % "" % ""); + } } std::pair STTx::checkSingleSign () const diff --git a/src/ripple/rpc/handlers/GetCounts.cpp b/src/ripple/rpc/handlers/GetCounts.cpp index ea5ebb2d03..ec81c5d6ae 100644 --- a/src/ripple/rpc/handlers/GetCounts.cpp +++ b/src/ripple/rpc/handlers/GetCounts.cpp @@ -86,7 +86,7 @@ Json::Value doGetCounts (RPC::Context& context) if (dbKB > 0) ret[jss::dbKBLedger] = dbKB; - if (app.config().useTxTables()) + if (context.app.config().useTxTables()) dbKB = getKBUsedDB (context.app.getTxnDB ().getSession ()); if (dbKB > 0) diff --git a/src/ripple/rpc/handlers/Tx.cpp b/src/ripple/rpc/handlers/Tx.cpp index 09428ff7c8..cdad5123ab 100644 --- a/src/ripple/rpc/handlers/Tx.cpp +++ b/src/ripple/rpc/handlers/Tx.cpp @@ -252,32 +252,44 @@ Json::Value doTx (RPC::Context& context) doTxChain(txn->getSTransaction()->getTxnType(), context, ret); } - auto rawMeta = lgr->txRead(txn->getID()).second; - if (!rawMeta) { - return ret; - } - - auto txMeta = std::make_shared(txn->getID(), - lgr->seq(), *rawMeta, context.app.journal("TxMeta")); - - ret[jss::transaction_result] = transToken(txMeta->getResultTER()); + std::shared_ptr txMeta = nullptr; + if (!context.app.config().SAVE_TX_RAW) + { + auto rawMeta = lgr->txRead(txn->getID()).second; + if (!rawMeta) { + return ret; + } - if (!metaData) { - return ret; + txMeta = std::make_shared(txn->getID(), + lgr->seq(), *rawMeta, context.app.journal("TxMeta")); + } + else + { + txMeta = std::make_shared(txn->getID(), + lgr->seq(), txn->getMeta(), context.app.journal("TxMeta")); } + if(txMeta != nullptr) + { + ret[jss::transaction_result] = transToken(txMeta->getResultTER()); + + if (!metaData) { + return ret; + } - if (binary) { + if (binary) { - std::string meta; - if (getMetaHex(*lgr, txn->getID(), meta)){ - ret[jss::meta] = meta; + std::string meta; + if (getMetaHex(*lgr, txn->getID(), meta)) { + ret[jss::meta] = meta; + } + return ret; } - return ret; - } - auto meta = txMeta->getJson(0); - addPaymentDeliveredAmount(meta, context, txn, txMeta); - ret[jss::meta] = meta; + auto meta = txMeta->getJson(0); + addPaymentDeliveredAmount(meta, context, txn, txMeta); + ret[jss::meta] = meta; + } + return ret; } From 6234fba8c84fbb8b5c53f1abb97d59ea43b02c6c Mon Sep 17 00:00:00 2001 From: luleigreat Date: Tue, 25 May 2021 12:05:54 +0800 Subject: [PATCH 162/171] update meta for Transaction when saveValidatedLedger --- src/ripple/app/ledger/AcceptedLedgerTx.h | 5 +++++ src/ripple/app/ledger/Ledger.cpp | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/ripple/app/ledger/AcceptedLedgerTx.h b/src/ripple/app/ledger/AcceptedLedgerTx.h index b3e4c2f9a4..8c13553865 100644 --- a/src/ripple/app/ledger/AcceptedLedgerTx.h +++ b/src/ripple/app/ledger/AcceptedLedgerTx.h @@ -113,6 +113,11 @@ class AcceptedLedgerTx return mJson; } + Blob& getMetaBlob() + { + return mRawMeta; + } + private: std::shared_ptr mLedger; std::shared_ptr mTxn; diff --git a/src/ripple/app/ledger/Ledger.cpp b/src/ripple/app/ledger/Ledger.cpp index ba975af435..7e2bb1b72a 100644 --- a/src/ripple/app/ledger/Ledger.cpp +++ b/src/ripple/app/ledger/Ledger.cpp @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include @@ -918,8 +919,14 @@ static bool saveValidatedLedger ( { uint256 transactionID = vt.second->getTransactionID (); - app.getMasterTransaction ().inLedger ( + bool inLedger = app.getMasterTransaction ().inLedger ( transactionID, seq); + if (inLedger) + { + auto transaction = app.getMasterTransaction().fetch(transactionID, false); + Blob metaBlob = vt.second->getMetaBlob(); + transaction->setMeta(metaBlob); + } std::string const txnId (to_string (transactionID)); std::string const txnSeq (std::to_string (vt.second->getTxnSeq ())); From 9015be67f38d6b28ff092e7a75e903def7bd19da Mon Sep 17 00:00:00 2001 From: luleigreat Date: Tue, 25 May 2021 14:00:44 +0800 Subject: [PATCH 163/171] throw exception when config use_tx_tables=0 with save_tx_binary=1 --- src/ripple/core/impl/Config.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index 48ff094a61..f81ec823e8 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -599,6 +599,11 @@ void Config::loadFromString (std::string const& fileContents) Section ledgerTxTablesSection = section(LEDGER_TXS_TABLES); get_if_exists(ledgerTxTablesSection, "use_tx_tables", USE_TX_TABLES); get_if_exists(ledgerTxTablesSection, "save_tx_binary", SAVE_TX_RAW); + if (!USE_TX_TABLES && SAVE_TX_RAW) + { + Throw( + "Cannot configure 'use_tx_tables=0' with 'save_tx_binary=1' in config file."); + } } int Config::getSize (SizedItemName item) const From df508987090cc5d567c6af508cf92d9ba95bf50b Mon Sep 17 00:00:00 2001 From: luleigreat Date: Wed, 9 Jun 2021 16:00:39 +0800 Subject: [PATCH 164/171] compatable to old-version for TxResult field in transaction.db --- src/ripple/app/ledger/Ledger.cpp | 36 +++++++-- src/ripple/app/main/Application.cpp | 25 ++++++ src/ripple/core/DatabaseCon.h | 10 +++ src/ripple/protocol/STTx.h | 26 +++--- src/ripple/protocol/impl/STTx.cpp | 118 +++++++++++++++++++--------- 5 files changed, 158 insertions(+), 57 deletions(-) diff --git a/src/ripple/app/ledger/Ledger.cpp b/src/ripple/app/ledger/Ledger.cpp index 7e2bb1b72a..1a7aaf2e27 100644 --- a/src/ripple/app/ledger/Ledger.cpp +++ b/src/ripple/app/ledger/Ledger.cpp @@ -919,13 +919,13 @@ static bool saveValidatedLedger ( { uint256 transactionID = vt.second->getTransactionID (); - bool inLedger = app.getMasterTransaction ().inLedger ( - transactionID, seq); - if (inLedger) - { - auto transaction = app.getMasterTransaction().fetch(transactionID, false); + app.getMasterTransaction ().inLedger (transactionID, seq); + auto txInCache = + app.getMasterTransaction().fetch(transactionID,false); + if (txInCache != nullptr) + { Blob metaBlob = vt.second->getMetaBlob(); - transaction->setMeta(metaBlob); + txInCache->setMeta(metaBlob); } std::string const txnId (to_string (transactionID)); @@ -981,6 +981,30 @@ static bool saveValidatedLedger ( std::string token, human; transResultInfo(vt.second->getResult(), token, human); + if (app.getTxnDB().hasTxResult()) + { + *db + << (STTx::getMetaSQLInsertReplaceHeader(true) + + vt.second->getTxn()->getMetaSQL( + seq, + vt.second->getEscMeta(), + token, + app.config().SAVE_TX_RAW, + true) + + ";"); + } + else + { + *db + << (STTx::getMetaSQLInsertReplaceHeader(false) + + vt.second->getTxn()->getMetaSQL( + seq, + vt.second->getEscMeta(), + token, + app.config().SAVE_TX_RAW, + false) + + ";"); + } *db << (STTx::getMetaSQLInsertReplaceHeader() + vt.second->getTxn()->getMetaSQL( diff --git a/src/ripple/app/main/Application.cpp b/src/ripple/app/main/Application.cpp index 2dacff0a29..6f078401f3 100644 --- a/src/ripple/app/main/Application.cpp +++ b/src/ripple/app/main/Application.cpp @@ -904,6 +904,31 @@ class ApplicationImp mWalletDB = std::make_unique (setup, "wallet.db", WalletDBInit, WalletDBCount); + std::string cid, name, type; + std::size_t notnull, dflt_value, pk; + soci::indicator ind; + { + // Check if Transactions has field "TxResult" + soci::statement st = + (mTxnDB->getSession().prepare + << ("PRAGMA table_info(Transactions);"), + soci::into(cid), + soci::into(name), + soci::into(type), + soci::into(notnull), + soci::into(dflt_value, ind), + soci::into(pk)); + + st.execute(); + while (st.fetch()) + { + if (name == "TxResult") + { + mTxnDB->setHasTxResult(true); + break; + } + } + } return mTxnDB.get () != nullptr && mLedgerDB.get () != nullptr && diff --git a/src/ripple/core/DatabaseCon.h b/src/ripple/core/DatabaseCon.h index 9eb4a640cc..bc98d586e0 100644 --- a/src/ripple/core/DatabaseCon.h +++ b/src/ripple/core/DatabaseCon.h @@ -102,11 +102,21 @@ class DatabaseCon void setupCheckpointing (JobQueue*, Logs&); + void setHasTxResult(bool bSet) + { + hasTxResult_ = bSet; + } + + bool hasTxResult() + { + return hasTxResult_; + } private: LockedSociSession::mutex lock_; soci::session session_; std::unique_ptr checkpointer_; + bool hasTxResult_ = false; }; DatabaseCon::Setup diff --git a/src/ripple/protocol/STTx.h b/src/ripple/protocol/STTx.h index 2d6cbd9496..8ed35a62d0 100644 --- a/src/ripple/protocol/STTx.h +++ b/src/ripple/protocol/STTx.h @@ -188,18 +188,20 @@ class STTx final // SQL Functions with metadata. static std::string const& - getMetaSQLInsertReplaceHeader (); - - std::string getMetaSQL ( - std::uint32_t inLedger, std::string const& escapedMetaData,std::string resultToken, bool bSaveRaw) const; - - std::string getMetaSQL ( - Serializer rawTxn, - std::uint32_t inLedger, - char status, - std::string const& escapedMetaData, - std::string resultToken, - bool bSaveRaw) const; + getMetaSQLInsertReplaceHeader (bool bHasTxResult = true); + + std::string getMetaSQL( + std::uint32_t inLedger, std::string const& escapedMetaData, + std::string resultToken = "tesSUCCESS", bool bSaveRaw = false, bool bUseTxResult = false) const; + + std::string + getMetaSQL( + Serializer rawTxn, + std::uint32_t inLedger, + char status, + std::string const& escapedMetaData, + std::string resultToken, + bool bUseTxResult) const; void setParentTxID(const uint256 &tidParent) { tidParent_ = tidParent; } uint256 getParentTxID() const { return tidParent_; } diff --git a/src/ripple/protocol/impl/STTx.cpp b/src/ripple/protocol/impl/STTx.cpp index cc2dd7d840..df6a53e49f 100644 --- a/src/ripple/protocol/impl/STTx.cpp +++ b/src/ripple/protocol/impl/STTx.cpp @@ -547,55 +547,95 @@ Json::Value STTx::getJson (int options, bool binary) const } std::string const& -STTx::getMetaSQLInsertReplaceHeader () +STTx::getMetaSQLInsertReplaceHeader (bool bHasTxResult) { - static std::string const sql = "INSERT OR REPLACE INTO Transactions " - "(TransID, TransType, FromAcct, FromSeq, LedgerSeq, Status,TxResult, RawTxn, TxnMeta)" - " VALUES "; - - return sql; + if (bHasTxResult) + { + static std::string const sql = + "INSERT OR REPLACE INTO Transactions " + "(TransID, TransType, FromAcct, FromSeq, LedgerSeq, " + "Status,TxResult, RawTxn, TxnMeta)" + " VALUES "; + return sql; + } + else + { + static std::string const sql = + "INSERT OR REPLACE INTO Transactions " + "(TransID, TransType, FromAcct, FromSeq, LedgerSeq, " + "Status, RawTxn, TxnMeta)" + " VALUES "; + return sql; + } } -std::string STTx::getMetaSQL (std::uint32_t inLedger, - std::string const& escapedMetaData, - std::string resultToken, - bool bSaveRaw) const +std::string STTx::getMetaSQL(std::uint32_t inLedger, + std::string const& escapedMetaData, + std::string resultToken, + bool bSaveRaw, + bool bUseTxResult) const { - Serializer s; - if(bSaveRaw) - add (s); - return getMetaSQL (s, inLedger, TXN_SQL_VALIDATED, escapedMetaData,resultToken,bSaveRaw); + Serializer s; + if (bSaveRaw) + { + add(s); + return getMetaSQL( + s, + inLedger, + TXN_SQL_VALIDATED, + escapedMetaData, + resultToken, + bUseTxResult); + } + else + { + return getMetaSQL( + s, + inLedger, + TXN_SQL_VALIDATED, + sqlEscape(s.peekData()), + resultToken, + bUseTxResult); + } + } // VFALCO This could be a free function elsewhere std::string -STTx::getMetaSQL (Serializer rawTxn, - std::uint32_t inLedger, - char status, - std::string const& escapedMetaData, - std::string resultToken, - bool bSaveRaw) const +STTx::getMetaSQL(Serializer rawTxn, + std::uint32_t inLedger, + char status, + std::string const& escapedMetaData, + std::string resultToken, + bool bUseTxResult) const { - auto format = TxFormats::getInstance().findByType (tx_type_); - assert (format != nullptr); + auto format = TxFormats::getInstance().findByType(tx_type_); + assert(format != nullptr); + + + if (bUseTxResult) + { + static boost::format bfTrans( + "('%s', '%s', '%s', '%d', '%d', '%c','%s', %s, %s)"); + std::string rTxn = sqlEscape(rawTxn.peekData()); + return str( + boost::format(bfTrans) % to_string(getTransactionID()) % + format->getName() % toBase58(getAccountID(sfAccount)) % + getSequence() % inLedger % status % resultToken % rTxn % + escapedMetaData); + } + else + { + static boost::format bfTrans( + "('%s', '%s', '%s', '%d', '%d', '%c', %s, %s)"); + std::string rTxn = sqlEscape(rawTxn.peekData()); + return str( + boost::format(bfTrans) % to_string(getTransactionID()) % + format->getName() % toBase58(getAccountID(sfAccount)) % + getSequence() % inLedger % status % rTxn % + escapedMetaData); + } - if (bSaveRaw) - { - static boost::format bfTrans("('%s', '%s', '%s', '%d', '%d', '%c','%s', %s, %s)"); - std::string rTxn = sqlEscape(rawTxn.peekData()); - return str(boost::format(bfTrans) - % to_string(getTransactionID()) % format->getName() - % toBase58(getAccountID(sfAccount)) - % getSequence() % inLedger % status % resultToken % rTxn % escapedMetaData); - } - else - { - static boost::format bfTrans("('%s', '%s', '%s', '%d', '%d', '%c','%s', '%s', '%s')"); - return str(boost::format(bfTrans) - % to_string(getTransactionID()) % format->getName() - % toBase58(getAccountID(sfAccount)) - % getSequence() % inLedger % status % resultToken % "" % ""); - } } std::pair STTx::checkSingleSign () const From 94091cb5945699665b0c73b6620cd0ebba7a7db0 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Wed, 9 Jun 2021 16:32:16 +0800 Subject: [PATCH 165/171] metachain default false and optimize tx api implement --- src/ripple/app/misc/impl/Transaction.cpp | 8 +++++++- src/ripple/rpc/handlers/Tx.cpp | 25 ++++++------------------ 2 files changed, 13 insertions(+), 20 deletions(-) diff --git a/src/ripple/app/misc/impl/Transaction.cpp b/src/ripple/app/misc/impl/Transaction.cpp index 57a888f42f..3ea4f3738c 100644 --- a/src/ripple/app/misc/impl/Transaction.cpp +++ b/src/ripple/app/misc/impl/Transaction.cpp @@ -136,13 +136,19 @@ Transaction::pointer Transaction::transactionFromSHAMap( if (auto lgr = app.getLedgerMaster().getLedgerBySeq(ledgerSeq.value_or(0))) { - auto txn = lgr->txRead(transID).first; + auto transaction = lgr->txRead(transID); + auto txn = transaction.first; + auto meta = transaction.second; + Serializer s; + meta->add(s); + std::string reason; auto tr = std::make_shared( txn, reason, app); tr->setStatus(sqlTransactionStatus(status)); tr->setLedger(inLedger); + tr->setMeta(s.getData()); return tr; } diff --git a/src/ripple/rpc/handlers/Tx.cpp b/src/ripple/rpc/handlers/Tx.cpp index cdad5123ab..31da136744 100644 --- a/src/ripple/rpc/handlers/Tx.cpp +++ b/src/ripple/rpc/handlers/Tx.cpp @@ -224,14 +224,15 @@ Json::Value doTx (RPC::Context& context) && context.params[jss::binary].asBool (); bool metaChain,metaData; - metaChain = metaData = true; + metaChain = false; + metaData = true; if (context.params.isMember(jss::meta) && !context.params[jss::meta].asBool()) { metaData = false; } - if (context.params.isMember(jss::meta_chain) && !context.params[jss::meta_chain].asBool()) { - metaChain = false; + if (context.params.isMember(jss::meta_chain) && context.params[jss::meta_chain].asBool()) { + metaChain = true; } @@ -252,22 +253,8 @@ Json::Value doTx (RPC::Context& context) doTxChain(txn->getSTransaction()->getTxnType(), context, ret); } - std::shared_ptr txMeta = nullptr; - if (!context.app.config().SAVE_TX_RAW) - { - auto rawMeta = lgr->txRead(txn->getID()).second; - if (!rawMeta) { - return ret; - } - - txMeta = std::make_shared(txn->getID(), - lgr->seq(), *rawMeta, context.app.journal("TxMeta")); - } - else - { - txMeta = std::make_shared(txn->getID(), - lgr->seq(), txn->getMeta(), context.app.journal("TxMeta")); - } + std::shared_ptr txMeta = std::make_shared(txn->getID(), + lgr->seq(), txn->getMeta(), context.app.journal("TxMeta")); if(txMeta != nullptr) { ret[jss::transaction_result] = transToken(txMeta->getResultTER()); From f223190507e33049712154cea8f3d8d2aa9baac4 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Wed, 9 Jun 2021 18:02:36 +0800 Subject: [PATCH 166/171] Deprecate for TaggedCacheExt 30 minutes ledger cache logic --- src/ripple/basics/TaggedCache.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ripple/basics/TaggedCache.h b/src/ripple/basics/TaggedCache.h index e97d200d21..2418eae839 100644 --- a/src/ripple/basics/TaggedCache.h +++ b/src/ripple/basics/TaggedCache.h @@ -218,12 +218,12 @@ class TaggedCache } else if (cit->second.last_access <= when_expire) { - //added code - if (needContinue(now, cit->second)) - { - ++cit; - continue; - } + ////added code + //if (needContinue(now, cit->second)) + //{ + // ++cit; + // continue; + //} // strong, expired --m_cache_count; ++cacheRemovals; From 84f106be9973fb04be98662d98ee8bd1680b67ac Mon Sep 17 00:00:00 2001 From: luleigreat Date: Fri, 11 Jun 2021 17:42:39 +0800 Subject: [PATCH 167/171] 1. use_trace_table default true; 2. meta_chain default true when get tx; 3. add index for TraceTransactions table; --- src/ripple/app/ledger/Ledger.cpp | 12 +++++------- src/ripple/app/main/DBInit.cpp | 2 ++ src/ripple/core/Config.h | 1 + src/ripple/core/impl/Config.cpp | 1 + src/ripple/rpc/handlers/Tx.cpp | 8 ++++---- 5 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/ripple/app/ledger/Ledger.cpp b/src/ripple/app/ledger/Ledger.cpp index 1a7aaf2e27..2812192181 100644 --- a/src/ripple/app/ledger/Ledger.cpp +++ b/src/ripple/app/ledger/Ledger.cpp @@ -1005,13 +1005,11 @@ static bool saveValidatedLedger ( false) + ";"); } - *db << - (STTx::getMetaSQLInsertReplaceHeader() + - vt.second->getTxn()->getMetaSQL( - seq, vt.second->getEscMeta(), token, - app.config().SAVE_TX_RAW) + ";"); - - storePeersafeSql(db, vt.second->getTxn(), iTxSeq, seq,app); + + if (app.config().USE_TRACE_TABLE) + { + storePeersafeSql(db, vt.second->getTxn(), iTxSeq, seq, app); + } iTxSeq++; } diff --git a/src/ripple/app/main/DBInit.cpp b/src/ripple/app/main/DBInit.cpp index 110938d206..1e663f61bb 100644 --- a/src/ripple/app/main/DBInit.cpp +++ b/src/ripple/app/main/DBInit.cpp @@ -63,6 +63,8 @@ const char* TxnDBInit[] = TraceTransactions(TransID);", "CREATE INDEX IF NOT EXISTS TraceTxLgrIndex ON \ TraceTransactions(LedgerSeq);", + "CREATE INDEX IF NOT EXISTS TraceMultiIndex ON \ + TraceTransactions(TxSeq, Owner, Name);", "CREATE TABLE IF NOT EXISTS AccountTransactions ( \ TransID CHARACTER(64), \ diff --git a/src/ripple/core/Config.h b/src/ripple/core/Config.h index 64bf29c902..6c5a45ca20 100644 --- a/src/ripple/core/Config.h +++ b/src/ripple/core/Config.h @@ -180,6 +180,7 @@ class Config : public BasicConfig bool USE_TX_TABLES = true; bool SAVE_TX_RAW = false; + bool USE_TRACE_TABLE = true; // Thread pool configuration std::size_t WORKERS = 0; diff --git a/src/ripple/core/impl/Config.cpp b/src/ripple/core/impl/Config.cpp index f81ec823e8..0cc254a984 100644 --- a/src/ripple/core/impl/Config.cpp +++ b/src/ripple/core/impl/Config.cpp @@ -599,6 +599,7 @@ void Config::loadFromString (std::string const& fileContents) Section ledgerTxTablesSection = section(LEDGER_TXS_TABLES); get_if_exists(ledgerTxTablesSection, "use_tx_tables", USE_TX_TABLES); get_if_exists(ledgerTxTablesSection, "save_tx_binary", SAVE_TX_RAW); + get_if_exists(ledgerTxTablesSection, "use_trace_table", USE_TRACE_TABLE); if (!USE_TX_TABLES && SAVE_TX_RAW) { Throw( diff --git a/src/ripple/rpc/handlers/Tx.cpp b/src/ripple/rpc/handlers/Tx.cpp index 31da136744..b03ea35a59 100644 --- a/src/ripple/rpc/handlers/Tx.cpp +++ b/src/ripple/rpc/handlers/Tx.cpp @@ -224,15 +224,15 @@ Json::Value doTx (RPC::Context& context) && context.params[jss::binary].asBool (); bool metaChain,metaData; - metaChain = false; + metaChain = true; metaData = true; if (context.params.isMember(jss::meta) && !context.params[jss::meta].asBool()) { metaData = false; } - if (context.params.isMember(jss::meta_chain) && context.params[jss::meta_chain].asBool()) { - metaChain = true; + if (context.params.isMember(jss::meta_chain) && !context.params[jss::meta_chain].asBool()) { + metaChain = false; } @@ -249,7 +249,7 @@ Json::Value doTx (RPC::Context& context) ret[jss::validated] = isValidated( context, lgr->info().seq, lgr->info().hash); - if (metaChain) { + if (metaChain && context.app.config().USE_TRACE_TABLE) { doTxChain(txn->getSTransaction()->getTxnType(), context, ret); } From 8b135378e4a5a4fc47821c024b164271b030268c Mon Sep 17 00:00:00 2001 From: luleigreat Date: Thu, 29 Jul 2021 14:27:29 +0800 Subject: [PATCH 168/171] touch InboundLedger when handleWrongLedger --- src/ripple/app/consensus/RCLConsensus.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ripple/app/consensus/RCLConsensus.cpp b/src/ripple/app/consensus/RCLConsensus.cpp index 08ab467ca4..cdc5756df4 100644 --- a/src/ripple/app/consensus/RCLConsensus.cpp +++ b/src/ripple/app/consensus/RCLConsensus.cpp @@ -137,6 +137,10 @@ RCLConsensus::Adaptor::acquireLedger(LedgerHash const& ledger) hash, 0, InboundLedger::fcCONSENSUS); }); } + else + { + touchAcquringLedger(ledger); + } return boost::none; } From 1649a77e8ea146672f6d57654bab1cb29f7c0961 Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 18 Oct 2021 17:40:59 +0800 Subject: [PATCH 169/171] Fix bug for pop consensus:always checkViewChange on receiving peer view change --- .../app/consensus/impl/ViewChangeManager.cpp | 46 ++++++++++--------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/src/peersafe/app/consensus/impl/ViewChangeManager.cpp b/src/peersafe/app/consensus/impl/ViewChangeManager.cpp index d486c4dd09..e210cf285a 100644 --- a/src/peersafe/app/consensus/impl/ViewChangeManager.cpp +++ b/src/peersafe/app/consensus/impl/ViewChangeManager.cpp @@ -13,29 +13,31 @@ bool ViewChangeManager::recvViewChange(ViewChange const& change) uint64_t toView = change.toView(); if (viewChangeReq_.find(toView) != viewChangeReq_.end()) { - /** - * Maybe pre round viewchange doesn't be deleted(new consensus round hasn't begin), - * so delete old viewchange here first. otherwise, emplace will failed. - */ - if (viewChangeReq_[toView].find(change.nodePublic()) != viewChangeReq_[toView].end()) - { - auto oldViewChange = viewChangeReq_[toView].find(change.nodePublic())->second; - JLOG(j_.info()) << "peerViewChange toView=" << toView - << ", pubKey=" << toBase58(TOKEN_NODE_PUBLIC, change.nodePublic()) << " exist, prevSeq=" << oldViewChange.prevSeq() - << ", and this viewChange preSeq=" << change.prevSeq(); - if (oldViewChange.prevSeq() < change.prevSeq()) - { - viewChangeReq_[toView].erase(change.nodePublic()); - } - } + // /** + // * Maybe pre round viewchange doesn't be deleted(new consensus round hasn't begin), + // * so delete old viewchange here first. otherwise, emplace will failed. + // */ + // if (viewChangeReq_[toView].find(change.nodePublic()) != viewChangeReq_[toView].end()) + // { + // auto oldViewChange = viewChangeReq_[toView].find(change.nodePublic())->second; + // JLOG(j_.info()) << "peerViewChange toView=" << toView + // << ", pubKey=" << toBase58(TOKEN_NODE_PUBLIC, change.nodePublic()) << " exist, prevSeq=" << oldViewChange.prevSeq() + // << ", and this viewChange preSeq=" << change.prevSeq(); + // if (oldViewChange.prevSeq() < change.prevSeq()) + // { + // viewChangeReq_[toView].erase(change.nodePublic()); + // } + // } - auto ret = viewChangeReq_[toView].emplace(change.nodePublic(), change); - if (ret.second) - { - JLOG(j_.info()) << "peerViewChange viewChangeReq saved,toView=" << - change.toView() << ",size=" << viewChangeReq_[toView].size(); - } - return ret.second; + // auto ret = viewChangeReq_[toView].emplace(change.nodePublic(), change); + // if (ret.second) + // { + // JLOG(j_.info()) << "peerViewChange viewChangeReq saved,toView=" << + // change.toView() << ",size=" << viewChangeReq_[toView].size(); + // } + // return ret.second; + viewChangeReq_[toView][v->nodePublic()] = v; + return true; } else { From b7262d499cf62d44c2fe8f454971a1042b610f4b Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 18 Oct 2021 17:44:07 +0800 Subject: [PATCH 170/171] Modify wrong variable names --- src/peersafe/app/consensus/impl/ViewChangeManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/peersafe/app/consensus/impl/ViewChangeManager.cpp b/src/peersafe/app/consensus/impl/ViewChangeManager.cpp index e210cf285a..07bf20317f 100644 --- a/src/peersafe/app/consensus/impl/ViewChangeManager.cpp +++ b/src/peersafe/app/consensus/impl/ViewChangeManager.cpp @@ -36,7 +36,7 @@ bool ViewChangeManager::recvViewChange(ViewChange const& change) // change.toView() << ",size=" << viewChangeReq_[toView].size(); // } // return ret.second; - viewChangeReq_[toView][v->nodePublic()] = v; + viewChangeReq_[toView][change->nodePublic()] = change; return true; } else From d9fe7c1686828d93aa85957f705e1886a02a58cc Mon Sep 17 00:00:00 2001 From: luleigreat Date: Mon, 18 Oct 2021 18:04:59 +0800 Subject: [PATCH 171/171] Fix compile error --- src/peersafe/app/consensus/ViewChange.h | 17 +++++++++++++++++ .../app/consensus/impl/ViewChangeManager.cpp | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/peersafe/app/consensus/ViewChange.h b/src/peersafe/app/consensus/ViewChange.h index 69d586698c..d89276c258 100644 --- a/src/peersafe/app/consensus/ViewChange.h +++ b/src/peersafe/app/consensus/ViewChange.h @@ -12,6 +12,19 @@ namespace ripple { class ViewChange { public: + ViewChange() + { + } + + ViewChange(ViewChange const& v): + prevSeq_(v.prevSeq()), + prevHash_(v.prevHash()), + nodePublic_(v.nodePublic()), + toView_(v.toView()), + signature_(v.signature()) + { + } + ViewChange( std::uint32_t const prevSeq, uint256 const& prevHash, @@ -62,6 +75,10 @@ class ViewChange { return toView_; } + Buffer const& signature() const + { + return signature_; + } uint256 signingHash() const { return sha512Half( diff --git a/src/peersafe/app/consensus/impl/ViewChangeManager.cpp b/src/peersafe/app/consensus/impl/ViewChangeManager.cpp index 07bf20317f..b40cbaf7b4 100644 --- a/src/peersafe/app/consensus/impl/ViewChangeManager.cpp +++ b/src/peersafe/app/consensus/impl/ViewChangeManager.cpp @@ -36,7 +36,7 @@ bool ViewChangeManager::recvViewChange(ViewChange const& change) // change.toView() << ",size=" << viewChangeReq_[toView].size(); // } // return ret.second; - viewChangeReq_[toView][change->nodePublic()] = change; + viewChangeReq_[toView][change.nodePublic()] = change; return true; } else

    Y0c*8WJ_S*vE_4e`!e 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ℑ0v7 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≻#l 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

    d!naOR;>2ZD?HMvu+` zA(uM>!Dnh=oEIyD5KeacpzL!OzaA=_FQl!Nj@?~-II-SdgPp=6wESQdG(FizCr*W{Pe$|T| zTYkMXT%1K7CBSAo>yGbi%xYJDu6KyoZb8UWf3HH{Q%wE4^UOMQ`n;WY-5l7rO{+(&#d8`7N%Fxy=Qu%Qo-A z#d3@`dm!>sEmm!7k*Yh}?#{rw&+fw1J<&(Ii&AGv(&b|IeIzuqgvKv7-!mN{RS#zpX+rgDxSHX9$!(R zhT*h2D}jOH!~fOgs#=O;!(A%6c)80}*GmD4O|-9(S|(|ty~&7Cl;g6);D@ybR_cFnNB`D43gJqW>E4BdW&0+!rQ# zB9YNBFgwLZ7Na&-vDYldXT_KbqyqBY zp07JI~Ek6UcJ#oo6V7c#$#7|L+Cl$lh(c@t$uv9}Es zaL{=&SbIYSoJ@=Lve^C>JHTQiEykXm`cZ7LGKc1C>heo)09~|jN%UtN^SEtt^gW|z;P?>AhS22bH=MU>3avc;LfqHlz6D)_tIi*rSe)lG=_mq3cJ)8VR;%XTmRha~ZPfbhJFd^m9P z?j87Jk^_uAJuqWc$%DIhfHjx*1yG-1!$$1qCMp!3#+9sLfws_z9+MtSgAOLOh6H*} zb8-pv9%k_Wr8)JH{dnjB+Bo&`BqRcLP|9Ab z8QO8Y=a;*Go5z0J+uQ_iilc?wkTYxu3!@+I_&vRE&p;rTtBymbJ{g0z#QZeMjAPp5 z<&t?%KG?;PRg2?!=fUrXnPx`uL5)%qCpz6dBuXyyJYDN~y36zQc-#{{mKVD zIk)hf?^^>g^@^xXO1_9Y>59q~s7y|v(nLrQ`1?sAq8d z9cr-^yAISR$Vz^hiDW;-FXMKlKEU%kf>Cpz67*hO`H#i+f(xICE7VS_#0XF-F&30c zP-Cqa$55Z+)^o1j5kKm!Ej9Zpai+zhp#Fv1&p89*$DP*pK~O5enN0QLIZ*8R_(ebR zj`+c6wcQEIyobg1Ldt)MC!DIspUZmD`us<~nRNL^V4N?oCTMX{SfeIu^i3rckr z`~>J*!8U-pTU>q>)OUit3F>LVJ^`hgn_obw=7zm2)!b04QXqWnS*dTwfzl9ES!^LF z>iYc-wJI8d^FjR}7?ysT5c~xcmIe}Gayux!#`?5lBR!SDQF zF+3Q)4xluAy+BdZg)>kr#)X#Z-YAO&L47KG6`(ZCb3t)-1t*_a>TFAKd8XQ4X{nn* ztrdy;Ewv6*P_UOld9_3RI`O;??WyLM4Q1$jU_)v zDTHR|Bz(`&1K)Gxo6n)){r3hwD z$9U~1gb+)2QAOe0xt$tlC z-_fYHsixjcax-XS#fhGNR3`1(QX|a)A3rL0#ZMWD(5Y^Wt`^Pr>gptg>}uf+~y>h*??eH2}{IJg%PuKI?j}_pKMd1#S)1PQ~mrFr>D?dipXm& zcJmbn4%tPRc^?V6l&=q=ASx=Z#h zQ(U{yU2X@v>Mm2Pi9tmZugi?-Dpi+R27A?QsxEV;eLe;A9hsSP?6b6WgxK(?NKHN3 zFG6fU6q0s`Do?f)yHkR$MZj-Fho-OpKEw-@v>TCg(>n7LE)+I$jHN zf0!8WM%cH&yl|un=F>3QY;J_v2oqtAu*rM|=2=09LQ1{33;$kQ-ihe^%vd$?8eOG>vSP>i`pG3t92 zJKJJ^wAhsvyUAkAIV$@%i&68d*i#mJ#$xYU>_dyOJgC3lTdWK6fMV4As(S-1HrQgL zES6_6&ef_cJJBjzXEBb56tQg? zDbP0HaP&(m!=WNnu~`;7!D8oFY^BBUS)-A?#$xz1(O@h!?};BQH>5J04HkRVVsBWC zqu=+0?{ka&+hRWCX4*olZ795(#SXC8P>YST*aV9;SghG%7hCKyi*Zz|VR_ABH62}S zzM%rnYoNZ9Fu!Ri?9iX?@_lBgfV0zLzgR3C<7D-tv!U=Ih{ZUH*7wb^*l3F(P_h;r zGhIpBH*nb46*tG*hvnc;uEeo+&3q)t;hF!I5gHyiXo-!b2TBLL0FoTry5n(|XP~&) zOJrhW>Vd+m15x$`;t!?ai7>&;3Y3NcBCC6PDzA>OV=FBB2yZ!fIbw61tT=b;G3ZFW zo?;F-Qx7?96ks&PVa0rK^7H;Hd0{3~sF7)193oAPjt|PXn*pGRyXPvGA+UIw*Fh z#n?J1_IHcDX0bOd#@0dkKCxH_$IZ4bAL*`FVi~G$#AY3-3W&1n5l~bH4He)5;f*gKvBIP0K2fgq zl_4A>REY<1pLfV}dwd}|E3-Z5Wf%#$H;=#FeQ9%7=*JhX z5L}8cTxIszj7IFU7OpvX_7*M{xA?-v9{#z&cxCNlcHNS)Mz`II`DHb3Gy=|K1E!%& zG2zo;&W70)CS##H%y}?-z>LD|4U_o{tN)}74g{@bkW>IW#Oqp*3^{94v6C&}iW_vl!bUb?*y{ePgjqq^|ng%TNJ_vl5C0Ek>1? zV$Bvi+hWTsc2GN)k0p~50cWzsLKbt|K<-8 zV#OPqjI0jK_1xRgZQvk@E3r%-hh{=QWLhfr*Z3wwf-bb;+2=GY)Y8{OZ270z9XZ>4 z(X!J=?tx;TsO#joHQiYNO=c|}qQZ^UK{}XKPuK-zg_ut;HwgWp0XW(5VftUU6QVM> zyLixYT6498n9V3V=!hm?e<-cFKQxt}>cny^x$KYQUblePRb_hD@AZb{AtL`JRN04T zu9Fu)eC3Xk26YbXsHdAx4MqGmkt~fD;2o&JJQ}LKHkpPA(|2H6m_koCB%|Z5^>kzC z1!f7*$Ca1Mv@drCJ|QY{s1;YmF22PwJhvla|>nJ!==rqGXlRQuM}CsGOGe z--RpgIjOEX$u;*xMda@Kt!n=gy!cj3%*>E33#WQgT)R*K&4C0}K-9c&Aj&dQ>SGxp zayby@`BERVYVv|K?k~fxi0WeE@-*~6fSG~BF=Qb3aARg3&wh!_JRXoWv1Y@V?u9)I zURR*-(0(t;NU>+m*zvj$_U`vsUn(U3tS4A+?~D6=gJWDD83OuenCv6%gh_w-JPzhB zFc-kY*d($T=3bZ*TnZDTkqC=fADHaj><5!27kU9%eFnWiWGkMtVX~$i46{E>)L#)c z&=|QyYGGpQ6#4$@V3=p&d2g8az}yGs2AKQ8<+O8-THnsuOBrad0#m=zU5{q49vFj~%hsEx(7<+H($G*4F#n^JFY@y|=x7aBbyUAjIwb-*3DX6DoIgeBlZ!p238~vN zv%4`zD26%Fn5f4iQ{Q5p08O`92Jm7|Hf~-RJ4a|93X^^w29tS+I!Vn#qyjuc*= z6m#DLI?JT@s6lEB0w+7DV{IU8yUcE*`BH#`Q#0<&N!cz_%{UlNAwqny3D_dxjrFU? z$TR!S+DPmtE$~h>$@m1JMTe;j%qVfGpU*pN9hJ~qrY-yPS`7^qZWdj=4r#Lm?F$B0 zDF}scw>{;jgt4atoF78JCC`3O!ze4nm-g62Q{sNV>-MSRP4=%j3%@7L3ST)BA>bFL z?zvk9B$F@XFZbLnhA;7pT8@s(AZ7aNOjSLvRXglO(vHjl15*b}rI9*pS>^+Yb8dL`E8iW56x=>~q=!d0#e+T9~Jbw!F37BZFWt-dYU_OiI z?_o0Te}vfs?!60hDom^*i7?Cj8z#%d0Nh$8NNK&QSlHNVy{Z`NRptAgp)z>bw87Y4 zS3dUFmG1$IJ!COySMZb}8xkttdzSAb%g0{2y7z;{sJB;aUqc0)0*g(y7zdcjS7|Zo z>J{TRSETgB*zZAQINea5zJSj1upCs%$9VJyMp*PUHgtc4GDn-AR} zgz)w8@UtR8_#YI&5K_MrdxEnIQ_(NQ$y(UgR z)yaUbfpY-vUJMsglqHs_!K)G}#IRzPG_p5Lbf_cy!NiIU>DMp~G{r~-oJIIo>`X%i zoZBsSx5eDO!mzx&V`x=-;M{T4-Ajsj=p~6;xAs^GByqf>@2W@TahDdoA}7|iCPw3K zqmHGtqsZ&lFs@?>rj5F!c@%~vG44tbM|1!Ki%4gfWiYAs!(c$-?nBTTccircr&uGN z6}!$*892Mo#XLDyKNZN`gzn8HPeh+c$fS(O!*Tm1QNIH9H{6LEL+uZYiQEr2KV#KP zBC;B@7qyF8r4k<4fdeAl)h2!(u!rdEx{FlY@i`n2sFqXfo3^u~)eXUe*tR(g5wBHf z|tr7lhU2`6l2Fhu~Q9|;hb(U7I5Wb3@YDq z7TatwPvS5&LcbmWOBq0a2GcJ^G$@ptxv#)e;#pCBf$=?f^9&QcBF(i6YO7k%HpZt5 z>|*Jn=|J|ryQu|iw1YPm?Myaat~LxLD+(I~&nodq@rK$fm5#+XpPyDi`S7Ly$dQyeo)fAOW3`)vp|#KYbxyFOtwhh5O{ zIu=V!mAye}bv_6bQ`;{ic*REJ`98r|niO+WuPf?~#Hy(rT+I7Zar4+iy&^5iRTEY5 zy}QZGKvjLMbSYSm>(yJHQI9}l&Fe5|_hVn2v+YRhoiPl0?{@7wcWfWuSg@nuKI@5- zdvL5HCo`EwY&^1rPWp>GHk;ma86IDcZvZ_n-@tYjLUF>3kJY$Q!0jn*$03LCwJ^+* zDX`;Bj^T4Ia6U8sPB8e#pfx9v3OLL^id7jZ;M7~}6pOuVvDYkyj){>SVkjQZTbbRh z7@uGDEnZoiomFv6!nT;vH$$uV0buk;`ijq{p5-CbLqbol`xRG+Uq&g8fz9ioXnJV* zCjGVyRda|#o*aBNw2oy*a~wKX(lq*Ix6eE96sx82?pT^J)h&y3*O`Z#gX9x%Q|GT& zq@}63uA!AG_ro&}f`HEnPh2=}9?pkn_cWH5VkcW1B$DGqVvtHqX>6{q(sQWUxkj%N zS3hy#C_L+>>pf=TA$~)=Fp|FW=!4=9?wSoK?I3iw+aKa~Rwn{_7&k+?4@|5|ERU^o z=XB_yOOtLt!<6RuFn2Mayn9pToNhVfWIVdp*C5nSrRZmSgc?#^+c{lFwG)Y7 zY!<@@TvkFUN@S?SUOs0p^aXgabLn1hf>1w{qC{qr1cwst#X-ADC`AeCX%MP5;<3gR zh5441R*KU7ll)s0CqYGm`ll2nFhrt%eLFaPk#2pFW_`;unkdw%9sl)u8-_|MMaiKm z$@nYR_E+wsN&m9LX8+oDWt7;AyBqFLakB@39-jQ` z-@7o>Ev4vIP~6&oP`Wed{r=9rt@}AWY6dvzqq9WBm1Y-QWmv~5#h#x^lZ)FPxK}EF zrm8=N#dVi?J{A_G*l$pG=_aRk+$)v4Y{1i;y@v;!0lopwUSDQx@3gt&+V)NUIcYf> zC)**;P{-ng3%=d!JrEivN-<8TQ$YS16mSN$?&S=s>Ff-u#OME`@!Z^dJ0)wt;a&qk zs0&Kbg=5u)HgfzUt|-ibR$3`ahxMHf=zx+lz=?mCvE-tbV7yBbF1|lxVfu-^Cufu$m zVO%K1xKL?w@gq(5QhNeQrGq-l6Bn+#ULNIUT&TNrlV_f|S1Naxi@Q?0o7!ot%MSBk z-1^2!F(fNB_6D^_t^Iq)-;`FSwVLD1fnVO(i*L`Uu28p>qFWd0Tcx*i(rYfkbF2lV zt@81Gl%m@zL3cR~?p~?fzSI+AZb%p%G5=#esJnD?|J}HIRV>C#d-xI%_j(_MzNJ!p zkL!~psEl*34?w7dQk1w^CE{98hSa@20-+L0QQ{7jkT#=((_@sj8SKZq*T*1KN-0X+ zm*mg>E;~$)npHw6N<5S#!5r;g91E(1Qj~aHBm#Gwb@N#xUcI_v-NSo7a`m=X@(Z6C zzwPMDuIYT|D<<|cDZN0TRWA45+8+ROA^zDJ&-u`CJ_z~9)^KJkB zgk=}KcEgfGCO&@1$5%|ueR)k$&f=9bW{j`?cHz#WKAf>v_m2u!j{hj9sz*b~zzcu4 zx!cM4H5vOJp7~O@2k&?){o*&~_PzDaLw?xj$4{yX);!nejsM(v#%cHcIQ_Dt?>P0_ z6CMsVo__r1(}K1CDBKb*yP$ADNydWJrXBfO z&+V&vtnhDm<&K8NoTZoUDF5m58|r-F`+T$BESvD3#=+lrzh%Xh=UjaLup!GfoK=0> z;M%8Jr{!M5n?{`(AzP@_mLKzqo3{ zSGT@4_xTIIy7>6D4deTjzI*bO2cP9W-=*PQ0nUVAUinRrOb6#Ej-LgmSTvL7TlQ%x}_2Tijtvu`D$n#^KdAhFO zn?;4wZ`gas7jF%{x9Q9BJ6|a{vZb~1s575fvg(>Z;jA-9{`AJmpWmETd&IqE{()y4 z?OZ!z$^*l1*f2Np;p?SizxmhF&Es$Ve%0@$pMJq{TQ7A^2zGz$*67l$w_bD0W8W0_ z`g%+FzLlS!6WVa>IoG=3om24Q3qOB(=Z8byKVkUIW#hNJnDyk33vM3rkHz=Qu5DhD zb6L(g=^51rmpyjDwLAPb&+EA0jmrlv&mP}BYy0$$@6XSv`0JASM{R%f<{NK3_nm86 zPp??g*SBzBd2sRVJBJ+i^0?=|PW#KkzdbeX)(1ZL)P3LH_pE5YU}@>LXAk+H@3^|5 zQ{418&H1$Dv{(JFkLkB{-m)LxoA>rro&J338(&^O;OuID@3B?ay6I8h{CUK zfXc;5^Tl-(#TC@?HMMgWo|s+1M^@-*zRUZ>#)-;gcq;is7t(y=)gtbHL`_v|m3d~{ zk>=YFP%YZFg}>jZ7TFb3$K;P1HHJ^Z;}|55EtUrvo0W*<=O-fLLJ3H2&dfw)m;`0avxmGFsGhHN{9aR@c9iGU-pN8L#!FFqmF8p5nAC%B)EyR+ zLS~SwLy}ZS;Ay_aaCRc7kACXfJ0`_m5U-9&Qf%qceC%xnL3Oy|jnOeFcq> zx%q1okkNTt5|A;YzDz_$@3hE>xh*YjxR^)Md@NVV*QEv`58p^NGEBV~vJp?+JjgaY z^|gqU?lC!|v*1A7n~urJ%TGk|%My^0Idd!$pI5uU^)w$fE2BWozPWsyrcQi4#@V4X zAD7%P#(7~m7XIViVYpFJ@K2i=BTt{3>`tcepwn&C)O_1Sce)GDnfRx#XLP*kq-1w` z2+wGQ+09kmlicYkJTvgm{5QAqpKFud;S_wD?=Ac@HhJ|-atDPFJWMBe=e$z3cTm$W zK7LrH(|k-lH$1(Q++ixF`Iz5X@7Uw5kKVS)i=qVeSoI^Q$||CA|72xw9Y8G~a{x=eytV z)TYmp-C=E!=DQuvyYB3lvgOc1C1~kn_?Nd3Z4Lc&}@g&AGa~AqPD1h)p zu3_pGx(LIEZ|5?(_G>C7_ZBaeYA7+;^cQnGYofzz#TVDbCcX*$1Tmr7+`pg z-&FjcWOwp}=Y9OUb<3C}cg6}2Ydm=8JbrY|56SN23(pq(yY7rlatBpE!m~gA>CT%2 zx?P;?4s%4B&yRO!Z-CdhBzKsz(tJ!$y3@1IZGTU8hdtgj-*)_?_{eowk~k&Uy8!8+nefJR!rw+{U<)g)?Htkhvb7$rYtxt^iUdN)cJmSXC24 zNY#6!h@6pxoSTIFAqlxQ3HfUh@_+}KI4#^zdm4S@<-XSw9v<2}>p>tDdo3&Vs)vVC z+mn#5l91Ruk?TAA9D2D(?<8b!5;86cIWh@3J_%Wrge*5m7yDj+Oyapd3ArN);WoeC zx4>2(2?)0;)XRO-9ZAR!Nk~T)47psXK}pE?BxFVs(v*a7vj<+?@$O1;g9lzcE%Km2 zx>;nSK?Yjnb%PAC$a@AEY>}@Fl4TKY`M_&Gi*zwn|3Mb%Z;)XY!N*T>^|J^+vEh|# zks}Q<)*{CnWQ;{lF~|gqtT4zpi|~6mUWZxaI)iB035ToapWM=VvU0hpbB~9ozP7%) z32jh}2ME@X#3R|o)7T`*#hST;1B8u>T1EK;stEAOq^5R>Y_7s4ex z9={5KY6xk+_?pohVlBwtMoM@*eoe7be6R7huIL?;8fv73$K%&jk#bwkpZ;9bPe){c zoqQuDJRZM7BIUlWl<;``D)RVsUheddbhJgk>W!4}c>Frj1=J6|d=k=8_sq_w%DHv}YXZh=WgAMoM@*eqjg{m*)>S|A8ej zsj)^%csza`EmGa+G_Hl!N1Upo06vu%DdF+>#a>pde6G+3ky%)O|)ucszd15Gglr+4rrP$i~qQn z_4xe$m{hir5+09Vv&nDk-p9K2c`GJ0-be|L$FJi>iusU!eRO)=DKV)^BPBc@zfSP@ zHU04o88N8^MoM@*euYIU3;&G68@l$|TSuCBa8?*8;qmx22ez^Idbof1!>hBPBc@zt~OFkuUS%nrk1Ns~RCZIBSfQ@Ob=M zAX09--2J|;*TviOht?u#SW#H2noQo`f$t3jk(zfOApO0c@=)u9tC zaS4yduSTG0J~s~kbL`B%F{%BHl<;``Y7!~eug!mba%459u=Y)_{$T^Np17c>HSh_{F|xOzH+B zB|IL#7K#+hGSh27hUY|@}alKq_!9-;qmyz;dd;(-aX@vH)2xX z7%AcL__fI6SNN-;KgOiG7LnPBi6TJUsSckfSsX6N_aeeo$m1~@2s^8Vp0=~ zl<;``IwQ$1)vD32G9x8C9>31?_%&zD#P4HL^Nf`6c>IErDDJ)3XH(4^{W`-)36ICG zvps&*H2v~fOzJWtB|IL#mRKpees=qge^)IQpYAnM!sGEP0^3-9_{g_uePUA28!6%O z__b7|Oa&o*QPto9c0Mvv!sGF4nMk>1dE?x-#>Aw4Hd4al@oRaKU#jJ!UtKcz?>NHa z@oNRp*n9oypcC$jNewnq!Xxq%fVgkdPLNh05s-emBgnZxvOva=D}b!^Ah(hS+4bW)Yod96fesA~LQi0U0yuyhLR5bqPpb z-kL-te{%woKknlMWZX!o4a{3;c*f;o5p+C~mpd{i5y=fDB6)KXk#UO>kkKPoCnBS6 zNknq*PDI9RPDJu1i~5_pi@k@<SVE&<6M$=+35c=B^cZ%#z=xS6VlXDk*uc#(W=q#DmNI%h~CGSZ)jj4DV# z#^ugQM8+&iMDkaAk#RXAZ%IUQ*CryP+3LrIa9qxq?TN@(PR@9E^50728P_*~XY|)OdHsKL#=z|6l_kY^rIn8f*yEQg>oQ{PU@`&2{q@yND}QGv7txHurNq z<92`M>s13)*VlxxQDsAm(}WL-Ppg~P8V>659l`4AN#+C0m{n_QRrUO%Y8RJPHCNTg zL@Mg)n-qz*YB2W@08zp9064YZf-i6w}-~y!gC@4b={& zY9>|Alt~^#D!;;r8=SmjEbxuBOV&2jki;Hu;kk9KEu`V(sJRV7fv9V6<~HzPXTXIUh|5P5FHaY&e2KlDBaj~Qk zGef*xT|-@KN{e~0X_=qWs=Bp#L23(|-)&r)?FdptX$l(yX^OdpQv>goJBHV#HHhvL zL*>%QF1e$s8!`1^TygjN@;-)n6qID&`Lzq0@WG>Z-;fmh05H)K_Xc2kB<#9CN%sTm z#1F2+;i(lNuDjQeGEjtOR>Pog{9Vc!|TH6k^!4T(!C;!BG z?Zu5iLjE%BiKv%Za-Ww|AupTBm|jK~^s-8>^)f2tWs7BKFK-;~6>u}Wm))Y(^Q-C_ zvU9V&<-sxB$++^5Zi7D=PZ<~~ZYcw#HeMmw-PttWULlW-SIBLsrFr*Cd9A!+wg=!9 ziNOi+6|>OdXd^6Ukq~1s3ze`@7PCkWlIesb2gio|u9ydv=y8nzraqs3ck*iu@l)X27_Qd*hd#Ww&ZU>?Y@dD{lVm;f5q zRIP*&NNHunQZyt+DwT~9if?KRw+Aw8iLH=fO@xm?S4#Se6|IfURVUUK95M2UBX-rV zEGQUPFwTip+S)H@iAS2T-w1o4h6(*8?cKyZYcH(2v8LALQY5~$=T41o?HosXdgP7u z-X@%#Do+xr&(@hn*E@H+Bon47BVCIrqb!wcsnMP`TU+ZxMvuwMin~VU<>ZXa%g@Ql zj{`xD%*n~i1Lx>5qw-Z?PN3%8W1Y}-bHb-wD4SWxa3=nf5&~3L{Xz{?{1xctS-wiE z&wAm+dhmTZNErviC~&$>G|Ocx71d2NPCUSUQd9Y2pO+Bb0QJjXz&HP3<=GcTfm60N zeu+12?!$fRFerA1^GTIuS>4L!B=Yr!-EH7`!tg=Y<)q@<0{m6*+%WeB2G`5%)0(@fzIwAdqJ>ptun2`o0P7alzW%;8`M#d+#HBOR%b;nkxWs?T0&+d#8c#!dWOkCkUG?5>Msc{m5`HV5I)ZL;p&DvmA}{z*SQHi zf99+ku70>vz3+Co_i!uDcH`U^E*9fd?@J|n6Ee-moJ+!G{Y^;UAK>13m^oT3?Ibf=0*KgD)-(8el2*GFDIAQf2rJKetR4|uNXcA zBc*$+Pd@_B<10YmYO9=cDbLT~DLF^jV)br9KH$RYmEigAT;+q-PTx0f(H3o3zK;DJ zsn}J}EvF!U2_J1(9;(1sZ+O%2EPN^4i|(O&7lZHGJ#g=_J#=pa_+HwLdrXfn_Rzhw z^YAefZeF{3-{FQwIZeDsci2TV{>FeWxEuFaUc=xy&F~=^HJ($rw-h|9cH>?;F(rfRI>idD=gJ1%K9pev#EjnZ7GS1UBZp6ph@C^1#<#OF^X><;R#aZ?Zn!-Uz!|>GF)=*V*&1qH5wU`W? zS9hW?E=y*_9i@BjjNax zoL0=avC{I%h2=%lriP2ARTh>P2PYLy#)eKEGb_8ZT|TmOVz_kTk%f~g!_x{Y!{x!s z!Z2K@EH5n%7fuUKEH1>C=*rw~m&_%>nc<0;1DjDaxiW;Wm{rEVOPR?Plgh%C!Koya`+UDskwaq0}i|XoeC|7@2mBXr?GpV#Zd`w|^MG+)Rf=BXcl#>nX5{a71 zGB{OSJTW-wsBl?%QE7Qm<+0&urR62TV(gu!Txm{9uA*rY+gN^;o;eqlV;J!>=_u?1 zppTeV#+(^u#=8SxMIh4y*gl_FKVS?%IF-vH@dp&xnwCa6NRkr0AaPs|RKPm@T{ts5 z86`qIe-@5UESfrPdI{=+^vp9+{#xfX1S^VCl;kd87=(JDxux#(+Hfm2Jk`K)_PV67 zGE_R*=>%vKoSYmI*Ka`0Q#O4@MP)e_ccn|2*j0(pyf+w}D?H&yUH*H6?+$2;%oN_F zlF8x8g;S*Z1NdM+ zJ#&AA@-*oAn-Q5k@w^gm?Wq@`ky5T1sAfbY3YMbQ+WLxCZe^REc{@WoNuxM`=RYy> zF_C^CXcpkO=uRpiQqr-dpcI7g^oqiA6tc>qW0;N0$_pzBr%fu9x9rZhWQ<83SsF_l zPhh1IXP6i%r&fg*pq`c&$iiz*Jhrk>VkAQXELnmthagHqq0vsyd;k@#Cs!9vJEo`{ zh3}YL2?ujljg$d5D@r2kQ`WJze2@Re>BbZeNR zX{g*$*mb| zTwo26No2MnFCs2b^-M&kWikRUfn(tdp`cGMu9T!>tjO2D9lYaK2dG zr#!RibjB&8lRyNnGb5BCbD%qvo_P-|r%BT*Doabk6~|Uo7M6qyk12!%GQ(7sI_(*v z`=AwBe2I#y$LKdRK?waJgq_XeImRnbYlFOv!d@K9;!H%=H%P=1^dPw^O>*oX;+nw9 z^5R&gpig`)(^~V9vB)??4DyxkVrJiiSEAR9U{rNDVz+uOGdGinqdKjGnALkQ!PrV5 zk5J-1WG_iER)fHV2NG^9GeAtka9tx$M`e;W!CJCEYrw&@i_bAljo8z@wz&mN&bPSl zhTe;+uWmm7jFw4z?fChyiT7VKr(w-Cz%VNT{FCmt9R2dE&VepLE`I-$VKT!0K{%(9QSq8Lw>m z^}7qdT^t?I=e`S$!;5k^iEh5_rAKZ3{L6bEI%r9!d#bNw5#xRl-F%m%P55=dZ5OTl z;P{*B7VI35?Kocv?w|1D4_}w$H{bfhjQ#WG=bnwJgm&cbJ8H{m$9L=OKlYTXr}tc0 zQUR5T;6K0K<gNj^AHD0UKi}}vMdVCV5xz<9_=0YkPOf&V4=Wyk&o$?8}#1_}myFr@ zxE^v>gSh6!lav<0+=jbr4%7ySqXnS3V>)TfJUBc^f%NY|cLz=W&Uo%&=mO9^4b3m` zdl?$X%gC@nO)aV zy*A~{##%=|T&5Ns=>VB(Js7q&S zXXSt4QgtJ?dqnN5+be`yexsWv+7P~~1?Um0YbP4*&x!RdEemF=GNL7>|Ed11QHw-s zX#I@=U&v^!Ze83|`#*8W#Oi7PyM&UJ(7!co^~}(7ac0hMcL*g5z1o)6`Ou!B^Wf&| zU8gm5Wg~uLdNZNenElpQkOX(r>3{Cv|0KEMgQzRvu@V=`wcq&arjRlpw6@g1u|3hy zqAf#}N)>hor#N#U>f05d$DqE=aLzMSKn~{06YLgXqyo+cP-6w#WGFqj?oh!#0!Av} zbj1H*g7J(CQUM-{Cr86&@R&TI0?rgr+;=L&Inq!8*@1t8VAc31h2z)of4E?08Y&=% zJRTv~CHN;5aPGoC+mj60v71ytPBjV&_7D7%3OGCPKT)vH4Ha;@qg|dP824Ht6>ts% zHCeDD429#&KottsXsCd59w@e58O{ZU3OLt+;(l2;;>=J1XAP(#!5%eKK&IOBoL;>q zox6Np$E>X-fBN*jyL)Y^JNF!Lw2_)nRb!%huJe`AicUhW5pi!dki zw=XH394?$$X8A?^<6>m2TEMDcaTb?b*P^kX+mMC9an`(r3)s5LvwrxHHLt1;5Eln$ z@f!}TAkS)OY|WC7L+WeM*^{n9eO*fn75yjIE+$)3V*{+v3nZ)S2i5pN-o5@ zdU;sbjGhg`B`WGHZFlgD0drXp+SCg4PwVE@ps&#%=YopKyLZqecz$`5& zS%^9LEW)})R}l~DF5)4}j5IwsM%$_JkQa8{L5D;1=O&<8Eeo5P8nLL~Nv)MrJXsTC z`BQ7p7{mf}WaF>0gy%U4&s6NhUy+38cstONcyX8{LfrGbIGW^%3D5Hrp3$xJTqk*+ zunaEY`M-Tc(PAEHN%ZHxb?5){YYdD?)y0F=|Hskw`Cr8Y*G^(Q=lGnypfZFS0;;o6 z`JgZ(3fmAUuHV9$h@iM~(kCBfcN6M7U>wc+oXbH`FXWR|o>Un4q~Yl))JE81lnZPN zD5wuW?F7|Fs4NT~hY1w|1$`B4%Ru!PYBi|gLfs82OQnR>MqMwwL-8ucloQ=JdDTQcqfXA?&R(EjB^FVYHWpfb0wT-r4e3Q#J0zQwKwHB)470j07Dk+wd62dvP$bHl~#pl-`q zlcALhvb*t=zrLZBXJ%&wXRJYAAQtJXinDWyqHh#McNRx~%KctmH59!)`*JW9N7ofc zFUVdE62}1+@j%K2CKeID<<^dF6h~KNGkl@wCD{?0@vH~Bti`J))4SKj77mJc=d9%c zDo)qJuR?Um1Yvgeoaj@bXlr&;D7qkfekgio_97fWSQZSggRan|!Dvv_JNV_8Wqs>q zcvk8!p!no>9>o80p$aP2FlVYK$aK-k+4GU(ilfEZb4sFHLeXbJI6e{NlSR>2c;Ml2 z620k=(PU@NRplEV5Jx$#_y7?e zin3~eu~DoDKM@Zq*Jo)~1;T@2%>$`*>F_63 zX`?p{2sRPa9|SuZ{~WgY<#fx71)Gn54%Ylm6R1lBV=?5g z&F^sO>7|1G5&wS@ivN7_J9ps!TA?1m|7Ak0$NzOgJ%@i*J$`2^{;wD6J^WuG6cco) zP(R_H%3;3@KhF`WJABuW_P5j!OXXUMN@9l5F9Sb)4`xH9jJTwQq(HXL~Sok#Jnw(CHt z?K7ZQCj1V!9aid1P|Ei%s8!%CAY-&u9MQJzPIGDc7{Qgh{@i4Gw?gnR$<5c66v|fs|CMjDp?IY7>})h1ZYRonpt9EWLFqq5 zzmD!m=&%+?UxaklumzD=1NsmvT{>gNHVw8W1BrL{`F#f}1X z9`4v7%l9JedCnB3vb}0Ru@7I0TTZqXn+R7+n0z90BN#y(E?LOuaO(`&mVr5@yRh?b zxa4UDZn$8>P(ipNy7*EUIO@>rV0mWIMjpbIi_y&CvcLp>U@AwfOAusM;&@ScF2l24 zLxsH+4?brBW^lxsH3!ER9B(jqOhLT{<9Qa&S=PeyeYgLvPz(}BdZ6>(UC;bAuErTS zD7+U=UoHT|K$ZGzJoNw^vapE@9wc4{ka`#J@_h--w0!bTTBO*L72tL+rWrdoEX|`0 zh#Eb@bVQDfjD(4NAHf_U>+%TG_9B=pDc9iEl0phfRf|;{D&RC)ti@t*$H-n{vFj{$ zgT)@V*gA{7Xt7r;_AiU^?KCX^u~<92onlnRYM7}KR&1lip0n7RArSr;H%EuN>{S*2 z4|-K7i9>dXXCT(ahErXEX^HF$N=xK^7Rv^u?feK(+Riimw4FZ!)cLsmP9gr)m10oZ z&L3@UnMKr=X{W9GNtR-YsVja^U*Wz3_k@H}em>5h)z$4F$2R^feT!mXp2&n)|lEE%ERKQtpv5gk<%p0?j^o)^-9Y z%`}rOb|fgxgnm%WG>niV5;DyUV2to`+_73vGL6~mBq7_lU6HQ+kju=?8gw_w&kCUo zw|miFCVoel3^T8@kys4N5}0grmcpd7%V2U~g06TZ1oJ$Y3@?g=B<|IqHE~G=q=+iU z3QjR;#Jx>-?$)B{kI{9ZajbHku9vP|`qM@bt-+Kv&BHaYqw47?gxV^Gpn6LCnBq_l zNxKexL3my0oL?92#+64BT-lcF3N$PQyAI0Za3qzQDlQ}@V?qhmUVI2qhtr=S*2i(R!8Gb7y?v*V;9|8l80OxwT2x0qSTu?ao&xC7a6IF4YSGINW^y)Dum9krj8Vw9 zqnxMUFh@E^`g~4MEN{Sb4m!(+KvOq4vj7;!MT{VygD*+MC3>t^x-Z@(`qBe@>e6fI zBm|wK(0y3#a5KHbrN`!T>coxtHZ;j@%(tO=4ZOpgIq0Tc1(P9S>7-j+?B>I;o_?~Y z#(D|=zDl51;(i-9yJ1WQz50qA7ww{xhfzdfW-083xYj`F{v15_i5n5IW17~SaS#SU z12Pi(aUAp{F%R1XbH6y3xuz&B@&iU$nHjlozB?9B&B|nOw;_!C#&L2bl5loz-x-V@ z?XdNEFuDViYc{=Zfo3FjsfOdGETaft}OFzDHe})^Ymev2gy+e*Sq5`_0`EUyC%#NrM@P4 zo`YwmH9ENQE&Jtw-HT;t5gx!LWuExoFsftreh_9h%r$0|hw3yk2hUH#oC_2EzzAA> z=V6%5Fi}xPZh{G&NaPk{e;>@h1QLNr#ob^$R3lB&IoX0HogvDl}UQ@o=hQeY5mdB5Avo9S=Y!*z{CKS_3{ffot*5gk_`EGX>= z&9T@#P~MIZV}5i(z0ds0&IePzcMksKikN!eY+s1@j#d3`fmF_(Qpr(pU|fB{E>-7_ z`=xcyn274AyC{A9odaD`^`cnc>=P%;Vwuj!SC`MsbP@ zwM7?bevo^l2S{&O5Aaponj)?TABuB_?9-&2zaFi5=d4PGQlYC}R zy$UAF<)3hCxg-^EjAHm&^ z0g=n5FTXl48@;hv{z;m5eyHh9@I$3KeLC9ubZ{JV)u=X`-UvivL1>CG+ITQ+ z^m$-p7S|W6w+`k5*Gt>-)p%eu-6Ro!#X=G;s?ZCB?E)*Q&jeNSa!}nMd4)*U>9;tR zJC?bW`#Nw-kpnkXFziP#%-!JvdrrU_!%!+OY;KSc^Z}A9_$8=hW@WNxdlQm!9|-Zj z4D^k-*>;u*U(%nHhW2cod1Z5BShkaM@W4z_>SLzp3S>SI##5;e8Gt~O1(3)DSTvLa z2}vMgfvQmgFun~3)yJ8ct1ZB9-!d~9U5w;XA0xRZkn4aj^3Xh+$g_o2&{oqZe+|C) zSKNYU1}J{OmDA3NuuP1GnGZ7$CiM?ES};O=0}lI*+yk=!CdSS?nr{ZLruTi&1l}vYiYSaE=0Xw}hqCPyweWT4d$x zYp4JxYIDH$G47PDvuUn#x0<0_=$uVxo|(Cm7D&_r<0$oJ1T21(>KDgl2}90t>*N8d z>fJbUTY@7UJdT*aXj89aN;iDwiIeAXQ;*#dHthiP1Em8sX1^f3@naO?+KvUKO?&~U z3vm183}eOEEU>2WWAxWFbNih$@vnT$b}Gw`gJRc$;@HIR{1w!Bxcv@0a~gsT zpeBm#bD+2;)bG3kYO+wS7KMZE+=RyEpWvdJ@O9jMnUr$5jf>fJwe7w`Z>iV{Ae7Yp zcXiwUPD$;5()ei1F2+Ym%%|^y+3jgeM18tPy$ot=SRngg0K?q}bO7V_ov`~rcQbf7 zP#8<0Qy9KS6IhgEUCf>!kFM*4e#Wi`K5kdW9r&@cGOn=JObsC~1*8n76<@8RmU3Pl5SYn5V-;A&Rh)yB+4;#{O?G z@5D2Q517D-FyBy)W#Bs8TDg)6IMeY@Dnq8*0yG4>af?<~u=)M8v0 zt$bT7X0&4k-Qp{u_71L4?)uQm71=qkahGSc9+I-^VXe~y7fr1bTtkJ~j%*+y7($`+PtYsH?ZsaK;r;e2a- zDl6dAL#ryYb4>k}yD7AC0wqnjetiWT!`ckkC9!}7*DwowI#MddPixy0Ss5?F-19I; zDRzcXf{j|Ax6KR2w0mm1Ni4TQQM>ZuspR7SdZ$p@M8=1Jl z2}>h(-4fvx7gl!b7B0>y_cQU|du|#$+Ad1;W{N_nb>-?lI>9ZTP+)h9Vpz7vlA% z#@(E;-lH~_Wulf*gXVZo6pYl}ve{(&1T~|tlT!)J>}uy%%p|i(wuB6LoroJw-%DgyZeYVa|k!iaWyWeI-oX4$6GwT9{YEL=V8Z z2IgHb{{#~%PcHe2u-sk`a~S+#4^&%sQmTejY=*H7$afWru`yA;)rQKD#deBaXR#YB zAA1xk`-H`wx7bS-qsmnISgWdgtV~)g+|P^04F}*9 zMRycq@os(yi@gg%D~q#33&*8wgC9N--0ZP1FU60O+KG2No=1Q~EAP){_X<;H#Vc>f z?n_QU-Nbw}I~}Hm&8%W3U-U~CDvs`qk=qUVC3`q+cb`6{)4HlXxQ69@$KD7>bb5O5 zuwyzeXeKY1=nLu?m+NkZfLPBE>!)e0ORC{f*A@4;)|J^}zn=D{lR$emT@V+? zLv%b8?|2Jrb6*avygGXbsNkB*5g@M5E;BFlyqHDNuFKbUykhyg9n+r7eff!GS&~@BJ(Jpw*ec1>VXXguLWkS(cL}+8^;Fm&JgPmWL*2m*P8=TJ;ZJP$=*4Mn?%>p@l%&Zl`P z^DDFJ=diai zK7L&WoYk%(UroD;qd*10;CG5aX@_Y#DD4~_XR$_56~f2v+IhJB&dvBgL#Vs(&+ek% zdDv1LEVbEEZ-Y`lJ_4nFd~UH{Kvjw#{qfJCnqOA@DmB|;r&|gYvU8j8-3aPzp*H*< z_TD?Nsv_+lKR3CAa1$h)O}4Htcm>1pDgRySrlB6>;qq3%}3jdFISLw*=zr{{DHt?@7*`XFl^xIa8l`X3iXo zy=bYot?MtKRtR4j3Qc{m^HYqSpN3a&sYRA=o#ne8lo9tp=@V@PrBB57aujKq)o=)C}=40+i-+4XBgF?*dS;fNsc!aQ*AqB}7x?8}*ot0GVVx6OP0gjHshu$b&vFbi2 z-j7Y87F=17-AflPZ4(Yw1!|-qp`>)ADv~Vs6#V;<+h`uN$_rZH2vso)1MKIJ%jPvaS-H4ms*2cD_3-y6G z8G4O8jy}+uNu=@OuYAo+W*D$1D4z}$K{@%df1;@Vb_Zg00_VzY!Z|qU!h9mPF5@Ro z7AhdFQ&)L1^!>}@?pD~n_e$7#-gzeZxOV*WYzr*y;C{XaS{`i@IEKowq6 z65{Cnfgm2h+8rHPU=+eX2i>6%4n|#XP@$X>EgNX1j}0_CyVlxut-s0Ibvc4nJ9asO z>1Cl;`rJaN41cZEE94AZM24rrEeD?6i~SEp_`$e2UFY?T5s}}5$?E+Nn1{lIh!$oq z{0__r%=cij2Yw&soiIOu`7q26VLk=(UocrG{|)nPn2@T%X^3MBOezUJfq5p(FJN8; z^GldF!u$#*C*)tld==(5FjMd#-@@Dn=65jngZUFo3cf$XTmTc}Mfg0J;0@mk6GMIY zU6_8D@5Ag0^GlfNFt@?PI3DI(mI2tgQl9~n{ct8s_AOWA)+quhT@h962;&;SWX|QI zETMcHb(N2~rPu`)yToGGS&ZX^@^MU7zsyO+UbWbp7Wbzlv3!e-w^*^ordX`WVhb&HH_G&CJ(?)T9E= zc^13KVjyJKS{KAHK5hYGJluNV<}7FsIs(1o#`91^6Cyr1`)3)FVR2{t%00xcLd1^y zsudU_Ont;pble_-w0g(*qU`9HJVw0d_Cmh3tM}pAO!B!kgm>H@XZx zToa1l=$5kBG1?uIZ59~LCivm&Ji6?>h=)HyBGB=hQiWa`Y6~o`{)n>Cj@KKwu3HEn z%v3B6GgI}=0B=8A1qN?FJKNf$d#co3`&lM8+Ryexh)k3&`)cAnJ2Il_XT5M$kgl8p z84vvm>&9G|tRF|hq)bmc`SC%4#9h6;!jtb8jiMn$h;=U9wAiejwg8Xo%= z#n`tf#=b={_AQG2%VO+X6l1@wd;voRoIHz-u^4*_<*T*WK(rIZatsySA%ea*VTXvf z4egF{*DIk7wbhAS*wGG=|9LB7g;7cQ|Gieky$*%Q@aPtcj+&7+D-~D%JI#o)$xC4V5ADR^?k~vGXk7%@$j4v4!yQ9binbtEs7gpa9%vR|LA@txARXnq;xb;*yr&KD)9q_ zw<77&$gk`w(kkv97lLr~jtf=RuH!(;&Fll0$=fzQK{XE*!sZvXB5U~6`*a)9$q>K_5qk1Hb1eFH@!ut8 z`w8chsRLv}-8&=G-`B0_?vh%9%JJsYq z>K**D8S#9VyA#Q5O)`6HGaq9_B+2fSh}2I@;mW?C2bSRb)YCe`nk!? zyrImtrg2agGhSS&MplaYH4Vib$?pUbzu{#wupWr(O_)54La(s*i`X2Axt)OT;BlZR z1M9BB_qgw28wPufu#7{H#l~a}@m(ZXHEQ=_U-tW*JxAgrV3m7Gn!kEMl?i zEynRw!^3kMzQ0-Q1jMg?Pc~G5@1_~-8H>e@W~QIlL%W^>mmSBVhjy*^!qMUFV#0}s zcCAbfACnxeNe;8$NfI^-FA3ZuIgH{>#{Dkf|EhN$e~Y<({cyDegv>a_8dCH|2s-6 zdW;s2({kVBcHc7Rp=3Np>(>mMl#X^jY`SkBxJPJt)bz9I-&`zb4wmV-%MF%+!HH!L zK`_k1><%*rCOS_!POBHpcj2!$%zwkgz#0C`*g2?i(A7bWR6x$dRE!E7#W3(1zAr3> zcnro_i1O`cu~8Pg*J2M^>?eyMkB#3Qzi8}v!#M6F6!v?i2+#X^@L+?b1J%VZ3gq!h z$C1FgUX#VfTMx60*m{e(yCbo`uxoH_ z7vRpORQza;vR)x(q{Pj~H9+EDk=18a5sq7W^$IU&Y>&^zon{?pBwfXSrevKPSe$9I z&WX=ErX@b_F!c*F08ID7nJ_28q_~MOLh|lf(3*FoaCSd_6ES7P9NoQdT(FF_42FU_4!2+Qdy0*L{dmC+#;;;-2~lW@FQMt+ z;uBB7%@ZB;3gdGS@g>A#*ZQK8`yBZ!Z0vNXuS}1oA%eaV!hx8;Oyk@@E;gamz8NF% z=2=RY%&uL$ZH7ImYuCdxI&oqJRktjU&doR&Jx@*J)nd8G zQuRCBPyxr+BgN@4I)#tJtseGbD^8X6s1(P7I|cKhOYS~N8QJRH>yIGRhf?%$zhGV; zoWi)*r6AOYQuOgx!F;=?JG(aooZV}>IlGSmJw2<1z8d&ruFGJmZ>8w_F~Pj?G5_6* ziWBvr6n$_ClVo!H^P1m?Ns=3!y!ogOj6n!yNq&XLwbl)(i%k!x% zDOG@QeU3Xe&8r00pQ~YL3Y214?+Z3~Xu31>>%q=$9}IDNJ&JEkHsp#I*Ejn+_0!){ z13{^8a#3=1uVnF1y_D(<#>#g3m^~e@52iwWu-8Ve{%J-1p&z@Bbo9ZXa{6Wa0iOoKj2YDIZ&wdkp}g zrKA*752+cL*N1kE>SuTBLn-=zGJ!sZ2ArYoJ)EHpyEsE@x;sP1WI997>C0;3yv`qU z<-pW9m0}2J<_v-TgQ?Bqfx6dF5b8rI`hX0$10Tbz52fg1*QgKE2T@VuUVj3iaVSL} zgA#mDT6M2$K&TI;=wnay;pw#~`M4LQ7xkeOeNefBCzn=x%{#EqurS<5%xy z-1gprl*zANa9Qf|XOA8_|DkRle_7q_8rS@4|K%T)RnEQZj`YSYzl(f!_ZiOe8y8%@ z=JG$bm3=es!D0JupY!SX{nn0~u*X|B)@RJyt)YGM&7s*Ti{JmMcH+n@NBA}m$mlz9 zc+SP$H-DaXLHpeo|MAs#-?-$3SB8zNI;(Whw2X!8j_x0`@c}}#LIgevOYC;m!Fmt zEPo?^PVPP<&i$~i+vr|z-!y3Bgh%?^vwY&H@gH}Y`ct4{)>+Tx{`B42UZ?pVd+CEvLLU?4^P!hYfn-CV$#l!zTRYpo&SZ`^vFd&pmXt z@6r24ueqsj?W;Y41HbIH__nD(tovr=gSXySf5#Q)?%A`guBP(j2g1*eefo*!fp3)f`CB(%*5~=2P2=t=FaCPa&!3-}bN!0> zpU%CbXzxp&`6+XqYwwqL#A2)q{Z$GWe!WEV8 z#M|BcdFh=O{uBCsx2Ift??X2Y-6Q{#Pu=IgA~0gmsb3!5|6dnQxMb$!w7j=geDdz2 zvl?%6Yqo0^^3zBon;R}@_WQO&qnYXy&Tp)1ADNf84w8u?BOCCMzxLxA>4%Ll)tBme zx8}%(#(7H@_vmkXXx`sl_d%iSol@7VP| z>J!CttEY@D7&V?^tMt;TjzPw9JP}_mGA<_`8J`!A6colHqw~hjjz`8d#UtY>ad_ey zoma3r9+_}M95O0zLp(C-`FLdX=6GZ*J93R{WP9VX_S{8_0bq%Q`NJ`VbGfbcr@W`- z1B-Ce?Be7guf4v~fTsF5uCSb@j?DTf>Z>0RUTF!wx&lr0aV(+#%#y?RjQZLa2(PXQ zzS4oF`Z%62u3;xORYiSquE8rk!B;n+9r-#;{7?mw!{=&^R+oVID#S12Dj1W(N@K2i zV+xPfjr=iVS(!a0m_KG*dK@ygfKx~>&$xoxIAr`dE?#+g#uw++#j^=a9Nnc^bJg1hDPyJjZUE0N=Gil(zIbZ_YfY-J z0l%zCvqmkSmlzIxr$SnGCuyu}a*(vFjg?P7EhYc*fv)Sbuo+NC+nz zXsT}(e))v+YW}eyF`S;l^EQ5&FTAo7!s!Jx)yHv~wfvi#zJeeIi`)N5A4N$w)yK~V zQTpQ5D%97CIG+BHtqS>!xP}M^TS|N$_7@&X z{7l)wJwL)^FFr2L;t>wYf~Cu=e?mASOZqs2fp*bZKIJGpZG1Rv7^%Jwke)pl2(AGM z;ZW*N^-;nd399MOC)Ff|BT}gEE zc^i+yn#3zDfoCw#RNqgCi>c?;MR`1ZCQBgIw;AE=59*rc&+riO`7=~_mLVKBt|1BG z4=0Ah{yx>W5YNv3l-E8I z4yktj$dw~0ah$NRI}QMaC=U^y3?4;DMbwI4H=K(Tkn0kV+Y^w7Vi0@H z&<**?7#><)OhDM<=tW-$C;AXJh5vS0EP_g5E;p`JUp%r)0x}>08J>U?Bp_u82p6UG za$`R}0pU6T*{lOxh6*5VA3ZISB?(%mAiPNI)R9ydG#Eb^j3`dehPL3&x_6N3!2$d3jYVv(-s zZF%Kdq>n*{TZCs5@ET^3i3ZunB9#Wwwi61~HyzW~evJBa%d|Fz2cPeT_EtI6S8jR5 zr~(6UG)|Kp&F z+f+({#aU~72~SL1sA`_)x@5`byQ99YGQNZ-CN9?W=ySc z*R%EgFN^wm+V~Qln79tGz8Lz*+unReB~RMkF}{Q+CaweF8ZEC`v$H;n`ufWF5}ug2 zCWNH@<`?Ca#0UR}O!1-*(~;`$v7{ z8(+c`6W1Z)%dHzTh9B{B)YnwwOL$`9DimL=^NefevIoD6`l>g+geNAhBJt(MHLRrk z_^7WFjW6MeiEEPhq9n+;?%&wGBx<1VPmKDy$@mhUn7B$};(Dd& z{f4NoO~#k-#Kct^6W6W}e=s`g>n-C;cw*w3EWX^nw`pnrcT`#i?0jW>2~SL1Q)1#O zdEtcFQD3`IWW*&rF>wWfM%x$TQt6%C!;LTDiHWOBe7WUybHU3GM17SQU&0d;*P-Hz zb)MG;`QgPn+oCOGd%uujR&<@WjMbF23A6WWS*^7shp-@g+Pl zaZQVftKo?Bv!lLlGroi;Ca#KvxO67PxSle;geNAh%7nP0zTP*!geNAhs+hPqF6#`4 zas6a`2~SL1hsDJ8%E;^YjQYyr;EzjqV&a+(G+H+pm(G&NJ=FLTo|w2eiI0}ozx%#X z9rZQA_!6F&xN2hJq70xjDaKV{dw26+d_=N1_`udPiO z@iQBDs*iF=;`Nz{OL)Y&3#xe*B8kS;4@gc7G6cxF7-T;n)UrfmP05Acm1jvvRy!_ecQCKtgMMM4dY^B1={#nTV3 zsxj(^Ni!yg@C~wtr7fb8kWKyktRAQK#Wl0xR@d6@TCn%XC3zA%Sa60-XkK%B8)^6* zJ#Vp4Aex2Z11ws)(3!V5gcEV<7B`G`rdJn*s-_lKj|x>+mp9g(;FJVIl`V~nVM7v% zEY0sDwk&NA>BkXit6$hy*Xps$chuYusFA^ZBg+eMyVPPV6{xomzR1~H*Ls3uKBHRK z(BP61m}Z^}Ep9yCB}L0&JaKDx>;t^esbjDM~Sc6`h`Ibe-Xm-=OnkVcciN=wcu(4!15gBCnU6;8rowDH$ho%(k(~mzoUi zo@eEKfh2ZMZIV51$+izNZ%wM)9fhILlW1LW^t+9S-YjgVvnEnF@ z)h}6cOmm}?yL9pK&6tv#-1e4!u1v9$y11S?$UxU;N6sGa$v@}j37`W8PY^K$;_(@a z8xL^>X4vD=SY|2CSWbmv*-S~tGP+(oy5_~X`MGiR$#5s) z%0H$9{zP2)$9BM_uk;}Yx1&Xp}qf4x(7?%z_HFe|%4#tbOBQO!fK!z>0k1&jJpkYncTNn>Xos7369g6Xl#Kkl- zbb#93wmBX|KS66Deh69y3BwZiVQ6oQRmHri+Nc3;-|89LajZ?uV{-I00UQTpy7-YoZywUp^;C^S!5zrc{gYffPCxx z)Ki?IKY^^61yDMSf&9E3eEIt-8`VyQPSzyvMh&`9MRYths-8>vkk=lpXE$sf1>a-T z%i-DwccD|Y!MjjJd|j!`D%GbSHzU)4;{@NfzEwz<&nM9BMIeaRDJ&`Uc{8 zp90T^)LYx^e9<)OwU7xhkU$}r7s8R zdjfp_rq%)%XF18jqoQFvbrhZ}S$JO~yx)QE6zUjob(DXP!R-iW6b8){Hi@^R@Roq5 zo^xPaZ1Ty{cNOq{n2FuT*%+>l^6yHdujdgs3}%ke&U@_jCKUVqBZ6*!xShSDdwW7VXD<8YeWZ~7IV*ceg zY+X4~`8rBpIl^l^328h<`Osx14Q~X(dpC@&Ij1Y%2pGwpm#-K;c822|wOaXhgOMzK zRL?A2gY6M(m9L}p)gip^e~(H2I_2x#L3mV)4E_VoA~;|9WL#js7FTXnc;169#PZI? z%4hRAj*nX^PQC;i@h{ymAK$uuFm_!n zY_k19@;NSjo4Yv9v*5Yq2IVV+k*qxS$8+p=6VAZ9Mfo`HB#V~|)hlnqHj+D(ucPPS zGWf0F`T8#9o6tdc%;%B!q93|n`8paGM#4Gp0LEY3yiklu)Au&;TJTJKkX#-2-a`P+?(}m@p z_E+U`e+#qn3cZWZ#MwXX0=@x;7u^HO7ko*=E9hi+h2SgiM0iJcGQ3vsowAegSRR*l zGQ9QRduS)&vAw?8$?(1e-!D4}kL59N1AaVLN9B>b0k87l=G9So41`<72FMY(d09Ts z<^tj@-_;u+N8sjV`Qpl#?eLBb_{uMCUY0LOc$+t1=^r;Q%NG|O;|)9_EcU0P=j{u= zA%?f3@R)yvoeVDszM7qc$LDSBWOysV_xqiM$NG0Ocs9iICCR^kg6HFSzPS8j`qDRI zSpYXLn=eVi8wZ|A@qBUNG5=}}j|7OHj>@A6eC<04kLf$7li^(rzFT(^9^2b9oeb{- z@O|Ei@OIhcKB<}=J?}8^jW)bCpX2h6orK5q{nW|u{EtEY!p*Cr{9||{4UaJ5r=#Z`2fj%=36JGb+sW`+ zz<1J4!eja_>123UgYVW(g!fD*!+RNgn>!KSFP#i8?Qzs++`Kv}4~|E9hDR9j(@}X$ z1Ya;dJkMe?{Z}yqswmpPFaNIw7GHmHRk|lVzyK3IL~8~f0lDWv(K8-n(JGav@Mz6o-=&<-Z_;m?ahmt zmp3n7kW-A;qMEUq!tfd29X+@&vupOWp4^XCQxz&MDleZ@R6I3QHNC8IdRfikp^D1s z(~8RRjXdQ_P0m$TF|(+=tOTzKbj@BmiNRMaX@^d7FI6?JxXvxDK@?m8Rqaf(^S5YHkDV5+4Z z0Ow*!JA;81GZbB9?G3lBeca&bMrAJ1zs8`{>-GZLg~|iD$O{$kAb`ta0T+jW}Sf6hwxqS8u_4p~Z7>tYxApaMb;Af3ZUZ}V6Qyzgm_QfREeqjG5}}2S zizVs&nyg-uNNASHAB_o_9CDSxe5hC#=!KJjqmzMSl7VBBf#Z^aj}OWLR|XVoMRGybT!V5Ti;C|%YfnOm3CsTj-X ztWNljjJY)MGOY17*DY*b-iWvRGPAFimP`(Hp4_}x9hvq;aUoYXwoj@ku3NZpQeFKq zZP=&UHT!8)BfMQuR$WzIba-)P#pJRnq3YtIit@6G(op5}lG5pA6;ncG6*Z;P%ZrLj zOYkZCuGuxxm=CR-6snwbXlZdxsG_tcG`*;%G=vaprdO7SN-K&cm6tlB4ReaKBj#yE zvqO`LDoSRRmDB|B5d@9Eze7JI)x}kznxZLAo?-90Lw4yqLX*pjrc^__-Zgt_{1cQ_ zCVhahhBxK`;(4oUkocnVO61tg%JLc0N^!=GMiKK2@!lp^PA@JE&8R4=2^AF=msVGY z&^0Al|lLa(rVey1v$Fb<3I;EnS2f)irxM zoKl?P%ITq*rPHg+;B#8hp|p+0J8J3K^H8Hgc%EJHT7H_^jDVC?!s$$EbAaSpnOhPEZ4MaD-T_?XiRgOhGL zDV-fE!7`Dg>~H7@CzVa9m@y5Hn4UcZm7WQynO;;;U8E_&05QPha z8rI=pXUo`8Ro5EGXS@p8jO_?WziqO80p9}Mli6cXJgp>DQaZUpiUB#|poUG6h?&MK z5K}wP71t-4VI5g$(Nu+s(dDLRuVgY=2IZwi6*HItWsFDYG5zopJLt$ltu?5dt zRU9muE+I3==QS_jt{u3ucARgD%UG{vk;u*;$y;`W$76ZB6?vNhZrW#|7r}Qy(zAU` zu{^P-4`Yek%)}LICI(=?oY{{(FnfV!L-k~6LPL-i&4OZu56!49#l{m81D4!o_sK7k|dOmd0ZW~_ux60&>SRm(&06w@{Adh9w}40Az;aRsSkIfzl^EO zr4=*FrlSqa%$I0bbsD7VyLC-U2D`dg46NAottYg!FTwVvPy<#0nXkR!l7=|>M%UyS z6~&>N!>cqUtgF>!N0f$Yq{crD@7!9W8C*V8H?}OSt8Z*8UeX$DXsy5p&RU!6OB%5S10NS-Ua@7BNV&27u3>g~+izI~ zdpzVTD+E7{TU8yboL+-vne^-k>Ia`=TIuvDC<{K0v@!;XFiejl5ak+f;4%%5eG9t^ zZ%nR?D3vh>>A*gu`nrW|x~wRyyWBg)X8ec=tr`Ou9-c{i8uMsvOVV-GqvO*07dM8x zB_)rHl45zxMOM4rUg)?bkb{OXM3nwc#!88b0%}|zi7YeKi&;U(=`*FTI?H5lb=kD4 za*UuxK9)zOkcZmDzHv!|%{1A2p%9bqd2*@SIS7AJWhGm>B<4;85>tMr%1U{;RSF## z2YTsi*|{d^hnTI5kDW`o>GN1yQdt9LR-)^rE5%=kyo;BhjOcnS?6agpp)H5J($Lsu ziw3v_6q-_6K`BG)KRZ`;YW%M_bAfA*Uy%HnaXAn(&MtO}CJG&2N z5t7SF!X67XQk>jg6ot&z!H%cg?RngaFYQ(GnnRP;Wf>U;!N-2AgQ5D?cDEu*8*W)T zZ((!2B!+zlf|Slf9-j{^Hda!`9}2NSjvHgT$e-Y0av5YLCg>Y|JY)u@3Cy9@CJ7Zq z(?qyJ`++2;&5Bk0SOj0L;nP3+iy6#D<{*JELTA}mp*}$HNzc9=SsE&yQC(9xEmVDY zbxrBCQ0YvJ-xx*9rm)4T35gYI>ya%4?^-m+Bx){Zla1AVo;sYQItn( zHCy>Y+YsXfQkF0~GL-N%2$I}TDwVX>dQh>MvN3z6Fvb^c(eWZTqdCVjl-5iyk5(-v zo;hWNfL^fjS=c67jqTXZ(qdVmq?mQLu^n|H>-ZEbNOZ>w8W-2kV?|_Dpro!HCEH0a zRt%0usEhP*C#td340hGP=!0zu(=)_RA8x-fBY(8mnLM|w`3y(K<&xBRRzO~oUgTh!E zoC^0W-y0kEOq=lIs+5TzXFhf3{RJ=UH=(n9mp?P6`%fqS>u)z)@nG|JYunDzqxrIY z&)4RLbC>6DIBDPC{qvXRtQlBRM;uwc{-a+%{>ZFM|KZ18I-~cRY1LTT6a1;R{T_LG zT(9@X4Lo((ial3M#QRZ#|M=Q2554o~+f`poz3kqfM*I<5A-)%Uuj_~1dh&M@zS#V` z8Hc}C>w~hRFoogI+4l3RyLQXXe=TSA%BxF!1&;Fv!7se)>xZlFeg2^Q+?V@}FMDub z$GJ!F$rbej-k<&Th;A(dH=jE8dn~u4rZOD=thVCrTYfxn(p{I;F1`=h;2b9S$31U2 z?8R4{y&6i|*FEd3y$>oy!CyS_rKh%kbN1IKLVuj+{)!^1ycw`0R)Wdh|OB%lY3T ztta8;_0j%%y47;fTMW$=>yHh6Dd?@BgD`p4(L8uWh*eKzP%4SfOV&kTJT=x+>t z5%TgELuVqrUm?8nkv^yXfVnNLOBS@&Ey|e>Wl>ws@MQ(#_MXcPwo8t0%Q*%c#OIF6 zo7=p&e&N!FMvx=(MvfXkeq8>@ytzx!`OZ}VXk^oG4+%<;Mt0|TlefO*gizaW4RaBn zVqRTaqXx9V=+_o3YHM3KR~0L5W(QmSe=qgN|93KE5sL+aVOx6>lwKG^Tbh4serRbm zG%xvY1jNqxzY&gG=*LF`+(AL{Re+Jdt+3iKC2DM#%X-n?*6_NbrCA41&e=c!dP|Ol3G;P-t=3;lcu@2{kI0=O%~eSf2nHMx1Z4R zU#;7cGOB;)H!r{=?^M^1Zutw`Txm#i%Cj@`u$+&+{BqnG7*Ui8$auhW)-#;_@k=V; zOvUfjf>jzS;4B99C&Bo!5>f$YEq=!!{0!$0h6*@0g1QEGhI5Od0?uDST`SloLj{~y zKwT#oPs1P;a6ZQG^@4qBsDPZ&dV^p%n9(5>aE5_mJQ)r@1WYR6Oak?1!MOQ{R6ySU zyGgJHV59=ha!@?ABf~kxPyuHhD5f^UInPi5=g*)hn`Ah*8Vb(=YQ12a3>9!*26ek& zuNx}hYyrg&uVgs?F;u|$1r$H7lHsI4VjvZ8dV#u2uzrRLIKx5REf_y1Pb%OX1nM5a ziVTHk19h)pJWq*Kz&Q=neS)nvRKU3c)cu0}$xs33FQ9l%Nrv-?p#sj^pm>sahO^mF z0p|x$4+-|Oq4blTgRREvZ(3zZsC0If4ae9+#nWqaGLDIi zmtQo3#!uZsj)o`X@TDItH97Uv@8>khYeQ{0^XnkO00nMU{%twUi*uG@$w@B0vXX=I z0zqvOIszz zMa^w(T#Lg>45QT#%R{Kg>lZnAt1bsUSWEye?gq*vy3fj(TN~S#wk}3c?utf?Z_J|_ z+vhE=$FjmasEIuZ;ruG6eaVuXg>|h98grJkiluE4IOTzs#-$r-qpBjT090cJ)I7f# za$$Q@V@?aYes~mmFDxVNm80WK4(f@#o97fYw&b9^a*Ucp>`*Ml+Jn|A?ii5et%e+x z$#UA3wzMq4w2~L=nOUESvlk18)I)cj#qfJnn&LlB#bm>YoAFvaegcbTgvkpg4Bo3M z&R!d5r&iN@h2!k&;_O$(+1JO}y%ETkT0pnP*|j!ALC%Z+@A~aI5QdO}hWtMcXk@}fN`v}8 z{QvR+^$K&f|E>9u4!H{Zd9ahFKd20$C;@WAkL=9qptv#4=cN1f>wQQSDCqQo z4F|QGPz9i%#RkUHB6b&QHmE&>Y63M#sAZsXgjx-1uuvC)8Y0wsP~7H^w1C=EsLh~; z3zgFao9%@v1O+u7V*|yF_&$8Cj$fT2#q$_O3H2nX1B7}W)PX{61_c!(_&x%4kWin4 zI#{UhK^-ELgJH5zsB}<8LS=!PBvfHF)~ja}&AN}n-AA~cAihYliorR~w8)mS$m`{i zZRL@7mrjZxNPgpVX@>Bv5$gjS_MRxo&FO{=E?>(6bs|retexZ+Ci&!8Q&Fhs$fCJ( zHU-z*oVyMT!8Lc~LW>CVq1-EBmPM8ol&@*etqq>Oy~kEk;1&-+Vb40;F^-$*%IUF8`=w!r<4OYQ+f%6`I5*+n^^I- zWdmHxBM7BD@>~QVmPK9*g1Zo~Q@*AlR}z>PT(dBDco0d=+0MF#+-N^!$FW_D*lbib zUl@bLyLGB1Bi|#mF*^?Jwz$yJC6E={vv4i#E0$@IXUij-ko>a9Gux|%Z>>Lld;5^B zbEZWKhfhNUdz43}_Mdk8Q|*1q@hmyw1!a05r&i9^amk~13wdB%A^XHT3OS+$8H|{M zjc7raM_8z<9bHUzc>PWdD8-sUJu7@|_*K6r zfqGH+&II*>Q0IbDAD4pCP-s_-6WhPz_B)T@S3{xwcJb>&X}&BJkH1tOyMfYB23u?_ zsOKdVE)Zxa_pt|&?3V`nXu%fP+15?|vZK_n<KxLK^Y{ex>x%FRK8XU1CpXhV5r zkvGaB-=nqXf2%kOk*yT9sXTI)HeA-K=NOh-aoVR_H-=FjIW2cJ`~)NC<%Vf`S@&{T z%h#4Ly4S=N0ZMeIZ(y-FJxae|i_SAin44Q0c|3?})Dny=%xwxrPRd<|3RP7U+Qe>J z>(UrdH{jMU@9I;pgk7mWfx1y#@5S$*g~FFF^FU}M`~*`;Zqu~L3*~5xwbLT62P03j zM*+F9Ebn@;7>9^-*&AKlK zi2KNE{jYF*h-|yKEb{rP_YMh0-bmf}$oFXn7G<8&HS)Z$J@Q#fY5s;aC#ItdDJhLS z8C*LvrN=!fMcX&@xaUw`aP4$|@R4`Zr>!kZ4`w{sQP$_1aYw%!wjA|goHLm$_PPR8f81+v`&fi>g|UC} zxW?9Y%ylOa z57peZNG6IJdJPsk6EIkSJ;YNEnjIp-MBEcoIYQo3n7ANXlwDN}Dre&MO(ohRN;*p5D*I|gkw$>(#kym0jMxj!JxB;T@qFFE|T=3Ndn;-XA<~~0Kd-&bvb??6Y3WHJ|`3fk4J^#@3TUY`*ES(!Y|vJ zU%n&ugi!23#t6mM^`uZ;5vPhjJwa(ocem7VOXXXNV*j1uw-}T@2Sqle4!6`%pzabr z_NVGf;Z3PiEVaf`Y|HA(wIPlRe#sNXxN5>VnP1j16yqv_QX4?sA+BtXnv<_u>Rn6y z88`?}l$Urmoy8vrD==V)4_rnHcG!9}wxDWOO%Do(^ zIcWn@!~e?IGh<)=rR|cMVd$x8DXE8Kj7$rp_E97)Ju{ebuyaH~jZoC~7_j(T#!4lpoiRiWy;i0F~B#B`1SOhFv z`yEX7AMV9^5`-myd#(YOLT%9l^zktFgF7U*Fefc1!aNA($uPNwi3wDA3QY1HYVb;9 zXT2jIrGtlXt8_pr;HsC>L0X&)OWA2)zwcife@xkE~?upDtHl|*)7K%u4rsL!z{ zGqSq$bUk2FPCL`KpI{@wGBp4weo2hy!bm;yev0-dn;u zKEX3_zEHBEMY{p{@ z_(#VHvkWhVISS@wFek#qm>g!gUICM>TJM_Fv1p|G>TVyzZC+hXTh3}Kq^ z{$w$ZBO1p>i*bZk>_v}QMlP-vRILPKRZB^F~3s^L9pv6!!V?@<04*(v!8 z?QFPA-$`sj5t;VZ1C+Km3VPb!_OMtkC>@z81L(-i64H_R5KuZYmx9tz%0cPKJj1%W zBkuJ;CdRc@mREP&hvR0qtCzG@J;2m`=M&50ZJ5y}juOA3(rZiAQDC?mSFGuNA)9ry z*5kxgRM1GK>A|k+hDPnI%34}r6Uu??nFdobyPMdNp;WyXLZmbWtXf)&+2d=Za;Qc zyRK}UTHxcXD;ug-5x3~s@D7eE`Z8e5z7pKr)T);hy?ZojOyRq|U5|kf(r{A|u#-}h z&z!TTaxccoVq^ngDtTczm10C@huPVqYX~#kbuc-(xBw>8co9q%*VDMQxJc>1tQbNP z*MJi#N`GW?%9@n?4V&C7cma<2aaoW7j8_2n_GlL1G)9kxq9Zj{4C1~NI z5=NSc5Y>1L@Zp+1=!#GlU8I{1pIb=23fZ(<^n=$G%VJ#JQoeYRzGx=aLUIrZ+mnN}l+yffgOP0|Yeq-56h*$p zLRtT!`}tj_^0mxHXKmFlYlB;qdF}3O=;dn<@~5L)9u%f~Wa>|=w)on+t@^>YwD0z= zTYE+_bg3}%IVK3*%h$C16kN3_z3jkuPI~$D|FjQyfD(rZyXgMG2ypG8pJ?!$E$HG$ zl};L<8^TiRQK3z&bN|Gx3uSNN;r#MFmTLv8z%O^2`W?z4N-YJ&eUyH7<<8qeT?a~i z@G&U6QLA!DTtEF7@WHtMjGOOA=oQA+1sqwAt%V_MkduQO^!$J}sOQ~@0`?S!%<&9( z6Y>~oGCkc8&_TLW4DBk<)+q++whx;GL)?()wlVdym)JRn*h_%RP(f8=kKItmiDN%F zXd2IiU1tb<)rj`hm~2ci+A#xN1Xs@W72HeYSNEPXp~4tpA&9DUZidBX8F!JZ35#a#p&x8$(UwVtR*{S}I=GzyyE|0Y zFIkGObpZipBa;~QdsG{iha!`VfpFE-H=vS&#GFs~TwQCGDX zkOuRH&5fd218!cQraECh87fM649xFfmcYa&q41%`&aRVoMu4s2;SkJiFzaFd1d|_4F1$DJXaHK~Bp z5A{L)vSw(!c^0E;OfhLXu?npGx5^?vL^cH{bU{c?kMlRI*v1OqUX*ms{Qz^1`)8=A z^X_O#{fOSVs!Q#b=(MnpXX#EtDT@o`oy1VETcvQvNtuQ~61MWhro>DDF^+eU7=qlt zAX1)MPv3xr9zH;i^EV+cqR)^COvhMqbE}G9Rs(cmI3C#jxc##8O0mOWe?s`?g1TE= zIee%q8@2jaWw8rEJtjV`2Bkj8qdqo*QXfxR>>W^#i;sVSQXktuajgQHLHu3^o8Q?5 zlw!R=Js=oYSqvZSU*J9@d-^Pn%@AJTV8b|DZ-)65;8gJY#6B*v;&y3ZRDW1--$ zA-xK5wg_+Z7Gjb*UQ*K&o**(v7#u4)3Zu!U=2h^HaB88d{3A@Js0yC=WSjx|uu8@_ zDQU1<#jmdh=q0%SiJP6@VK$!r;x8?W{^nyAP@2v6iiV3n{`e&PT2TEws{qu^rnYA6 zg9U&=8Eyy31pw+Ysq{}^9ONgG&Yrbfe)~ z*k{0;2XiJ&%637RtuWC+hS`>}P7=PsxN}gzap7SO3F!O6AH%GG`H6A=4klLn!fd+? zk1`%LwmK-0!WxOiY77-{7Fw*uVjPOp@8uS|$71YJG(7f^%J-hd*dr;%GE=^NkS4`O z8Y5J(1^?G- z5oP0KoGOv!uRZMmP}(EsfKv4$`v$tEi^gC3`U8QfqOlOveYpM3Wc;e@G*GH&oNirb zgNju&4n>%w;(Bum9^G*_;{F0HK`#*v&9}Lv`(ndjhwe5tW$P_nR~{^TczOZqD>J+9 zk=iq35;~clX_=XUo^B83>L=NA4Dk42L(J%oPDXl~j7+yna(kMcH-01#mo|Q8V3JFO z$0k`7Vj3AIn=#YxHhjCH$yVxK%p=;-^;^YgceEbn+b%HofQk1r!+RP#1EjqcCSsFT z_8e$!WuyX5HGUPFWvGDjp~bdXjC&iDk88#1*AG{Y&ird4`7q(uKG z@f=mPjr1_LD03N@_Z8;zg*iHY?(1Q$8{Odm8iwa+5?Z2+EDgPMq+JaQM{<2I?gZ2k zxxi&JBl0@fnN8P82H+GbNf+mzg~EB3^{IA(8pB1Pvf%S#@rlX5e8A9+Ct9n4!Y*5n39gYWQ~^V219igKI(Emg4MJ=QQ)lY3WOs_}Q$ZeU zF(AjyR2aR7nF?d7VuTY8i#knZRZxND5KtRXv2dg)sJn6dWqX2Zzc}D3#U`rSuNy(B z-#b8Qc=uWC8BnaUe&;Pv4+_QMRDFC3N_~87v2^fk62AWU)#*DYz_)_K@9YIi{Zdz= ze%Y`TqcHj?ZoE%`U-erLN>fU)^d50N7QZYVzq1U#_X~9@ejgC(4E$+XK(@8q6;-H0UM50N&DXZfnwk2Zcu2 zjtf+LGQE~!BhG#X^BJ9anM~5%3A(%Chp+5gZG39gm#ko6}&?az)uNUtA8LkM+Nqh2%^820TT(M^doNgSG zAQW_BYQ2XkgB;1TmA-DyX;{I}hX!zh(;L%XiVS(;mhj_|ojGx4X~igFAs=vzE`&!{ zmfppgkiFUjv|=#%CuF~2>{p}Qqst#p8k7d>Y!GH&+z%1J)f+-|514&mvcmL-$%zvN zhj0bVLYNc;ieS!xiOsO#KfxRV^Lm)*x5F>P#Mam_Q-JNQVb;UpFyDuXzB!zQc=v(X z2PU>ChWCVt9yiRl4flsx19LRYIWQUDxiHa3hB-Xa&NjyQDLg!jTZIQw0a^c6Y^HHl z-LGQo?Ue6aLuEJ@T5P?=?y?xFxQWAWr~t~(#n_)|cw^8fXdDHGg3to$U4)e3tTa@> zx!m$yZTW7s7<(2C?@5b2V=)fF`r=ru@;Dgz!mPREzqK~_M$!F8Ll#(D^=ahCj}W`A zrW(caX$K(1s$|vCH2*2H;=(r`J9vL`J_4bDa2kU33J6^!c-7!;Vb^I=VRnKA^%d04 zhyRDT@H4&Pmmqw*deohg$GYH}*;v5k($OO)eHD!Sz4I~sIWDH|-k9Fx<5JXjkn>I? zZH+8hZP^41-;9M2gmZKGuw%&+`CD1!@%cRlK?+_~;OlYP>A;;v|Y0>=pj?LDJw zTwnYZ50bUDEjGO!yzJ@b{8LHOyLDu+ep7I5=3`99q$m8`dXDr?T2nI0zZI)zj}$%O zf1FrRq~vk`nl!!wS{S>8_A&zYE};b@Pk8pjvIC$_$uI9*zkr1MWj=JRV3hH15$a(4 z-XN|NF_dB_p+oL$P&y1ZfYKp%5hxvU+bnh_s23#^%JVwpUIa?Ry9U(jxc$ye_HUje|{Gg`o^f4FRPh26bf`@_0}h z@N$xR|T5`O3TQPXZr&8^FRvXM3!TL^@m#s=8qU;^b(N;2L^fe5n%r<7Am2V zfi^yN(a$Tz?1oXND4Va^?Is~rrMNqrvDtrVYpZ-O!WB&>3d>Qx{?15W{DLNVdcyre z1jW}ybDZNv+<@%l}dTUA?y`z?;vbSzQKmlEothPQ*7m3Pp-M3c=imQ+lXgH_cg%VmX$z)s(Wx{GOV%pD19EAQ}H%={!<#d%7a0uMfOgr zs9@k6+DzbED6hx8P#cVV5C1(*qngG#b!XZ&3cSZp=O;RH{#=}I=*amaabA<$xjaJO z?TeGdTQ13JuTJ7bF9(|a22>nCL3I#*VeGEPST**eQLZYVa%I`F0#JuJ^va^Fdrh@M;;PX4wxZWZZ zE6}Y%EdzBMZolk5V|b8VU{~pc6DgHWF18rU@nPZPM2e?d`elN-9yY(MtgIL8RoFE= zs*=?8Q&6{y>o?YwYnbZV9WHl>D<@&DE6~{hpHsj7r&fJs*0xbU{_i9kDyf6W$vgX$NpMnQ^u~j#@yCi zqhd@k%6^<2_?-{%t1{hIP@0x+K;4Rb@H@X)tPA=NjUyA3rm7bxP1OKUnwG(!G<}$c zo3vn}ZJx-FP$?q@F&Bv6fl>~x!Enom`FX62$ipLdpwv1ZTjO%9QmYVQaE)|;v(o48 z@t{1$u^prMIFTJ^;=vBVje{YL-6w_3cOJ-Gr_B0JXBimZBQJVY3Ug&Xm-!4~rj&t@ z$B1J&nBk7=c4K#$*9o(JWXr6NO#>q*d)Rve*_3-vd?Hs<+s0(97)-a80tqPy=2i(g z+t}TZ(}bDA44B7@<18>9AnIV15mA8%)s7k1$h^j-O$6 zgNc4bWWnt)`F49MRBC&`^uwe~h~7nH!Zes{|L`NS9~S^r_9LacSQMiKtr$lS#hNU( z)?$CK*ku;G%3=>#j1snn_q4_SZZXc~HIA(o`_5uNTC6voUHSSOD&XW=j8eJAQDm`F ziydaM85ZNHpy9FMt6%27Vk<4iu|TmaEOwK{I4Y{&i;=g=cbTCA4&_G0C^stKHjD9$ zXT`AA>TJf7X2=JthIOPN*uargpE&*?0 z@kNi9f;2Xw!#Eaum@iH3MX7)|LEM@;S4?U3UzbQqu@F?B9CdKID0}gL^&ca zP13|bHF3q;w{N#Lq^$$}oEzM#xZt`;C|kR5&~JSdGmVQ zemPW-6~&L2om}Cd9Fz(S(=Ap9>Pg|F5={k$--Egdx1X;n%Y?%(p{j^MF-b$=WLq(6 z51*1yJ_e;i#MjpKXHe=R6+G&rAE>9r#}NE#y!(QB5xjn90;m^+Dh8!KIR2W{Ta43Q zbbat~EPgcP6WU zFouc0Rv-6)+|h?RE!~te6>fT|e8J&&v;Z?byxe`LN-j;oQ6eE!S-<;B8Z_KR!b@pl zZwaSac-f=qwRhZ}7kAgnaF+pTqpZ{dyZfpDR5qSh1$MT7r8j(@B=L0>`C^EKjQ4X~ z{m)eb`~!&|1`W_eY%R(|qTS6ft@1fmS7kRrc$?r}mAHMjsMCVRwVmetQaC%Qfm@*| zNY1?nL=&hlot4NCiXUgfq{fpkX#9k`69R^tV^bs-xrm9YS%qItRB%lJv)9yL%JpKQ{HvO zlnt=E7u#467DO+{_Yj9<8D<5pg~>Y50J8`tI{xr6FnN#!#-?eKFj zm%wCyuoNaIcgtXY2@_qgY>r(HbAQBpBFr%`SHL_7Cf3Zt9Fozuic0J>m=t%;gvm<1 z1}6Ig#ymSDPqA6XHQ>}+z6BOL)ncnGcDBVhz18s8t7>?+S?ocJ{ncWx zS&Wlf^~tQ*p<7$>!gaXP9PrwWQu#i>}k#V)njl@{ZAqVip5sDMLN(}##L z!=b8)R6suHpnU9QHI8M5%Ag|DU~wYDtov%=T`CaOQ9O?J4LR=>2UP|mUy1_;%7c;) z;tz1p=D2$al9900+b{c*?-y*N<@*~b^~;8*ep&dK zS-{8Vpw#aVpmfk?Wz<2t4=DAq2Ph4N(z0R&p#F{#9rN-fm^YC_Jy0?g#;-5My#hrDq)~=HfCiglCP!p=JFX)Q}nt1jk*cuDI==h~yW?)~!dcyY1YYx_!Sudc+ z3bSq;33IfulV=oeZS$nG%`3(>uh@x}?^KILEOxfVuD94t7Q5GC4_fRci@j#C_bo>8 zUgM>bMAOpMPyuH@i;c3_;TAj6V%TbF{0=mfeg*9dgx&>6ylmxdKi_xIe%k7!zIF8e z(f_;!shZ{g%@)J~wGf38eSxQ=CZtX3zuSa5)rPQ^CvB+Aw4p;y8={?Uhyt>JXZ?QR+FJv*c9OcU~RJ0A91FrZp?E510?&kg>c^i^9%90H*@P?}|Qs)Z)+8m;T zjn_>Fkmz9JbyH1Yba3h0!61=rIO%ARNH(Cv4-(#MhHu8fG@k>82htN3#Ftq>sGeJs9V0 zJRQ!j`UoL7`7g$9Y&OSNP3VuaaW=XeoWIzb9jxDI_EbONe+1FQ9fw2t%iYV1Z6&K> zPcQEc{@38iFJD5q7B)RY<9fly!miXTOHporU0j)O>cf@iDCHg)C(oS*jN|qxxT#gu zOXN9yr_#Hn)SZU?nJjXCW-qFnj-Gwf3oiSL`$V|^n&WLc)|HB| zLRqCr0@fcsUl4ZyH)|KKH%xs*af*`kU6_Ty--B5KllDquKMdyku+M{uvI?IB^JAFI zudOiIFTa3W>oX~xyC`;yaSdQMtjk9!NBJ(a*dHy%d6oM8-ePX~@oVq#@&pvMqWG<{B zq9wxJ(v#$HDwkc35*>x<=d{^!a^rov^Q~!F{4< zgd!jIVOYW(6QlDon{241V^!rrcg)LjpU>GM8M7#c9V!hvQvrB`uonq?g=JsrVHb4= z*}2enx3G^9_L-J_`L9ucxk@0mBJ{S%gVD}1yuii6?hj#w-{hU~KVx7!=?`@Q1*{8m4&Q3Lwb5{=CMl50fht*!3@FN8)hBM zePEsrGYcknvSh=24Ds}a$y(9}Ci{ZEFyDoVZ*zy=huI${n*#JMVeHv)a$s`)Hy9?n z7lzM0+yh~j7(4rH#>X*aPux0&kW!gQF^*b_u?Q4fXtC86JIi7hS?p4aaet2bR zl#>*roTS(%7W>>{KUoY-#qe=;LH!Q57#9K+tFYK~i_N##(H2{4F=#$bc-+0CaX`yyu!k(R!D8IoqkP=kqiNY{ zvCk~VGe?wfyT!&q##4;vg{j{Pi$N+j*gT8Pw-~+;W&AEORKU3t)JG_j4Ch`$1)TIQ zE?=gh0#1L6QF7Q5KJe8Ci;b~ZoXl(YUBAId9Bu)p{?WqG&n|t8qH_1BN22gc$zg7% zO~QR`a`^YjVJ;>o38XeTOc^8z_h`WKY{CEg>=KLEZv9F;?fpJv6_-BoQKiJ`38nrU z!QjW<6l{aWjgRW!_s@cHG}$0nA%3qBEC}im!8m1M(fb{CzZ(TxjNj`7I}X$)!A{5T zGeS{~@t9ET)}9mU8vH&g)SdW!Rwya}9~bIr{IZkt%Yx|>LcNRMF+x#!@uX1S;`er; zAaahK(w#JP1@}rEnV>WjZeQniNqm*mx}s;24eFer#&1yHA6z})zBf#MD@U*J zyynFXA$}^HqONeoF$g|MNN1zOrhlls>e-^UM-+ zv7Fdq`{8CQ^C5)l_L3rldDge1_BKw=UW1?+?*kVrPOAhQ>!b3jbyJ zm^FmCfH({OF!)%c4<8PH6nwTX-XD$harsgWEJC^gT5;tj)NfTgbhQp{xr1Bj;BIwr z>l_@*N9ApEaO~fTJHtTu7>9$~MjBz=ojLnsU_l2v!lmBUmPFZ9v^*LeDvh_=yae>wu9L6+$Tvg5X8o3`D7u+X?#zx z52tUzj+_8aUj+bm$>4l|P^kWo`Vb;sz0L91{t{yBxZD?o!zKLx`_V&|0W^;pAGsiL z8!mj>(Sg`bb%d^UaIFq>o&&9Nper1RW1f!C9BWnbJ%DtCzTd(9(Sg|Kb%cHzkdDwC zjTPdAQlSq3>Dc-ypogR`|K;Gm2gFYLpMCW3SZEeb1|uItdj~ST??{>iDvs4T@cB(U zbz$>a0*=;P`r|NywceUGXX%e)21=saAsDa!@8=0IpNso>LVK}>pL#s%(0y90vB&(6 zQCa+^6gLh82*x`3EQ2o2*qWK;j=Cm!Vkd5m?obn z#E2G72VV<(PQ@GHpJ?tm-oAlL$6G>v9PP4kj9GDe92}Pz6gLRjQr^J^^3%pJI9L;g z?g0n)kb~Rf;MhY{Ue~X$je2h_lxpG+57p} zi!&jbAFj zWk-cDJ*-`(nKeU)8AX_BybAt-@UMn{2>ff|ljbkDwDt)3@f63#ab~8tTOHgw2WKB# z$FcOD<}(nR+4i+0*`8?AMKsPbV7!ksG^e_3$D@1d!hF3+bn$gvWSoNa6wcmKWVRTO zZ;CAD@jTPuEwf*tY{-5I{NC^{h0mqM%S@TQ30TXFkiK3)ado&?+%*PD=En&QPWEiO zzo8TC_$Kzy`I~!x^?o`ngV1KC?r*pf@pccp?1ux=R?H&R`WOS~VO)vO&^FF)*}YJJ z-kK=|6>~fp7hemmF5K#=8E%0ch(_(R8Y>&T??fJmsfWHAo{#bQK+^l33- zx9+`rc8~5OTne}E`6~9V8vy&v5Q#ziOhDk6zo=;u`zm*0rh|ydFZN0Dbq|!Z5Vi>0 zu`GDs1K05ec|BSJb9DoJ_Wm19%iw*Mxo6qIZjfH~SHRk02qACySKMg^@>_hMtGGr7 z_l$$v;ot(uuhOL%$Zz>lx>+fi-IyVs2yq-A1Sg0-P$&ua{}7z7kI(8eQ3;s_+ieG+ z914-+bHPP(6x!tQx%Q$Q3Xy~QKEd)0NwS7i`>i46y{sW)0GIY{Mu5z|=+ixoOSu&y z_m6_}4f9*Ws(V|*%9E{OV*r=#|7pKnDxoMUk1QjVpb#Y_qGS+1OQp111rXK@{u#&B zBjr$t9Dd;#Hl&9&q|I-oBE{X2Vmg}>4MoM2Z~%DzG>7SY3^UzLrOU#it9PZ(;O?roN?4e8AY`Nwm{oG z4?sB-BFCZ1F{p<%2(>zBOfPFtX|lw1K~!8j98QJEIZ`->;W_G3eh5@U(msVoIK>B%~6~$I-ClTGe-q?j-;kw?dRKNhJ*T zTf^J>Si{k8hNIsMN52`~GH@3;G2%P!Wk4!HAxhxd3{o$BwlDf@3i|AR){sAFkE@L0 ze#PNdh}>AEA@_jp)_}*8KJBq1ag%Bz*pUde-C+PUUWLes^&H@a4MTq4?QIQe+u!P2 z-QP+o?YC5b4R~&{hsWCPtMpeX~T#WsjW{;e(SPczJy18K+a;g(c(DEQCrdV7Gp*yY zjq|?mmV4vOao2yDTeu`K<>2eVqH8w&aLA~UAN}Kp;gc^d z|82|X%O+hr^rj;hcb`4_(<4GB9@FoG-7nWo3vC}b^4;fK-u-$;S@weGSATlj%5(Gn zdhE`OQ!h*SXGZSoGuO`CaMhh>^uGVkM;~#|A?KHE4t=$8>s8lfe4X&;_JzGZ%6aDH z(%WXg_i*WZPdGvZZ-0{gr^BxavIIYLD^GjYz z49%KvJ$l`9xi3tu9z5doPqI&{{^5XkZmGVl{)?|ZJ?X(sCC|)GI^g7IpM9kJ36Gzh zcJ~Qu3;%iQ%(k6N_OE%WxAnlbj5{{0`PJpWdvE)BkNqO?Z#`x`=Bue6@%om7U#ls8 z;LG&xJ$Ejy*ze>4qkntXS;uFL|ET+v?@vDc+pn+KbNl4g{g)>`@zOnwuROYH$kg+f zo;xjj=Rp^Yd2~kdAsyQ$-*?NJUIp6^zW&Z-2MxY%_-S7TQg5I4>?NOFK6g{&_SEo} z+2b;2*!Q2${>OXoyl~F*FJ(_YdFa-=5_?=cV!|UQOq;m-(KC*zKIx$L4@O>`{psKb zQ%8S1viHm-2Gwyurvx^T)JLvg!-T&v&FaDXZ_L0GPA8pUyQQv3f zg@0MFGI;L8;b+G_wY6^W8-)eaZ#{6g9p7tH>K47Q?3}>DNhha#w(-oXuPt8i*7if% zN=`bZqT`3BfBV9&q?dMW&HBd`2TuQ?sQj6XZ{F{?;`T9Hw)C>|^UE);8gur6y)xeZ z=eXyrwUq@G=MVj0(~k{Ly>e61?8fSh2`9X=-+*^VhJN?R7exa;-x<2^=#R$EJ#mWv zg+(cko%YhNl6t)|c7CtBZ(MP1@s;oII{j|{_VCBkC-vyt`rFS34VXP-W3SEo9sbpy zQ$F~+@BQ1#pL+b`?*^X#{wv+K)ZKLXrxyk8SUUfI<{Xed_tYmR+?jS-uan#Ez4-mg zqNMVkSNvExV9i$-{PA}itNt+X_shH2FD-t{dvB+A=zHh=YSEOdX4?75y!F)kk2&el zEA9KUl0Lk#|C^)lw9D%z|ItIw|NQhp?_WLP*E1&dNPlzbKi=Llv*zBY&Mjb0RZ~Or z=(_5w>JoiF{lwm$Gry*?ZFGA28d&Oz8C~6i4|Fc7Ap<(UmEhyN*6l`D*UW2QkXA-4 z6;*<742Gp+T||baoJdMY@Y%D62-)cB%C<^#%aJI-*RL10iU9iE;q^;2Agyfj*a_n& zh?W-`%V0A4g208z40thF*-UZ%-D5a z%(zWn%=ldnW^`N4;4VjKHGyCKQ`#aOc;Z>qPem&X1QrHGRH3VV#crZVkTVU!DMBu^J20# zdNE_U*(fUZjI8k=I+*B|kc?C&_-KJ47;R+pby_>o8j1F6f{*RbZX3zc?xN-N5gM)) zP%CZ!t{WzQV6dX)>?brh42qQ;b$w#wqzFwl{@Jo;W}G!IRu1)4f-ezrY|A($Moy~G za3z8{eEY`}KaG{c89{=N^H%l;y3`ms{eeyJaeaa_%1+<9Cok--_7`E`J@fcJwG-*)PM=TwMY+Z zj_%+XIYWR=@NtcSY2I}EOY39h93nJ4_`sCW4T+I66xakG8Xul6p}s1&L1{s#s~rY# zpWq7vZI|;I1}_Z8s-wC?W8|a> z4c8Aw0lMd#4d=zmp?*#9m7{^#=}C)`!&D^rxR#YosBbZf$(#4Xh306;IT{e%h!{B| zflcsne$U$NzWLsFV&xnmG}%$<85twzNTK0OpFL#TtKB+c9bVsV3sJdWE z6MQAemtBTfO#?2vt+M1$K2bDDF*KafVf;dR>~`2ACe6nP&2s#+ZS;QaxCOCkP8XUv zkmCnLcT7xNGVk^6LNarNg8EF-95r@lA|%1bxhzM=Z3CuY$be8+zOsboV$j%W&Ww=* zHpt-&cLJch^8SEj6t5hPv|5I??i~{&XPnTmlu#Yk-0ekJIQ7b5N)vp4!N09D$HmBz z)`yod>X`EA$<<%S%3(@XXWDYIW8^^9f~M5ORhHf3&#`ij6B^oKc3m7Ra)7qx@lRYp zMmIcbv=Nq#Im?BaI4vYEI(2hh=%wKkIfJw1T#7ZoT=`|ip@<+G zQ{Pl+h-}Gsxa9EWff&q_F_;%(FkFLBXG{LlMmVL>jnysArs)@h86JZf7lS!D2E*Rs zmb}1V`dD^cXU5RjtFM+r!*v?BoaMzWq(% zV6~`$wti_!Lujng%@M8>gp2kONe=&UNm+#JH-<}STydQ!Ty|V5v!;Kb)-uriaDX_W zamDou;1hgyTwlI@cTR+Br{NMBS6n&56&;sa)Qsd`hD&H%apek^9oLhuzc?Ui>=-4U)c4VTck;+iB}b{US&{^}QMc`~kx442Tj z;+pJ=EBD*N%OhOBHe5pEiYq8wgZYnZQvPobjBwp;xP-c6V)!3bB#a0!hoF4}L}zgS=A98h zUsp~X{F%<6Nu6f6gvJ%uDZ*vz!+sxpFh9bTYq*5Q71yc4W$UP^TSk7Uvwp@k*Ki4q zE3VnDxXKDAWk$HpH(WyFiffK5uJY$czNfQD#)0>zCI?xS9=@(7587FI;y2 zs%;;H;x^sNT4lI|#ue8BS6p{zzx;57>oS_!zDDXxSCvX&Aol?zam_x z87`r5#nmiaCfK6x)m0J3waB1_#ue8YuDD*R-2PyM>mtJ?G_JT>V&c-36UKG5;Sw5G zT&=FS^4@4z9O3${;Sw5GTy3tnXanf#3gh~d;Sw5GTE8mgGl z^IBO5;uhl{D^wa+aK6mr|LY-EB@ArX?ZJ%CDDh&l zYTcNu^sKNKGxi!UX8d{&CNq=IJfhN*m6g8BjTw_Mevb!}na-9O#Wf}~leO%^jA0GB zFxj)bmEd? z9I9`sT4=+v#EW(1#`cELyt=kl3ozw1wAb4pKV~tnk>9kaY^=_dg<)A1o8R78WtEoY zhDxU7m1Ts=%8F_#mst71P;qljBkn+%>w0bTC@uTGvF1!0lrk}7JOhAr@u)l5JRfzB5{M2)rd_we=)39~q^D^~ zh(*^{*VGst#s$^50rL^kS{pZr3#{=2oH}O-OJ1R5gHz&_WNd(9v`*NdGzHrBGzS8+ z*sGcv8?k?gc_C%&yVZ!Ts&8to@scXCvc5hlpjCv#Yy5mM`{bIoiFFI6wKtU2omFE^ ztz1}xgeu0uhe#IHw6sMKQ3v^$P6Rjylvuwmg!iCFT6^P}IJ2MTZ7ON9N*Rl`$>SHb z&DBY06tijCTKsmKk7AD>9wk6Iwc?`qTxdhidXY7JLl?P^A}|#nMPg&BYAfp+(=yY@ zX5+MU+&HDnibLndMMWx44Wgpd`zQj_i>xRb2Ngx;X`WHk-VjY>x+KyYrkRQ#rhFM) z@Wl^{N@Q$@iArajz$n(3UKPa|8y3Up?RhcWF$7T}>@FI`7FrhmGtE zY*FMcbaaDq1!zTSt8xV>#~7(4SAcTF35ZIP$(0ViQE77HqZpzG=O}s?I*Qzu!?8Px z+=Y%uUK^JhSVJ764~_6xykT&jbQ!|Py&;HFsD>mOV~Ao@t09fW8-^IwtCiwKJ1S8} zyH+cLXsM}eZGv&57>xbK3aDzTt}#eah^pgPbBJ)ip-nmSG&6mWS>+v9fAmt98tn@nZu~E(7}nGsb17r;m?90?bHH zA2)7XATVxhW@fqsRrsqfY_%q@tq48;f`0#umT2^jVBXVE?cI-1l=Js>?E_&*&Ota) z54z%`m5$bKj@5Uf*#}duSlxj)bF_V@zS2c@2NPQfd-`(FeaX2Z+@ZK~tddR9`}&AK z!H1a|=87vO@J@He1p1a#c7e* z;6~t*d_?VCB7P7A>^KRt_#)nE`Q`LQy+!Q>BEA||HXaOJ&xb>Bn9#?Smjrpwf#y{{ z*nt~}E1o>AX8)lCbNrJ@r8^VmXOI#pLp_yBKS}|(8$F_$9jt= zkFQaj4w`HEKmu+ME|KS{w|7Ce3XdNexWEs`b)tB5Yk}`mfoGAp=$!m|mkBRk`uafL`Umhvqm4?J)`>i> zyB+p0Uhw;v(y`sflSlP<%4Y1a#6`z;8ZW=isE-doGxG@{i_}Nd6J3TN8`d8UjZ!k+ z^qlCuI>fX5H-qkZLyK%FT^xD;+(&s|fzJ0NrE5Quc;m<$YG{`&?sf+ z^^pO(6ZRsH{eL!SS`8hVZKv(;T+poA2YGjZ=FxqSw;eRE>_uJx>G=XQ{kH*t>neRi zKy!ql>#Y0&kTDrF3-&?Y8K60LFY?%)uLI4!`ylTj&^)mhd906jK=YlKPNr-KG>+}y z!0l)Yxac~|FVmL?nweg@IP%&-v(!uH(FfGqH-Y9}FI^mY&w}Q4FI^mYUxTLSQ_MwF zKH|tb3^W;DI*&Z&w-_{4hOVpj(g2zzdy&WbxEeI~dgm};L9@V17f0R-&|K=JizDw|&^+p;izDx^pxN!E^T=a6?fDFI z8gZSCZ~Z|x)X+NR;*rPtJpnW)d+Fk&uL(3~d+9v#Sbo=n=1wnN9C=$o^OBd&Bai9( z3^d)J)%LH=%((2yoLKHuN8FX??qm3BUmwsNXlR}Kh}xY%?h>~sxeHr4o1&jR5_t^- zjQ7M#BM?hMoC1A@s}9#umM;~am3Qo%$#rdWs+ybUOm4tqy*X_S%~_dqYC>3c%C4%a z9NjeUbesi0KGmw=dusY)9(omCvS<5K>#ACsTASv#1xA)05h!kMt81t`3lH-Gc{rP1 zS6|b@I2dPIKbUA%&(xnRS+mK=4fecm(#^A->v@+GZ12wg}H!BIAiA zidtJd2n0t?w8dbZuvAtSOKWgu<}ie%J7Lvz3+mb`>&xmEG*-5?x719oX{>3fY^$-D zkgQJ0X4JIQ&0m7!6unc&IYiCv^XluWrqnDcSlrf9S=ENO8uw0}5D8vbS*Cf_^tY_5Zd zt8Q(w4gn_5DN=M3X_S#i@hs1e2iP2S^BSZ(g+M4fg~R!|-)%`Gnoq34yC78ivIrsYm7D!}56 z5_jv8cxvvf(8Szn`7;ai%Y!&BsyvBZ^5mE0m4wQ3C*uvRO5U?e@)@~Bh54aLMY)s9 za89LX>J)Dd3X9`rV635aWxz{YR*uBy78OI&%qT9Jj+a?ZFl??oc-bZum*y3OrcWy@ z59Q|N6_k~Qa*K*^mP1pQ6rG>FvldSal@(7a59Q^S;CNHd)M8{X!76Dwv!-QwYfa14 z%EfgJ?F~=@JyS~&)XmB(E)C5nC@m`l=hWPjc$bNzKs{5ZO3{>;KvYrD#N50op_0n;=FP+=CX2*7b5F2^icFoNjPN<0QGE) z3uaqP!K_ezZh5XG_h}?&V&P<@1up|gN*#`#*wTszGNCpc!q-%B=Znc8-rp6;07s_D z1*Ib9R%pzU=`)cAYb0pc+q&v&+NxO`_e{X9RNbhOH#I+$UodH!lp9AeG|$PQ5{P8A z+ys$r4H#{cMCVV!W}Mvo0?Coo1XDiU;b756(iF;*0=s~TWN{W1G`yz*I6hQpAOGx038 z1!c&RKiyUGvgallXp+suFz?P%!8Fa%Fi>z9ofOJ1oLpF*TZ9%jEw_AnDT;iWG#ioa zw5Gz`v8DmA8t-OK^RzzjX_?d;kwWg*IUF$cNL1a#^ixqdhk%g%F*LobpcH+*yl@74 zQ%Pw-8B$mvrPPn5#1hBx^r&W`=_@KcwIIK|5Q>HAVSz5H#C|1|81o)L-Y1??Uf}K# z6QNd2CRobJk_l;3`{TC8RgB!l#7a&?&I)FfpfwbnBBGIKX*d{|l2RW)2X=L!f@w1f zOQAkyWJwm-*U`a|DpwYuJ*Jg&G%%@QPbh;Z>9^1n(=}I4lf!;Dc1U(Hu``;mhb+W% zew56#_dr&7&Un)FX?daYQ%VY?8IivXkNGEotabq06 zNlmfL{2$mS>KbZVn`^3IQ6-6qfh|>)UxU3XHLa3qj<)&I z@~C&57G(0u=!mOqZOpKfg6OD@R^n0 zAvqU~!q_3h=y5?kis-0Rjgp~SpmjMZggPxPfY#41Ey&H6DxyY=PJylGrK1LrKJNLe ztf%^-rl4g(2pA3tNzfUCfF(?C<^UpFE&43tC5s?u_^4b!l@-iuu{y(<`kIhv(UYT z%+x|WyqGmMeL|?UZUIxx1O-sk6N`(f?WFMTL)5PNGrd9T%Wi$z40M1P3L!MoW0er9 zuW-^Sl9&oR=G>ym#ii1c<0y4IO;pN7W~891O<=2;QCyfW{q-hPgHvRZo!oK^YZIqK zRj^2%xGL)xG_}|=X{BOz(%6Jrr_3{OKU35dg88z?HyuC!Bfm|;0S zj}$kIY5j_!0h zqbg0$V>{%?f?gwy4$Vh28Jg1&1aaOn2^Qb9{Nkw?t|ziznUR3HfGWSp*7?jg60HNG zTggr@pOkGPWDjB4NpkIm!X7~TLHn+lHEaf>ARZ^VTiWanChAS+BT{gu+WJxLYiWSg z;7F6Ga9giPWaZ;BqS7!6tfFq(mNeI}kfah>ZNkYEu`EI%>bh}bP|F-czK8Hhg|OIN zM#=PYj8zzQ*oCf+*cL^_x%pHlVotEQzS4R|5n}SfhOyG*nX^333DCkZ@m9U%s6?UPb}j}i#wO)o1io*F7U zrL4SQYN%jF0XWe3CsTdu@_@7hj%m>#p;b4R=G8OYCv3XoWC*}rJ?XXwW9A)5Tk$T80FD;66 zIF=O)#~7R}W={8E+f7FY%tL(@%qlO1_2KjfwgA*WGkQ6sPA|0kBunvLq!&G4ucgRL zu>LWkE~sg&nrAmTt^(-*#vb0E4Upyy`X4#&LzkBp$k7%!p#g_ovCItHWT>ubUi*Bv zbvAKoi75}Z+-7izdg7ouf-KP;tGTJJv8|@1)%p@->#=sp<;%Xl8=o1|=liqYe|p_b zf2{j@b?ap?;sk&A9V32s?$;AO+x5%or@U6-tHJB+1wZ@SA6`AMS6bFG78Jvfu|DSbpcH2UdM_#+@xKGuGadX<6SWK6B@pbNlvA zJmrk*r|-XNY8iS$H_D$ht?Hn6W_@{dujawK&L6wyQ7riiK5=GiUZ36H9XIj*8!8$% z@=5mxg8%Nd{r>dUmcNvIHsyu~zd!oAsW{q_Ksg`vTX*t{uULmy=eMnS)>^$0%gcg) z@$8qj|Mb-*UoPnwdcb`b&qn2K7yK0oC;T+@u1ie|>$4Cp`c4 z=Toy=?)-Y@uyM6n=i!mE;IDmu`=?*5y#9i7?;iEluqD@_94-+2S^chl{P8mmn!e-a z(>LroV)i(cgW%Wf*|e#8(%`p`{p8e#Qx3Qo3yS|j9$3Y6qmRNdEBIXZdmj6%_<|g& z+#LqK2=EIAz6$V*fJuJ|u9pl<{L2Pr`MhG_9{}$%a3S*g1@2Goj=!p7=QOu8EoiB1 z2+YUAV{2gK;_Pup%;8S&rZZau3vv2kPDc8iy2h&d_Uamdqti!cj2}NPYjpaY_6E|; zt8A?qUHhL2!dNkf-SxjA2m2PWg4Y&0^S>ofZS4PM(i&{--hMxlTo5Ayw9<7c{iC*3Z$Eu-2&6>8k&{x}0MEuM|%!roc7TbJ&*JTC4xVaxuct zHf0_9Ka|$a#@X6dUDx!V3Tl{xif?LJ;#AYW-SbQiQS{gXyP)wuPZ-LovF$$Tf<4>tPk8z6YKA2;gPV z<;m7#2J*`XTb2v%@4yklvnKpsB)CKa`K`kMajRIeb%cTZ@|youf;$QSg#6Y#{Bvt- zvNhj8ehKLi+-m$2^2-N#_-Vgn>ks%RQFA?%vAwZW4j<3@vn}xR(v&xA>~7s|ELof&5kvjBD2j&Tk;Ubrc}J6fxQ2ORWg`tsFpn zrF*iKZy>+L?=oYU25yFd@EIgP*9qMs1Np5>0rBN!$<~zy@>{n>b|9CXsQ@URUV%jQ|1;n`A%YpYz@ zLo)d^PVUXz+A5qlRiBkGfQB=P;9U4gh0_Ylg0Xm@%LN-nFOwjwn9Sf>Sqy&qL`7Sb z^&EJX1bCRPrdp=}0W4nx+8Y-(Hl5iRnBUYAXsEXE&g}-QtppmI+5&YA&Gj`6H85PO zx$+#CUs+d=$9<9l!Zp<*j*ml|Tk00!319%LFPcDaxIE^I1Y4AEr-dAxEd<({ngaEe zEemP_NDOaU8*olQ1h(T;L39G_WXqaCU0ZEKfcgyOT{bO$3f9}QV7t=sKEG_T=YEFk zzGTWQ&wYXCK0o??VkuUzZTVOXE6K&vqB6`M>gLzME^Di;2{c!>)gl7|A8wvBA0E)b zAYdQxl=PwA10)EbJp|Bj0_JF`VPd<8gk$WjJ`>|_Kn;aJYkPBZ6AoTPJD$Xjc56NN zIiC9x&wYjGo~yjkF6_CF4g-v)<#O6uBB=QhP@n~#`&!REpXEop)1z+yFZA4NYl$Em zB4AtyUElf%F0X9*w6ffi!nj2L3y?YgAH_L3uF;7(&dWtuZVL0+$46h(O%w6%c3^py2{l02(0>-*#Xm(dy;O zz50r@mALOn3NG7}2tjSZ)kSH|K|mEj&|XX-5HTybIv-(xN`hd$#-M{lFD5#N&^f_X zZE4xOO(zu-!<&)337eb1Pm;2ZCf3H7ho-rl1FiT$|eW4rn$Klb&`AOfWr zvYyclEZxHL3Y|84GaKXMxDutwY(sG*N=4i!5Kn<|eJfF3u132)Q9d%ZR&d|ppYxbR z`7qpO!R3@qM{QsUaPPH|^-ryg*HPlD?oN{`Fa?hqT2+tY==eOUnk4Bzqc&LLoz(_w ziUs=LuMMq+WUcU=lq;U-cp^^mvw%XU&7HlODnQGhm8s=_IH3EbT;~AN@}CDt%fAuO zT3m_N_xR`RG0_U(-<1D!^akuCnVvf%cV=*PecFc`2O&_a-Q6_`lI)Js@kUX{BP^1R zZ?t@K{|p|hsNi&jnDnA`E`)&kyJ`DmMHpapxjq9wBjiFDjFry;Z>sc3Zt zJHX;)KP9&HTJ}>;%8Kp42Ui#D=y)D%Ycw&d3U&n1T94DN2`E|ctE8tsTn7$F415Nq zSG1Z+(dyWizj|V#5M^!JeK`V_E#BYSn}Dx90=~Belp+9W+O)M`6Qe}Jb_Q2ZT?5pv z;MRg|j4|s)V6O?Tn)~6Z_FbAfWD?~ea0j~gPuq{%cHUmHz-e-H7P{Ff*ny%$8Ko?L z9C4wX+D=*aQ%lNB@|@+E4SmxV8_&?U_{Nb@8yPaPs^Q~ zI|u4^?q&|StnNhXQ2c9uPY1*fmuO7{q`iC*ptZOXt=sT_g+TY?pDS01vet!Dh=4Xb zxYqzZDxrS|gfou_{mKdb5s-4&t6qr~6Sqk?_~Lry;KAdYg_kd(SKY&x&uhG4Kq}=z z2gfy@$8aH~_*W^C4MAe;W9S=x3xWc7U zrZ_mRbv-E@rvp+cs{m~l+^+zsl(m3V%AJ5z3fI3Bw;9kD;dl;^O8GmWnZ0lbmXgndJT#ePaTb-y$Oo;tyS%>2_FihB1+L# zbfswR6!7U~bQXMe3LZuk{(MDii@musu~iUjSB6W`J_wE&MSDlrO3;q&Ax~^t9HgCmBR)H_Y|NF!utv!RSql`<@gMca(wOJI2t}E90T#M9Mb^Z z3<@X_K&nzt2c%M30jU&@+lr%6y%85uihq?t6|1370a6Yc5Q=*j&_lQqtxxc;9D`8H ze-hjfK&lLn0i+z+fKEkkV-iR5c^M}wG@y_q3xwot_P%2e&gUa0Q#eF zJO)UmyaMQEDT5=SH2IJu(fS1-RjHE!sY zjyF;^bWZ{h?D*#Ml+^sR;7T;rW#1;9Q$BzG{FI@bSg`AG@JAyYS%i66HgAJP_&Z)2 zW^i?R+89pQ(#`09PFlLvUKqq6pR?@aq~NNa!DU;MmVK9W?t?4dY%3691zDIV%A8Di zA+I27lgNl}>lDHS0Yz1t8BI>m*pIAXq`3$k%r+Q0u1^aSxok^CXmf8skK;;| znR{evwpB`x^KgaE0>sBeY78j!H{iAi@2B|J5|#KiZ^L~&hYH#!$ATV@%O`6Q*#hO1 zZ43ag>q&hvD^r$NBV|E**0xQ8R%}XHo)e8$ql#!gelrHDZF3RbFFyJ^L>h@s{)CUmtb)t0uAk{n#77r#68CZ zjyn^q$*BMxMt+pZ{J6N_LYIVZ6sN%N z1%EEWd&94RkCqp1fS&@t1^#~UIXxoXSq6W;xo2II?r6xl1y{1Hm=f~KII1|tthfcB zSKLAa`DL@A;lFPQFhc*v{G}R+R0cqdh+OGC6YJJ5`0i+|m-TIl% z@zx|3wBxD)4Z&56i(Bi|g?X~Vu58&tghlNWr6Kq%=Pk9Y_I@@CR-}2))Qu9{(dbn+ ziyo*I0xpEBJ4)`^9ncWqvarB@q8xrf9C!#W!R-G>Nbs?8UxIseM+kWvZhTffHabZ# zdm9(4xh&4)P%Wq%f%{X@)V2BltMAWj+QUUke`(sR)Hv>>RIKQyrsg1ssVeq41=Szu zpo2DrkqTr9kbDjdT4tE2Sq`0KiXDT!A_tf4SZB4!7`x;cgS^tR!mP)u;Ag-`&4-VN z4^0?m-9leVYrhY$wst~(s{;Ruqg2H;J2>V;ahEzc#AI+cJ2+}trQ77-wm7&Q4(??K z_lbl1!omII;1ZBKm6vazWGm?4wmG=)R7#(W>k^s zb18tde+>epeeMtkmj-Ah($rm^%IK)Z8X_*q`UM~zw+bANB0xH-O?N^Q0eyz+E?g&i z`s-=H(GEEU7nP?v>96uSXS>ttp2Sut+gP3dvvhiYi9vNb%Q%ih!x#O{c3Ke?&a~Dd z=e^*U8+p0YC`?iCIcmly{&Yvc4C@D`{-EHE*7KqAhN?bfVW9#rL#$BSvSqHLgS) zU9dwl0BNPuXwp!2R&6GB^`nT;?cM6S5I7cJJ}&NxRwvbO-U97y0Jhdk!JyBJV{_N_ z$Z8DQqTw@6RwFwBQ%QFrs)6Z%nHi?aUj?61e+mCs_-o)ZjhDe^b^QUCRu>`cd~=9NgOn##X-LiAN_EA^eyqx%uI~z zwk5Hs`LU?7|JJNTC$BQ+z@*nR_vnWd>Wt$cK)2&cl<`$(9Bi06;{2u#sA#`QNuqd&>!)Ck3di1 zf1^Mz;$LSRe+BfA;NHXky#jrTe|DZkYY+a{3&c07YWL$>kLqR`aM7!xQK-xJE zH@GA#6OiiWY(UEK3qaaUISOg0-8nf)&hT{3*}!ppm=2%Dt-7$hGP$;-;xAwuH|97SiKWk9vAxZ4g(8r+QhoMhGj#K-= zv`Gid`A{*=-Pm?biODKGmfsrqJ#kTa(7kJ^wf`A>7Hx<2KSz z2AF#v4(HMNpse$yylGM^S6y38gOE)@{OS%e_Yt;akXK>I_gR(I5*V?!mAC|rG&+tP zNMg!3Sotiz^u%p;D_5O|i#mlVW0nzB%Yu63z96+2DH{otI?V(dNF);=ZFWf6p42Jn zEZo@h?`QjVIn-eq+Sjy5mQJycWlHlq8!{9l<&^?d4p1zUVjs$cTueRlTkKFbqG*p(_v&7aLdS;4XG>j8S>7cW`SR+(QoT5eK*3!9DBXK5=kgIJlo298GwQ<46M~%U%?d zW(UW`9L4qSW~aHYfpo_>y1q3Dm}5Qamg@dcgnfYP@9sXsuQljvdP4J-w8=^S6Xj^L z&*EuAcjp-=_f#evP@tls8Z=&GA)%;#a21Xk`%Vh{K%$zp- zn7p$SFq6zT=C{oEAfPm7L`CO$AVQcg<`=_*U5?I#nt25WUrwOMMRhdMsIj`H`P|Q% zAZdgkYt%#zIulYK;|(0|wG)1hyOn~|Kei+Gi2ZP#WAGQCud!`i1V0Du(?GZa{tfVPHX^(g{?+iGgOAO7;TPdw3;*x%uZPcedjov-=_7Dy zpC;tDICWCoJOlYHnp%o$ad7O@ieoC2mwj4sYaLu>Hybz3Kz?hYgJbVf-Z>7g!ok_& z)@(@gE+3(Ji0h93x7~fv^gq0ypsl@Cnx3KcdeFtr^f5gukg}Pp1YBtbkC*F*37!X^ zah`9=k7cOkN60Tr;)-K?Rh*rVnE=LlbV)ke0OQyn{$D-$z^e#&3IpG$s*;XOiCCdR z7Z+8)HmGjA1mBPjIK{xR6 z-8&M>)#Nck{hi#OjC*xs&|U2@xfx%#!buWm)EsFOK@xQaJakN3g|)QT*W|XeR4yrs zXs|Fi`bQ|_!y0+Ern(q`gPlMszp}QL_A0)-f(~#5V0U|Y z)54m@C|;H~b)nIBb^?W&?PGw$+|=HNuZBgjHY0dHC%9hfjB&D?4|GJj5-nn{L3nhI zksEx%!{}z}j!1&-yhO#i90bg4KzfIrBdH>quI#-yKZAQ+k9=VO#ywor&Ko5x=Fe#7 zbqJt#rfS^jR3dkG9LFKrtD`KD02Z@I64V6+xMz73~iU>t6-g zEoCsUVbHN;jjyU%dsr9q(VmQ`>M@QO?SBGeI8J?dwuYWC)TQ&lsGY{q?%CqD6^7G#_M|BveCato9rs*5Es2>QL7lmd0x zf1=LMptw%d`FaV9`HQ2@cYsK>u%pg*0_9QXyMS`3bE`OnkCBb ze`|FfJwQ2w_g>ZcHz+$gN1ew!kf!cg0}4N`IV6R{uGld3Q3iaf3)tH7$ZZUKYGzp6 zVK$QE;B$VQ1AhSI!2S;NiFq!3>asle)bo6dr+S_c7Bn0jX9bE|;^5A8aH|{~*PE2? zb_d6$S;cK|a1T4UmmM5iozlJQ;MmF($3-zh$$Y$SaGb#_j*sJ&ZZ#QQl3T&7h!-fP590_};Z?V$4E3rqE|ytuF90Nl?dt2M0K1K88?h)*qa zJ~mM|SK>GTTudf2$fx7%%RU^@Uce0^`&koHHzJ7jjTMgsCX)8zM<^{Cl)R6O8)u1t zc3S{bLISRVmXRI;I$Kf;gNAE%yI^!iW)m}kJyAGkI-Kcp&p(|jtOQNh1CZKXC(66$ zuup|Ap5q~M(X`ZY(N?viYV5&?fh-a{Z>nsqo!CBqK9w^-N^Sd)B99S&*NEx?CxMffhpK@nYjj$Wno*%%^HpeJD2)q%S?8VbRHp!{u9$j9}BUHxaODyN_$pY0a&dUqo-3-Yk^WTr~z#o zlRn(HLu9c}^)ENqEC!CPq}XS4DUo3k+DPh0&VQ-FsP}aK%b9Lurs(vSBJHi5dhS3> ze2*qp_8nd3oi93ij1jB>167bD1&S&)brUdDKgGU?`eFKZ0Z+A2>@#YE$Yvm^GKzgh zWpK{SeyZ_PPSyu%+l2eTytiY#9B{Kr28|+?BUAjnIVUr z06TT2{8$|85vVo8{!0vdY6Qbsbe@ceIJG>{UZNGdi_dN+L9gLq?3_}B3N0slt$|Ac=J{7>Nj0sg1(sn)UiJ^WAj zU*Y}>`2T{>2gQ5fkB0vPeA3&{d%?dGelq;^@b`ni6@Fj%+^~er zk6~yaC^swI6aGN>91sqGe*pXu@W;YG9R9KJalS9y2>%H9?eOtNpYRg+qu`$nALshQ zJYO>y{*CZ)RxkV_{6pZs4nF|@ukbVB^UZhT;g`YBhJPCT3GnB`KM_8S6Xu`gJRFzW zp@jVM_+N2cc~IN}hi;*RTjt;{a&WgeIIcV>FQ57lN|uMKihJ6@J@3%{!@+&(;J$Zo z>>JA4+d#>9U!jc~<=`?LT&{yFaBvG89BWeLo$cVbZB%gyC`Urc7Hdv%tTV+O?BG~W ziepVF-K7rhN(cA6gL}!rz2)HEad2-Z*z(>pkl*^u!F}c6F2kbua7o`)2J%~fh0Uxu zTF-?1)*c7UX+;l1 zlfnSyvZAwyvVsZ!11q{Tt`!|dcxP7hS`)^xA)Xa|8gkp270pFOG{?@Z=uHUj)Qavd zd5KujRCYYe#Db^*)QJ_n3qcW6)iZRGw-y9^exf<5N5f$|U`RDWIu~?3su?FvLT^NqB)bIZs>ZP?mi~7-@ zLw&)eKZ|-)7u5f+na6iY1$Ay7(>#mg;+V%Dg3LCLbI_OAl<+u*FJXm8RS~1~Dk@r;R7Ua4_8QH!eOcyq zcAS3AHsAi{VS*pG__x5n0X~nY-UOd-Kv)a^ z3;4f*|1JF6;Zu#@0pAb*LHHx#Z-hSz{zLF9;Xe!?dA0rozaIXd;nOC@nqrtwm+pp7 z`wGXW!%x8f9sFnD{~kWyo{4t}gh!(sx50#2xIm`ya$AAYafMcKl@9Jb2e;e7edFMMaBwqGj> z?g0n)n1f^OXj-rb#?Wzgr?|Tv+J8V=<3$0bft#NQyI5^Lqa_Um- zAm>|EQkHZ3q_dkma{TqEXmn(gIiJMFY}!s){sRT-Yg?jE#l9aO%}Grh>W%TyH^)cw zd2Wo5wliZ<)v>6P|67~PgB_c7Yq_24*sbP$kNobE8F0btUN&13J3eDa&Y`M2ZEf? z`GBZJB72Cbd%e%adFU|(R2(CCrczxP<0MYUIo}Z!<1lh6)!u~8RcSnW@STJ_c5)*1 zvwvq>dF+YQ)P2~%&h=S)&6X!=k2;hS*Pn3`m7D!}@TiNEsMw&sA2z5%9m!^WZc>lz z51d7I<5;d7f0J+(864Ih!Ypfa|1gUVIyoF*7@qI&c~~O+IqIkNA?iZ;XuUeK27Y9 za&AtoyuS$aOYM!c#k+m`%$ckdW=DlFZLBS(pCwIqrKP8pu7ZCc?yrV_2z>NC8SOb5 zYi$tn%PvsGg>kRA^#)3o<1UKhA>Y0;HwF--Wqs7H@PtFAcI?30@$klrloiVn5?phRG?9y`7Z2jYo#ldC<3Hl|N-eabE)Ts%8>jV3_Z-ex=+s0sREEm^Ram1Ks#E43>{T^JtXU*sOChs5 z^m5!6;U3R-;4Z_tv>wiMI>Ib*Qo*V_P}oXw&qe`b6=%;!Li=InFL5?#rc9KKBJ%ik zgS8a22YYEJ)z#EjN2QT^eVPcLg2*~Q;lSmFKy;)Ib-Hl#&xbta%MNYM@1YUlFbk4Q zaSn2vV2<01&f_B#%GCLwRt;w|>_f~pcVBA_nrzr-nwh*vAasUq?^YgnQ4K{{i6hU1 zMHdZcU{tXx(-5forJWnbWjnUHHMpp6I1QtlgcWMGL#$?p4})I>|0wv=;b*|d8|=g5 z;fLU}R4U;Y!f%4#3jYlFOX1`F_VR?F4gM9lZ->t(1B>BPcRY+s^#UQkRq5br4CJ@Y zaB!S=DIH}i?+OR^I|ug%2lra9=sNZyek(v@DI|FazNo{tk}zfu@DF zgVJ&QQQQ>{?ivTjS(?)Q*}<)Z4p1EDSjubOfyURC^$f1=j`UcYVXB*vgk$2R;Ez}; z99O(2H&nl?F5x$P)KQPb4j=n4WCRf*EPlA&()d+e%)c{a#EcnC58D`ZpFL*$$~41E z;P(dpQuu6hm%%5^pKxj0Amq2292{Gi;%;?t>l~cCBEtP*h^#jY@w&Oq!3k2DDOYY< z`t3H*x8=q))*r4$7+(vw9NCV3RaiIC|IqUC)(Cl5L~zAV?R$~3*dyhwSSc$uwdHi3 zlye{?zvFQyHL)^+=0J7CF5!Fdh9E0u=v=WWsP7j|xpFhgB9aFdKD$SvYzq1{V!}&p zaj)hwySWjp2UemZd9Uqp9`U!nGM8CPv+pI(HvEBfZ?dZ zV)9w|9=S+j^y-p)(UKTTf6%F4%R`OG_Sjomc zs~hJYqNZ@y0Bbw;r8T$#k-XoBcuea=p|`?M!+jfkDt1iL!xivXz@G>ILii2v7r}3V zeRwOu zK%GM`vlaXr*S^21V=|~!yK~H;sgo%CK#7Y?p(o(ZYXY4PTAH*qxL!q1P#1P-_iF4V zY-w5|>Wn>v3f`U~EB#<|@3Zm+(Nk1sI^Y3bwUQ5o(!IB>d2EFet$p}Dk>ozfg-}%e zdi3t??`N;T*sl(u2HHoJFh!EnG|Wq}RW;py2>E66w&E&quef>xCCl+a#eL`CesbtaP@l?M zZXiEjUc!`rh)ch7z{Er^!)Qy*deay^SfFV?KE6@KCPDj-uS0MwD!gA^*K=eRpFVrD z!~`RJFG4~dAw7l97Ge^ky+*AuJAM0b2NN^;wT4vD+8G7|(#|j(keY0)C=DGCNV{GR zAT_KeIk-~+-GW3XO4qm=cZn9&?j-`9gMZ~+0Z4f}9NbNSZWZ3&0#aU@ahifB0IibH zX8`?DpqBu32=oS^iv@Zc&}xBLR=*PH6F`>;#70Mx?J?X<@T`k*c9w$c3tT(Vp4GWK zHNGrg*IL^}pC0HKWCwZraB_BuqG$=EKelNjQ&x*)by#>4|SewL-4joQ`q zJAAqfTDu=w|FVVCjHL^)2FroluxUgmo2ba7miav6e3&Vmx*Jyv$Z0r;oFXNGyt1n_<=eDv6G9ek|(h8MzbgntHnJRy~x ziRg@Bt^-uSUvI*>zJV3u@FVaW;Ir+JkNt&Vsxa(lNqq{qzu(Y(yE06~eV@gg7PIdOOE!mqpExoak(#zer00JJK zk3Z+#lAaL?V}hxYpY1UfJs|pVT!~_2Q{#4*WmVPIhayC^^+-U9<2Y~==o00~yN(Sd z!0GxCo6;IwiC74>HTWVx%6mQ_mB(>FaaRCZEArL?x=f&TfG)+AC{OTI`#*~NYb5kZ zKsq)&?a;jlNHzW60bMS1T!~Y<|8eNJCZ}Tvp7F@HI}`aTQbU&tNaGy@NJkhx&$$v; zqIC@ZRo)mtN_QL}9e*YRVjoJh*n5?ZX1LOw3P?w%`GBs*h4230U+FNZF?34+{YpYH zk&zR2KczLbh?#I8DP=7XjUjE75uv|2npQ3`pbs3eY7Y z??(s6eH~ijy#Z-i^#`P-aS$NQFSjIWj=1wf(|imd_jo%P81E8EHgIgkS@2)$WW2?2 z+vXZ=?GX!na8=km5HO>d&sdWW`VK+`*vlfRQKK*yD|-)^L_;`c3_U=`&;iNzc*(OS zaS7XmFeQdCW@5iokFUg1+7Dt2FeFdz;(7>bgU4Msbnk=V&UMtOQYr`U+n{W(8w?Sq zTX7bo94jtkabU`8CfL)KPY{K@RKS5Ij`IxNEb{%V?x}_{4R52Bc|r~l(es4Qalg|L z(PP`7{@_H9_8#3q7+2X|FjC4>TZ~=dT-;+pE=&tF0KWcUoQYGJFkW|4cF%jG8VC<5PeNV!c zs3aT?IQ$4xa7fAu8gJo89>a~5vVx;+_>pb6NlaPs7rEK4A!;0r|7hHYi%kWY* ztY)K4*>D3}ta+e*f7(t|8wg(luH&=(j>k}=n;v^7DOo>_Wq9-Pm?7cS;Of~5<0f!t}gjWgcf!@CqAF`Xp=62Ot#fv z$7=R5=c^SmII7M$&mTU7wk0lyBA4)|1midzPVsv%Ln1fm1}o4{?s zl_=$Pr-V}RUMx5Z_sZJ~kjhJOa8RNa+ns)rP~~Bb)R+h~50v+EK*~$AL~%^VUAPiC zq#CoK4Cm?Jc}Dj0O8=2iESbvO+nDX%>+c9k!aNd()>09S}nYIVVJd9Amm9F6q0+! zZn(G!R7W8ELilfBAXFDwP>@$X^W{|7;p{SU?D19^juit3qYjoK>5flW*KImRQEs^K zS^Ty;4rpM;d!lU4@$o2hsIFR=rhrM^Tll=BzWi)-&u+NR)Nm#eIlJN6OHM1X90Z-5HEA|MXYCI_j+j@@ ztErcihk@WDx9*~4TJVxWR!9(e#z84AQ(;L`_S~)RJ?Twt!3`yk z9K|qucLh^Qb<31$h`rH6lCue`R2e?g|Gg49rS37+oayG9UQTLYiGXlh?V5VWn_ zvx)s(?qi!*bon}a=B>%w_#>lc3)~`=aKV`5h93PA`XrC)F)*P|k3d3Ctgj!BuZHyN8E=Oa`x`dD!}XTd zaVSCA=EGjaR(`I8reViJg7gyB2)66P-3-hSnRCSC?tvywh5W2U2I@(_X`U+`GxqD~`i4 z8T;7*m-krEJW0L=)I2H^Z@#bzVfK81$6vPLo?8*+@HDj@&wo%OQJWR}BHD}_ov3B> ziKAOf9fGh5q>uH2m@Dc7@2M8dK`W-d@P%UxrFfqd`^+J!QTRZ2mEdD zUw}`&38OXq0eqOU;jiGo0^g5(ViFnVM`U-x=VMtQ9xT!SP7E;%MIy@>_>GxDgI6)4}0IONNe(Re4$J z%FAOwihJ3??Q(GMI=BGJQR&hQguSUS(iAt)K$rwOxG@ec-@yeP91bcQ-tGp%QF=gI zk)vd5wt@WC*RX;#j_(ZQw|c@RR2;2CLVhdY;L;pi&UAiJ`tGzr-(&XuA)=P)f#flNGW#wuv+r3&GW#w!v+sSGa#NRZdh#vmDSFDCATeUfU5$c_o^t;wZ70&hZ>=}; zZ!sp=VO+73Z%#qYtb2!@gWQciiqoeE`#S5klb8V3=p^cQBzCjE23Ie}tot0Db;~3g zvu;lO@eOItfMwP_3v=-Gypu_H1p~|Z4Z%6YMJC;ItS+98aLvS-#pR;xcC-11e}Osg z$G8jQsZ7d>w*^YVZ1**RdI9$=AZ-7Zed1iV;P(_$HiY^)Q`}uBBYSUn$7k3O9y875 z{C4&JCvs|vIHi6t!7ah3TmQ`ot}SI>Cb&!<&j?|D%A|iBe*+;~(*MKWd%#y!q~XKo z=3XF#l7x?xbQ^|e$n*8H61QBF)W5lP1PzaYzbUw`ayRt zTxzQJ8eAK21&j~yiw*%UX4yr8v9nO}qTr+CMZ={qz7s>&0gfT~Rq`6)S|Qju_*Hbx za4Fu)ENm5AETRE}pQfl7Bw8+N1J%Se8!k0*9S_%y602!&sfp`JmW$uzsfp`_a9t&I zx51@ifbS%A3?8yDd@E@@ATi+NSjC?Ehp36`Z*Z*_DM)UaxaOg`@-A=bhO9XZ{@;T7 zorn|H#<>{Vph>gWFS_TgqhwNXJmNA6ve11-?PHF*4f=e0j>^Ks*HHVOqdsr(agM6^ z)Et$Cw|#R|J8aHTl?*jU?FSic&p$cXbIy-k^Uo4^+LIs8XwW%kj@$xUUP^UoD>-%rvp+I2pY1vBs0)1=0vJ$`KNt zJ)^|?78tdI9u*eU)Np;3GsRppN)9~Rm{D>p0*yo4Gs+nt37Jt&{XKKUrXSm&PWH|d z&%O_*H1_bvfQP?hJNEK-?HKUKcZ~MObnMu*XRk=JMe4kmlS-Xq7<*A&_`1jak%&2a zd|P}|kYD!f@e9Fj1Tqjq?=U-~o!ul)68df{WcGN@EfFaH^x31iN#6;4TI`wJ8B6!> zHk$AbWwdVIBWH&86ffM& zumrJZSLWJ6fiuG*%fr(aa02*6H;-3j&**qF>U zHNnO>t_hPy14`#6js@`cPWCD22b*u|`om_kg}2&G$HK-=P)##oqjJhV1qZ@D1^0N% zCwq1cfPFFU@$S3n7T7&uV-ErYJ$=&$u<;hKiG3%gIWnPp3~^KwI=a;IMTM2%USU<* zrIs%$jD5DEyUe1y$--{4uxBl7i-o;qVgIx+D)yDUZrT+ipED?IpoL+=s_Fh|VV_$V za!tpXX{31PXjhC;X<>^jY>9CFwy^6g?C%!#n1yYz zuzy(C`DhnZ{4Uh47=!bf&4@u4<6Z5-2nJ&yMaR*Qir)+in{8qG>z@R$%Ya;_XnTU* zWz1M6y3fyJlGUf3&`jykZhyEgMaru0?bT?FLobD;!*w~XfNb)rFhpNQa6Q509l=e8 zUr$`)adD}>GEMd2zR_Yo&KA*URAYNp>4}bkNM-t1Jrk6KFr%Qaw@*BlPagVo8IDDb zQ60K=>R_&(Fc&DB_xx0%9ZMJ(tXhqr)*dHFkRd;g!^s!{9-fd4BGszPGgvC9po5ud z!WIeHiRFjNU^L#u2gCXRQAOPVn<^OIr@`hu(-0$c!Jmd()nvM2Wbb~3mEm4tHQLoh zUY98B4GW{9MPWnnw2F7QcEuRJ*eD}5HHwcTYi?-Mu!j2$=D2c2!$lRC-|(R-cguql z=0s)5@BR2y9LhzGmj!cj6bP;Qc|d#_hH{bPO~HHzMjHo~qpg_Q**GvA?#Xer@X)$n zy3~QMD!d1A=a=v8+48t!$i?5Lc?b^0p9)rthyAel@|l#296JT`^$Zw2@hm+jca&#Iv5LI<*g=K!h|rSjdvWz2)WL}N^)Ujq z{t^|MI$kjjzUzbnKgLlGSuD>=mU2}d4x^)))w21@)zO4@4pxMi_FGfe^< zN|tg_7Dm*-`X3%+4Dbyyy6x(+z4J?*T194ZR1pYxR{d`yX{Ix1>)cLawwB_7l3W3ex zkdmWZl*85zL){SpW5mZ-`l8eSihFf{H*LyNv`j_i>IIkLqHHxCf&(U;{QgQl7S2SM zU*~gjFm%P?4n=WLE|t5c2`77ik_{54T$WBn?G8c7rA#V^O%qP;A(mWHQ8rB^xhgFv zlS+Bhgpy7C2n`K`XlPi*Z#YHNP z;Y<@wKI=25S1Qh?Tz4E4AHz~|DU)MB(}a^d#*#~_Yc**kxhg#q*U+@Ja3P?GTh)%4Dl;ns9PwiQN7Nvn`J^dOo0@bOu-$({;F1Qc=%mnnML;*viGH zD-}7u9zLT-o}%Nt#WYXAp;Ak^$T44WIC@`x)@+)m;7}aOMUF*^L;9VLR<3YVVj7MH z6qj<5t6p(A#sz$4)2xLT^w^LRbI;N{mL|P^{p0nA?Opao zY<+P?=BCxglBd3{UpDDV;~$L=pEGLm`=ftYIs4i6@L4=m2Sv*7Rt2TbfdbIG`Gk2vk)f=RO}seRKC^w;{(s0vElr;zJ2nr-)>v!-;-5!)s&-G_5PyglH<2W z$F7R$(D{e-$|Dw>HTNIa{(Me!=h_1vKkT84rtd#+L+qZ-OK05nP-=GbF{{TN_2uJ- z4*vA-H!gc?**m8lnKI&w4#)oT!TNuFcgDc}XABwj%ARjuXpC*XZ^mW8Lpx1x>3MG8 z*;ntW9=2-8DIb)cQ=gLm<&3YJ_pD5P`Hd+%7k>N0E4^p+U$Xt4v7c;xrC-kWiXF={ zb{%riq%)7XG=JwkSLZ!{^`cKlZaBKrn2h5$UD@lv(RZxA;>gdS>dyB&pZ|E@opTOdH{rCk6SKDMcTW1+=}VuxE4TQ^b6@S8zh(dH?_9Ru%5i&U zJ@(FzIdlJU$=6rRX|3K8-?U*?X6khF{+n4}ee%)EXT11o*7)NFY`QDZ@uI=mPaQQe z&-8!u*veC0UUo*pt_u?GID6i|XTN^P<$?QOD)L|Y{W(wE`)Jt%&-^qy>jGo#@THG8 z{UhVKO_c|{U64QR*8ZRW*!WIHT-*)!DS-(ut=u{)^ZJ+17(Vd0j4LlMXx_hn_oy=#U2;Uy zS%sf{@#W}S7hbnz=o>qdf-^cF^ws!r1JCXK!KADE)_w4o)avuT-kLu40e^7snU}nH z{w@7Foxe3>kZ+gocJ6&Y4c^sp=j#uQ8S%#21(()-{I5kB!;b$Tzxt4u^Y*@Tcgm)i`){u9vU|t4 zY5f)?_<~WrqN6@Jy}{L=2Kp{Zf?fh*DoIV>?x-W{`csOPcCYz-FV5h z&p)=}u~jp>ocGpuXa4%wMR)&{^1|q^?>cVkMRT5St|~prm$Q2Isbycr9eBv$M<%W` z)BDDl;RDY4=A?d~UY-5d>Ek*kzjO9iA8a_j;yyD!e@j03-Cp~5ILN$zWA2$>cbYx> zR#Zrr$tkN@RGU;;{+G&tZ|`2#)SP)0r432R$(RQ=DI}@9uA;2rlnOGkvip6GE<#I7 zDzBK^I6rX;Z`m>VeL4G?M-XZfL(@#k=1j??zBlf=Iv5GaAtx96Y`>551#%tw^idf$7spdH9YeVA78+cukl9od+_LUUWH>~K zIYir?Lbw=$-^VdOx#~_|v%=;|)m+gbT%CoBeKGlGEjp{8&6TUUI)`w@2$vd>VDHgk zS8lPnrfaSk;gT|zk&;E7pCd0aQdv{nNa`vtlD@`^WVU*dtd~4UTJm-aNvg9eMi+^5 z4t`nFveKjWho#K|Z3~U67a3_;yDT~CDbli`4RysiJ)0}{ozIn#5%eM>iY&xgHaHsc z`!0k;&d6#SUN}glp|efsCN$8AO71X{U8N*C<#ZRCa{RK49-ngB+)z2OLW2nuUcD)U z63yADtz$U=v|?5;)NywaW?ZlE<{cbp((&G%ht4oKaLEQ(^F_(!mn9( zdW6Vf{qXxZvKk22z=;bm*u;(59!i_pTWGK-33?x8dWFd06Z?G}JL2(;e-6C$i%>az zg=Q=WQ2fR8QF0vZGkyHNk3qwfqUjt$(;p~mE`H7DiV2}X0}q-fL12c}F@%Oi)9>32 zngigX=@3FgAHS~_iEP&HP9Zd+-|$6)#vBPpD;h`3hGGXf9FGoy>)!SE;@6wbOg+DE z17NliGzW#qNdW5iF&sYooGpdFg~}NyG&}HXmY;+WIR^_3XBq76K1}brFjNj>>i0#1 zz)YWmL*yh14NDR8eeH4OKZeR-YwGvCi(fN7i6L@WJN-V+^jMM}-cp(!Drbn$>_&W; zyEKDC4IpJ}0T4i%c^2+J(bLqp^oCNz8S%kpz;;^iwt<0GL*=9iO|2uH zQ$-G7Iq{XYVI)Y&F^|r2B3FvPiHw~xshC@JDv(@6_$h&n&~>Z2#jh#(fe?gqQ)Nt= zO(tM*y&8gi6oTvuK~NpFF(r4$^DAQ_)P}i{)DUEX3z`(f3}N;$jKqd z*&)bfA;=9O$ekMLYM60;DuiZp2*NL$lrgzJ3_-pLLGVt~!zG*B3TDbVJcLFqt{{;~ zQyM~ZS_pDo2=YV-@{&g4AQ{yJ=5vkou#kZAz$+q?2B#s38EPRo??}vW3pq+7hgryR z8X0UMWg1DckR=*PwvdZ8ao|$`==xEm&CJfZl_~%!>nEG>a-0mDMg$6pALXaAHc92H19XH28sRVrrVP!>2aK z(MVdRQH2<=9Ws$r<1OR|+p&&D(qen$nGOWK6@F=cy1C#0HHzb1hK`TW7)iA@7p4l} zVjTFOw_koyxy^N)<`NoLSee3QhP6Cx+GlEn2H4=a&@@8h3Tp&VJFM?MxI4$@YSCOm z;|h!EWIq?fQlmJAagXK_8dq58J{@6geCw4=n~UoZX@tfV)<~d!AA56}pSHhvo*KdO z?iu6V4AIyAYoz1maa|w+rtQ_Go%f{Q4H%wKd z0>H*)noDS0VdV;!`CO&3iQ8?ido-8OxWdY_xZp67?tA+MH6r5OX3ZruuCT_y*Uqow zXT0LEbz>RUP<`NoLSjWQG4(r_; zp6Y0GU8lK(#uZkfaIr2ktSyUblGSJsH^%*%OK4nSO@OZ*R?YTj5^b&*HJ8x1!kQ>t zEE{Y^pL=%J%{JFpnoDS0VNG&{mHhd#*K96+I6xybuCR)Lsy2#YO+IbPLYwO_%_TIh zu%JkCJXgWpAMS5+6=*J@afQY4tsnbBsONgu|Jov(i{oP&p>c)9Nwb}X#~iV9j?Hy} z<`NoLSW|_|3~O1;RV!_-+clTaxWdBp#u3)KxT2SBu4gru(73{yE?j2W2p+wsw;JIC zHa^x|LgNbScvo0&-}hp&&1H7HLgNZ+hH#l>MI^6*kw)noDS0VHLZ=s=V;>bvD;d%_TIh zuu3d0IE<>JFP^Su{k-eenZJfnf(trW$2h8#h&7Jt`@);|*j&Rjm(aMvnk!r^hpfvd z_ndsV%@x#KLgNan%oWzq+WF_(T=O-T(73`X7cMKm1~>Jxxz5*ILgNan!WGt?$8G%H z=DJOD35_ePdBSDZulT*bfl7-7*x*M@G(zJFYd%mr4Yzci{ISjTf#wn#S6B;#OJ}Ds z@0!QXR9ZEL@vG(%8dq4AuCOi`blq(>S9}b44fz-Vx$GEYp9IuBW>cCaQYUIIp>c)9 z$$|Y`<+Z`E36vf>dIeSi64)`H^m*`qPbgh35_ePTKL*&$gq@_k6ddt zm(aMvI$5~Pux74|3ff$6YA&In7~|hSnxagdIT2qM{2-bEv6AN2*Au0w!v(F8xV=BU z$ps@c;u;Qwb4w+M(9uAcayHEbAgpILG7kuQ02^5fB*BGT3}mPaxfV#W3%M0YmJ4|d zNREZ5HweiYkGf*`9B4MXkhg)n64x zy1cS{F}7W`5NnQWt$gC z+vPl2gypQbtBnnDa*Y`#x-7K#2PP>z1f4L zr*8Km={&315$Ejm%s4a?E+lKH2gyjz@gUhFW>^So%1YK0ZK8}MDxWgb<(>_i-**ja zn%mq5jUAhGHnxYU<>Uq0~9=qU ziQ@|<<`^ImUNF3H|d zSyS!w;|`2rJ=9jnVZC^;MOY7cD81uR8wB!YX;^=|R55==+?X-BQsBbmWH>JqQ{^J; zj_oc`cA#`2dJkw9CP#T#i1RTG530VJMQNE3dgvBw6N-!EEz6S`SL=v1`h=okzv_^B zw4kD@wxZ7P9wJy=Jbp?LwYI9FZp?y;vV}%*aeYNuV_jv#66mo36qnW1EUc_B5*w>e zMQKjdMafkr6J^>H-pgc*lt(6SM1O|>T`SGBFtgbqA`*o|h{>&T-NEbe&@5J-F-Ode z{54m2zi^CFbi#2dk8muyY=vVoy~43c@e9YKJT!|m){f?1Glalia}|G z1Wy&^Fq$2VgWiHPS@>>7Geq#ztYP~i z%^BWLGdlY#P49v#MOjT<`Q!?$v?#BfU)fMvH3h?D40`J-##dBV)Ri_=gm_G^sH>c}gd6fzRhAuF zu_S+SLtSZEgHgM%G{3s6Zb_{;$5tq(8d^_mTr{_$&Jt#qf}2$70Xc7IsQ;1k0a8vGZGvo zB{MlWB{M5Id4vOmGbK4WGcz+GAuZkXDTyhE9&`Mvl49)9Ez2D_5pph&<~`>}XYh@X z)5OHN79`PYHfC!4JmMWpvS~PR%Q52eoC~Fi%PU$;Se-`E*^8y=$7MiAgYG^|3u&mC z%rS~uor@!h=g|*SzGHFGkUSx-sKmKollV4Vmw~2It2iZoafqKoT}e8MxlGgWo+c+Q zImfBICdPT?wV*SVx=bgbb4)Qw7sR#RBaiFIkR^=5*SO~6I@IvR!!pKVRl(< z?dJRk?}?e6jJzbInMY?rO&b_RF>7%)Yr^wNEkZ# z(1b~~4V8;3Ps6M&VGI_=S7H#W!t0Er-QVaMe`^9mq!~AE24|3F3vd8Dw;!y$Y)`W- z=x#*E4}xbMR~QxZ1l;KOfw(^vO?I8W=PS)qN-+(rZ@}>g(ecmq#5Up>#HvB5%=6$z z^rPbwp!&lE1v?H>SRV)Rl&O;oCXO#2n>#gE0%<@XNQCMd&~*XbFW?+kP?(PmR#c31 zgm_E8;>w!2jq|V=F*<%QZ;Q+78qAPtYbvW7D(Xb5`5ol0#)V`t;(WKJ6s-T?q1(31 zy8Yyf&fBx9fP2Og|M|`CPrkq5-J-9LUHQl_!>_|j&04`%|9bifGY{_m{Vf&m3^{24 zH&B0E@VA~hq+|Ba%c73_qU)9iAIo|TTg@PVIA6ciZKuwO>l&DO^7Yett(Y*ykZ-Eu ze5due`k7}=-f!AVH=XqG_Csf3Imm-Tf9dYl*79)&d@yq736ID2y{J;1yTk4GjIxol z(Y#7wnZKyMzG}9#jx{VTR*8YGV&v@Fx|;cQrHc~gp%Bz33|*X+dFX7;S87hJPgq#l zP(M2*d3I%WSyf|s1)NFANhu>nWTqu0&u&DL&8}}KudGR0@Mj334&l#`gboH>K?C#( zTq;yt|7XfPRTa`dS>&ITgyw@wo?!M_J+G1pD(wiHu8u}w{MIAXnLez+U5w@Ur7Om` z3BRnkU5wkbD@K~>Orv-2G3PH^-znjp2{(NC(VE`dD$hR$V$cvD4*rHKc%#)vOGb0>-vOw zHFb+hS@%6S4uziIfJb-Z2`cv}+N5tdwW4%kf<;a*WpX-laguF{JohD@`&!Sv%_**O zbK_}^S9tE{dG68fyTZq_xb8jTWj7AKy75V8h8GZU?Z7X)BA>Avzum;u5A8;GaSeql zR$TnX25lhdf^e~`@frNeriZv(hZL$^Iw%+iyR|kZ=zR&z1C7)!g=t%`FUQc&g$R!I z?9unb6_D^)-U4#IeP3}U;8$U6OZy3ygkP3MY%p$NW{=4CJ|m6s(j&qtCJ(=SKCad} z`T&9O(`2c)bRQ;4${yIn*AL(8A>lfGai86xCY#&FSseD>JVg#ahDp;2*I033po2ge z54;I)IuLdV>|wA=VW-1JDQL>l_lzs=hr{lVOYMk3SB%t4g z>g(10ai{i-I7nRPx2XF)lDYilYZrg~(o>gD9{=?}e~SBd;jCd_EDWaX`qz7NkF6V% zc+9$zl^;Dg&-~_Yb;nV&o?KS*Jf+k8=f0iez!3iq;~Ww)m)iI390!CPM-|@l<~St` zZ=O<8GCkkU5lK-cj47pQQknCNg@w4kodZ`|O3*`-mO8_Wq_NL;%1KLK?nN?IS%`D6 z%5kyZ$6RG;x~BhmU$G8yz-@nR$Xew0ZNsmbV)p7c6EO^P)hz3qGA6=uNW*X5qB!93 zthL2DS}sl%!}z#Y#4=v?n`W*YwL{Ml9u;@@N{(pZVjIM~y!6>e7usBNG?&nbdkKD9 zaj7&U#Po|pLMX)fhK9NA_XSDhGS}da)t)au^lVf&`c`A0?$z50QHMEO2TNINYE@mH zT3Z{=Pt%#hWb@V>7{^#+b&k`Iz?^FzbFtK{jMOZdrg1JdMdo6iu=*;297Y%tS=*O~krJ4xZaPqh`Ev3+r>UU1C{NKbo5MZtJm3q)7{*pyG?C=pjfD6L zG}q)SIxGD=b9@%N#Bqwo{Ealn&jQ_8P0MhFE{wdn?UZ*4=+4=PJT|7Q+9~gD&^@{j zc`Pq)v{T-Dp!=d7@}kF^DW~j6=@$pO12k=<^kcOh37YAej^#O$yb{n-&LfZUdjK?By>wyZeFd7`UOJCFmX|)q;8OuyG;KX^5HwT0bRKzp-a62n$LDOix|c3Y{2D;hpl-N1oI-(A?~$3nQ-;G%tAR zJo5OwUuYV65d1`{Z&5{1F5#lFp4a|9Qt&Yt*A3S+0^ldd$Z2&>?ucIlx|+!*g|=fb z_O#!PlmR_tpYKNgocAI}W8BdbuRaFp;i%r^y#^bkca2Z9K&m>68%pO^aSPbcS0Q~t z$eH1osWU=ejl^pDM!bB;Ovh`CcmOwI=2BWw&zF^aCqkLd*C(OxNJ!CubTQwB@SZ|) z^QRPJl^=GJj*dSZWzO}&gIT2CWkL-V`Q-_t*a+c_Vp=Mq`1{_bdQM3m*FJ<#xeC-?4D-m^fePJC+|1E~^>MY@{VeOx2jD7HjvzaDNMoyU6^XzZfyK z`hVuDhlVA!73v*ETknXH{_p#t_Pz#lWYT~3WzN?qQqj2hF6V_KFdTu~k8;{Y&TXM9 zMou`{U$AT8OIPG~IcKAc?(1ES>kUBKE4h#EhFD9*-w`*Q^9Mx7pDQjZF&NYHaHV*3 z^;8&j!_^ztCOm;MO>7or2{TqI^W28sXex0cX2W7Mdb#o3)LNN?Q1#kU*2n3MtjRyg zM}DQgH@*RXmMH}`-}bf!%WyvLv&**of}=J! zbPAR|liS?ueE&DWy)Q2N(zj&o*p|Q#kItVrZ(ivCIil7r1Wfw{RVF&J!az`4fFXW&TcWgC)nPh9_aIikXIiUuM`eUwwnF>j1*$@5FB z9{mmHR)6_4n?zL*7z<#a+PIieDZI6foX~ixdI;sbX?2@JvrJ`2>E0aM6Cw zQ%s!i6}wm)uUA%kib@XNV6o`%8~mCsQuZXIYBly*$F{Epx0rQU||Yl@ct?mRU!voeLy+M zhh*vjAP9iTK!C}>TEZ%_7?)|7_7vL{SCt0$!*+?}L;f}~2@Zmt13LkBA?!rh94?}G zHr2u&4Et2rLtvi``!Lu{CT!Q<^fYXgsiyZ}9}JsS>_}XyiqWMGcvl!-7$^+YQPVB5 zuoeru%)(Y$*i9Dpl!dLcu$L|Dbqo8z!k7vw++QsWWlCcQYF8INiN+4MFm6Jnc(1Xr z>n$v2+LYf|}IE+4Hz{#gahZv|J(dB31}SK*5M`-06s;Q+Zi zf-CYL*_6N57v+oDl)oOSwRcngroE7}DgSv|d_~(o_tAgQsb0+nTiCqmaL(IHUslYp zzVFcY#R$IYuzEQzuM<4uxAZKk=Q$N{iuAfVFk?E&iI+wGJMs9vd;>em)@aU?bre5($`4alCym2Pid_y z=KL(r|7~ndVTYZ|*2Tdww!_+au{$?^8+%q^hxdcaTH}`OiK~0>%W;oafRT;uHrTqc z9ozg&%Q3G@z&Kv;CM29n&%D@&12Gd?a(t;#!IsIsz3Xz9=j^4NPbV~Q!Xq;B?+aUQ z^8{=xif4U4_~X|&&3)7}b%9~ud>I(_od4^V@q1S^{=7UN5l!2|-Uh-|{2AYFI}ta= zx0@B;Ziw%?xMjN;-@(#7X?nz`tBOyI#HTfPd2lc3LgF)~x$EtAd{6`!pSLAGZ!Oyy zb>80COV*-S2{tdi?{T(3NZdzojyw+TlgE*B{dxnJY!;|s(?;|{dvRbP3d2T~J_UPQ z^O{io8h@BDY&+89#baB#4$%TOT4jEMl1YDZ7wp{#rerXo%p6@XZ0kHLJz^i0bYAWY zwiNizZEf6H*sKa-T5DmmD!+xzs^kWnC+u|`%*V=|dt&j4v*xU~GI%>Mt2ce!>P^#H zzkI-=dDTnfljwuy264R50|ctmJpe8?MggN5F7?*55w3W_PJ=5AS3pkh>mk?`xMwX4 z7_4i`_iu3Z66}7sdW-8}%lCV@RCmrEG6#17*~2?sTy?;di%r}J!5+5gxa$|krvV=I zs$GewsC@xF*#nffQQN)aSiV>s0xH^D+yfMIfs=b2 z+sDX@XIaj{g#-v3?^|m8_l{k70nwzukH$AppIb zCM&cMPM#d%%+iN49e5KTp+`qu=HqCr0O2PI9vk?(k?E)G<0O6rlSDQTjaPe=;Us5k z1SqmO`e8D0dwmuyj8Xje8^fXueb$Bn@+$${C+g z)5yiDdGR@*87p*q{Xh5;@EN_GfNFR-MIv`Rq$Np0t81MV98NN#ehl^- zxHpRIVwA!TQU)nkmBFDh((Px3vlg?j!Hy_anNj56`(zO_#aCmjLIbCw$N~3u!Fxod z8{^;;W!#P>R(#4qjJdIdB3NRAAUjo_=5i2SEF=v=Qe{pF*s!ws<3!a?*OTpZT?{XK z+{@i9tU9wq^?5dJL6zIky%a6Mj?^ZI*FH94Tos{{$hixUQ3U*O`zVGU%2F*qiW z2g)yp7mo#uH9ANELf3+oLYX75VlX~_J3Q@)Hs=}am0a_TT>zN+<~)OQkKMRu<(}kI zm7AybAq6y@RVf()i#aRRBp)jkPpuDvnS~suu&eap(N!$XEZ~!TQou>a{84l|(+DoG zK%Kbu+P+ni+3<&9o1P3i1=p1te+CtUmHAoNC9pB7Zeo*+@pIGlurX3@dK~sEus?wP z25dh3o3N37a?jrOpSWkidLMQc?2lnnGx-VZ*|0x_y%6?iuup;gFW8J5WHmhw`y1FS z3O~Z$0UL?gvtJJq(!>@S0MNuyF{D@ha?W*ssAp3O3V+y)xIUs0kun zN(ZB`nc7z!?5?nrEo`ZFburGiuoeru%)*$5iuY*?d(Og;+u|Ezd}v|FF^wUuG%r#| zV;qktd6+6|43l7uC0SUWg^jZ?mJ7u@-NNQt*gOm4$V<_&#LyLkmfOVsVqt%?uzM}+ zX$yPC!nRu2D;D;(g?(>fI15sTOLc?__dp99XkmQmqvAK-!e&`mv4t(Puo??H-NMeY zuuClL3Jbf@!fvrJjv!UIEU_wn-BH#Q)t4M z7}r|ZN(;N+!g%tcqI=iEwp-X<3-hDYE4p;;>SAPBSkS@>EsX1FRa{CejC+VGjC;T+ zdE6mXVV7B0YzMklloyAmBYtaf0w)s?H2Ae?ySK0>5 zlSOMWq4@($sBfImybJ1zt3_+EZ;eIYu`M}Etl61cUje`Ir-kvGaNfs_{qk`<{pn#m zgGyNuJD^FTx3{(FNa`#Ksk1m1sa;^{EV!#KkD7lJglX?gfbQbJv{skaq6f;pXe|m% zt;HJ97Bs(Ssx4OIHoy6|;LBf*9rm-WwpfeuS6KEfwGx<~LUAF9R z3|n0>8hRcfg1+Kv>MJlAz7b@iseqOO348VOIUAv2*kmaz(po{VQ!6V9nqRZ@6@|?e z&~ixj9Mck5GocJq*G6bTWY~_$HS%V6+B>48NZYb}4paeSp%ZAo(qbN-no5gvVOw+B z*D$BuD~|xJ#dSzHk(UdlMSQ!I7Gs+`DIGzc3evXN~NGmOF6s1M5c@C8p!DgjR%16GN zS~yeZU@I*O!znFxP$_XtOV?qNiup(buK=yI2=3h|I*T8JEnPPV;-BU-`?1|i=$*dO5Md#BA|01$9FY!7f(yT z)D>(*3UQnsNq51L0S#9mI%)uBWrJllMtMsmf(22tjY5&dNGp>mVREdMDL_o1lkZLF zGs1it(#za#^Xj!{D(Pa-j$Z#;tL@k8+Ev` z!8p$Mg2qj~#kr!lxCiqzTkRn_1ygi|#JX!FeF4udH=uCyqt&5=1_`as)ECr%d$368 z=$OJg^aaa7A5LFzk;tvayXiksU$7W~agqp))}O8~XrOV17qEnR^aaeH5PbpDQGsph3)q&j z5~ScV^##?2(Ugn(lVQ(+jb^ZkP2p*<3^&htRYg_BpV>hP@1S6rO_jyJ50$5iXup^ac;YjzNR+5NzrT9)V4L!K1LLFL(?#XHuAli@x9q*whz11^YeN zn3Xr}fsIj!=m{={%`+k};%GV&b`$<{U^9K#kg?lR`U1L?zCd9!wXf0_C=9tJ95KdH z?Na&z#mkY8qC+ldI%)|N_KbyXwXjz#j9LOk$977|;}}O_9I+^jS^|X~Y+Tbq)Tp>TU||ni*y|SdmW5F_pyEv3fa3Kb&lQHl za5Xl>!k}K)*wGe7ErH^lWMNY*tk}ZJEUezbsL4{i%Pi~y3wztb-m@_322}j08&JH| z4JeGd0fq71lfqa^6*kqvW?0y%7IwOY-ECoOEUeYSHdxqe7Pig8KDIFK6RX1I8!QzU zjtLcZ0bJuzqPiH(+7)9gz_?G*RcTj@@n{x^cHrVvy`Z^uMSNjPZXmb$fzNAQ zGUW03@aIIX1h)D1xh3z{mSbKO8cZ;kZOB?LQwVW&1l?#{0rXyK)D%#oQIvy#kqbG11@>o{B+-6K-j3cx)aWp`~4I}fn>VxKXus&u}LQF=m4XyZc3J@pWO8IUN|KfnFj@@T~dMo-2Jms*N_Pl3{$;VMGCS5UdDuKcnn!?ylDvX0Pg#>E&XY7lAGMCT0Hj2n6#N#(=gR;f%^3|{BL;3>PP^UUCik@xb7j&B$goo6lK z@vc>bSSD1^ygS(ZO|bd%9TZsD{30|9!RFV4&C$W;v56(YWm|l~6=M^JQci-<$kM;_ zT4nLyW3q^XD*$7I>$v`}czqv;QC0jf9f^Q35w0X$c9!f$gi}3P!a~AkVKOc*lvbvx z_>}r;oe@=1;|`1GlNaYT&YOpQh};$YP`RH7>4yq?2HwYwX2r5O#?&-ctLdjbdsHu4 zIZhfZY?i3`Jh`I2u}VDz;wUL*V6nd0+OR-Bjw|v)zl3Ar zrP;^)1 z3*vHCgGC*TCgva($~Un*)Wc?D!}eZP1G-|26D;gR?TX1}dmQ)zSEiBo>I1E>G9Dpght{7A(EKa*(pjw`t z7;P^D-bd9X_0YoRt-(#}rBZUyaAEU$U6)afb>+p9T~=PHvhd|H-iY; z6%kXJ^|lNbKWb2h_4W@}+vEuKFLI3?8KM5!HTD>(f6f}ql^ve?$4YKj*#kqWY=2_{ z3coUJqq+_|v}1JFsN}BxPTtBFxw=jj{{7G=OpI^4iehXQj}({Yko7DFZg+Jh%E}X3 zCz*MnbrStbq&i6k(=bmdmR-_@S^x7S^m?U5raC>^ckMP(jIi%EH!J*gq`nWeeM7Vc%I8yHFKw zK)YfL78!-Hu~uR1u&}QzEVyE7Vq76Q$9{z?3KJ8sIM>y=2Akgwwlts%ZQdhQudw-f zF6SR=R#1+c5fAjasD^K{!!;`@*1HDRORYR{*7|-RQT-{`0I^dK$cF^(dN~KNI^5Hr z&I9cLTx=P+l0%s$T`Q%&wAGa!CWW7g!H%43yI7(_`$SfkgN5P%;jruI!Pe5Dct^Ei z6VWyOu-*=cHOYS%DpH3d+Fy%U^f(h>E!sy-!sx6!Y7$yjsY#51*_VaZCe{#lZBnZ~ zLOuy$`m&A$aIu`zeBaS%Vq)MRg(fE3FR+>ZzD}wxq`8k2&2SP(%Mc37Gp*(7i z?QnHPE}2GAvVwmnu}#gp1x%A`uxG~wjltmXdEbfJ8zc}){8jMX{}MYCO#wp|`6 zGiM)i@6~euXxu5EuLw*NF76LW82yKI!W!g0MyKr^Y6B(yWV5|m4qtbB)y2`K93#98 zK)IsfdR(x986Ay`4ZV#%-}OYhLJ8ERL*uKTo|pOw#$ks*BuYV z$I__eQl_*1hm*Te%Vm1^MEytn@C-C&7;VShTmQp_@q!LR#9DIOj=Q)1hm-q?mitHJ z&ibzwM5~yE3uBuO1F<#J2Z)(AOl!sEP9>H8lx-f?%@D%Le-HTY%~#6gGEUQkll!rj z`$ytU*<2QCnsD;J(DD_HnI2?P)T|fEWtT_F!*7sd|~ zhHp@eF{q)7F$g2MK^Vym!bon==(gUxnppZU^J(lNW0={pA|0ul>G*@!VfW@j3)VNuG_N@zK8_I5sma!&m_O?n75ygS&b7TWr}$ zq8-2<9ay5%fUuIV&H^t}yv;?i)M!!x7nkx%d88XE!C@o4f0|XU=O$`}nTs z_IrCz^7fyO|0*@==1zA^zbWpdUA6Z=k@L{p8z-N4Ny%T=Uv>GMx1TK>|9RQ&js972 zH@tgJ^xEr!>8syp8rl1dllnYz?aWa6@ahxo=!u z_Fd!dV?RBnu6^dQ^mXq&GH3IE z`!e^unl=8o0h{g$By8>RW!K<}&E|blcJ)i=9$$RuQ+F2kKlJ-kyC0SJ#I|v-k6yRy zf`mKHp7-zB$9GT2{@4Cz4mS6@y|UjG4~|`!G`wHQw#Hr`_E@lYKt}VkMSWk|fBfpS z%UZUtKJJON*X}vxl+m5mZ25N6adqWq9yxEv-Ya&V)phS3bsu-z@Op4r_I+3V^Ox3l z)SzVuiX8^tnAv)zxi%(%7YHpdjPsHEza?L7J-nWnS zd#+df6}!{AC7inH#;9+4tS@*m>xM5kY`A$${J+Yd{1By7%zthlVs47+XrB>UyY?Y= zY+XujzmJnrR=QP-|BjIqtDAENUsgN6?=}3gLek)yMEp9pK&6l0_X&RKQ*g=|n4x;* zu+{dHZIrLHc5R?1W zqW-xm#hvLKD>R$&Yo>Ge5IGzg`F&K5utEI%lFcuM%83^mZft6%b6kj=9zs*C<&1na z18)>q0-W)|5Efx^L(@KR(ewzB!y&leH;=!#=3VjF(oi`Z0{eY;JJQEKBbceGOoD{3 z6oo{(8zyq3rZ6mIsz%~0q*Nn41Ti&>1bYcmSuZ>9Ybr`EJ{2cNR@89}07Im-p{7#Z znFwvFft4}ibGiu#7jLK*R)#d(62?3WpsPhg)fi2{LheuiN}VbBL5)OP$Xbnbw2+rH zqT(F7A2z)|aM7p(B}|B60l|4pP6Xe^rJMIGV;v2CEoUMuErMj3NG}t~FcH=ip|RvJ zZxL6liD-~iA*~kd^vEH)Xbs zpt0ZksvVO%%_TIhunvT`9aip71y|TyOEj0zxWZzO;N`TwF2mC-HK575qDm~<-Wj5Ca%_TIh zunrb3mP59Or+>d+U7q0JkQU1)Q0 z6&sDvxWYOFs2$d0PkwQi&DBS935_eP!NMiI4_teH+)wwFxZx+~VuZ#O))3%!Sm!@k z`?(!fj^+{?S6D-Z%M7dK#S2E-T+=j{(73|lOL{x3KD$mCWpkaRxrD|Q)?vb>N;M{) zcil1E<~mDr35_ePVXm;Qt-5)D&2^>b5*k-n!`pbSJ2jWkxWeL#Hv75mxwZIgJFKTQ zm(aMvN^0Y|Ue#Pe;|l8tS6CBAOvNc`9M940&|E^}3M(1Dsy$?xzyH)xPug6+YA&I1 zg_R;)X8n44`2o>37gsUT2#qT&_9PfX@)wu8Yz)y{LgNZ6O}NakVz0X8S39gDHJ8x1 z!eSrg_k}MT$7wF1afQV`%FeGv4~&>%hc#bw35_c(cD0e7YpLcE8dq5CGwradmpr-G z4(kfdB{Z(E*ojAat~)iC(73{4Z)}IvWmu={?6B5qE}?OSHPQ-;%~(ugc~>=7$Bps2 z<`NoLSfhl?%&!mo9{97(^||H}8dq3H3YVE*4?S0Qip}+l<`NoLSeU3do-1=&-TO8d z_gkS68dq4Of!g`i{numiY_7qYOK4nS9W7kub5&f{C17)n(p*C03M)sr%;$P#+)o$U zTt%8oXk20Cy24@`Wph<%E}?OSl_y+g{c=CoX_`xDTw#rIg~c|?4(k%lB{Z(E#tK*X z=ekvM35_ePd{|eetUh0# z>UgdZnoDS0VHLLVT!orTXk1}UaD`R0ap&{)bIsLULgNZ+qHu*T8;doU(73{y_JkJS9y_?)m|j^B`=b(-HVLa?LktL)`Mhb4fSwkW^;|4Q_hIw z8D1o%$%~{e_abQ=<-6o$wtA7QZ5|{mWtSI8eb*D`thDbe1P-HXN8~bc(iv9vh-3>P zO<&NM1|`99wCWVVejhgwcbh}OQH*1YYin>iB#sH5Us1N8qHG~g7R2$x@RE~8!><&_ z;kvSb9A_FXs;RbCLK?2M%obc+C5KSq^h0$9m2AJwlbiJyw%pHKF!PIB=kB+3J8^S2 zF`;p8eOg>Reo7E01mp15F?WGL}$WjIuEEQ zQ^QeuKt-7rj?x1v%JguQ9#BzcgroF;iZU}Cr3X}$Bf?R7Kt-7qj?x1v%It8I9#B!H zcv4wT8c6h_nl>ez*c1<{X+3$O<$6#@Au(%;qmWpT5~+ACP)YQFic;mWhtdNoN|nnV zN)Ms*CR;o=-5mOJ%$pP8tiDI|fY_9&=-lU~mq6CH zpqrw*P7b6Zotu6OXg<+&oj{im=G=644AC z*AzNO=T810u2PRY>co);jKbHr=HuGOx#_i~m4Dv3>E9x}1bi?|twTP3|Ct^oh%QPNc66JzvizrCCLTWR$k)H` zTb!}xFKQWexbx8)g+BDmjZK1wp1HyF9l$^$ookNVtg5Q4sGDtO>;KZ>75}y4A*AfH zX7GH7^-wXM3pb0CI_sOR7=Gz5>-)R#TYhmxJ|Ch9qv(B|4`G#bHR$BnR*a2T)-J#s z!ivQW#iixtMmW5_thB1Mu6R*n70yjDYmV7fC~-D!j{Lm%{EF&|x>B4tuA*ScsjfJc zq}4SI36+a#t11>%R5w(VYi?LM9jS1$O_Arm#B*Qkxo`5^U+TGE<+-;*5*K3P4&URy z8TV-2P{+36w~M%T;J2%|IBV=Cu4vSc?&9hPSFE@=7mO2E5UzM}xz6+W!zX(8hb(oX z_ds#+T@Bw1^1ZAoa{<{OneY7q^3mDB;^Lz!EC3hVYG%&So=;u!fbprQG0dU*LX3T) zx0Sc%X}*8(SnqEjw@6E;#c*lZ<&6~=zA!QV*s0$Az^^_Hp({rAty0*fxL26-lLj+v z2CLphGKG|jby~gsGgoKT2j~2dH*>~s86S5pIp_VEf9pB>+979jZ#c_5)w`en)v^yt z9$sm#a{BL`>dj#bV{V&vt)_A4a>(uXm7v7(xqI#0`>2v7Cw7m>PT`%JeCc<$%3!~{EG@)x2{`eW*`AV>qd-wZW=76oAbD!bOQ5KERh-*21TXCs$CUiZn9OR@z zoO+th@CkQ@_x-?s?-|}9?SZMIu#Wu>rBJiK$OKLfa|GwY%rV;$8EGkM{I7nk`9h`> z#hKs9$(fnJvQx9Ol@I3&gN$*jN{UO7+tqk*nsD=li?ljZQQ$Ysd|^Av%_SbXNb`jn z=9$9?ont{8z4$8cF3`QFX*nJbHxKv<_%EQ@!5oF*v?1JC&8ff>(UVPQZw3=d-ZdyL z4WQ}D9u9_9Bzfn;^I=UFNglUDdJQzS>>Xj+lD7ji`?2qYi6oB=Qx<5hiBoiZoJjHe z1vE+QcVXI+R|uNBdnmd{^2i_8Q_+~e;qv1Jc=iO{`-tkK{rU#GF+hx zBQLj|@(MsVtsU~}+bQpK&|T0DdAGGw-aVjutR3>+Y^S{ULHA`loAe>gS-77 zsA=2Ek5TQEHwJW*yz(4F21bb;>msi_BlK)h4vz~sesvmDI<(0wieKYur~aU-a_*mV zzUVrH$>TLUVGwBcF&F?x$3Ktylvgl*;p10^2ujEJmbYyB>&$#RJ%M|x9Nmt(v!cX=3%q_r^BVYTbIKfO*t&^;Zrep(hqhd{pk1yghriicq|(S zF$07K$%e!*Y37QYB8z5_&=i4&yH%)+u5FwvIv$3|Ej^U!C6qI8)BeovuJ>T!GfeXF z8Px78jPE2LVGeEoq!(WERQ-(-(Qy#Od4|*i7paVY37< z$yFJlD~6l5X{=1UVz@=9#xAh1J1p!j3wznZUbnCkB$o=KT)QHdFNWAsl(f(CwGedS z$`>6Fj&<;ou(t}?h;fk3mivMpHGsYKfjHj5Dwo%N!0f)04 z3RlMFqAanDA^)U|p{bTKRsox3EE$(7V|2yfyG|2hOQEm}E$m_oyVt@Vu&`|w#?hDJ zWyw-uEYPmVWo#O_T8fU?XBn#mUAQvV3n6&Vj%Awg`B|@?3RA{Ry)t_a)p+r6p-9aa z_b6A*SI8dacENJAO?8!4+Z3*NwZCmLH;+_p6Qjrzme^XV)(FutH@(r#kq$ase-*Br zOhtKMIw23FoJ@z!G&>$P%L)4~RZi$qd$TDFt(Ex3aNAu?$5u(v-DzR>SQr)2ikGuV zMdun&IQq3o;A$yK-e;Lu0J=X?CY}saCd_vV|Cuu3=&%0UWkLtt-ZC)}dCxL|JdiR` z1e;~zIM^%`bgME!mnstqW0_DG%Y?#MCKSdpp|E=_jAcS$EE9_E8P#24svuv3rFps! zKXB7L7A70#)m2oqIU@ASAR!tuB5(eQqx&$}z~N({a*qOK%c!Ad1Yn!-i4uXz1M8KW z=)wwQNwUM>R!K%z46B#yz}3aTU_e|k#;q2%+QK4Lk1?QVDN5OA^bSAzK+Lotl+rKlr4rKpdE%|ZxW zxa1p$XDZ+5QbRF?mEm4t=WACNgB_;AI0sgAyDcnIUh-{NOHt}R^AcUR5iT#$)rV}m z>debW!{jAjhqk{LQVIGE!r9lb1OAepcqU2Dk+7Mb_`*Qa^H8`|deRjmM~y4&4BRWs zxha_0Wx-QUZ&4dw5cSI&2leGbBo0o{6o+!LGUp2Bdvd5JN~@~Z(aMvH~+Zx!jVHReC(W}H}Z{Pw+}6e>GWCjRr{s(>3nSYu1CMF zzUASh3I3NJIq=(CKA-yhZ%4&Ech#@O$1Q#J&Qo@t)8V!q$8G%Awqx%<>HJU5z47tK z&dX^1Hn-r^=dbPe@bh1N_4S%F8%iHM@aP2#UOVw9bJvNq;b%RSe)5-ZMY=zzLzk@`znJl1B>#Q!oBkOsljbiu zYvD)CPn!SSt_j=O>A6h1-t#(MG6lfx_o@1cjpt6d7_r7k!1eV!-)H%KU*VUpF=!&~ znxI++!+7%7=|6|c=>$%!3WxZvB8BoO+xZTcHO22U;f(@kicaw6@T;AbE(NqNIA50w)O zA3sjbvC}!yt_f!PTsrTdouP8#MGgmaOih|dyC#@&%GRy;AXH9IaQb~~@XJy{V}Ivu zB8FkU8SkM;Kw}~UG-B_6z`lqk&Y~Hk0EA$2VG1OstA)(hh`qbOVvX2)30$g?XyFR` zUY=cw7{=87eScgC!sm0-uq3zcBAT;Bur5iYY7Ff4mlfNh#fXk20S6)q|Hq(N9V*AJRYXk20S z6E0_1_809ub(cnHTw(DYko{aYOwH?Jb0ujmp>c&JD{_3!uc(EfN(j(vcDEJcLfj{S6H%A$mdK$o9l8NmRe2Z+>ha)kg)78vHqsHgvJ#X z>zSQ~d@h^oIn5~qZ}G_J4)hJcf~b}&%C?_Kf5o*sFz z_bR7aO*A5fcS56A6J;eQc#-rR50af);zqKPlbbw<`ZCNRIV&}})uM5(gc$_X@8fGp zx5>maaea#YA(8d|gM)bMMrOU%oolXUq4wfT3o>;c7GNsIETGJ-?GJ}Lw6x}$8;gvQ z)C>3Bm|o>?fvzZfIozIJR{OcUd=4KkllkOc77O<>m?`6Buy8MfC*{0+Uhg*8oe8X# zELq9skm8_;fZwzu-rknXlVTl80L-!%nCfG-Vvq z!ASffe814FX%r>Gjqv@#6`;FO({jKibYZ?4}%P26u!pAQO7>MU#MS{{pWqZ zz;|-{2x{~{`~d?OKs-Px zm5VCsYb(kyQj3mH!0R|W+C7>U-<7R9%Q5e~*wVvL*cn<&_A+7nm^3=*=R`vNlurYZSjCg)FuWD_r%mRDFXrno3~a_)pFz$;VB!_u3$ zm!7iCJ{0T*@6Arwx?kK-S6bG8qa;J=iU(&I?LT^R*$bCUx2XN^T|p+}>wo!G*>YF3wWo#We#i&PaW7lmweVpYi8>AHune`aXmuGa$3d ze&R~Nufo_0a(<=04`I0t$fqz03*er8VI8iKp7#~(rud{s;Tp{ekQn>>5SEYs!%sux zT~CoI8n)RrayT(o<8ut9^DcqS8C5B4>i*}#PKS-AyNLyk_lzs=hr{OlQ0cOdaSk!=C#1n_mY1V`|N3H`gqz9?<;A zQ@8f}Ds8;^ZOEp7-+kibE9Uh6?|&P@At7UKn|A389Sc3lja^GoZdnhW`{A4kN)~5x z8QEz}bP2&PvpFCcs?;&fG)-o*mqvE}5XmM@R*9D;n{A4dCOx^yi=LJXF{wQwa9ISIA_fq zL5KT(gn7X6;k?G`GPVDPZVCjgswpkEng;9R4`+K}PGiG+dcGQQGHSOuWHxWjK{DoL znIo)8865kXm!+hpWn~Ei=Vim>JCQ>ZRg&Nt!+t07f~h4Z0Zo|iM9x53zUZOLi7+oa zmVJ!F2%STPPcLTO1s=L^^DSoVg`hiuy%h|j5biqyjBSj+faY0ENBQC8eGL2~&}?E) z024`G3jF-&4b#~p(v2&eyna#Gat1Uf#R-{omf_+@c`@ieN8zH0ByTF@%>)h4ilt#k z8%bViFC1Boizbr1TTuk3e%Y`!pDtpL0I#DKAXFTR`)grfW;yH=voQJNUNbJph`IG+iWliHM&M zz4Rf}V!}jvUdFExG`DNIw&ZO9%?|yp!IBr|yOXR0hG?5e`h%PV93Y2_hT#fb7jcbRz@^;Fr0^Q<=p_fzqLc&=61?^33Tsz4vHMhik(tj)O%E2a zS5=l3*Oo%5Qg23S5JIZ2JdMgQD!$l(wO=3j%EUsPJ(P*KN?$?CBG86Nlmcn(Gf zi?^iMhE29yt0=Cm!MWTOb@lT7(4`2>hbzuEddkBAT8iP?zVuO-qn2QgW17El7%QfU zGXYm^R@y3l)$keWi4ST6_v-WZu2SXaDI9fB3O`pdSNRUrA=5JBgr^gQ0kN@$(L_5R z_Hfu~xRg4At{6FCR$+6sZ;TvludurT@staX_eS?sl-+o6I)>qX;&BHQ45Qd*z6UsT;7q`X{}+B`#g{Z zjL_uX;^PM4(e!io?vWe$;CE5Z$z9w(q1_8I0U8{xkHV%!FqR20|4$d8`{ady4%iO3R& zi0Hp0-HQN&vGY1^1%;*#{Ki^<#O!6T$dVq>g#V04gsB+=? z4BYc6C;9l4lvP416CoLwJ~K*;`6QpjJi^jv<|PfQ7xR;*9z~J)i=rb%vk^A^PSN&A zxK$CQE5=}i6gFGCVvMC0cD9AxW?^?)*z*?lqJ{0YuwN`}5b{TbF+{s!jO`Zov4usd z1`8nx%i{M{4bBBwxN6V=?PFWjV2!&Pm@g^*e^U)uP5Z=24J>c75;&?Vww|@?Ru&Rg z8C79waq~Y^VOaTCVfc)wYkbD|c*apzK6#ekQH4%IRbdrEv6CuPrK`>&ZD+$zRUx`m z6;c?hkiuAn6n3_Su?i`SRY=jX3jIIqeFrLL=`_4P}-2L43oU34LLJGzvq+o193f3QuM8O7XSCYZ|-W80TQsEtg zx~^aW?TRm;$36)X3T-v36+nyCtY#okuZ*#?clouaS;g4vV-r)uBsG~hWKUyNVGgKb zNg8{rFY#jaH0%}{>~4W*vAUY?Uc=Q`O((_d5?r;i9C_)imE`s0z>JQQ*MAO}-Rjge z9{`~oY))T=>d0z}Vw7rH4V#>Pp0?>2p5{k1{;flt+ik+7VI|`?6(%|O$+w6 z1zUvjS7C4wU(t)l!O8tw%15?U)!1rcRkgPOKlu;?nT_tMrnZS$x%T8r?=KVJxRr~D zy9Ciu3u9HV?_MJqKFU>v&)z3U;P;DUnVEW207hdo8^E7R*(QmOhAC_-^Zih&;Os??%*sGyvdbc$7?2hPYU5 z_u;{|=ON|O?z79$Jci(!Tp?LzQF-T8wsac1yKd6Fqei9OWN64T;ApcOY@fl7jx1my z;-<{8g2krV{sK2=5~^&gux6ynnh}u!AqRgX$w13|3^Y!Ul&KIukB_Mmy z=x0R!>MYo7@?-F*vZpJFss}WzO1qMzOcdVb7Hp%1caH_*Qo6$9CW4~pst*ov-f8d! zH5F|&>q~(at69gY4y=^qYE0I>(bd5#^AjMYKG*hCeK)j`2n9Tbe! zLBUuZ6pYnD!QxeiGWdd4iMFak7-+Go!yABmrB|KR;U2p>n1_y{xq})`#IFv~)6DP3 z>CJ|(`u-}J&{h%t2x$LF5#AkLgwZX!t@WKBstC$Wsv+rxf0=;BrvBB zt03^@H2F#&%0(X~0(1IshB4mqpOyXESa|MKxK!Hr%Zd`%db`p?D5Zw2i)KBikq%|yxZI7ZCO0Lbi?Tx$9(f~@T+%! z_2;|RAD8jajhDYS^!>^OGcW$hw1X+TPjCHp z>iV2dS6{dL+2!502d_(;vHbSu1_XZca_7%K*>L7_4^ zGpq7m3)O_yn)11KtpC&PEC055x%vL-C-vb?-(I-ReD{8D>)n*!{jUDEt^9DxX?ri{ z98Js*C-2K+LvGWqvwM!iA0*)S`8AQ)a;O~zXFGne+$koWyf2v(X+7Gr@=}h`-Eza7 z`PKIUeoZ>@Y zC+}<0>G|#8JEG~Z@Av!e1o^H)g*NlddB}$6ocunMPWoT}urHcUir{d#Mpi@9mb~v9 zo!%cDO(zXL{XQQ3NfIi|CvSY1Vmm(Dw%+nuG@YZO=qMReXS%w(=zQ?T{Z~cPIa+Wy zAT`sa?re6_>EWW&XWZK1(R6x7(di-S0$93D+8DrLf<|MO>5&%X7=g3)nK)S*l3+p5 z@r&tULFQqOfCJx<#4D1^%Y-C9eK+)jnf0RFDfmg5gb=otTpbi z>{^$peF=^$UB`+qGc2ad_GPYZ3XUr*oLuvSW#4XIr^6B)S6Ka`!m@ouv@gMNg%yYj z%a$PDsC@~JE3E!eVcEW(*1iPC71r@lVc8Po?`vOz;|gnlD=fF%xlc86S(J6lxTi;j zWlMD*r+o>IE3AR8uvlKUukqTK;JDH?C@L&ls{1VMOK@Caoe&k4?dv@4OK@Cafzf;F zhAnBmQu`7dS6D-$!m@pt_c02NOFnz3_~N{tX6?=Iy{la6w7$CSL2&fh{IPPP--e9N z$QYRcFHXpajGz}Xc8&*Euq88~t(=4Yq(`s&5Y8k^0i3Pls-K(k6wMT=-A=;Tq^qi{CUGHuBx zWR4!C@ol;B)fjgNbPM=T<;D}xV^VH>MS>zkD<_V8!rdB22dVMga^qoq{0MjpI4*@@ zhn&Ons*b4%;dyvg0p}Tw$0 z_284Re>wZ{u((lCU4o96V(6slId8biZQVRa1VpJ@v2sdVO^4 zS8bh7jh54XQs~5%)9%AS;>l^F6la?y`G1p~wk2QvgCFaZ`ksg^qCE7SSPWPRH^;_G z9-1yC56zKpvhj2L(iLAGdU=Po&wsK4oBBvV45!tWRxPTX7touxMqSk+9BB^lPHA<+ zTu!Gk#EWNY)aIG>d7kIp`k)=zu+idC|7PNsYYINusOQ-Ka7pfR9;YOCnTJYpm$Q7% zTU8FLU0crXl;ke+RY~qDn8}S61AZvU-7E$m#+KaGETXo4K@(=xXQq)E-h$w7)(_RT za^xAqKy9nqF8v%I%N+=0>@?(^1>(XbM21>~$MUjB?sE5(V>s@fj)Z+SZ00uKPt)%w z!X__Mi}Q3T$z26or@zLR+?BNngSn$zti8SP_ziP4wBOH0Y&mDm-xur}zp?*wM-J}y zj{}M41#a(nvnjdz>(#f-R{tELBlPX}h53u;55Jtr>I=hh ze#WS*v2+WLhK$SxV|GKv1}uoP^JahjU)kAZ$b}3mf8Y?=S+)a}tIpv>7eEh}?5wlJ znsWn7cGmULBRlK-rrqYS!F)9b3Q5g%jaixO@p#|P$?cGx%@{dG4Nf^WJxXL}>jHA` z0+JqEcD5_)rPIWaot=X=n*zKBU3t-G81crYD>RNtQt&)u&fTE(1n_>v^;j6Pm{?=Z zS25n43l=z<`~rqMYO!QBSpjb6ij~8}qPGj*cL48Eu0g?od`x;==KBgbT{Wv_dSlUh zm2lwf*LW7a7_y5Q>@OT9-k3NWcm*1lMI(3~dJJwZa4yk!95cnEw+1-Zv_X&A`v7pB z^Wr&{_JAUb@4JAr-;3voA6Zy8tfC#yl{6SD9Wm(T0H@fC=U|}pe=ZVuj>h3TO->Bi zyBh$1jq7ku35+=)_M=Gv-h<|0pc)Usvn1?2_8*#SKjj^P2;M zrw$2}H9|b7_Cj>tf&7NLMht>51lR}qL%@Q1U@GuIE<>YfY&bvETs3!54f?{wv@=o9 zs+#IYgwVQcpz8&KVw585f__ru+NPBjO)s2Ukz1^kK8YXeV_r$Q22(wh1un#;S%p(` zD+>!mtj>a$vN z1tNv0G_Npt&e9min);=oI_g~zNC2(E6#a`5fn=6-cjaOzzjCHT>=i4u0%D2@(!{Hq zFJJ&(LCN0E*y_C2k*2gIgQ7sD(xn&DL|l13t#V?v_QC4WjN+CY%PT7@F3c^(FjZAx z0hZ-WF3hiV7kuUD5f1+|5u#*M^RmVo#<(qIWv)6otukL~2|c}?gO;0@Uy_?I`Qb|G z^rDI)yQEnT3|FF9c}9658gOFTcAcLTU=<3iQUj2@*rK1zZ`N-|b|Ln$l%-KRR$2wb zIp+deY7n{OJ4T9uj!; z{JRqZh@~g(Y=Lk5*F|TZar}{A-cj?`3Fq_+-)b1#t4Q_z>B)he#(uk^!>ONi-S*%k z*{|aIQ-Me8XDdN}ndRbKuBNWK5z^s@ zljiw{tArg3Jd4rKBaZCfIg{l&%LyE1(}oRQpwthb6Icc!PJH6DDncx`cdPDx}}aBXFJ zc5!51DsqE(hhRCA z)51d~M($<~+H+fiBU(;BNf1B&7c#OitF9t9Hl(yD@`eMYyLpYFj>5+m96WfixTPRH14zM^%Jg!H$EwzpRquijvFF$XKb{P1 zU49h^K5lY%u`DFH^KIX`n@8gX$@N*uJrYFBw3I|%WOCNdP7eelFY0Khw4Y-W+5L!_ zCO1mG1LZoMpckD9S|Um30-2fgMMz9Af~0TsHy>NvB9;5m3xE(*#iNT32sf^H&+mV7 z%YhEX)vc>qFF7?Bc_pP^j*-%DC9qMMHx*oSddjBaYs$C0o0$A8U#D8G3b=v?pGE%{9Zth7A|(k3C1mOm5J*&aB=FFU_1pETTz1Xss;N9uG0nfZ@4&JOE8W` zQ=clX6X8-Z7zr0AX$i)ua2+qM3b-&r0IUYC{^D8%SGu^kjn1~0U~GhIptv4`Ynr%T zhHH?x-h*qpxW0yKhPeD-XKarNMj~9j#5E5tvgiaO3>ObQB^Ybq;<7-3u^z4g;@S+? z6mdNTmx|Tva19e!0)E*Iya-38M+A#297FK!IoKQY@WwF0oTgYS=@hPdJD0<~n8M^i z4C-^!rXwqZAcVDGX!9DM)&;f2hrwt~JqP`HY1#NvDBth$cLTnCWdB}&i_zDg20sJv zUHdUbddvedoJaS7w`m9_N67rx-_^In_|{kFBe`ilpRpWiz@k6u)bS!5v;-UzqUg9JTl|+i=vs>Q3F@A^gVWcmVNHt+-QXq0w z6!QtNmqS28gyN|W^WFGc2TFXZSTw0DR0-WHG>-=d=qPlUrKEGGPOudj#+awi%*x`7 z3_Wl{goQ&DFg?$dEblD@nB^JrJ{YaA1XBWKI3eijAJVnM5nVHTbTCRGk7j@5%%N-N z@E%j-s1onQIUD;X%&w==LcYSY4MUd~@oWMY{Bs0pYxznY8qp`gxdzrlsx0 zH#UAt1d@{32LNOPFY~Deel%dnA}tpyFcy+r(+4mcBD5u-AritSp_DAJAu$ZrdzP(S z=&V}4lC)zDDf2a94xW~l0R)946~G~Sw-??`Lw-gx4$lV~4n7{SA0>SuTVduf#1G@k=a|G-yj9iqPre(l| z_Y?7szA$_WZ1h}VR>LybXTUCpy%6?F*gR2zekFV*>`K@hU{8a6J8bk1;YVQ4g#9dR z^t|EcV9$d6HtgB3cf&plHuE9`I|*ex2X=4RRj_&7ts3?a*z;hsZPvgJ!k!O%25iQo z9(FD47TD*&<`5Xu_V8`6>tNpx8^fpY6R;a#Z-IRt>^ER9hW#PzCfICV7r^EY;l;4o zdXSglvtVBedlBr*V3UzC+?B9b!CnXZa@g0vUJZLAY?M{_S=eJ>v!7Z6o8@={9<|v= zSCYu0C>U}=z9um(8V|A8u(cMf#e&^v!EUu+trqMl3%1>Yy=uWYT2kSDYQd6F4hqI$ ztBN0w3@F%f7Hp^m8*ahITd+I}Hrs;Dv0#lBtl5IyYQcVH!M0kkXDrw&7VHfR_Jsxe z+Jf~&IjT7K)vhFCj0IyYQfXuTQFyZ~*aa4hoA(NDjRjk0!G34KSeq2y+ZJr61?z~i zS7CI~t|a4V3)b6$jkaK?Sg?r}Y_bJADFHi8D6wQ?gmxtvAHb!;*ri=boVgx+7IV|{ z2blBH&N8oAa+I2rHYH;|y1dh7WSX%xt92_p%6MxX>`Y^#$x`vAwg72^^IFSEsLtv( z6iXA$A;()8=9Mn?EdNMNhd%FI!;!k4Z3&*^ixoc`AJNku+WLDBM)bMf%DYvB=F$ z6N~E{3J(lBU_~(_1XM1%N{y5Wh)y=Hb}|U#Y0z8!q=5Ie95Y z__`Z#`_z{m@yWhu6C)Pc)UGDf76H8E}5a`0a09{q8TyAAV@mzbC!<&NmT>tm9{;K>?05Xrzy8I`r(N^n zoS(D~f4$H8y&s%&+2ET-ckff)b9ly+_x|OcYquB=rQQ9`^`$>6Pu`&-j-gvMHa>^f z&bzKQ!FLdoB)^d}zox2rct*y0pAl9N=fPN38CxdKq=F>RtC_oGK{{6gFs3ICj~>uv zn|7VRaU3{cHTU~imC0C--g5S6GB0;nte<`#j~lS5(8QC!lNOHeO;`W>jc7WZ@x?C- zKV<$i@#OE=#F?&B#~;5zxtwY5f-i^X zjDma~1(6CMP&0;9xIvR(#ZXS70@4W(m8(?IrVM>WOOx?iwhKpXYG_YF84!pMI3b)8 zrjN{$wFj1)k^*BFL!%(h8w<&5ZE2}BS<^nU z;<@WUpxE|h-rp!Vu5_ii!YX}e+$!7GMje*mxWZyb>i5YnT&1-wy1nDY_`UX}zB<#z zVTPTqlGT$F?Xb8EN+UQfNguX6zmG>)Xby(o<|?B$pJ=Gy$O*tPS))dBDCdHV$?-z6 zXL=x`GaJ2-k!!q=(Hp#w?9Cp?n2haS$jDt@$Y@pvXAH+=b7Jm<;A%)OWJJ&l$((6H z5QMQGZ>H&BI8W{!1u*V0Ha}W+Cos4Csb`c|mO_i`Ax?`e~}2t85nDE z*){VCg(g)5tLm}LxHx}dP4&6pUC>RvWN~ftvXDZoZfH0c*<_w%lwL)P;V8Ejrg1G` zYXmo}dSO*&=NH!}ErN4UnYZIfgBS zW#c&t+;<8&FbwI*IYbZMEWks+c~s*uzOnGQ+w&%HK5v8Gg~01{tf9_`!_DDQEPA5= z=efa;@X#D8+>RJ;^wVRGci+n~qzJ=0ElF9YwbHt2Ea@{e}X>oOLTB0Mzl(#!ZMQ3XMhpLqE<4zwno~A;6=FcxVegz)iSeY*m|T_@QpZa}r8vRNqs^iGveL?_ zWyPVwQl9I@a-2f$a7g5m+?k=g+|q&>MFo{XY(^p`H<*1 zOKDW56v@kTitQe=fq0LwY;Yx$o z+r+Y|`Gp}IC9e$S=I0kyRD^Pii;Z0EHPM-#w!M~>hAPS?R)+F(%W;^ab6Ob^=r_t6 z&aYWKt*K^lN!10lbxZ0{xSi9c;!_7BzieuVXV{D2vm|#i-!ic=*g364eBwAnKBAMC zn?EIlbJ}H7iz?3u6_rXp$^mq4(iQ|!XA{$Qz=^}~a^!n9T0m2CRrR?zNgP_*fPHPA z_3em$XWl}oK(gVSn6`!9D{?~>MUyOyf}nX}3=i?X42-YG_c>>^fGjuug9OEEAX+NbrmY}xEL1Whec<v=+?dM?jM zyAIN~ec+$B%rIX=v9cAjv&6LB2w-tjm1GeE;8}3%P`gV+fI-hfF6-G<;Y@YqG_&V< zCaY)?1P##Px&;Y%KAT~noXkvio#QrT3rOZpaK-XzGjK*6Jd1%tqvT5a# z$oKK3s5F#YP%u@h2rDBq5_#Aalqk7So*&GeDz%ImG`Ds^{gOIx0Y zTqztXDJv)p$$50TOX>LH*c}L_eZqP$3$r{4wN%{J+c-o)z|5z zF;v%t+o5rx5Vk+mZR9h`rWUyCkS&aHEO4%cKW9}bES+976%BRz2nqQfd@j#dCBz1J z8zPFvgnhh3;cSl5isBr?0*?bCIYek$1+G!f#S#ALY~STm3oFo;3MJ>dG3Qt+7&IoP zeT*QB%V$*NmVs#$=a!d4jK$Sz+7cUK(gVn`yfZ2bg`!ovJu)Q8k~pb-ECh;cXpxer zORh*0sgOD+aVAp&pF!C&&eeFcs+^XjaK*VD0w`>UY;B^MPW^{a!X5Yumo94TpYzwO-u&m5r82hTFVS})~=#b_FyP>CMk`@UJ)#t zS}B#9u>h{_DFpO{s%<74X^%_|Q{cU7j7`ST3z%8zxP6R`?s!C}xLoA}%am+{)j?!L z^z~vUuM@1%Bc)xh(}}DoDk(3;5e1M6OHj^ z7R=M!8XX!LO#m4+O&ATM!#7hNhgI$p9UU_s7$8ZD7HS?jB9;Pq%QRIABu9Q&tXVPx z^RtkqmlYLYdpa@gr-+T&>xE{H$`~8Ut*o3{ls646t$jjCqH z2tVX#`HT}AUJwie%u_f)+}q!n9&#vVm~NSKoTZ3PHB>zpqZUUkZ?9k!X`8(cN}jEa z%(2+yj!X)xuyikOw$qjv6`2dS16YhW6`PoL5;FlSlh!qH!U@!Ub<&4(u;CQCVlI)J zAvVI!*x~*e@8w01kgJ$jRE#_9-Mv5?l37wrEEpljipaEw^xhM?A;y_=C?PU?rL)FpLHc+C!b}lZL^<<`9#}bxRqc$H^D+^F7&0S{9AB)`1YCVP zS}ZtHvE6W)d1UBT<7c-_YK+i#5fEc0Vwh;yt&0cyP)5?8SY}5ti`ny`MzQuk$exmm ztxb(J)qt6yR+QyWDXf$pndM++3O_r9%UC9j_-r*T4oQkBB8t_mLtQ=yKl}0AfT<$> zA-9zNnpCSed}1<<71bc(nZ2E`dkOe~m)`slIFcrycBf_myk^ zcGg|Biw^Wl$ALA0C!F^3*PoYUFaG7%Gy0ESn01L^JTLGa7rnCW;FnkIUl!@t^TBnq zkSrd)OZCm@dGxBg*1vV!!x_KX()<0ZeuY94c-`KPp@S>)*7o|@zD;jjo_DEXTp{pi z`M5U)zGL4bB@0JAQ#$Cuzdd%veMhXok#s-l8xt$<{n4uI;UwT>YADs%~s>i*=iX^ zEWP0KJ+&+$Cz>*ws~c+@zh@ejphKK}*rX!WUSX_^P#QOCLJi+n4pC?N+$!w$H_ba7 zskdtVVao=S;{Q{^pV12%Eu(dC?~ziFDyfkOkUYaZ#2oafXN9H^GRDWb+A{ z7=#vskr{&}xK*vqsfu`HHbesvLI`qaaLTz)Fj6tt6s|;W^f9I65G{#lq&YoX#kM%| z%%dsjhk{x@RKDvZSx6itso3;`OQj+UE|rQ2Rt&4);#-1|Q{lX2kkXx?1u4=UyN3oNr>6#i zks6Fl4VdXcJvi1vgBOUVX6>*)E=iR7fMCqj!kGw)DpR?>ud;GATm^XCh3!m8N#xC7 zWM2scPgh=n3@ui|zro0p#lv*_4o4IPBRa5UgxPf|h(zxN6&y@~pRt zB3mQR=Vm82r(OCFgcfe<0)&HGvU@H0tRS*QicqyBb5L`kBq!yt)iGcPX#4|;*)e2Fyjx&SR z1?k8IlrRdgbZ~J*N?8fizM)gv+)*S>&4v@5YE^eUSs_`&MrLJ>-E@W`!k6NK@FIRy zDc=XzWdi#Pe#eW;hhkM<`@^+DVC8V-i0eY@YXq)S1;+M^|Nk*25h+Q+9k(#2vN1I`+O)gJR|Qh+e~bDpw?eo;%bPRVuU z%48FL8%%FGcdrO~e|hd+#K-WV2ZDtZ7^tgL_r~V{1|2>aN6s}c<+21BGH{-kD42hQ z865Pphk2GS3wBS~BVm)nj)IL70U|J_j^mHRTapO*(v>XYxe9ikg||eza5JX`d)$Jt z9IAt}>GiJO{V&0J^WF%c+ANr6zGVaa=*?)Xe`Oy;gBAVE39_yQ6T?UjPcfDgvF z%*PnB=(w-XSfc00HW?m281!ATpxpCY;c_-eX@vIzRptt%(IPnn6E4=n!8Yu znUBAK&Ai0-FxErlojASmsPd#s-SDblv-Q^`xxGQbF0^1=D^ReTE!ZXt_NWEp89{|d zkv_WASdQiXKAy3javud)3LX~u_3_F*RLi4thbsI&sN@AAjS{02ix87;pwCez8=_q+ zx>=<;0SGM3fZ#>_#4Jq~6U)O>OwtZ>93+@VmJ|D>ks5v*%7t6>zsIYoO!q5xxB;ZfA=dWOAc*=D!V62A&@SLqOAFeP|D}|P*^Or16)!bsWWfmh> z+1J8`@uX`Y+K#kIlth^MffgiX%dx8}Te^}&MS_CO#JhquX;-pbtfgRA zTQIgt1?!4BuKZ%O6rNH%*Tl)AhQ?)%44Q|X3rfLC=UiGVGQ z~JjLkE_qDn_0zxF}2MjF@faWX5K)mG*o-2J3X>mPPnXs!( zV0h;!y=cx=E2TFX19iriLiF8n#(~_d8E-y=>w!|>tXRtQMkbh_8%K!$g)A2__29Y` zwd5_nHq8`}peJskK>bLjP_zdtJ>-2Vh^Q(wQwU6T5a?|r0B3yKJ2?zRDY&2>5msCk zv!9?f`!L0z`hzn?H3DlCl`OE8v#!K2dUTqDPj)LeM>EWTGM{7s?+`A>s{$d>1d!=5 zK~SlXX^nT*0B9PP59`{Ic$RD6-Ka|`aNh%)iM<#0K-f>gW`FuDY)1BB*yCW|51YN$ z1F+A4{Wxrv)Dy5Tf!zxGO4#&A?)nUD)(5_`&K`qD)mge!omDW_Sp_@C!ei}KuoeqO z>I(KN3wECc`@IEw(t`cfg1v9SKC@t7Sg?Z@%#UJJVUVxUm26P@Nx>enU|e!gFtc4y zAp8^$AAA;Ay+C6V?3+*ll!Qk)Q`{wIw4q_l~*XYU!vNWJ-Y9U?f%@f3gGvZ zpl|jq1514dw8r{)42s`;l0Xg>sf9(WZjo;s)V?SF2IzMax3eTTz|oOm>c1iDrivCU z3JG?JMVUO;Qez|Es6l15;HIDrsEfOWk~u+P&{cwPtQEBKkcf!pNh_+9@6AxCaWuG% zt!afktZSExx~3j!b_#61E@s1&li93gbn%HjNIwS&PHnq(n3dcy`S|3MI(6vk@6xqn zSB~6NR-02>#&V937%3UDMBHW?y5ViEK#rFHym9Q5)U|(jw=<56MjuBsn37H%{g=*8 zp3-S(*N%O?xTem1>VsK;hq_-5!KTppnfhLsKvHLSmxDM)vn{4nvn>t-%Ymdos-AHI zM;H@nDQdCDhW7((nrD$qd4cWU4Z;45qmFTy?n_IB9pQ+L3=8TLo8!Q+fqVgDKS z>#$iB-++xRP2*3nsY-)*$H9IJ_9WQg8DUn!ov^7S1AfA+H{c*)E)ISG`%2jK_cPcZ z!oEwtlh5_Tqxc+MNxWG=!&s6EM((EY7F#gxH!IlBEZA=?*drDU@z!|nSg?;R*d7bk z5ph!Vx@cFD(cgj%v|uAF7*;OCM-qy|^vi~?;vBMI)fVg`3r2M_3hx#Rw!wnkW5MpX zV2@j{Rtt8}g84g`^zyVT*_dd-=2)@U1y7LJ=!@MPlQxKJ4v zZ;ml}Hpi%}v>c-x1vca!quMiL4lLQ00)iX$qr3bJe6ZV&UH{oMOvAXc{&&Vxpn>P1 z-Z2)aL9*`D1UrED^I;Ey4Nf8oHkQI>8VP6pOv0n;Cta!^Rxs971!MhGFi_X9Rtxr& z1xtWyAD-h;ZrPr`4`W&B`)Xic7dwB!_i;GM)AN}*ta`d)<3z;Pox{gTZ`To%7>wY| zzQgYA`hugV&QkSQXJF}o6A63FMnA-1f5WVzrljE@)&t`;CW!^dF&k%Qrz4LKQHY0J z-e43lCS!1RxpJ^(8s-tpH4#s-2ChLlG41GBq#Pr#hv6OLAQ^}K1a>~&uYo-cHbzBZ z<}u${zT}areCbM}GA9k2qg_cxqXpwQQsG@;!LGJoKeb?YSg@@Y>=_Hj`GN|U^94oE zm(syV$?U-D?OJrCv(dStLbA~n8M29^|zOw2l z7kyL<%$W zKFNVD$bm$o*Ho1Q>|;$sKB{~w7kyqNFxF+QmCsmMa{*sX)f`8j`sJLnt{-?q!ni9Y zjJV|N`8Q8FV(`+=|JonQ-aquh-REAEciTtXkDK+cBepF+@M3MpzYYB4x*pR$>OCW5 z!nZeK(F$tfBvlRMJM!MmXuV`5Sje#;uk(l zS@!Eir%xC+YxcPve5=11xp8C9AC0|sw&CcZUDu!aHk*T(_f7{*zCSnfBc6WoLIO+}8J&U#{r$%B-iJ zxaFaLKltJGV{e*1u~SA}>ro{G$Jfm@Rfbgj^@Rx+9r4KCclV5b$=Fa;c==bC-?#Xt zi)WbMFRdN*yXw%zBTagX|MkFS=ly!rQuDj%fBl!2J$B#b>IXgvb=}gvSC^?J`@Xns zLGOD9PkQ{O!Rz}+?)zujzq;OXap`AfVdVT^Dn=-^i~iGL{xcOL?4C&H?W@vGB2!j| z&4GrBC2)9H2u*QJ2aBr9JI+2F2#`hDB+ z%M`wt@Z__ww7E{(#DNk5M|la$^^u9tv>M~TQf1(j{yh?3FnLCNNSWpc$#Ex63ZS?W z3OEddrb`r#Fl!$>6sC(tsq1jYCk;@)Z!msY6ITDOX`@QJGc0u5z+rb}(n*U7OW3<_ z7cg13XtdHAhtx2d2W1S1-X?4;lgfiIl>4?U4kB21;B4W^2&g&RMVJ{9VWoS`6vqV zbrgit3uR0?-J>AsQ4nrmx_#wDK}w?_vos{lV7j8!&p4IDNayG?^Y5G6i=bPKc}O!~ z(@`C$Q^5(jiml+}+2G*mwl7X?XavWlOrZYXY7-f z2)y;56(`!hI6b0K9kw%F#{%kBeq&!SZg$;*;|hxdNjqKdpLEe4+t&v=EWvT5OFDfY zTO!T1dB^Ot>lmkKG-_br%)cfT#6TsuXQoBDPR(VmWk7}m?8`PIg zBRH;f9S^7-*89t@9%}oVq7w)osy{>%;jw`Go;>)ZXOW#bqRq-)~@ptV@a9m*xb%iy0#>f=gS2DXj7{PHV z5aP7Q?<1F{DacM+sa&{1a1^u!jpm!+P=OF3*E|^TK5qQwH5D%xhZjn#7U+a09hK=p5&VdiQ9)| zw3Mo7%TZ!{qTdH+Z$tAJRpC-i0%L0C5ecuVCLR!hbQ3T42sJl^Fs3&(?NCq9A(Zln z8X@LJJC*b}Hn2@)JI=&PPHVk7(QvJV$N51@B8CSAkL5v^R4hN{rx@OJVaD)fe$k$s z2~=8toDhxVE`L=gH0hY1VtO+#{dW7XbQrmEiIplw+*!BcdXP#N$CG@6-l5Eq0f({l z4vlgE;T(~XF?#gqKw$LP5n4|X^$vA43OCFN^~F$z+?FP$-XU-6OiFc)gy?TMhJs%M zuSqirGN7C|dWTk!?);XQwj5hURpV;zm*<`6y5WM39bkIbupF9S{qhm%7C94avQYRdkKuy3>i z4vH{N03VoJ+W>w(zk$NGag<2Jmv*NdaiJz+Yj2Lva+tCV2!otKSLcs77i_`$SB zuA6^9}Ql40`|;r4PYe}Qd@RpJLxwm^n9!HipO@uae;!foQ~Uud6x1!iE8nSn)>g(X;E{B9Z-$TLQO zLiv>Zifn3RnjYdUsYRs|%Or+ePIPKxAPcZW<)z#-e`e8wm5R=kwlyYvHzf$H1#K!k zkd$M**FGf%EReTzASq?vE6WsoAEgBJ&(mn%Sp@+-l2^pmHo$bDGybn$0mr?vhgYw_ z=Rd!3_>F-NAAakWiu3RCkHsqK|5UvKU!WfSS5E+i_2)I5-xN5vwz+Bch>Y2__0@}( z%&UQOc*gJ%W5$fm8lEv*1kg=^Y244NuYvtO8WxuPkI)mKCaC|_6VR|=aaCOa8rW)@ z0)sEe9zCRe_3FQR0uHBc1ji-P;B8!I;nEQG1YC8p(i4D54YnND;g_!XdIFYV4XrIb z0htF&54U)j>CZK)nUjWM38rS!xgC8Ra=im#!&r%WXYMQyEjj6RXf6 zS^nn{aL=JQr;Mlb0Gw0$f@3Pi-#i)Iwm1^S5;EY&d%W#)z=9;E4dcBL4;LR#)vzUo zlIU6rn<1YMn`@cNV6&cF0GsLLJ2z>VbLuo3UFx)=f}O3uCK(r6c$ZkP7cAIz3&twP zJiY?Y2u~g}jx^jVz9K4*IU+?=#;1LO(sdj$i6m?98ls`LbP#G+30@@}Hj_Eiy5;_Cow~pyVR+Z=kV{>%m$kEwj z=uvRET}ntcYodZUHyQ}_`?%FW7ftk$7j@L>ReUpZ#6B=FLj3TDM?(&MT!S^yz5Q<= zhRD@)1jn_VtPVeQrC&VvEIRdK+t(S|m*BYWQW1RL9R1z4(5}q=0BPuYTg_su`rTUS zb4->M=QZ~;y&l~gdlo(Ho{eJL0q$+CBGm>NT$1Fb?_*`rSgklS#JAZi_# zD{uiYv=FW$s#;V7U76G-Yx-77b(JD*hSH2skuUWPTD3DH98b;Wp;v|C>5p_Mh-{Y@ z$n}T;vKQJ3r?3BLR&8?OgAYBJwPf`jDU;>;X27GhC}Io)c(iuN-wQliJ7fw1NcBZ) zORN%jw6?@AK!?{fQ=4I1TI+O0`<}DW!>ViUu;!*keR3!|@(OYi&cuF#apfAg zkHe#8Vss_RIFDoAWXj^o!MgafGhTt**6d7k1$8$TDC+kjssf?W@A@V!RIl2`g*A%< zm=pwf3MVkX3Um2+7QDWpIZ#tQH&E9wuSWbEIh{r;hyE@1ywCBxyO5!%SZ?69fuQQ9 zXMYmcLi}Q*ZOn}A+6K3`nnDs#O+9ZrYZNpBG zF*^-U2G4(p36t3_YN(nQvUxj>W;H=x=}caIZrlPQH|vK}4W=}P!Bj(u9Enbqat8*( zrD3OAATD(gJmZ2R`C*RqXT#>9xwBx8ggpl~5Bc+*@#Xu8u(1iEXC8DV$?AfFk)JA< zbCzL-jgJr_=ID(%q+E$`aR%tO1WInXb>{M$hadg^z3=SbcgCO>f0VNGm$xQw+VjYW zy?g#Lcgo`Y(hq}68$Z77D04QkvD3I&kFRKW9z?|aaDo##h&E$xn|9469AkC*RwH~4 zlFnRx@nwn@M&=_%WoJu!5FEK15s)$HTqR7u3CRw4AY;d5cp=$A3*sDvF-*UYrNLTo zL+@3evemc`nsW^2_i+ejrqmu|n-Bvnp#v~f$%(^)u>R0+b`xtBkX~FmN@1v3cPG~| zQ^qUaydYnD6CBsPfOW_|(z^Z+o6oi5T&;Zxj<}iSbMUBqCg>VG8}KN|aL3^$HQ!-w zy3H@}$|lR<7l(Qci}g@Rpwf`l&WF`xrtj`~iPQ+OD^ zYSY$?W5mde>}|&_c{mR}Kj44UIK-ogMUOHXyMT9q ztr8|4y(#z>1h>9gvwk+bSoF$4?+?H^S`XdX-NlL@)3;3Hz$qpcy*KgYV&F|<-vq-f zk42A7=}O?ds`29G-!9<&6F47`r^Cdf_bt8!&~Nr7Plt(@-ePbKo=v>5x56Xij}^Zs z0KXL?(h-Z^4X6l5^~Zf_=?ZT+ ztXT9|U(O$-aLnIW^j^is3xQX9g2J-$FUCyv#~R0^7jGte74UA;xQvJ3#h~|iJLx?I zyzT9v_xE@W*b)qv~^bv6Xm^q#!Qsdn>H?%VIi{DjG0)OM} z)UU6c^2zqw2i$Pe_S_GDuJn?{T1|UO@S|7Ljz$2nR^`qXc=RgU{Q{4^d*mB|N3Xt3 z#gHP^7yC{UJ?b-RPF6ZjIPd=g&t35Iz3v`~f7qt&1;F8lVe#*jif`@&n4kwxB z)ixZCBN&RI9S%z7DXYVMErm(fbx4GLbRr(EOs+#cX1_fe!bSO)uh`l-@K(ufyWhY6 z=r?OGKOc3vtrf?piwX244=s@mp!#S4KfCZ4!InrXECFD>Eimh2LK%w*c+~9?Tog!< zJ#P-W6QENM>k{HJM;7-ZnRQveJ*Fssj={NAYSd3t;}@2JS*R zRTU~U^4CM3qoCSL)*F?}2#p6T=#7-id_vi=0Ggp9EWb<(vz~UkKtu^xn9eL@Ez^kX zmMmuFQ&~)xQu?i6SR$3GnMCER;!2il1r**+3-*D97sTnPLhlV8?Pw^wKmpe|=sP~x zYUBcx34kWZ+No+WtSPFUu#PAf@&flg6VGfrtcTvhM^iw$h_YWv-LuyITz}8>qiW@<6CXOv62gYGK>i!kp@OO^t*BAr$q4g>F+F zFUgwfcvZb%L~YGmL5F9i)!Y6sp9vFX7;NST-?SfbDL%cUwsFBsWkHOgy%nd51cEK?d*&s{ErX ziTgsbcam%@)GoC*rtt2uV4mKlpe1MjBfIcbZ|u;C_VT9V#v-fr;KmVYKum~gKwMa2 zfv8O#veg9HjUvOfo6V2$Hqw**`GBS1;f4q`#wp`$Hk6(>vmD2@YHStPY6+z;5^ZY< zej4m+9r*ttx)*C#huI!9gM`hvFx#Eo33{q9N)|Po3MMz(Ov{~~JHvH3PzmmZiTpVj`B;@lb<0lpEw0|XYFo<6 z%i#=0{#Z2brHeCo_tMN@%WpRjwsv{?oS=VSu;q8HeD(jMDDqNp*mGap8I14?Zh)Ct z+|t5tyj7^U1y{}lBd-J_FG?WT-J7oO&Ef4rtAW;1KCdM>8dao|V5qB_7NQbl8YOGT*uGI>x*GL| zi|ru6VA{})z;z{l*}@ZKkCHXSu26pftxQja`W6`M_dmeHJ2I3pE0o&KHLH_7da+w@ z0Hc-MG^)=Dh}S!fTcmms<`b$^P(%s=)Dxf4u*9yA$BK_F#&sxocaN;J=N4HMI-=6! z3IUUXsj8MM*vj;gXw1MnY8cErxT=9eJ5zt}TpSU>_4Pbb$@rq0l0(2eXw)F*7&t%6dTdzFvZK|%E%SEJ!PcZ^|tg(6`CVp+s6Xh7s+<@jXx5QNMGgt=1Y zW3Es&?HoXuN`WwF(<38O<|D*0z-R=}G%QCp#$-I?X*8D@MmPXFjDN=cGT0oet$^JC z`*PSnfsHyFCZ}5i`##uL!~PxYb+EU?Zh_65A)Jkt4Olf=x{{3P7VJ#zN|Kd0g?Ekx zyU@Zz%!Epkaf1cB#ey*|%J2Oa>~Ra$YQf&IVDDP6Jr-=A1?z!oq3HF|t|Viq1siU` zf)=dUg1v3Qc3Lpcjbz1kuAlM=d7ESTigB%RvR79(#yhbsIc_xF< zHk z2$_hwu1xhq7;K0t+5`;GuvdU5K~#b&wlN#;BLv1T7l~^Xe%05X!j&N~7E+G567b7x ze+gMN!oz5u06YcHBY3FTS{akk$T<-=pD`8OtCitvF}m~_3-GvSOGBiss=G&U*wMpB z1}VOQuzXbb9nCkoqxUM1rYZWod&m?`j;07D)(CP({xV#ihEt}eg!?@DIiFEezW_X; zFpV0F2b&0hlk^&&!{aIXhbAwzlX7-f^mw9Q;{;M2`qf`F(y zQJ5{J-s=H?T6(VuBoCtUbj%u6vdMAg0LY}3`It0&FdGKkG%QatoFnikRw+ZsFw1xx z7)2&*)b(&VY&5>`RM?YXGr$S3$rf^8uZ5ipI|7^EuY_FyoB2`*`ytp9VYA-wI~fq@ zYX(GD677je;hkr}7>0sfVZq336pZy)(RJV~QfXiX*rS@*mQeBUkK1kOh&Q7=JW! zD02g-6hsbWy;U&mA0^eF6^+}|GxPxGkx^Q{p@Zpx-kB`r&R%CrCZgIj~ue_XTj zlva=mR&NcC`@`b5)wh;}A!}Ff1URepW9sNHh&*4o>fj|~iz9z6i9B60>@Ove*XFN} z2ugm+rfd8gfSc>zlAD=Y(vsr~-jI86%bIJlTLCS?wTw$%3${GWmx8tPFkHe|s^$6( zc;&$90`nF=FvWomrZ@-RTgvCVM@=7Z0<@(1g_6j-#YkaY$*K=78Br4XL$GD_27DgIgdo6W0WB-U<<8WOfz$|532ESR$fgpkjlFl=wfD?8U`N zD}C@-5GhV?EUJEnS#x#nu+P^1dMAQewdax(i>hA^4tu%C|B@qrQ#P#}kpo``x31|F zL_UxEDY2LDQj9ioOL`cu=BO?AtlZfljQr5h^w{kLxH9l0;6?>=>_+v5%LR4}T;!1$ z*}W5&yTjEp^)3rJ)* zetZ)lkp0;gG1SYq2Eg+rlxxLrgM~|(B6I9kD=`8elN+!we({y!?9oi)B=J)V8n+6K z5{>8M2nS}Wud^}8HwIWSIX4H8>Yea@l;g(D|J&dT@FHz6_JE&-qM!;?BV-2dQoM zA&sD5_aR){B3;M5THOH(1H`gaS8bU?R3fqya1K#F$NNq^rePiJg_quVUe&>1_6e|SV6%wk!)AS30DB?qTG;2pJ{R^?u!;9m*yuXK8(}xWZiS6BhFK>uAPTds zF?@DNr{Yl~V!Dz<=eL3(X7V+OVQD;sqG6X?Fs4fRz0QI$WeWBy3&!!ef-w(O7;jpz z4=flto5I^~!46okRK#8RrNoWGV?HTZx&@;uTLsIpV3ihZrUjd4!I+zh-jx>YS_}4b z3-(J3#?$61jNe(X7cJNyEg17#;k|3Y_E@le7R(3!sPH;!SCY}sf(@`>n=RPm7R<3C zeFZYh%Vzz6(E#80aTJ?fT+_6qu13a%Y(}wW%l3janJFFk zMcNH`OcRSfN4cP{QOwx5CvG1l#=pXJk_8z_I*`KHG89MFDoAMiP?zW})!OP1oGCn=0kV2 z`*Zu}AJM(@Pd{0BcKHj>rOmtQp5*tgUo!flRZYKseoM>Qr_H}F_vO6L(^@{v{B_ob zb2|2Y@8Nd__47Y}!-ZEHefA7Kxb{cC`}-9)%|5mI`F~bil0WP1^w-WVDgN1lcaJ%3 z$IuNkKbzTO+n{bIrM^G(C*5C}V1`%tcJk>j?7n5Tsg{4m&FAbh{@%FSe6M`|kM)_G ztEO+gX58wsF{}RUt3UVp0XKb;V5;e#GGg)A?U$A2UH(~@-dFCKc>fUJ@)It(`Htqx zmluzFt}b+7>ZctJrq?|gyy2|j)7LG0AV1;J*6f=T)=lZy^@06ci>|!rn*}d++IvsM z$p=rk?9X2x)9-Dwz<#*X={#iXHtjl{?l=m|O6&KLVbFDN<#U)dvRyi*L^}!&cPrSq zXp{t~^N4OIK>a?ye8sGy-=m*J(_v)YO3$?tc1L^|g5O7W#87|y+1qF*-uQG89F8QC z;G&6E9M3O)AJas$Xbx8q-Z)Rg2Mx|ec+-wGKvmamfuI_%UtMs&6$nSbkYQe2W83D zXi}r-bOY4yBMWBQ@4I0cEN}iCB{)1FI~*>WZc%g?LR;m2wBWpoUo)S(3mpI?S7{pt zWd~>&Gi6N3aVEgRG2>(V;@CqO(-%gq9>}>Sz@l?W6l8rAiI&2~VGwAER&-R3 zIVCb!!#f#(j5IM=(*=@kLf9$=GTMZ&9x7j18pLuFNahF)VV!r&dh`Iqmi3^@e$`Uw zfzx0b!EwoYa4pc5^*Hhm-F{*F;ux4la9naFGDO2{SQ+>A02gXsg5wH{^CUa0vfN4Q zZE1IosA&Yp6&Bm8ov!L-*F0$}j{mjxB{;6I`id{%FmOHgm#>>`U(aY?g5wJ77*|+S z0k2v&z{X#+FTrtz#dQihUCB?qo?`p@T>BCnS6FO$ejjs*X4wk`|56-)Zye{-2#zbP zet_Cx-IVrE?EI7K(e%~61jiLt0AJBN5D8{g&VdgV_v2fJ_7#8|10=_h=l+CXa!xpu zFX!%=ZTq55GaA8hg>^ijDqZxo;h+Lz$C!W!rbtLEEh4%ohK*1iPCr59q5__`6lG$&qo)hy+rtl8)> znPd1SI3ig#dd#RX0WV~1jt4S!#2hyydqif~f;f+hp8%*|E_8vzVSa=7YVGxPRg17E zXuio|ld|%{QfSEu$yM4-H6lFKxTIN$Sc&Gv{G#$;;Z)If@7PhKPDaNUTL*q&y^No^ zxe6&JxR)u-K$f3A!E+Qw#{c5z7>1o=EE%R_&|ph2IE- z{HNmPRrwxiux z8ilC?I<|y{SIX$Si4M_sT>alnR;!LhNddO&6Vo2R_?<`in;L7XF<(^QYwDMV>gG{g zBwB)p5I-h#1%=bK{$Gzw4@F_#%fYt7l!+mY5l762n6FsTVMi}nLXeID4k0oYUU?vj zXi;p)A=;ubS)HWdipxqT;mGizrE>WFZA8`XC$Yos(rwIFj_qQL*nEFsn*E^tCLVJ8 zRA030$`pY|%c%TR;2nBC)!41u9ThjuzTmyPdavGsD@z0(EtA7N&RDWEH3E;;aC5J~ zqh)gbE%0dBn{sp=slI3#n=cTbjU2Z^!%gGj|4@;r$jlsmAqrCKQqYpqQ=e-titO8k zu+5{*&NCYv`m~fUZwZb9{sn@y8BH;1cSF{WU`sHupe1jPKwDNH{Py6%XZ$0xGDkd< zpTH5{iUTR<4|pUJ#*wf)wlwu#dr@Lm>ofUXIW%DXB>}EOGg2bHGly>$ zI;EFRmG8G|EFgG#r9m1baSg^lo7Wh=9Y`LX{H- zH^H8R_xoX^BFdRqOc25>?<&|Q!sh%$ZLiX$ygxL;eaZax#nldvj&_gJv|Etv1vMB~_b*e0#)f~``xr=~W7 zh)mXK)1={18?4Heh<6N*0JAm&qkAZP$JEo@O#JTO&F#KHkGF@sW>OTi`Pab$= zq~oGne>r4CaR20U?iy6^>3Q?lzmh%a^nTCWozVT5A&-@!w}qy=xD5nj~SP5cD}sIj*rO)1;@3Z*jap;i z+3SPma+n86uNHZrCy&X9t&Mf0W3dNL^De{8v6-Wk2kJ(eViZ6(QrZk`#-Q=i#9G&R zfqc(tV(3OHM@GNw!OMxWuG8-*Co!y>#L$hzmE~E$n}w+m4L2xat?Lw^4o~Z8>*7fT zUMyWVdjKDc-g^*xYZ#VQEP5M}4`JX8WW7Dex-j4&g53)b8)BqwDy`8|j{&?u^NmqFB=ygKAyak+h2Pr(}ODuZi0hgYD z1B^p#yjbZSjBrmIifQREJKR|GT7kC>IBQQ*cx;`q=<#-B-*AX?YNmi9j2XX1FpIt; z3?nj1(L>T>(%S}le?{BfI9B0t*cB^&FMwX_DG*7SpzxSIvEs+I%*0&7Sed8r*h$5r zcMrlHo^Kd`E>w8rVX^3ud);m_C50N3-l?Fs5qKYHHe%Ih&pIXHD>2q^nt1D!*8p#W z#znJ2{BTF6haThod*JNw;yE^^7#7QOFL3_p#fw3&&t&8c9vUm$81#yPGt-Obp~v(t z1%1Wvsd zFGhOT0p|uUUJQDhfb*OeF9y9`z}fG`^Uz~?bSr@x13WZ`N^cHuioJLqdR;-|9E~Fc z@e{8+mICjxcF^0G13mUV#ro zHIBjrKZvnUI1}T8M=DJWZ6~4MvG)lV06L`YeZs{}RflJfuoI%ry@a_KBgMOXnBRYX zG%imlm8}r>&KUQKqHiXq7f!gjdxm`~zH*&MZ@X}NVmAmP6(Qb2#H|!=#c7eH?<;{H)ZBl7UHhVyyCJvjP=!qh^YgQTPO?znC1n> z{j}$b=EX~@n?unw96MSJcZZIm-fm(v=GHE#Us7jo{q#o)&&NLgVq7M0$o(x|-TQS8 zww~;er{xtF<(rX@e>*d?*<| zAoIi(Gw%);i|%DmMO{DwN(+jxoAurHwixv<6$Nah=I3GQP$dy0OUg8Fbb z{H1TFR@{A6({Gl~%NgE${VC@f#%}~3eG7!r9~Zsn#S^=+_PoAAdG~v3*K_z9IKo`IEO1|Ih+(u3${#7 z;O1OT){flGYmk^-NRROh*6DoMg`3h#Ue``au-tU4XzhICiuXGEpA5FlNZfM3AFSRh zcoc2E1??F)YQxM%jJzRu&jyG6kza$CK1s0(%h!D6Yp?)pUoF=YOZ$vG9UQg=o(Bj0 z+bxeLDUTVEr*9ng#SVGCd?RoFqO$fU&%;6>}k~bUMm9kU$ z=r38m*yCJ;57r*%I_z(jnyaF)Ox@*vORDc9FkHlSfS8L*l~eKmncv<68W3 zZ7e~QE@g=8e*7xe3vgu$>>Ue6d0PcL3ND4myP_40p)1%W7VHWO_OJze)`IP|VE?jU z15p7Ky-c_iy%`p4C0r@MO)%EOb(+L)6I@3M>`4puK3qo#>@y2SuCWgf_+S~7!v%QhhUXRyoa!^e%veYziv;kko^B_c8g|jt!cW7V4f|OQe+Bk5yt7^q??lke$D{Uv z=}I!HEg0u_3icxlw!(tlX2EW^VE0+D2Q1iI7VNJUY_|pb%z}~YGqhx5gLWlB(-}^G z#O>Xfqtd%wO-H1t7j;KA1y@`YFq#)>Rxza)I~aKZKbrvl=IK^U*7py7g5nQHpVFLa zalRbIZOHV7A$FQ881-lupLOJ-{NX*oo)j*sQ`e z$#QcFYL>7$#S1u+5}QMOnG=^okfGQdV!AZ?5)A3rBSO@VV5%ANHu&$;a2Xv(!~Glq zh4Gk%dBR*i0#CCB_C<4Hvpp8}Fxbb#9tRsr8p1iSv2PU)!yXQshb2yi%_KnQM)>Ej zPlWvo*aKic4tpT%-@`r*_A9W7&*qqmM>R*fl8m_)Y`%6S8A~nLg%*t6pYls4qWm&k z1!Iq`V869sk61A7xhXuvQsc#JdP=*G)*5+|ZUwC7`$6l`JMg0pS0za8R=v7zI>E>r zrhZAN(itVl^mzcD%ub#Mv+};xEkkJ*^U&C;j!t>He)btzcoO7{(Lr%dz^|(PGvLY- zSOb31Q33BFIMi1%v}`=K(m|%Bz|%_D&e=+?$HOV8GSZ z*c44d2qa1tvtV$6i=aYd6sxUh-KwZqwc^%BY%PilZWXny)Rk%%kXCWWrS<#&&&;#U zy#ZdO-}ipMpOZXy&YU^t%sz9TnR#a9JO&On>M%_ER57*wyT}@cCf0_>ZWs4sa)E7O z5u!!=*KqIR=oFm2Z0}}b)QncZT5lVsnQp3B^EDC*M~FlDC$JBPjl2r6SNjY$m9Kxp zu7Ldo>>Ai8-Oys#U&6i&_E)f1z$V=_u)l%LJf)kppQWa1KOuE6tim;G-&i?^RN*di za5rlxPEIFNyzChj9s6{J`=8b7zd`D{)%fYZR$ub%uw`t{J>}88ORR6c{q|%Fz3s5e zegfRmFJp!+y&OPkPXUIZ@)&)xUGWMy(Fpbr_A%b}VA7k{yp6RH)EJ1aWc1fTmU_bh zPZD`Xm^|lhuk^I5Fz>GI>BTtCRW=+-s|ohq<_oi7`|w~Ni%>_SFN)!^=iu3)y^~f- zbCg_QbKT}r_D;Ggthq`+;RD(zaJdZ>g^f&Nft)PR68xqL#HzsXqpgP>9F@Un!TlLf zCS9_>i)T+oTXFauAP_oIi!(vda-f-#TnzVrgag`^4h{N{(cotSQ(!cBXj9VQYhiQ# zNty5l?;9K0-X93=VSAqzV0+)boAy32!1n$&o;+(xf*lXed_`3ZjEx$M=iq?@q7v~W z#1-N95P|aJ#^KoL0SN;Sii#&<;IJXX2iW@_e~G?@52q!0hP2s}uov00p2R*=n(?uF z6=r~^S3#6Hytdgf-hsgC8Zunz|gO;0+O4`8!HK`jiSv#~HVhtRoL z#IxLq=Q&BJm!TQ3@g^Q(nbDse$|-nMhe8PPb#Uy`6pnFGbQe0fn;aawK}846Thn!F zNNK43&%f|3Q8d(F0$6eaYewg>o?-I@pnEIM?=9X3JCc>kss=p$-YnB9J?+uGmwLLE zA~5BB{`9b6m+)m(^(~WP9{(V!N4>Y}?q%3A&Pwd6Ga0sQqoNp#?uLD&D_|`8nqkYR zH9$ZLy$8TsO_20#>QQqw2q;D9mMFR$&~d`U6_W$+&bbhgM-fq8uRMB9hF3AUd|t)$ zN`Y4exzGi=0xRg%&#c5R5DRuueEqaFib*}_qCQ0>;R^z%sMdSuF>DSV0^s9#e)|jS zY|kvy^Exdq;w(fKLW%`Pv^52g>V>WZr24n}9cYsSVTjbeqrj)=(j18TfxGTA4GVILkPOm@P?(}w{I_YDs@*pvMF2GQxRIhgnNNvM>W>1rV zhpG<^%2{42GGOziA{REtN%RY$(_o{4hpJ$g!>)&Y3hX7YOJH{)k=Rxr;zzFZXQGjt zq5EK$!sbd0@xOtM3Lbh5b{_0M!_I`w@}@s~$$UJjmn5X-02GdM01CI*p59K+hz<5_TJKqJ&)! z0R0J+ut}y8b|AY9wkF*HDE(?1O9&kOD`KO_7jN=yukk2jLc(`$pXlu;MVeKhw&##B z-fH@Q%8-LD09rINTPy2F+hUDTea1O}ls?tt;3!<_Qx5`C`qa~als<*=RqIovQTi17 zC4WCcKXW2sEN~;hjTdEEnF9#p>qmUblD`}APb3TqY(O^>srxY0D{uEf5$@|$Lg0CH zANJXjcB`k#!Fsg- zZuHinTG*(2^8LoXu=zSa4E8G6s9T|XVJE=84>sngLyy8ng_7?%_JjQj+$fz8TR|f1 zcVVL@iH3wRAcWU0mS%|a$@FJi&%>kIIw3W|pm6L;6^;`O3da~J+)o_bbqmTgvf@9mopvdoyei5*B;^T_yVK3E< zq~aUG5kD_GG zdO3YqGaMosnWi#qAWI$J!p)$9R?B(T;8{3(cmrChUfDSl5Ow}&xhI19QnbA0vvx;Y zujBVCf&PwP)lbo#E;wpJ-wHGakn%kqP`=~2>x)$jZH}P)@CBSB zq!TVh5{^JbcyJNF-b<1&+Gdxu;A0Y@r~rjBW5mtHvoV4gI)FzKv-RsP8{@}`u44rAb-*62Vq}4AxK$tvQS@9QsTktXP;oZ~j~Qn6Q`uv;#V900 z^-J=+#B&}oD)eRCad<&bip!5X9&hY1N#@JAcUsSmgnwd?gEVL2LKuGEK_%oX{gKdo zV}P}_T22byg!Ir&n9pv;L1?@7>pf$NBb1mJn&gI-Ir6$+0SD`w{v`4s{h{OCL86R$ z#cv~PLC?Cw?Jqh;Ruq$C>TnRP6#^@`D{$unFwZpv@HYYLfhs_@JA=s;6 zKMb2A^{-$*0Q(WxzlFUHHirp}+M%amKL(q*EX;)RBzaa58OF5AJK z=-~L)s^p#R;Ldk&T%A|Ew>UUz0t)wpgQHTRaPK*|e>k`TdgYzU#mC!gThpAF7Q&ZEVr?0c-5PsP;Wi}E_W!@8xGbSv@dbldM8~0_2zeKv`#`I zwyg(sn0n*=(*AGY4x2dNHXdx|JUMHPyrQvzs8_T-nJ52+qVE6oENmkD-0cf(?IhAP zde`>TZH1_~=Z_H-qA^a^tYp}|`{EbtxX2o<5N+>VF|a88^X<*P8TLM?Iz$j+s|s--YvL|duCu_i15Y%sWRj^PwXNo3 z!LfmVBG5nZs}z~90V$O$7AgL>_#O^O`Bno;6&#zedL?BSr*Jm`Vz&@&-Gkpup`+@r zUP<2ulqI;&0evRW0Mv9PIT6qR;G->WOH;UfK>rcCG6y#eP>$fv21NZk+FIcFh8$mR zrT9>M?{R!>C2eg4C5_($jt2e1u+KXlfEYPSK`UupJR4vSm9)DDv_ReSDrukPQAv@( zR0Q>_q*2dNO4@DxC~0M&7$ebJHGuk!S84kWO4^#esH9QD%$KN@Vwpl+Oq3#S{_ILg zYXRr6LV5iFTR-wDY4C=*5T(QQe0LhrP}1HNy5pdv4G>+FcdIF;7<}X4uDoz9C@S=o zQrZSa4+;HjpQzA#(BOtsdrLL7H?RI>$IewSOAsjQE|!>ZX9jmt*n#egR|_{#F0Wvr zXUVwTuJ#NWKB>P|9;$_hKrKY$7uD|;tq$5M;qKMJp;lu8^O1SLDE$vqLe^rf61uhc z|B6b;9*cdjZP;F^5FUc(8;zW2DTNT~k4(|bhdmj7=fbXnjgdGs7j_5ib6`VT4FTpp zjL>q}=fUoUeLid|P8f6LTDl8iKM40?*pI;u;eS2sC9t1?y$m)LC=9lt?XWL}%~#hI z^hcbpgiXZ`BTk6Z$5+9QfsM(@P%P}9z{a%#LQkavqeO_6_FCB7S_tJdbOmgT0HNDp zBW|Jqo`^7%0!Tp&jtZc{Q2|tRQ~(u@3ZTMK0aUmz z9NgCqZWi)P(bZ}QS4BHGZlqSc2Vq<&Mk?d1Lp6l!qX8-2jT-VPioPkZ-ix`s2R*Up z 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

    Qj8;zmgWy)*EWuJdW|EPPH1l0 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

    %!I0wPv`29a+=BV8(I*UM+5h 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 Y0s#pt?2Ch;2O$pubhqG-$Lg9g;`({R1sj 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