This commit is contained in:
jl777
2017-01-22 20:31:26 +02:00
parent 467666f5b2
commit 5579179291
2 changed files with 4 additions and 3 deletions

View File

@@ -963,7 +963,7 @@ uint256 komodo_kvsig(uint8_t *buf,int32_t len,uint256 _privkey)
printf("%02x",buf[i]); printf("%02x",buf[i]);
printf(" -> "); printf(" -> ");
for (i=0; i<32; i++) for (i=0; i<32; i++)
printf("%02x",((uint8_t *)&hash)[i]); printf("%02x",((uint8_t *)&privkey)[i]);
printf(" -> "); printf(" -> ");
for (i=0; i<32; i++) for (i=0; i<32; i++)
printf("%02x",((uint8_t *)&pubkey)[i]); printf("%02x",((uint8_t *)&pubkey)[i]);

View File

@@ -498,7 +498,7 @@ Value kvupdate(const Array& params, bool fHelp)
{ {
static uint256 zeroes; static uint256 zeroes;
CWalletTx wtx; Object ret; CWalletTx wtx; Object ret;
uint8_t keyvalue[IGUANA_MAXSCRIPTSIZE],opretbuf[IGUANA_MAXSCRIPTSIZE]; int32_t i,coresize,haveprivkey,duration,opretlen,height; uint16_t keylen,valuesize=0,refvaluesize=0; uint8_t *key,*value=0; uint32_t flags,tmpflags,n; struct komodo_kv *ptr; uint64_t fee; uint256 privkey,pubkey,refpubkey,sig; uint8_t keyvalue[IGUANA_MAXSCRIPTSIZE],opretbuf[IGUANA_MAXSCRIPTSIZE]; int32_t i,coresize,haveprivkey,duration,opretlen,height; uint16_t keylen=0,valuesize=0,refvaluesize=0; uint8_t *key,*value=0; uint32_t flags,tmpflags,n; struct komodo_kv *ptr; uint64_t fee; uint256 privkey,pubkey,refpubkey,sig;
if (fHelp || params.size() < 3 ) if (fHelp || params.size() < 3 )
throw runtime_error("kvupdate key value flags/passphrase"); throw runtime_error("kvupdate key value flags/passphrase");
if (!EnsureWalletIsAvailable(fHelp)) if (!EnsureWalletIsAvailable(fHelp))
@@ -544,8 +544,9 @@ Value kvupdate(const Array& params, bool fHelp)
return ret; return ret;
} }
} }
if ( keylen+refvaluesize <= sizeof(keyvalue) )
sig = komodo_kvsig(keyvalue,keylen+refvaluesize,privkey);
} }
sig = komodo_kvsig(keyvalue,keylen+refvaluesize,privkey);
for (i=0; i<32; i++) for (i=0; i<32; i++)
printf("%02x",((uint8_t *)&sig)[i]); printf("%02x",((uint8_t *)&sig)[i]);
printf(" sig for keylen.%d + valuesize.%d\n",keylen,refvaluesize); printf(" sig for keylen.%d + valuesize.%d\n",keylen,refvaluesize);