aboutsummaryrefslogtreecommitdiffstats
path: root/src/bls_if.cpp
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2017-05-29 05:43:37 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2017-05-29 05:43:37 +0800
commit0dbdb0f7dc29d27ba815c9a9205a8bc989d117bd (patch)
tree8bf65db09128d18539016227811ce760dc5a1747 /src/bls_if.cpp
parent14c6246a6ca198a89498d766641b07230e9c647d (diff)
downloaddexon-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/bls_if.cpp')
-rw-r--r--src/bls_if.cpp8
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());