jl777 8 years ago
parent
commit
6718ce46df
  1. 9
      iguana/exchanges/LP_signatures.c

9
iguana/exchanges/LP_signatures.c

@ -357,20 +357,21 @@ int32_t LP_pubkey_sigadd(cJSON *item,bits256 priv,bits256 pub,uint8_t *rmd160,ui
for (j=0; j<100; j++) for (j=0; j<100; j++)
{ {
if ( (siglen= bitcoin_sign(ctx,"sigadd",sig,sighash,priv,1)) > 0 && siglen == 65 ) if ( (siglen= bitcoin_sign(ctx,"sigadd",sig,sighash,priv,1)) > 0 && siglen == 65 )
{
memset(pub33,0,33);
if ( bitcoin_recoververify(ctx,"test",sig,sighash,pub33,0) == 0 && memcmp(pub33,pubsecp,33) == 0 )
{ {
init_hexbytes_noT(sigstr,sig,siglen); init_hexbytes_noT(sigstr,sig,siglen);
jaddstr(item,"sig",sigstr); jaddstr(item,"sig",sigstr);
memset(pub33,0,33);
//printf("sigadd check: %d %s siglen.%d\n",bitcoin_recoververify(ctx,"test",sig,sighash,pub33,0),sigstr,siglen);
if ( memcmp(pub33,pubsecp,33) == 0 )
return(siglen); return(siglen);
}
{ {
for (i=0; i<33; i++) for (i=0; i<33; i++)
printf("%02x",pubsecp[i]); printf("%02x",pubsecp[i]);
printf(" pubsecp -> "); printf(" pubsecp -> ");
for (i=0; i<33; i++) for (i=0; i<33; i++)
printf("%02x",pub33[i]); printf("%02x",pub33[i]);
printf(" mismatched recovered pubkey.%d of %d\n",i,100); printf(" mismatched recovered pubkey.%d of %d\n",j,100);
} }
} }
} }

Loading…
Cancel
Save