diff --git a/IRCSock.cpp b/IRCSock.cpp index 34aa5aa4..b2f0583c 100644 --- a/IRCSock.cpp +++ b/IRCSock.cpp @@ -179,11 +179,12 @@ void CIRCSock::ReadLine(const CString& sData) { // :irc.server.net 437 mynick badnick :Cannot change nickname while banned on channel if (m_pUser->IsChan(sRest.Token(0)) || sNick != "*") break; + case 432: // :irc.server.com 432 * nick :Erroneous Nickname: Illegal characters case 433: { CString sBadNick = sRest.Token(0); CString sConfNick = m_pUser->GetNick().Left(GetMaxNickLen()); - if (sNick == "*") { + if (!m_bAuthed) { SendAltNick(sBadNick); return; }