Browse Source

Check for null address in addr2rmd160

dev
jl777 7 years ago
parent
commit
7b4d0ee8bf
  1. 6
      iguana/exchanges/LP_bitcoin.c
  2. 4
      iguana/exchanges/LP_instantdex.c

6
iguana/exchanges/LP_bitcoin.c

@ -2052,6 +2052,12 @@ bits256 bits256_calcaddrhash(char *symbol,uint8_t *serialized,int32_t len)
int32_t bitcoin_addr2rmd160(char *symbol,uint8_t taddr,uint8_t *addrtypep,uint8_t rmd160[20],char *coinaddr) int32_t bitcoin_addr2rmd160(char *symbol,uint8_t taddr,uint8_t *addrtypep,uint8_t rmd160[20],char *coinaddr)
{ {
bits256 hash; uint8_t *buf,_buf[26],data5[128],rmd21[21]; char prefixaddr[64],hrp[64]; int32_t len,len5,offset; bits256 hash; uint8_t *buf,_buf[26],data5[128],rmd21[21]; char prefixaddr[64],hrp[64]; int32_t len,len5,offset;
if ( coinaddr == 0 || coinaddr[0] == 0 )
{
*addrtypep = 0;
memset(rmd160,0,20);
return(0);
}
if ( strcmp(symbol,"BCH") == 0 )//&& strlen(coinaddr) == 42 ) if ( strcmp(symbol,"BCH") == 0 )//&& strlen(coinaddr) == 42 )
{ {
char *bchprefix = "bitcoincash:"; char *bchprefix = "bitcoincash:";

4
iguana/exchanges/LP_instantdex.c

@ -435,7 +435,7 @@ int64_t LP_instantdex_creditcalc(struct iguana_info *coin,int32_t dispflag,bits2
} }
#ifdef bruteforce #ifdef bruteforce
void LP_instantdex_deposits(struct iguana_info *coin) /*void LP_instantdex_deposits(struct iguana_info *coin)
{ {
static int dispflag = 1; static int dispflag = 1;
cJSON *array,*item; int32_t i,n,height,vout; bits256 txid; struct LP_address *ap,*tmp; cJSON *array,*item; int32_t i,n,height,vout; bits256 txid; struct LP_address *ap,*tmp;
@ -463,7 +463,7 @@ void LP_instantdex_deposits(struct iguana_info *coin)
free_json(array); free_json(array);
} }
dispflag = 0; dispflag = 0;
} }*/
#endif #endif
int64_t LP_dynamictrust(int64_t credits,bits256 pubkey,int64_t kmdvalue) int64_t LP_dynamictrust(int64_t credits,bits256 pubkey,int64_t kmdvalue)

Loading…
Cancel
Save