|
|
@ -140,6 +140,7 @@ uint16_t LP_psock_get(char *connectaddr,char *publicaddr,int32_t ispaired) |
|
|
|
{ |
|
|
|
if ( (retjson= cJSON_Parse(retstr)) != 0 ) |
|
|
|
{ |
|
|
|
printf("from %s:%u (%s)\n",peer->ipaddr,peer->port,retstr); |
|
|
|
if ( (addr= jstr(retjson,"publicaddr")) != 0 ) |
|
|
|
safecopy(publicaddr,addr,128); |
|
|
|
if ( (addr= jstr(retjson,"connectaddr")) != 0 ) |
|
|
@ -150,7 +151,7 @@ uint16_t LP_psock_get(char *connectaddr,char *publicaddr,int32_t ispaired) |
|
|
|
} |
|
|
|
printf("got.(%s) connect.%s public.%s\n",retstr,connectaddr,publicaddr); |
|
|
|
free(retstr); |
|
|
|
} |
|
|
|
} else printf("error psock from %s:%u\n",peer->ipaddr,peer->port); |
|
|
|
if ( publicport != 0 ) |
|
|
|
break; |
|
|
|
} |
|
|
|