summaryrefslogtreecommitdiffstats
path: root/PICA_node.c
diff options
context:
space:
mode:
authorme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2012-12-27 15:08:04 +0000
committerme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2012-12-27 15:08:04 +0000
commitd1787ffe6d6dcf59c99d97f9c6211427e7f74c8f (patch)
tree36f094e919f178c3985cdf116079bfa1fd97629a /PICA_node.c
parent7e7751ea8182a2a467f8254a460e405d9303e00a (diff)
downloadpica-pica-d1787ffe6d6dcf59c99d97f9c6211427e7f74c8f.tar.gz
pica-pica-d1787ffe6d6dcf59c99d97f9c6211427e7f74c8f.zip
do not connect to loaded node address if it equals to self adress
git-svn-id: svn://localhost/project_picapica/trunk@217 fb96df88-216d-11de-830c-f3023f12d8ac
Diffstat (limited to 'PICA_node.c')
-rwxr-xr-xPICA_node.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/PICA_node.c b/PICA_node.c
index 9a8264a..a7def7d 100755
--- a/PICA_node.c
+++ b/PICA_node.c
@@ -2729,7 +2729,7 @@ if (verbosity > 3)
PICA_set_loglevel(PICA_LOG_INFO + verbosity);
}
-void PICA_node_joinskynet(char* addrlistfilename,const char *my_addr)
+void PICA_node_joinskynet(char* addrlistfilename, const char *my_addr)
{
struct PICA_nodeaddr *nap,*addrlist_h=0;
int ret;
@@ -2742,7 +2742,13 @@ nap = addrlist_h;
while(nap)
{
- nodewait_start_connection(nap);
+ if (0 == strncmp(nap->addr, my_addr, 256) && nap->port == atoi(nodecfg.listen_port))
+ {
+ PICA_warn("Skipping self address %.255s port %u", nap->addr, nap->port);
+ }
+ else
+ nodewait_start_connection(nap);
+
nap=nap->next;
}