Fixes

parent 6e6f76f8
...@@ -18,8 +18,7 @@ EXTERNC void init_daemon(); ...@@ -18,8 +18,7 @@ EXTERNC void init_daemon();
EXTERNC void init_enclave(); EXTERNC void init_enclave();
EXTERNC bool sign(const char* encryptedKeyHex, const char* hashHex, size_t t, size_t n, EXTERNC bool sign(const char* encryptedKeyHex, const char* hashHex, size_t t, size_t n, size_t signerIndex, char* _sig);
size_t signerIndex, char* _sig);
EXTERNC int char2int(char _input); EXTERNC int char2int(char _input);
......
...@@ -121,19 +121,36 @@ Json::Value importBLSKeyShareImpl(int index, const std::string& _keyShare, cons ...@@ -121,19 +121,36 @@ Json::Value importBLSKeyShareImpl(int index, const std::string& _keyShare, cons
Json::Value blsSignMessageHashImpl(const std::string& keyShareName, const std::string& messageHash) { Json::Value blsSignMessageHashImpl(const std::string& keyShareName, const std::string& messageHash) {
Json::Value result; Json::Value result;
result["status"] = 0; result["status"] = -1;
result["errorMessage"] = ""; result["errorMessage"] = "Unknown server error";
result["signatureShare"] = ""; result["signatureShare"] = "";
//int errStatus = UNKNOWN_ERROR;
//char *errMsg = (char *) calloc(BUF_LEN, 1);
char *signature = (char *) calloc(BUF_LEN, 1);
shared_ptr<std::string> value = nullptr;
try { try {
readKeyShare(keyShareName); value = readKeyShare(keyShareName);
} catch (RPCException& _e) { } catch (RPCException& _e) {
result["status"] = _e.status; result["status"] = _e.status;
result["errorMessage"] = _e.errString; result["errorMessage"] = _e.errString;
return result;
} }
if(!sign(value->c_str(), messageHash.c_str(), 2, 2, 1, signature)) {
result["status"] = -1;
result["errorMessage"] = "Could not sign";
return result;
}
result["status"] = 0;
result["errorMessage"] = "";
result["signatureShare"] = signature;
return result; return result;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment