|
|
@ -134,10 +134,10 @@ char *issue_LP_psock(char *destip,uint16_t destport,int32_t ispaired) |
|
|
|
uint16_t LP_psock_get(char *connectaddr,char *publicaddr,int32_t ispaired) |
|
|
|
{ |
|
|
|
uint16_t publicport = 0; char *retstr,*addr; cJSON *retjson; struct LP_peerinfo *peer,*tmp; |
|
|
|
connectaddr[0] = publicaddr[0] = 0; |
|
|
|
HASH_ITER(hh,LP_peerinfos,peer,tmp) |
|
|
|
{ |
|
|
|
if ( (retstr= issue_LP_psock(peer->ipaddr,peer->port,ispaired)) != 0 ) |
|
|
|
connectaddr[0] = publicaddr[0] = 0; |
|
|
|
if ( peer->errors < LP_MAXPEER_ERRORS && (retstr= issue_LP_psock(peer->ipaddr,peer->port,ispaired)) != 0 ) |
|
|
|
{ |
|
|
|
if ( (retjson= cJSON_Parse(retstr)) != 0 ) |
|
|
|
{ |
|
|
|