diff --git a/crypto777/iguana_utils.c b/crypto777/iguana_utils.c index a6cbfa85a..790754556 100755 --- a/crypto777/iguana_utils.c +++ b/crypto777/iguana_utils.c @@ -860,8 +860,15 @@ void calc_md5str(char *hexstr,uint8_t *buf,uint8_t *msg,int32_t len) void calc_crc32str(char *hexstr,uint8_t *buf,uint8_t *msg,int32_t len) { - uint32_t crc = calc_crc32(0,msg,len); - init_hexbytes_noT(hexstr,(uint8_t *)&crc,sizeof(crc)); + uint32_t crc; uint8_t serialized[sizeof(crc)]; + crc = calc_crc32(0,msg,len); + //iguana_rwnum(1,serialized,sizeof(crc),&crc); + serialized[3] = (crc & 0xff), crc >>= 8; + serialized[2] = (crc & 0xff), crc >>= 8; + serialized[1] = (crc & 0xff), crc >>= 8; + serialized[0] = (crc & 0xff), crc >>= 8; + init_hexbytes_noT(hexstr,serialized,sizeof(crc)); + //printf("crc.%08x vs revcrc.%08x -> %s\n",crc,*(uint32_t *)serialized,hexstr); } void calc_NXTaddr(char *hexstr,uint8_t *buf,uint8_t *msg,int32_t len) diff --git a/iguana/SuperNET.c b/iguana/SuperNET.c index 9a7e072d8..d0eba2fef 100644 --- a/iguana/SuperNET.c +++ b/iguana/SuperNET.c @@ -406,6 +406,7 @@ char *SuperNET_hexconv(char *hexmsg) decode_hex(bits,len,hexmsg); if ( (json= cJSON_Parse((char *)bits)) != 0 ) { + printf("parsed hexmsg.(%s)\n",(char *)bits); if ( (myip= jstr(json,"myip")) != 0 ) myipbits = (uint32_t)calc_ipbits(myip); if ( (yourip= jstr(json,"yourip")) != 0 ) @@ -415,7 +416,7 @@ char *SuperNET_hexconv(char *hexmsg) if ( (retstr= calloc(1,n*2+1)) != 0 ) init_hexbytes_noT(retstr,bits,n); else retstr = hexmsg; - } else printf("SuperNET_hexconv cant parse.(%s)\n",hexmsg); + } //else printf("SuperNET_hexconv cant parse.(%s)\n",hexmsg); free(bits); } return(retstr);