this repo has no description
1#include <uuid/uuid.h>
2
3#include "libaks.h"
4#include "libaks_smartcard.h"
5
6const CFStringRef kAKSKeyAcl = CFSTR("AKSKeyAcl");
7const CFStringRef kAKSKeyAclParamRequirePasscode = CFSTR("AKSKeyAclParamRequirePasscode");
8const CFStringRef kAKSKeyOpDefaultAcl = CFSTR("AKSKeyOpDefaultAcl");
9const CFStringRef kAKSKeyOpSign = CFSTR("AKSKeyOpSign");
10const CFStringRef kAKSKeyOpComputeKey = CFSTR("AKSKeyOpComputeKey");
11const CFStringRef kAKSKeyOpAttest = CFSTR("AKSKeyOpAttest");
12const CFStringRef kAKSKeyOpDecrypt = CFSTR("AKSKeyOpDecrypt");
13const CFStringRef kAKSKeyOpEncrypt = CFSTR("AKSKeyOpEncrypt");
14const CFStringRef kAKSKeyOpDelete = CFSTR("AKSKeyOpDelete");
15const CFStringRef kAKSKeyOpECIESTranscode = CFSTR("AKSKeyOpECIESTranscode");
16
17void aks_smartcard_unregister(int a)
18{
19 printf("STUB %s\n", __PRETTY_FUNCTION__);
20}
21
22int aks_smartcard_request_unlock(int a, unsigned char *b, int c, void **d, size_t *e)
23{
24 printf("STUB %s\n", __PRETTY_FUNCTION__);
25 return 0;
26}
27
28int aks_smartcard_unlock(int a, unsigned char *b, int c, unsigned char *d, int e, void **f, size_t *g)
29{
30 printf("STUB %s\n", __PRETTY_FUNCTION__);
31 return 0;
32}
33
34int aks_smartcard_register(int a, unsigned char *b, int c, int d, unsigned char *e, int f, void **g, size_t *h)
35{
36 printf("STUB %s\n", __PRETTY_FUNCTION__);
37 return 0;
38}
39
40int aks_smartcard_get_sc_usk(void *a, int b, const void **c, size_t *d)
41{
42 printf("STUB %s\n", __PRETTY_FUNCTION__);
43 return 0;
44}
45
46int aks_smartcard_get_ec_pub(void *a, int b, const void **c, size_t *d)
47{
48 printf("STUB %s\n", __PRETTY_FUNCTION__);
49 return 0;
50}
51
52kern_return_t aks_assert_hold(keybag_handle_t keybagHandle, AKSAssertionType_t lockAssertType, uint64_t timeout)
53{
54 printf("STUB %s\n", __PRETTY_FUNCTION__);
55 return KERN_FAILURE;
56}
57
58kern_return_t aks_assert_drop(keybag_handle_t keybagHandle, AKSAssertionType_t lockAssertType)
59{
60 printf("STUB %s\n", __PRETTY_FUNCTION__);
61 return KERN_FAILURE;
62}
63
64kern_return_t aks_create_bag(uint8_t* secret, int secret_size, int bag_type, keybag_handle_t* handle) {
65 printf("STUB %s\n", __PRETTY_FUNCTION__);
66 return KERN_FAILURE;
67};
68
69kern_return_t aks_save_bag(keybag_handle_t handle, void** bytes, size_t* size) {
70 printf("STUB %s\n", __PRETTY_FUNCTION__);
71 return KERN_FAILURE;
72};
73
74kern_return_t aks_unload_bag(keybag_handle_t handle) {
75 printf("STUB %s\n", __PRETTY_FUNCTION__);
76 return KERN_FAILURE;
77};
78
79kern_return_t aks_unlock_bag(keybag_handle_t handle, const void* passcode, int length) {
80 printf("STUB %s\n", __PRETTY_FUNCTION__);
81 return KERN_FAILURE;
82};
83
84kern_return_t aks_load_bag(const void* data, int length, keybag_handle_t* handle) {
85 printf("STUB %s\n", __PRETTY_FUNCTION__);
86 return KERN_FAILURE;
87};
88
89const uint8_t * aks_ref_key_get_blob(aks_ref_key_t refkey, size_t *out_blob_len) {
90 printf("STUB %s\n", __PRETTY_FUNCTION__);
91 return NULL;
92}
93
94const uint8_t * aks_ref_key_get_external_data(aks_ref_key_t refkey, size_t *out_external_data_len) {
95 printf("STUB %s\n", __PRETTY_FUNCTION__);
96 return NULL;
97}
98
99kern_return_t aks_generation(keybag_handle_t handle, generation_option_t option, uint32_t* current) {
100 printf("STUB %s\n", __PRETTY_FUNCTION__);
101 return kAKSReturnError;
102}
103
104kern_return_t aks_get_bag_uuid(keybag_handle_t handle, uuid_t uuid) {
105 printf("STUB %s\n", __PRETTY_FUNCTION__);
106 return kAKSReturnError;
107}
108
109kern_return_t aks_lock_bag(keybag_handle_t handle) {
110 printf("STUB %s\n", __PRETTY_FUNCTION__);
111 return kAKSReturnError;
112}
113
114int aks_operation_optional_params(const uint8_t * access_groups, size_t access_groups_len, const uint8_t * external_data, size_t external_data_len, const void * acm_handle, int acm_handle_len, void ** out_der, size_t * out_der_len) {
115 printf("STUB %s\n", __PRETTY_FUNCTION__);
116 return kAKSReturnError;
117}
118
119int aks_ref_key_create(keybag_handle_t handle, keyclass_t key_class, aks_key_type_t type, const uint8_t *params, size_t params_len, aks_ref_key_t *ot) {
120 printf("STUB %s\n", __PRETTY_FUNCTION__);
121 return kAKSReturnError;
122}
123
124int aks_ref_key_create_with_blob(keybag_handle_t keybag, const uint8_t *ref_key_blob, size_t ref_key_blob_len, aks_ref_key_t* handle) {
125 printf("STUB %s\n", __PRETTY_FUNCTION__);
126 return kAKSReturnError;
127}
128
129int aks_ref_key_encrypt(aks_ref_key_t handle, const uint8_t *der_params, size_t der_params_len, const void *data, size_t data_len, void **out_der, size_t *out_der_len) {
130 printf("STUB %s\n", __PRETTY_FUNCTION__);
131 return kAKSReturnError;
132}
133
134int aks_ref_key_decrypt(aks_ref_key_t handle, const uint8_t *der_params, size_t der_params_len, const void *data, size_t data_len, void **out_der, size_t *out_der_len) {
135 printf("STUB %s\n", __PRETTY_FUNCTION__);
136 return kAKSReturnError;
137}
138
139int aks_ref_key_free(aks_ref_key_t* refkey) {
140 printf("STUB %s\n", __PRETTY_FUNCTION__);
141 return kAKSReturnError;
142}
143
144int aks_ref_key_delete(aks_ref_key_t handle, const uint8_t *der_params, size_t der_params_len) {
145 printf("STUB %s\n", __PRETTY_FUNCTION__);
146 return kAKSReturnError;
147}
148
149const uint8_t * aks_ref_key_get_public_key(aks_ref_key_t refkey, size_t* out_pub_key_len) {
150 printf("STUB %s\n", __PRETTY_FUNCTION__);
151 return NULL;
152}
153
154kern_return_t aks_wrap_key(const uint8_t *source, uint32_t textLength, keyclass_t keyclass, keybag_handle_t keybag, uint8_t *data, int *dest_len, keyclass_t *actual_class) {
155 printf("STUB %s\n", __PRETTY_FUNCTION__);
156 return kAKSReturnError;
157}
158
159kern_return_t aks_unwrap_key(const uint8_t *source, uint32_t textLength, keyclass_t keyclass, keybag_handle_t keybag, uint8_t *data, int *dest_len) {
160 printf("STUB %s\n", __PRETTY_FUNCTION__);
161 return kAKSReturnError;
162}
163
164bool hwaes_key_available(void) {
165 printf("STUB %s\n", __PRETTY_FUNCTION__);
166 return false;
167}