X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fnetwork%2Fserv_networkclient.c;h=5843ae62db8fede71d2a7ad57d9d6e6d0aafa9c1;hb=f38a10cc55f250ef777d9d23c9fe9cd15d8b7088;hp=3a2a76cbdc1f656c3edbfae082b947e538ab2076;hpb=48a20303714d93f1c3613f2a76dc2c64c6772239;p=citadel.git diff --git a/citadel/modules/network/serv_networkclient.c b/citadel/modules/network/serv_networkclient.c index 3a2a76cbd..5843ae62d 100644 --- a/citadel/modules/network/serv_networkclient.c +++ b/citadel/modules/network/serv_networkclient.c @@ -888,10 +888,17 @@ void network_poll_other_citadel_nodes(int full_poll, char *working_ignetcfg) } if (poll) { NW->Url = NewStrBufPlain(NULL, StrLength(Line)); - StrBufPrintf(NW->Url, "citadel://:%s@%s:%s", - ChrPtr(NW->secret), - ChrPtr(NW->host), - ChrPtr(NW->port)); + if ((StrLength (NW->host) > NULL) && (!strcmp(NW->host, "0.0.0.0"))) + StrBufPrintf(NW->Url, "citadel://:%s@%s:%s", + ChrPtr(NW->secret), + ChrPtr(NW->host), + ChrPtr(NW->port)); + else + StrBufPrintf(NW->Url, "citadel://:%s@%s:%s", + ChrPtr(NW->secret), + ChrPtr(NW->node), + ChrPtr(NW->port)); + if (!network_talking_to(SKEY(NW->node), NTT_CHECK)) { network_talking_to(SKEY(NW->node), NTT_ADD);