| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/sequence/ |
| H A D | der_encode_sequence_ex.c | 23 unsigned char *out, unsigned long *outlen, int type_of) in der_encode_sequence_ex() argument 32 LTC_ARGCHK(outlen != NULL); in der_encode_sequence_ex() 39 if (*outlen < y) { in der_encode_sequence_ex() 40 *outlen = y; in der_encode_sequence_ex() 49 y = *outlen - x; in der_encode_sequence_ex() 56 *outlen -= x; in der_encode_sequence_ex() 68 z = *outlen; in der_encode_sequence_ex() 75 z = *outlen; in der_encode_sequence_ex() 82 z = *outlen; in der_encode_sequence_ex() 89 z = *outlen; in der_encode_sequence_ex() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/misc/base64/ |
| H A D | base64_decode.c | 79 unsigned char *out, unsigned long *outlen, in s_base64_decode_internal() argument 88 LTC_ARGCHK(outlen != NULL); in s_base64_decode_internal() 120 if (z + 3 > *outlen) return CRYPT_BUFFER_OVERFLOW; in s_base64_decode_internal() 132 if (z + y - 1 > *outlen) return CRYPT_BUFFER_OVERFLOW; in s_base64_decode_internal() 136 *outlen = z; in s_base64_decode_internal() 150 unsigned char *out, unsigned long *outlen) in base64_decode() argument 152 return s_base64_decode_internal(in, inlen, out, outlen, map_base64, insane); in base64_decode() 164 unsigned char *out, unsigned long *outlen) in base64_strict_decode() argument 166 return s_base64_decode_internal(in, inlen, out, outlen, map_base64, strict); in base64_strict_decode() 178 unsigned char *out, unsigned long *outlen) in base64_sane_decode() argument [all …]
|
| H A D | base64_encode.c | 34 char *out, unsigned long *outlen, in s_base64_encode_internal() argument 40 LTC_ARGCHK(outlen != NULL); in s_base64_encode_internal() 51 if (*outlen < len2 + 1) { in s_base64_encode_internal() 52 *outlen = len2 + 1; in s_base64_encode_internal() 96 *outlen = (unsigned long)(p - out); /* the length without terminating NUL */ in s_base64_encode_internal() 110 char *out, unsigned long *outlen) in base64_encode() argument 112 return s_base64_encode_internal(in, inlen, out, outlen, codes_base64, pad); in base64_encode() 126 char *out, unsigned long *outlen, in base64_encode_pem() argument 131 return s_base64_encode_internal(in, inlen, out, outlen, codes_base64, ssh_style | use_crlf); in base64_encode_pem() 146 char *out, unsigned long *outlen) in base64url_encode() argument [all …]
|
| /optee_os/core/lib/libtomcrypt/src/headers/ |
| H A D | tomcrypt_pk.h | 53 unsigned char *out, unsigned long *outlen, int which, 59 #define rsa_encrypt_key(in, inlen, out, outlen, lparam, lparamlen, prng, prng_idx, hash_idx, key) \ argument 60 …rsa_encrypt_key_ex(in, inlen, out, outlen, lparam, lparamlen, prng, prng_idx, hash_idx, -1, LTC_PK… 62 #define rsa_decrypt_key(in, inlen, out, outlen, lparam, lparamlen, hash_idx, stat, key) \ argument 63 …rsa_decrypt_key_ex(in, inlen, out, outlen, lparam, lparamlen, hash_idx, -1, LTC_PKCS_1_OAEP, stat,… 65 #define rsa_sign_hash(in, inlen, out, outlen, prng, prng_idx, hash_idx, saltlen, key) \ argument 66 rsa_sign_hash_ex(in, inlen, out, outlen, LTC_PKCS_1_PSS, prng, prng_idx, hash_idx, saltlen, key) 76 unsigned char *out, unsigned long *outlen, 84 unsigned char *out, unsigned long *outlen, 91 unsigned char *out, unsigned long *outlen, [all …]
|
| H A D | tomcrypt_misc.h | 7 char *out, unsigned long *outlen); 10 unsigned char *out, unsigned long *outlen); 12 unsigned char *out, unsigned long *outlen); 14 unsigned char *out, unsigned long *outlen); 19 char *out, unsigned long *outlen); 21 char *out, unsigned long *outlen); 24 unsigned char *out, unsigned long *outlen); 26 unsigned char *out, unsigned long *outlen); 28 unsigned char *out, unsigned long *outlen); 40 char *out, unsigned long *outlen, [all …]
|
| H A D | tomcrypt_prng.h | 103 unsigned long (*read)(unsigned char *out, unsigned long outlen, prng_state *prng); 115 int (*pexport)(unsigned char *out, unsigned long *outlen, prng_state *prng); 133 unsigned long yarrow_read(unsigned char *out, unsigned long outlen, prng_state *prng); 135 int yarrow_export(unsigned char *out, unsigned long *outlen, prng_state *prng); 146 unsigned long fortuna_read(unsigned char *out, unsigned long outlen, prng_state *prng); 148 int fortuna_export(unsigned char *out, unsigned long *outlen, prng_state *prng); 159 unsigned long rc4_read(unsigned char *out, unsigned long outlen, prng_state *prng); 161 int rc4_export(unsigned char *out, unsigned long *outlen, prng_state *prng); 171 unsigned long chacha20_prng_read(unsigned char *out, unsigned long outlen, prng_state *prng); 173 int chacha20_prng_export(unsigned char *out, unsigned long *outlen, prng_state *prng); [all …]
|
| H A D | tomcrypt_pkcs.h | 38 unsigned long *outlen); 45 unsigned long *outlen, 54 unsigned char *out, unsigned long *outlen); 60 unsigned char *out, unsigned long *outlen, 67 unsigned char *out, unsigned long *outlen); 83 unsigned char *out, unsigned long *outlen); 91 unsigned char *out, unsigned long *outlen); 97 unsigned char *out, unsigned long *outlen);
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/custom_type/ |
| H A D | der_encode_custom_type.c | 25 unsigned char *out, unsigned long *outlen) in der_encode_custom_type() argument 35 LTC_ARGCHK(outlen != NULL); in der_encode_custom_type() 42 if (*outlen < y) { in der_encode_custom_type() 43 *outlen = y; in der_encode_custom_type() 65 y = *outlen - x; in der_encode_custom_type() 73 *outlen -= x; in der_encode_custom_type() 89 z = *outlen; in der_encode_custom_type() 96 z = *outlen; in der_encode_custom_type() 103 z = *outlen; in der_encode_custom_type() 110 z = *outlen; in der_encode_custom_type() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/boolean/ |
| H A D | der_encode_boolean.c | 21 unsigned char *out, unsigned long *outlen) in der_encode_boolean() argument 23 LTC_ARGCHK(outlen != NULL); in der_encode_boolean() 26 if (*outlen < 3) { in der_encode_boolean() 27 *outlen = 3; in der_encode_boolean() 31 *outlen = 3; in der_encode_boolean()
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/object_identifier/ |
| H A D | der_decode_object_identifier.c | 20 unsigned long *words, unsigned long *outlen) in der_decode_object_identifier() argument 27 LTC_ARGCHK(outlen != NULL); in der_decode_object_identifier() 35 if (*outlen < 2) { in der_decode_object_identifier() 36 *outlen = 2; in der_decode_object_identifier() 64 if (y >= *outlen) { in der_decode_object_identifier() 84 if (y > *outlen) { in der_decode_object_identifier() 90 *outlen = y; in der_decode_object_identifier()
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/printable_string/ |
| H A D | der_encode_printable_string.c | 21 unsigned char *out, unsigned long *outlen) in der_encode_printable_string() argument 28 LTC_ARGCHK(outlen != NULL); in der_encode_printable_string() 36 if (len > *outlen) { in der_encode_printable_string() 37 *outlen = len; in der_encode_printable_string() 44 len = *outlen - x; in der_encode_printable_string() 56 *outlen = x; in der_encode_printable_string()
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/ia5/ |
| H A D | der_encode_ia5_string.c | 21 unsigned char *out, unsigned long *outlen) in der_encode_ia5_string() argument 28 LTC_ARGCHK(outlen != NULL); in der_encode_ia5_string() 36 if (len > *outlen) { in der_encode_ia5_string() 37 *outlen = len; in der_encode_ia5_string() 44 len = *outlen - x; in der_encode_ia5_string() 56 *outlen = x; in der_encode_ia5_string()
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/octet/ |
| H A D | der_encode_octet_string.c | 22 unsigned char *out, unsigned long *outlen) in der_encode_octet_string() argument 29 LTC_ARGCHK(outlen != NULL); in der_encode_octet_string() 37 if (len > *outlen) { in der_encode_octet_string() 38 *outlen = len; in der_encode_octet_string() 45 len = *outlen - x; in der_encode_octet_string() 57 *outlen = x; in der_encode_octet_string()
|
| /optee_os/core/lib/libtomcrypt/src/pk/ecc/ |
| H A D | ltc_ecc_export_point.c | 8 int ltc_ecc_export_point(unsigned char *out, unsigned long *outlen, void *x, void *y, unsigned long… in ltc_ecc_export_point() argument 19 if (*outlen < (1 + size)) { in ltc_ecc_export_point() 20 *outlen = 1 + size; in ltc_ecc_export_point() 30 *outlen = 1 + size; in ltc_ecc_export_point() 33 if (*outlen < (1 + 2*size)) { in ltc_ecc_export_point() 34 *outlen = 1 + 2*size; in ltc_ecc_export_point() 48 *outlen = 1 + 2*size; in ltc_ecc_export_point()
|
| H A D | ecc_get_key.c | 16 int ecc_get_key(unsigned char *out, unsigned long *outlen, int type, const ecc_key *key) in ecc_get_key() argument 23 LTC_ARGCHK(outlen != NULL); in ecc_get_key() 30 …if ((err = ltc_ecc_export_point(out, outlen, key->pubkey.x, key->pubkey.y, size, compressed)) != C… in ecc_get_key() 36 if (size > *outlen) { in ecc_get_key() 37 *outlen = size; in ecc_get_key() 40 *outlen = size; in ecc_get_key()
|
| /optee_os/core/lib/libtomcrypt/src/misc/pkcs5/ |
| H A D | pkcs_5_1.c | 36 unsigned char *out, unsigned long *outlen, in s_pkcs_5_alg1_common() argument 51 LTC_ARGCHK(outlen != NULL); in s_pkcs_5_alg1_common() 75 while(block * hash_descriptor[hash_idx]->hashsize < *outlen) { in s_pkcs_5_alg1_common() 110 if(outidx+nb > *outlen) { in s_pkcs_5_alg1_common() 111 nb = *outlen - outidx; in s_pkcs_5_alg1_common() 125 *outlen = hash_descriptor[hash_idx]->hashsize; in s_pkcs_5_alg1_common() 155 unsigned char *out, unsigned long *outlen) in pkcs_5_alg1() argument 158 hash_idx, out, outlen, 0); in pkcs_5_alg1() 179 unsigned char *out, unsigned long *outlen) in pkcs_5_alg1_openssl() argument 182 hash_idx, out, outlen, 1); in pkcs_5_alg1_openssl()
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/general/ |
| H A D | der_encode_asn1_identifier.c | 18 int der_encode_asn1_identifier(const ltc_asn1_list *id, unsigned char *out, unsigned long *outlen) in der_encode_asn1_identifier() argument 24 LTC_ARGCHK(outlen != NULL); in der_encode_asn1_identifier() 36 *outlen = 1; in der_encode_asn1_identifier() 50 if (*outlen < 1) { in der_encode_asn1_identifier() 61 *outlen = 1; in der_encode_asn1_identifier() 71 if (*outlen < tag_len + 1) { in der_encode_asn1_identifier() 80 *outlen = tag_len + 1; in der_encode_asn1_identifier()
|
| /optee_os/core/lib/libtomcrypt/src/pk/ec25519/ |
| H A D | ec25519_export.c | 20 int ec25519_export( unsigned char *out, unsigned long *outlen, in ec25519_export() argument 32 LTC_ARGCHK(outlen != NULL); in ec25519_export() 58 err = der_encode_sequence_multi(out, outlen, in ec25519_export() 64 if (*outlen < sizeof(key->priv)) { in ec25519_export() 70 *outlen = sizeof(key->priv); in ec25519_export() 75 …err = x509_encode_subject_public_key_info(out, outlen, key->algo, key->pub, 32uL, LTC_ASN1_EOL, NU… in ec25519_export() 77 if (*outlen < sizeof(key->pub)) { in ec25519_export() 83 *outlen = sizeof(key->pub); in ec25519_export()
|
| /optee_os/core/lib/libtomcrypt/src/pk/x25519/ |
| H A D | x25519_shared_secret.c | 22 unsigned char *out, unsigned long *outlen) in x25519_shared_secret() argument 27 LTC_ARGCHK(outlen != NULL); in x25519_shared_secret() 31 if(*outlen < 32uL) { in x25519_shared_secret() 32 *outlen = 32uL; in x25519_shared_secret() 37 *outlen = 32uL; in x25519_shared_secret()
|
| /optee_os/core/lib/libtomcrypt/src/pk/rsa/ |
| H A D | rsa_encrypt_key.c | 28 unsigned char *out, unsigned long *outlen, in rsa_encrypt_key_ex() argument 40 LTC_ARGCHK(outlen != NULL); in rsa_encrypt_key_ex() 66 if (modulus_bytelen > *outlen) { in rsa_encrypt_key_ex() 67 *outlen = modulus_bytelen; in rsa_encrypt_key_ex() 73 x = *outlen; in rsa_encrypt_key_ex() 81 x = *outlen; in rsa_encrypt_key_ex() 90 return ltc_mp.rsa_me(out, x, out, outlen, PK_PUBLIC, key); in rsa_encrypt_key_ex()
|
| /optee_os/core/lib/libtomcrypt/src/pk/dh/ |
| H A D | dh_export_key.c | 16 int dh_export_key(void *out, unsigned long *outlen, int type, const dh_key *key) in dh_export_key() argument 22 LTC_ARGCHK(outlen != NULL); in dh_export_key() 28 if (*outlen < len) { in dh_export_key() 29 *outlen = len; in dh_export_key() 32 *outlen = len; in dh_export_key()
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/bit/ |
| H A D | der_encode_bit_string.c | 22 unsigned char *out, unsigned long *outlen) in der_encode_bit_string() argument 30 LTC_ARGCHK(outlen != NULL); in der_encode_bit_string() 37 if (len > *outlen) { in der_encode_bit_string() 38 *outlen = len; in der_encode_bit_string() 47 len = *outlen - x; in der_encode_bit_string() 68 *outlen = x; in der_encode_bit_string()
|
| H A D | der_encode_raw_bit_string.c | 24 unsigned char *out, unsigned long *outlen) in der_encode_raw_bit_string() argument 32 LTC_ARGCHK(outlen != NULL); in der_encode_raw_bit_string() 39 if (len > *outlen) { in der_encode_raw_bit_string() 40 *outlen = len; in der_encode_raw_bit_string() 49 len = *outlen - x; in der_encode_raw_bit_string() 71 *outlen = x; in der_encode_raw_bit_string()
|
| /optee_os/core/lib/libtomcrypt/src/misc/hkdf/ |
| H A D | hkdf.c | 15 unsigned char *out, unsigned long *outlen) in hkdf_extract() argument 26 return hmac_memory(hash_idx, (const unsigned char *)"", 1, in, inlen, out, outlen); in hkdf_extract() 28 return hmac_memory(hash_idx, salt, saltlen, in, inlen, out, outlen); in hkdf_extract() 33 unsigned char *out, unsigned long outlen) in hkdf_expand() argument 51 if (inlen < hashsize || outlen > hashsize * 255) { in hkdf_expand() 75 Noutlen = MIN(hashsize, outlen - outoff); in hkdf_expand() 85 if (outoff >= outlen) { /* loop exit condition */ in hkdf_expand() 105 unsigned char *out, unsigned long outlen) in hkdf() argument 127 err = hkdf_expand(hash_idx, info, infolen, extracted, hashsize, out, outlen); in hkdf()
|
| /optee_os/core/tee/ |
| H A D | tee_supp_plugin_rpc.c | 22 size_t *outlen) in tee_invoke_supp_plugin_rpc() argument 76 if (outlen) in tee_invoke_supp_plugin_rpc() 77 *outlen = params[2].u.value.b; in tee_invoke_supp_plugin_rpc() 79 if (len && outlen && *outlen) { in tee_invoke_supp_plugin_rpc() 81 memcpy(buf_core, va, *outlen <= len ? *outlen : len); in tee_invoke_supp_plugin_rpc()
|