|
|
@ -1374,12 +1374,11 @@ void basilisk_swap_purge(struct supernet_info *myinfo,struct basilisk_swap *swap |
|
|
|
|
|
|
|
int32_t basilisk_verify_otherstatebits(struct supernet_info *myinfo,void *ptr,uint8_t *data,int32_t datalen) |
|
|
|
{ |
|
|
|
int32_t retval; uint32_t t; struct basilisk_swap *swap = ptr; |
|
|
|
if ( datalen == sizeof(swap->I.otherstatebits)+sizeof(t) ) |
|
|
|
int32_t retval; struct basilisk_swap *swap = ptr; |
|
|
|
if ( datalen == sizeof(swap->I.otherstatebits) ) |
|
|
|
{ |
|
|
|
retval = iguana_rwnum(0,data,sizeof(swap->I.otherstatebits),&swap->I.otherstatebits); |
|
|
|
retval += iguana_rwnum(0,data,sizeof(t),&t); |
|
|
|
printf("got sendstate.%x t.%u\n",swap->I.otherstatebits,t); |
|
|
|
printf("got sendstate.%x\n",swap->I.otherstatebits); |
|
|
|
return(retval); |
|
|
|
} else return(-1); |
|
|
|
} |
|
|
@ -1534,10 +1533,9 @@ int32_t basilisk_checkdeck(struct supernet_info *myinfo,struct basilisk_swap *sw |
|
|
|
|
|
|
|
void basilisk_sendstate(struct supernet_info *myinfo,struct basilisk_swap *swap,uint8_t *data,int32_t maxlen) |
|
|
|
{ |
|
|
|
int32_t datalen; uint32_t t = (uint32_t)time(NULL); |
|
|
|
int32_t datalen=0; |
|
|
|
printf("sendstate.%x\n",swap->I.statebits); |
|
|
|
datalen = iguana_rwnum(1,data,sizeof(swap->I.statebits),&swap->I.statebits); |
|
|
|
datalen += iguana_rwnum(1,data,sizeof(t),&t); |
|
|
|
basilisk_swapsend(myinfo,swap,0x80000000,data,datalen,0,0); |
|
|
|
} |
|
|
|
|
|
|
|