diff options
| author | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2012-12-27 15:08:04 +0000 |
|---|---|---|
| committer | me_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac> | 2012-12-27 15:08:04 +0000 |
| commit | d1787ffe6d6dcf59c99d97f9c6211427e7f74c8f (patch) | |
| tree | 36f094e919f178c3985cdf116079bfa1fd97629a /PICA_node.c | |
| parent | 7e7751ea8182a2a467f8254a460e405d9303e00a (diff) | |
| download | pica-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-x | PICA_node.c | 10 |
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; } |
