Browse Source

test

release/v0.1
jl777 9 years ago
parent
commit
f4b2284883
  1. 1
      crypto777/OS_portable.h
  2. 4
      crypto777/inet.c
  3. 2
      iguana/iguana_bundles.c
  4. 9
      iguana/iguana_peers.c

1
crypto777/OS_portable.h

@ -221,6 +221,7 @@ int32_t is_hexstr(char *str,int32_t n);
int32_t decode_hex(unsigned char *bytes,int32_t n,char *hex);
void reverse_hexstr(char *str);
int32_t init_hexbytes_noT(char *hexbytes,uint8_t *message,long len);
uint16_t parse_ipaddr(char *ipaddr,char *ip_port);
long _stripwhite(char *buf,int accept);
int32_t is_DST(int32_t datenum);

4
crypto777/inet.c

@ -338,9 +338,9 @@ static int inet_pton6(char *src, unsigned char *dst) {
return 0;
}
int32_t parse_ipaddr(char *ipaddr,char *ip_port)
uint16_t parse_ipaddr(char *ipaddr,char *ip_port)
{
int32_t j,port = 0;
int32_t j; uint16_t port = 0;
if ( ip_port != 0 && ip_port[0] != 0 )
{
strcpy(ipaddr,ip_port);

2
iguana/iguana_bundles.c

@ -441,8 +441,6 @@ void iguana_bundlestats(struct iguana_info *coin,char *str)
{
printf("%s\n",str);
lastdisp = (uint32_t)time(NULL);
if ( coin->peers.ranked[0] != 0 )
iguana_send_ping(coin,coin->peers.ranked[0]);
}
strcpy(coin->statusstr,str);
coin->estsize = estsize;

9
iguana/iguana_peers.c

@ -257,9 +257,11 @@ int32_t iguana_socket(int32_t bindflag,char *hostname,uint16_t port)
struct sockaddr_in saddr; socklen_t addrlen,slen;
addrlen = sizeof(saddr);
struct hostent *hostent = gethostbyname(hostname);
if ( parse_ipaddr(ipaddr,hostname) != 0 )
port = parse_ipaddr(ipaddr,hostname);
if ( hostent == NULL )
{
printf("gethostbyname() returned error: %d",errno);
printf("gethostbyname(%s) returned error: %d port.%d ipaddr.(%s)\n",hostname,errno,port,ipaddr);
return(-1);
}
saddr.sin_family = AF_INET;
@ -733,7 +735,7 @@ int32_t iguana_pollsendQ(struct iguana_info *coin,struct iguana_peer *addr)
if ( (packet= queue_dequeue(&addr->sendQ,0)) != 0 )
{
if ( addr->supernet != 0 || strcmp((char *)&packet->serialized[4],"SuperNET") == 0 )
printf("%s: send.(%s) usock.%d dead.%u ready.%u supernet.%d\n",addr->ipaddr,packet->serialized+4,addr->usock,addr->dead,addr->ready,addr->supernet);
printf("%s: send.(%s).%d usock.%d dead.%u ready.%u supernet.%d\n",addr->ipaddr,packet->serialized+4,packet->datalen,addr->usock,addr->dead,addr->ready,addr->supernet);
if ( strcmp((char *)&packet->serialized[4],"getdata") == 0 )
{
printf("unexpected getdata for %s\n",addr->ipaddr);
@ -971,8 +973,9 @@ void iguana_dedicatedloop(struct iguana_info *coin,struct iguana_peer *addr)
}
if ( flag != 0 )
run = 0;
else if ( addr->supernet != 0 && time(NULL) > lastping+10 )
else if ( addr->supernet != 0 && time(NULL) > lastping+60 )
{
printf("send getpeers\n");
iguana_send_supernet(coin,addr,"{\"agent\":\"SuperNET\",\"method\":\"getpeers\"}",0);
lastping = (uint32_t)time(NULL);
}

Loading…
Cancel
Save