1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
/*
* Copyright (c) 2017, Linaro Limited
* All rights reserved.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <compiler.h>
#include <tee/tee_cryp_provider.h>
#if !defined(_CFG_CRYPTO_WITH_HASH)
TEE_Result crypto_hash_get_ctx_size(uint32_t algo __unused,
size_t *size __unused)
{
return TEE_ERROR_NOT_IMPLEMENTED;
}
TEE_Result crypto_hash_init(void *ctx __unused, uint32_t algo __unused)
{
return TEE_ERROR_NOT_IMPLEMENTED;
}
TEE_Result crypto_hash_update(void *ctx __unused, uint32_t algo __unused,
const uint8_t *data __unused, size_t len __unused)
{
return TEE_ERROR_NOT_IMPLEMENTED;
}
TEE_Result crypto_hash_final(void *ctx __unused, uint32_t algo __unused,
uint8_t *digest __unused, size_t len __unused)
{
return TEE_ERROR_NOT_IMPLEMENTED;
}
#endif /*_CFG_CRYPTO_WITH_HASH*/
#if !defined(_CFG_CRYPTO_WITH_CIPHER)
TEE_Result crypto_cipher_get_ctx_size(uint32_t algo, size_t *size)
{
return TEE_ERROR_NOT_IMPLEMENTED
}
TEE_Result crypto_cipher_init(void *ctx __unused, uint32_t algo __unused,
TEE_OperationMode mode __unused,
const uint8_t *key1 __unused,
size_t key1_len __unused,
const uint8_t *key2 __unused,
size_t key2_len __unused,
const uint8_t *iv __unused,
size_t iv_len __unused)
{
return TEE_ERROR_NOT_IMPLEMENTED
}
TEE_Result crypto_cipher_update(void *ctx __unused, uint32_t algo __unused,
TEE_OperationMode mode __unused,
bool last_block __unused,
const uint8_t *data __unused,
size_t len __unused, uint8_t *dst __unused)
{
return TEE_ERROR_NOT_IMPLEMENTED
}
void crypto_cipher_final(void *ctx __unused, uint32_t algo __unused)
{
}
TEE_Result crypto_cipher_get_block_size(uint32_t algo __unused,
size_t *size __unused)
{
return TEE_ERROR_NOT_IMPLEMENTED
}
#endif /*_CFG_CRYPTO_WITH_CIPHER*/
|