diff --git a/secure_enclave/secure_enclave.c b/secure_enclave/secure_enclave.c index 86b77ed2c9b16ceb17fa4b676d6386583e376060..785e8019a0244fdf6522ec4acd748212ab74e377 100644 --- a/secure_enclave/secure_enclave.c +++ b/secure_enclave/secure_enclave.c @@ -683,14 +683,13 @@ void trustedGetEncryptedSecretShare(int *errStatus, char *errString, uint8_t *en strncpy(result_str + strlen(pub_key_x) + strlen(pub_key_y), pub_key_y, strlen(pub_key_y)); } -void trustedComplaintResponse(int *errStatus, char *errString, uint8_t *encryptedDHKey, uint8_t *encrypted_dkg_secret, - uint32_t *dec_len, - char *DH_key, char *s_shareG2, uint8_t _t, uint8_t _n, uint8_t ind1) { +void trustedComplaintResponse(int *errStatus, char *errString, uint8_t *encrypted_dkg_secret, + uint32_t *dec_len, char *s_shareG2, uint8_t _t, uint8_t _n, uint8_t ind1) { LOG_DEBUG(__FUNCTION__); + char decrypted_dkg_secret[DKG_BUFER_LENGTH]; - uint32_t decr_len; - trustedDecryptDkgSecret(errStatus, errString, encrypted_dkg_secret, (uint8_t *) decrypted_dkg_secret, &decr_len); + trustedDecryptDkgSecret(errStatus, errString, encrypted_dkg_secret, (uint8_t *) decrypted_dkg_secret, dec_len); if (*errStatus != 0) { snprintf(errString, BUF_LEN, "sgx_unseal_data - encrypted_dkg_secret failed with status %d", *errStatus); return; diff --git a/secure_enclave/secure_enclave.edl b/secure_enclave/secure_enclave.edl index 2eea44c3db40e0ce65214aad9500be5a441c3d80..1ad45d61a17a1ac247868dd48112ae192185720a 100644 --- a/secure_enclave/secure_enclave.edl +++ b/secure_enclave/secure_enclave.edl @@ -127,7 +127,7 @@ enclave { [in, count = SMALL_BUF_SIZE] uint8_t* encrypted_key, uint64_t key_len, [out, count = SMALL_BUF_SIZE] uint8_t * encr_bls_key, - [user_check] uint32_t *enc_bls_key_len); + [out] uint32_t *enc_bls_key_len); public void trustedGetBlsPubKey( [out]int *errStatus, @@ -139,10 +139,8 @@ enclave { public void trustedComplaintResponse( [out] int *errStatus, [out, count = SMALL_BUF_SIZE] char* err_string, - [in, count = SMALL_BUF_SIZE] uint8_t *encryptedDHKey, [in, count = 3050] uint8_t *encrypted_dkg_secret, [out] uint32_t* dec_len, - [out, count = 65] char* DH_key, [out, count = 320] char* s_shareG2, uint8_t _t, uint8_t _n,