| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/sequence/ |
| A D | der_sequence_free.c | 27 if (!in) return; in der_sequence_free() 30 while (in->prev != NULL || in->parent != NULL) { in der_sequence_free() 32 in = in->parent; in der_sequence_free() 34 in = in->prev; in der_sequence_free() 39 while (in != NULL) { in der_sequence_free() 41 if (in->child) { in der_sequence_free() 47 switch (in->type) { in der_sequence_free() 50 default : if (in->data != NULL) { XFREE(in->data); } in der_sequence_free() 54 l = in->next; in der_sequence_free() 55 XFREE(in); in der_sequence_free() [all …]
|
| A D | der_sequence_shrink.c | 24 void der_sequence_shrink(ltc_asn1_list *in) in der_sequence_shrink() argument 26 if (!in) return; in der_sequence_shrink() 29 while (in != NULL) { in der_sequence_shrink() 31 if (in->child) { in der_sequence_shrink() 32 der_sequence_shrink(in->child); in der_sequence_shrink() 35 switch (in->type) { in der_sequence_shrink() 38 case LTC_ASN1_SEQUENCE : if (in->data != NULL) { XFREE(in->data); in->data = NULL; } break; in der_sequence_shrink() 43 in = in->next; in der_sequence_shrink()
|
| A D | der_decode_sequence_flexi.c | 51 LTC_ARGCHK(in != NULL); in der_decode_sequence_flexi() 73 if ((err = der_decode_asn1_identifier(in, &id_len, l)) != CRYPT_OK) { in der_decode_sequence_flexi() 77 identifier = *in; in der_decode_sequence_flexi() 141 if ((err = der_decode_boolean(in, *inlen, l->data)) != CRYPT_OK) { in der_decode_sequence_flexi() 163 if ((err = der_decode_integer(in, *inlen, l->data)) != CRYPT_OK) { in der_decode_sequence_flexi() 226 if (in[0] != 0x05 || in[1] != 0x00) { in der_decode_sequence_flexi() 375 if ((err = der_decode_utctime(in, &len, l->data)) != CRYPT_OK) { in der_decode_sequence_flexi() 437 XMEMCPY(l->data, in, len); in der_decode_sequence_flexi() 442 in += data_offset; in der_decode_sequence_flexi() 491 XMEMCPY(l->data, in + data_offset, len - data_offset); in der_decode_sequence_flexi() [all …]
|
| A D | der_decode_sequence_multi.c | 30 static int _der_decode_sequence_va(const unsigned char *in, unsigned long inlen, va_list a1, va_lis… in _der_decode_sequence_va() argument 38 LTC_ARGCHK(in != NULL); in _der_decode_sequence_va() 132 err = der_decode_sequence_ex(in, inlen, list, x, flags); in _der_decode_sequence_va() 144 int der_decode_sequence_multi(const unsigned char *in, unsigned long inlen, ...) in der_decode_sequence_multi() argument 149 LTC_ARGCHK(in != NULL); in der_decode_sequence_multi() 154 err = _der_decode_sequence_va(in, inlen, a1, a2, LTC_DER_SEQ_SEQUENCE | LTC_DER_SEQ_RELAXED); in der_decode_sequence_multi() 170 int der_decode_sequence_multi_ex(const unsigned char *in, unsigned long inlen, unsigned int flags, … in der_decode_sequence_multi_ex() argument 175 LTC_ARGCHK(in != NULL); in der_decode_sequence_multi_ex() 180 err = _der_decode_sequence_va(in, inlen, a1, a2, flags); in der_decode_sequence_multi_ex()
|
| /optee_os/core/lib/libtomcrypt/src/misc/base32/ |
| A D | base32_encode.c | 37 LTC_ARGCHK(in != NULL); in base32_encode() 60 *out++ = codes[(in[0] >> 3) & 0x1F]; in base32_encode() 61 *out++ = codes[(((in[0] & 0x7) << 2) + (in[1] >> 6)) & 0x1F]; in base32_encode() 62 *out++ = codes[(in[1] >> 1) & 0x1F]; in base32_encode() 63 *out++ = codes[(((in[1] & 0x1) << 4) + (in[2] >> 4)) & 0x1F]; in base32_encode() 64 *out++ = codes[(((in[2] & 0xF) << 1) + (in[3] >> 7)) & 0x1F]; in base32_encode() 65 *out++ = codes[(in[3] >> 2) & 0x1F]; in base32_encode() 66 *out++ = codes[(((in[3] & 0x3) << 3) + (in[4] >> 5)) & 0x1F]; in base32_encode() 67 *out++ = codes[in[4] & 0x1F]; in base32_encode() 68 in += 5; in base32_encode() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/misc/pkcs12/ |
| A D | pkcs12_utf8_to_utf16.c | 25 LTC_ARGCHK(in != NULL); in pkcs12_utf8_to_utf16() 29 while (in < in_end) { in pkcs12_utf8_to_utf16() 32 if (*in >= 192) extra++; /* 1 */ in pkcs12_utf8_to_utf16() 33 if (*in >= 224) extra++; /* 2 */ in pkcs12_utf8_to_utf16() 34 if (*in >= 240) extra++; /* 3 */ in pkcs12_utf8_to_utf16() 35 if (*in >= 248) extra++; /* 4 */ in pkcs12_utf8_to_utf16() 36 if (*in >= 252) extra++; /* 5 */ in pkcs12_utf8_to_utf16() 39 case 5: ch += *in++; ch <<= 6; in pkcs12_utf8_to_utf16() 41 case 4: ch += *in++; ch <<= 6; in pkcs12_utf8_to_utf16() 43 case 3: ch += *in++; ch <<= 6; in pkcs12_utf8_to_utf16() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/misc/base64/ |
| A D | base64_encode.c | 38 LTC_ARGCHK(in != NULL); in _base64_encode_internal() 51 *p++ = codes[(in[0] >> 2) & 0x3F]; in _base64_encode_internal() 52 *p++ = codes[(((in[0] & 3) << 4) + (in[1] >> 4)) & 0x3F]; in _base64_encode_internal() 53 *p++ = codes[(((in[1] & 0xf) << 2) + (in[2] >> 6)) & 0x3F]; in _base64_encode_internal() 54 *p++ = codes[in[2] & 0x3F]; in _base64_encode_internal() 55 in += 3; in _base64_encode_internal() 59 unsigned a = in[0]; in _base64_encode_internal() 60 unsigned b = (i+1 < inlen) ? in[1] : 0; in _base64_encode_internal() 90 int base64_encode(const unsigned char *in, unsigned long inlen, in base64_encode() argument 107 int base64url_encode(const unsigned char *in, unsigned long inlen, in base64url_encode() argument [all …]
|
| A D | base64_decode.c | 85 static int _base64_decode_internal(const char *in, unsigned long inlen, in _base64_decode_internal() argument 93 LTC_ARGCHK(in != NULL); in _base64_decode_internal() 99 if ((in[x] == 0) && (x == (inlen - 1)) && (mode != strict)) { in _base64_decode_internal() 102 c = map[(unsigned char)in[x]&0xFF]; in _base64_decode_internal() 156 int base64_decode(const char *in, unsigned long inlen, in base64_decode() argument 170 int base64_strict_decode(const char *in, unsigned long inlen, in base64_strict_decode() argument 173 return _base64_decode_internal(in, inlen, out, outlen, map_base64, strict); in base64_strict_decode() 184 int base64_sane_decode(const char *in, unsigned long inlen, in base64_sane_decode() argument 200 int base64url_decode(const char *in, unsigned long inlen, in base64url_decode() argument 214 int base64url_strict_decode(const char *in, unsigned long inlen, in base64url_strict_decode() argument [all …]
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/utf8/ |
| A D | der_encode_utf8_string.c | 28 int der_encode_utf8_string(const wchar_t *in, unsigned long inlen, in der_encode_utf8_string() argument 34 LTC_ARGCHK(in != NULL); in der_encode_utf8_string() 40 if (!der_utf8_valid_char(in[x])) return CRYPT_INVALID_ARG; in der_encode_utf8_string() 41 len += der_utf8_charsize(in[x]); in der_encode_utf8_string() 66 switch (der_utf8_charsize(in[y])) { in der_encode_utf8_string() 67 case 1: out[x++] = (unsigned char)in[y]; break; in der_encode_utf8_string() 68 case 2: out[x++] = 0xC0 | ((in[y] >> 6) & 0x1F); out[x++] = 0x80 | (in[y] & 0x3F); break; in der_encode_utf8_string() 69 …case 3: out[x++] = 0xE0 | ((in[y] >> 12) & 0x0F); out[x++] = 0x80 | ((in[y] >> 6) & 0x3F); out[x++… in der_encode_utf8_string() 71 …] = 0xF0 | ((in[y] >> 18) & 0x07); out[x++] = 0x80 | ((in[y] >> 12) & 0x3F); out[x++] = 0x80 | ((i… in der_encode_utf8_string()
|
| A D | der_decode_utf8_string.c | 28 int der_decode_utf8_string(const unsigned char *in, unsigned long inlen, in der_decode_utf8_string() argument 35 LTC_ARGCHK(in != NULL); in der_decode_utf8_string() 45 if ((in[0] & 0x1F) != 0x0C) { in der_decode_utf8_string() 52 if ((err = der_decode_asn1_length(in + x, &y, &len)) != CRYPT_OK) { in der_decode_utf8_string() 64 tmp = in[x++]; in der_decode_utf8_string() 79 if ((in[x] & 0xC0) != 0x80) { in der_decode_utf8_string() 82 tmp = (tmp << 6) | ((wchar_t)in[x++] & 0x3F); in der_decode_utf8_string()
|
| /optee_os/core/lib/libtomcrypt/src/headers/ |
| A D | tomcrypt_pk.h | 59 int rsa_exptmod(const unsigned char *in, unsigned long inlen, 115 int rsa_import_pkcs8(const unsigned char *in, unsigned long inlen, 449 int dsa_sign_hash(const unsigned char *in, unsigned long inlen, 461 int dsa_encrypt_key(const unsigned char *in, unsigned long inlen, 466 int dsa_decrypt_key(const unsigned char *in, unsigned long inlen, 621 #define der_decode_sequence(in, inlen, list, outlen) der_decode_sequence_ex(in, inlen, list, outlen… argument 622 #define der_decode_sequence_strict(in, inlen, list, outlen) der_decode_sequence_ex(in, inlen, list,… argument 640 #define der_decode_set(in, inlen, list, outlen) der_decode_sequence_ex(in, inlen, list, outlen, LTC… argument 655 void der_sequence_free(ltc_asn1_list *in); 656 void der_sequence_shrink(ltc_asn1_list *in); [all …]
|
| A D | tomcrypt_misc.h | 13 int base64_encode(const unsigned char *in, unsigned long inlen, 16 int base64_decode(const char *in, unsigned long inlen, 18 int base64_strict_decode(const char *in, unsigned long inlen, 20 int base64_sane_decode(const char *in, unsigned long inlen, 30 int base64url_decode(const char *in, unsigned long inlen, 32 int base64url_strict_decode(const char *in, unsigned long inlen, 34 int base64url_sane_decode(const char *in, unsigned long inlen, 46 int base32_encode(const unsigned char *in, unsigned long inlen, 49 int base32_decode(const char *in, unsigned long inlen, 75 const unsigned char *in, unsigned long inlen, [all …]
|
| A D | tomcrypt_prng.h | 98 int (*add_entropy)(const unsigned char *in, unsigned long inlen, prng_state *prng); 129 int (*pimport)(const unsigned char *in, unsigned long inlen, prng_state *prng); 138 int yarrow_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); 143 int yarrow_import(const unsigned char *in, unsigned long inlen, prng_state *prng); 150 int fortuna_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); 156 int fortuna_import(const unsigned char *in, unsigned long inlen, prng_state *prng); 164 int rc4_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); 169 int rc4_import(const unsigned char *in, unsigned long inlen, prng_state *prng); 188 int sprng_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); 193 int sprng_import(const unsigned char *in, unsigned long inlen, prng_state *prng); [all …]
|
| A D | tomcrypt_mac.h | 25 const unsigned char *in, unsigned long inlen, 30 const unsigned char *in, unsigned long inlen, ...); 53 const unsigned char *in, unsigned long inlen, 58 const unsigned char *in, unsigned long inlen, ...); 88 const unsigned char *in, unsigned long inlen, 94 const unsigned char *in, unsigned long inlen, ...); 166 const unsigned char *in, unsigned long inlen, 192 const unsigned char *in, unsigned long inlen, 197 const unsigned char *in, unsigned long inlen, ...); 226 const unsigned char *in, unsigned long inlen, [all …]
|
| /optee_os/core/lib/libtomcrypt/src/misc/ssh/ |
| A D | ssh_decode_sequence_multi.c | 40 LTC_ARGCHK(in != NULL); in ssh_decode_sequence_multi() 73 LOAD32H(size, in); in ssh_decode_sequence_multi() 74 in += 4; in ssh_decode_sequence_multi() 97 *cdata = *in++; in ssh_decode_sequence_multi() 105 *cdata = (*in++)?1:0; in ssh_decode_sequence_multi() 109 LOAD32H(*u32data, in); in ssh_decode_sequence_multi() 110 in += 4; in ssh_decode_sequence_multi() 114 LOAD64H(*u64data, in); in ssh_decode_sequence_multi() 115 in += 8; in ssh_decode_sequence_multi() 131 in += size; in ssh_decode_sequence_multi() [all …]
|
| /optee_os/core/arch/arm/crypto/ |
| A D | aes_armv8a_ce.c | 162 assert(out && in && key); in crypto_accel_aes_ecb_enc() 165 ce_aes_ecb_encrypt(out, in, key, round_count, block_count, 1); in crypto_accel_aes_ecb_enc() 175 assert(out && in && key); in crypto_accel_aes_ecb_dec() 178 ce_aes_ecb_decrypt(out, in, key, round_count, block_count, 1); in crypto_accel_aes_ecb_dec() 188 assert(out && in && key && iv); in crypto_accel_aes_cbc_enc() 191 ce_aes_cbc_encrypt(out, in, key, round_count, block_count, iv); in crypto_accel_aes_cbc_enc() 201 assert(out && in && key && iv); in crypto_accel_aes_cbc_dec() 204 ce_aes_cbc_decrypt(out, in, key, round_count, block_count, iv); in crypto_accel_aes_cbc_dec() 214 assert(out && in && key && iv); in crypto_accel_aes_ctr_be_enc() 228 assert(out && in && key1 && key2 && tweak); in crypto_accel_aes_xts_enc() [all …]
|
| A D | aes_armv8a_ce.h | 12 uint32_t ce_aes_sub(uint32_t in); 14 void ce_aes_ecb_encrypt(uint8_t out[], uint8_t const in[], uint8_t const rk[], 16 void ce_aes_ecb_decrypt(uint8_t out[], uint8_t const in[], uint8_t const rk[], 18 void ce_aes_cbc_encrypt(uint8_t out[], uint8_t const in[], uint8_t const rk[], 20 void ce_aes_cbc_decrypt(uint8_t out[], uint8_t const in[], uint8_t const rk[], 22 void ce_aes_ctr_encrypt(uint8_t out[], uint8_t const in[], uint8_t const rk[], 24 void ce_aes_xts_encrypt(uint8_t out[], uint8_t const in[], uint8_t const rk1[], 27 void ce_aes_xts_decrypt(uint8_t out[], uint8_t const in[], uint8_t const rk1[],
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/custom_type/ |
| A D | der_decode_custom_type.c | 27 int der_decode_custom_type(const unsigned char *in, unsigned long inlen, in der_decode_custom_type() argument 49 int der_decode_custom_type_ex(const unsigned char *in, unsigned long inlen, in der_decode_custom_type_ex() argument 61 LTC_ARGCHK(in != NULL); in der_decode_custom_type_ex() 73 if (in[x] != 0x30 && in[x] != 0x31) { in der_decode_custom_type_ex() 88 XMEMCPY(in_new, in, inlen); in der_decode_custom_type_ex() 89 in = in_new; in der_decode_custom_type_ex() 93 if ((err = der_decode_asn1_identifier(in, &y, &ident)) != CRYPT_OK) { in der_decode_custom_type_ex() 236 if (inlen < 2 || in[x] != 0x05 || in[x+1] != 0x00) { in der_decode_custom_type_ex() 334 …if ((type == LTC_ASN1_SETOF && (in[x] & 0x3F) != 0x31) || (type == LTC_ASN1_SEQUENCE && (in[x] & 0… in der_decode_custom_type_ex() 340 err = der_decode_sequence_ex(in + x, z, data, size, flags); in der_decode_custom_type_ex() [all …]
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/choice/ |
| A D | der_decode_choice.c | 27 int der_decode_choice(const unsigned char *in, unsigned long *inlen, in der_decode_choice() argument 33 LTC_ARGCHK(in != NULL); in der_decode_choice() 54 if (der_decode_boolean(in, *inlen, data) == CRYPT_OK) { in der_decode_choice() 64 if (der_decode_integer(in, *inlen, data) == CRYPT_OK) { in der_decode_choice() 74 if (der_decode_short_integer(in, *inlen, data) == CRYPT_OK) { in der_decode_choice() 84 if (der_decode_bit_string(in, *inlen, data, &size) == CRYPT_OK) { in der_decode_choice() 117 if (*inlen == 2 && in[x] == 0x05 && in[x+1] == 0x00) { in der_decode_choice() 181 if (der_decode_utctime(in, &z, data) == CRYPT_OK) { in der_decode_choice() 190 if (der_decode_generalizedtime(in, &z, data) == CRYPT_OK) { in der_decode_choice() 200 if (der_decode_sequence(in, *inlen, data, size) == CRYPT_OK) { in der_decode_choice() [all …]
|
| /optee_os/core/kernel/ |
| A D | tee_misc.c | 13 static uint8_t tee_b2hs_add_base(uint8_t in) in tee_b2hs_add_base() argument 15 if (in > 9) in tee_b2hs_add_base() 16 return in + 55; in tee_b2hs_add_base() 18 return in + 48; in tee_b2hs_add_base() 21 static int tee_hs2b_rem_base(uint8_t in, uint8_t *out) in tee_hs2b_rem_base() argument 23 if (in < 48 || in > 70 || (in > 57 && in < 65)) in tee_hs2b_rem_base() 26 if (in < 58) in tee_hs2b_rem_base() 27 *out = in - 48; in tee_hs2b_rem_base() 29 *out = in - 55; in tee_hs2b_rem_base()
|
| /optee_os/core/lib/libtomcrypt/src/pk/asn1/der/boolean/ |
| A D | der_decode_boolean.c | 27 int der_decode_boolean(const unsigned char *in, unsigned long inlen, in der_decode_boolean() argument 30 LTC_ARGCHK(in != NULL); in der_decode_boolean() 33 if (inlen < 3 || in[0] != 0x01 || in[1] != 0x01 || (in[2] != 0x00 && in[2] != 0xFF)) { in der_decode_boolean() 37 *out = (in[2]==0xFF) ? 1 : 0; in der_decode_boolean()
|
| /optee_os/lib/libmbedtls/mbedtls/ |
| A D | ChangeLog | 55 in such a case. 261 Found by John Stroebel in #3819 and fixed in #3973. 272 Found by Daniel Otte, reported in #4093 and fixed in #4094. 574 in #3478 and fix contributed in #3479 by okhowang. 609 in #3176. 684 in #3153. 802 Jack Lloyd in #2859. Fix submitted by jiblime in #2963. 1003 in #2169. 1007 * Fix memory leak in in mpi_miller_rabin(). Contributed by 1732 a file in pk_sign program. Found by kevlut in #1142. [all …]
|
| /optee_os/core/lib/libtomcrypt/src/pk/ecc/ |
| A D | ltc_ecc_import_point.c | 15 int ltc_ecc_import_point(const unsigned char *in, unsigned long inlen, void *prime, void *a, void *… in ltc_ecc_import_point() argument 28 if (in[0] == 0x04 && (inlen&1) && ((inlen-1)>>1) == size) { in ltc_ecc_import_point() 31 …if ((err = mp_read_unsigned_bin(x, (unsigned char *)in+1, size)) != CRYPT_OK) { goto cleanup;… in ltc_ecc_import_point() 33 …if ((err = mp_read_unsigned_bin(y, (unsigned char *)in+1+size, size)) != CRYPT_OK) { goto cleanup;… in ltc_ecc_import_point() 35 else if ((in[0] == 0x02 || in[0] == 0x03) && (inlen-1) == size && ltc_mp.sqrtmod_prime != NULL) { in ltc_ecc_import_point() 38 …if ((err = mp_read_unsigned_bin(x, (unsigned char *)in+1, size)) != CRYPT_OK) { goto cleanup;… in ltc_ecc_import_point() 50 if ((mp_isodd(t2) && in[0] == 0x03) || (!mp_isodd(t2) && in[0] == 0x02)) { in ltc_ecc_import_point()
|
| /optee_os/core/lib/zlib/ |
| A D | inffast.c | 83 in = strm->next_in; 84 last = in + (strm->avail_in - 5); 106 hold += (unsigned long)(*in++) << bits; 108 hold += (unsigned long)(*in++) << bits; 128 hold += (unsigned long)(*in++) << bits; 137 hold += (unsigned long)(*in++) << bits; 139 hold += (unsigned long)(*in++) << bits; 291 } while (in < last && out < end); 295 in -= len; 300 strm->next_in = in; [all …]
|
| /optee_os/core/include/crypto/ |
| A D | crypto_accel.h | 16 void crypto_accel_aes_ecb_enc(void *out, const void *in, const void *key, 19 void crypto_accel_aes_ecb_dec(void *out, const void *in, const void *key, 23 void crypto_accel_aes_cbc_enc(void *out, const void *in, const void *key, 26 void crypto_accel_aes_cbc_dec(void *out, const void *in, const void *key, 30 void crypto_accel_aes_ctr_be_enc(void *out, const void *in, const void *key, 34 void crypto_accel_aes_xts_enc(void *out, const void *in, const void *key1, 38 void crypto_accel_aes_xts_dec(void *out, const void *in, const void *key1,
|