From 206d66ebc724084a6ce4175ae3b797736a997901 Mon Sep 17 00:00:00 2001 From: Sean Bowe Date: Fri, 19 Aug 2016 00:41:57 -0600 Subject: [PATCH] Perform byte for byte comparison between the two keys. --- snark/src/libsnarkwrap.cpp | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/snark/src/libsnarkwrap.cpp b/snark/src/libsnarkwrap.cpp index 81337fb..f447326 100644 --- a/snark/src/libsnarkwrap.cpp +++ b/snark/src/libsnarkwrap.cpp @@ -360,7 +360,22 @@ extern "C" bool libsnarkwrap_keypair_eq( const r1cs_ppzksnark_keypair *kp2 ) { - return (kp1->vk == kp2->vk) && (kp1->pk == kp2->pk); + std::string first_key; + std::string second_key; + { + std::stringstream ss; + ss << kp1->vk; + ss << kp1->pk; + first_key = ss.str(); + } + { + std::stringstream ss; + ss << kp2->vk; + ss << kp2->pk; + second_key = ss.str(); + } + + return first_key == second_key; } extern "C" bool libsnarkwrap_test_compare_tau(