Skip to content

Commit 27832bf

Browse files
Refactoring in endorsements related syscalls
1 parent e8f68a6 commit 27832bf

File tree

3 files changed

+6
-15
lines changed

3 files changed

+6
-15
lines changed

include/os_endorsement.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,6 @@
77
/* - ENDORSEMENT FEATURE - */
88
/* ----------------------------------------------------------------------- */
99

10-
typedef enum endorsement_revoke_id_e {
11-
ENDORSEMENT_REVOKE_ID_ALL = 0,
12-
ENDORSEMENT_REVOKE_ID_SLOT1 = 1,
13-
ENDORSEMENT_REVOKE_ID_SLOT2 = 2,
14-
ENDORSEMENT_REVOKE_ID_LAST = 3,
15-
} endorsement_revoke_id_t;
16-
1710
#define ENDORSEMENT_MAX_ASN1_LENGTH (1 + 1 + 2 * (1 + 1 + 33))
1811

1912
SYSCALL unsigned int os_endorsement_get_code_hash(unsigned char *buffer PLENGTH(32));
@@ -40,7 +33,3 @@ SYSCALL unsigned int os_endorsement_key2_derive_sign_data(unsigned char *src PLE
4033

4134
SYSCALL unsigned int os_endorsement_get_metadata(unsigned char index,
4235
unsigned char *buffer PLENGTH(8));
43-
44-
SYSCALL void os_endorsement_revoke_slot1(void);
45-
SYSCALL void os_endorsement_revoke_slot2(void);
46-
SYSCALL void os_endorsement_revoke_all(void);

include/syscalls.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@
205205
#define SYSCALL_CERT_erase_ID 0x00000CA1
206206
#endif // HAVE_CUSTOM_CA_DETAILS_IN_SETTINGS
207207

208-
#define SYSCALL_os_bolos_endorsement_revoke_ID 0x010001ED
208+
#define SYSCALL_ENDORSEMENT_revoke_slot_ID 0x010001ED
209209

210210
#ifdef HAVE_AEM_PIN
211211
#define SYSCALL_os_aem_set_pin_ID 0x02000139

src/syscalls.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
#if defined(HAVE_BOLOS)
44
#include "bolos_privileged_ux.h"
5+
#include "cert_privileged.h"
6+
#include "endorsement_privileged.h"
57
#endif // HAVE_BOLOS
68

79
#include "bolos_target.h"
@@ -1928,11 +1930,11 @@ void CERT_erase(void)
19281930
}
19291931
#endif // HAVE_CUSTOM_CA_DETAILS_IN_SETTINGS
19301932

1931-
bolos_bool_t os_bolos_endorsement_revoke(uint8_t slot)
1933+
bolos_bool_t ENDORSEMENT_revoke_slot(ENDORSEMENT_revoke_id_t revoke_id)
19321934
{
19331935
unsigned int parameters[1];
1934-
parameters[0] = (unsigned int) slot;
1935-
bolos_bool_t ret = SVC_Call(SYSCALL_os_bolos_endorsement_revoke_ID, parameters);
1936+
parameters[0] = (unsigned int) revoke_id;
1937+
bolos_bool_t ret = SVC_Call(SYSCALL_ENDORSEMENT_revoke_slot_ID, parameters);
19361938
return ret;
19371939
}
19381940

0 commit comments

Comments
 (0)