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,