Paul Zinselmeyer
ba8e969470
All checks were successful
Latex Build / build-latex (Assignment 4 - Protokollsicherheit (Praxis)) (push) Successful in 1m2s
Latex Build / build-latex (Assignment 5 - Software Security - Teil 1) (push) Successful in 1m3s
Latex Build / build-latex (Assignment 6 - Software Security - Teil 2) (push) Successful in 1m0s
Latex Build / build-latex (Assignment 4 - Protokollsicherheit (Praxis)) (pull_request) Successful in 30s
Latex Build / build-latex (Assignment 5 - Software Security - Teil 1) (pull_request) Successful in 10s
Latex Build / build-latex (Assignment 6 - Software Security - Teil 2) (pull_request) Successful in 8s
53 lines
1.2 KiB
Text
Executable file
53 lines
1.2 KiB
Text
Executable file
enclave {
|
|
|
|
// includes
|
|
include "wallet.h"
|
|
|
|
|
|
// define ECALLs
|
|
trusted {
|
|
|
|
public int ecall_create_wallet(
|
|
[in, string]const char* master_password
|
|
);
|
|
|
|
public int ecall_show_wallet(
|
|
[in, string]const char* master_password,
|
|
[out, size=wallet_size] wallet_t* wallet,
|
|
size_t wallet_size
|
|
);
|
|
|
|
public int ecall_change_master_password(
|
|
[in, string]const char* old_password,
|
|
[in, string]const char* new_password
|
|
);
|
|
|
|
public int ecall_add_item(
|
|
[in, string]const char* master_password,
|
|
[in, size=item_size]const item_t* item,
|
|
size_t item_size
|
|
);
|
|
|
|
public int ecall_remove_item(
|
|
[in, string]const char* master_password,
|
|
int index
|
|
);
|
|
};
|
|
|
|
|
|
// define OCALLs
|
|
untrusted {
|
|
|
|
int ocall_save_wallet(
|
|
[in, size=sealed_size]const uint8_t* sealed_data,
|
|
size_t sealed_size
|
|
);
|
|
|
|
int ocall_load_wallet(
|
|
[out, size=sealed_size]uint8_t* sealed_data,
|
|
size_t sealed_size
|
|
);
|
|
|
|
int ocall_is_wallet(void);
|
|
};
|
|
};
|