Extend try catch block around calls to libsnark, per discussion in #1126.

This commit is contained in:
Simon
2016-07-29 00:02:22 -07:00
parent b2e956be01
commit d81c31f5fb

View File

@@ -139,6 +139,7 @@ public:
throw std::runtime_error("JoinSplit verifying key not loaded"); throw std::runtime_error("JoinSplit verifying key not loaded");
} }
try {
r1cs_ppzksnark_proof<ppzksnark_ppT> r1cs_proof; r1cs_ppzksnark_proof<ppzksnark_ppT> r1cs_proof;
std::stringstream ss; std::stringstream ss;
std::string proof_str(proof.begin(), proof.end()); std::string proof_str(proof.begin(), proof.end());
@@ -157,7 +158,6 @@ public:
vpub_new vpub_new
); );
try {
return r1cs_ppzksnark_verifier_strong_IC<ppzksnark_ppT>(*vk, witness, r1cs_proof); return r1cs_ppzksnark_verifier_strong_IC<ppzksnark_ppT>(*vk, witness, r1cs_proof);
} catch (...) { } catch (...) {
return false; return false;