From 3460d9cb528d0ebc27fe091379aad2d96b0e6030 Mon Sep 17 00:00:00 2001 From: jl777 Date: Sun, 28 Aug 2016 02:36:34 -0300 Subject: [PATCH] test --- basilisk/basilisk_CMD.c | 9 +++++++++ basilisk/basilisk_ping.c | 11 +++++++---- crypto777/OS_portable.c | 2 +- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/basilisk/basilisk_CMD.c b/basilisk/basilisk_CMD.c index 644109f38..8189ae8de 100755 --- a/basilisk/basilisk_CMD.c +++ b/basilisk/basilisk_CMD.c @@ -15,6 +15,15 @@ // included from basilisk.c +/*int32_t basilisk_relayid(struct supernet_info *myinfo,char *ipaddr) +{ + uint32_t i,ipbits = (uint32_t)calc_ipbits(ipaddr); + for (i=0; inumrelays; i++) + if ( ipbits == myinfo->relays[i].ipbits ) + return(i); + return(-1); +}*/ + struct iguana_peer *basilisk_ensurerelay(struct supernet_info *myinfo,struct iguana_info *btcd,uint32_t ipbits) { struct iguana_peer *addr; int32_t i; diff --git a/basilisk/basilisk_ping.c b/basilisk/basilisk_ping.c index c1ff4a2f3..691736a21 100755 --- a/basilisk/basilisk_ping.c +++ b/basilisk/basilisk_ping.c @@ -181,7 +181,7 @@ void basilisk_ping_process(struct supernet_info *myinfo,struct iguana_peer *addr //else printf("\n"); //for (i=0; iRELAYID); + printf(" <- input ping from.(%s) rel.%d numrelays.%d datalen.%d relay.%d\n",ipbuf,basilisk_relayid(myinfo,(uint32_t)calc_ipbits(ipbuf)),numrelays,datalen,myinfo->RELAYID); } int32_t basilisk_ping_gen(struct supernet_info *myinfo,uint8_t *data,int32_t maxlen) @@ -204,15 +204,18 @@ int32_t basilisk_ping_gen(struct supernet_info *myinfo,uint8_t *data,int32_t max void basilisk_ping_send(struct supernet_info *myinfo,struct iguana_info *btcd) { - struct iguana_peer *addr; char ipaddr[64]; struct basilisk_relay *rp; int32_t i,incr,datalen=0; + struct iguana_peer *addr; char ipaddr[64]; struct basilisk_relay *rp; int32_t i,j,incr,datalen=0; if ( btcd == 0 ) return; if ( myinfo->pingbuf == 0 ) myinfo->pingbuf = malloc(IGUANA_MAXPACKETSIZE); datalen = basilisk_ping_gen(myinfo,&myinfo->pingbuf[sizeof(struct iguana_msghdr)],IGUANA_MAXPACKETSIZE-sizeof(struct iguana_msghdr)); - incr = sqrt(myinfo->numrelays); - for (i=myinfo->RELAYID; inumrelays; i+=incr) + incr = sqrt(myinfo->numrelays) + 1; + for (j=0; jRELAYID : (rand() % myinfo->numrelays); + if ( j != 0 && i == myinfo->RELAYID ) + i = (myinfo->RELAYID + 1) % myinfo->numrelays; rp = &myinfo->relays[i]; addr = 0; expand_ipbits(ipaddr,rp->ipbits); diff --git a/crypto777/OS_portable.c b/crypto777/OS_portable.c index 122bb8f3b..d59c1b1e9 100755 --- a/crypto777/OS_portable.c +++ b/crypto777/OS_portable.c @@ -127,7 +127,7 @@ int32_t OS_portable_removefile(char *fname) int32_t OS_portable_rmdir(char *dirname,int32_t diralso) { - char cmdstr[1024],tmp[512]; int32_t i; + char cmdstr[1024],tmp[512]; //int32_t i; strcpy(tmp,dirname); OS_portable_path(tmp); #ifdef _WIN32