From 0dbdb0f7dc29d27ba815c9a9205a8bc989d117bd Mon Sep 17 00:00:00 2001 From: MITSUNARI Shigeo Date: Mon, 29 May 2017 06:43:37 +0900 Subject: go/bls uses GetHex/SetHex --- src/bls_if.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/bls_if.cpp b/src/bls_if.cpp index d8b24ea..6213a4f 100644 --- a/src/bls_if.cpp +++ b/src/bls_if.cpp @@ -222,7 +222,9 @@ size_t blsPublicKeyGetHexStr(char *buf, size_t maxBufSize, const blsPublicKey *p { std::string s; s.resize(1024); - if (blsPublicKeySerialize(&s[0], s.size(), pub) == 0) { + size_t len = blsPublicKeySerialize(&s[0], s.size(), pub); + if (len > 0) { + s.resize(len); s = mcl::fp::littleEndianToHexStr(s.c_str(), s.size()); if (s.size() < maxBufSize) { memcpy(buf, s.c_str(), s.size()); @@ -276,7 +278,9 @@ size_t blsSignatureGetHexStr(char *buf, size_t maxBufSize, const blsSignature *s { std::string s; s.resize(1024); - if (blsSignatureSerialize(&s[0], s.size(), sig) == 0) { + size_t len = blsSignatureSerialize(&s[0], s.size(), sig); + if (len > 0) { + s.resize(len); s = mcl::fp::littleEndianToHexStr(s.c_str(), s.size()); if (s.size() < maxBufSize) { memcpy(buf, s.c_str(), s.size()); -- cgit v1.2.3