X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fnetwork%2Fserv_networkclient.c;fp=citadel%2Fmodules%2Fnetwork%2Fserv_networkclient.c;h=80713bfd9af6ad0e9e39ae89bb7aeb96914bcbbc;hb=9ef8e21ec272a4b7386ef19b2df18e3c2f7aefee;hp=d5cf394ea5b5035e62fc3d7e51377d5e1e6ab0c1;hpb=dd39f679c0bb3f9070896691acf5bd445e59e0b2;p=citadel.git diff --git a/citadel/modules/network/serv_networkclient.c b/citadel/modules/network/serv_networkclient.c index d5cf394ea..80713bfd9 100644 --- a/citadel/modules/network/serv_networkclient.c +++ b/citadel/modules/network/serv_networkclient.c @@ -227,14 +227,22 @@ eNextState NWC_ReadAuthReply(AsyncNetworker *NW) } else { + int Error = atol(ChrPtr(NW->IO.IOBuf)); if (NW->IO.ErrMsg == NULL) NW->IO.ErrMsg = NewStrBuf(); StrBufPrintf(NW->IO.ErrMsg, - "Connected to node \"%s\" but my secret wasn't accurate.", - ChrPtr(NW->node)); - EVN_syslog(LOG_ERR, "%s\n", ChrPtr(NW->IO.ErrMsg)); - CtdlAideMessage(ChrPtr(NW->IO.ErrMsg), "Network error"); - + "Connected to node \"%s\" but my secret wasn't accurate.\nReason was:%s\n", + ChrPtr(NW->node), ChrPtr(NW->IO.IOBuf) + 4); + if (Error == 552) { + EVN_syslog(LOG_INFO, + "Already talking to %s; skipping this time.\n", + ChrPtr(NW->node)); + + } + else { + EVN_syslog(LOG_ERR, "%s\n", ChrPtr(NW->IO.ErrMsg)); + CtdlAideMessage(ChrPtr(NW->IO.ErrMsg), "Network error"); + } return eAbort; } }