diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2017-05-29 05:43:37 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2017-05-29 05:43:37 +0800 |
commit | 0dbdb0f7dc29d27ba815c9a9205a8bc989d117bd (patch) | |
tree | 8bf65db09128d18539016227811ce760dc5a1747 /src | |
parent | 14c6246a6ca198a89498d766641b07230e9c647d (diff) | |
download | dexon-bls-0dbdb0f7dc29d27ba815c9a9205a8bc989d117bd.tar dexon-bls-0dbdb0f7dc29d27ba815c9a9205a8bc989d117bd.tar.gz dexon-bls-0dbdb0f7dc29d27ba815c9a9205a8bc989d117bd.tar.bz2 dexon-bls-0dbdb0f7dc29d27ba815c9a9205a8bc989d117bd.tar.lz dexon-bls-0dbdb0f7dc29d27ba815c9a9205a8bc989d117bd.tar.xz dexon-bls-0dbdb0f7dc29d27ba815c9a9205a8bc989d117bd.tar.zst dexon-bls-0dbdb0f7dc29d27ba815c9a9205a8bc989d117bd.zip |
go/bls uses GetHex/SetHex
Diffstat (limited to 'src')
-rw-r--r-- | src/bls_if.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
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()); |