Fixes

parent 13d43b91
......@@ -126,6 +126,7 @@ Json::Value blsSignMessageHashImpl(const std::string& keyShareName, const std::s
result["signatureShare"] = "";
//int errStatus = UNKNOWN_ERROR;
//char *errMsg = (char *) calloc(BUF_LEN, 1);
char *signature = (char *) calloc(BUF_LEN, 1);
......@@ -140,13 +141,24 @@ Json::Value blsSignMessageHashImpl(const std::string& keyShareName, const std::s
result["status"] = _e.status;
result["errorMessage"] = _e.errString;
return result;
} catch (...) {
result["status"] = -1;
result["errorMessage"] = "Read key share has thrown exception";
return result;
}
try {
if(!sign(value->c_str(), messageHash.c_str(), 2, 2, 1, signature)) {
result["status"] = -1;
result["errorMessage"] = "Could not sign";
return result;
}
} catch (...) {
result["status"] = -1;
result["errorMessage"] = "Sign has thrown exception";
return result;
}
result["status"] = 0;
result["errorMessage"] = "";
......
......@@ -177,7 +177,34 @@ TEST_CASE("BLS sign test", "[bls-sign]") {
}
TEST_CASE("Server BLS sign test", "[bls-server-sign]") {
reset_db();
init_all();
char* encryptedKeyHex = encryptTestKey();
REQUIRE(encryptedKeyHex != nullptr);
const char *hexHash = "001122334455667788" "001122334455667788" "001122334455667788" "001122334455667788";
Json::Value result;
REQUIRE_NOTHROW(result = blsSignMessageHashImpl(TEST_BLS_KEY_NAME, hexHash));
if (result["status"] != 0) {
printf("Error message: %s", result["errorMessage"].asString().c_str());
}
REQUIRE(result["status"] == 0);
REQUIRE(result["signatureShare"] != "");
printf("Signature is: %s \n", result["signatureShare"].asString().c_str());
}
TEST_CASE("KeysDB test", "[keys-db]") {
......
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