]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Merge pull request #166 from Robby-/insp20-cfgcorrections
authorRobin Burchell <viroteck@viroteck.net>
Wed, 30 May 2012 09:46:30 +0000 (02:46 -0700)
committerRobin Burchell <viroteck@viroteck.net>
Wed, 30 May 2012 09:46:30 +0000 (02:46 -0700)
[2.0] Add more documentation about logging, aswell as make text, tab and space corrections to the configs.

src/channels.cpp
src/modules/m_md5.cpp

index c08030d4f6b40cbf010b93fd6374ed055ac95962..4a927cedb86afe8a6b5d728d363093493f6d5b2b 100644 (file)
@@ -400,11 +400,15 @@ Channel* Channel::ForceChan(Channel* Ptr, User* user, const std::string &privs,
        Ptr->WriteAllExcept(user, false, 0, except_list, "JOIN :%s", Ptr->name.c_str());
 
        /* Theyre not the first ones in here, make sure everyone else sees the modes we gave the user */
-       std::string ms = memb->modes;
-       for(unsigned int i=0; i < memb->modes.length(); i++)
-               ms.append(" ").append(user->nick);
-       if ((Ptr->GetUserCounter() > 1) && (ms.length()))
-               Ptr->WriteAllExceptSender(user, ServerInstance->Config->CycleHostsFromUser, 0, "MODE %s +%s", Ptr->name.c_str(), ms.c_str());
+       if ((Ptr->GetUserCounter() > 1) && (!memb->modes.empty()))
+       {
+               std::string ms = memb->modes;
+               for(unsigned int i=0; i < memb->modes.length(); i++)
+                       ms.append(" ").append(user->nick);
+
+               except_list.insert(user);
+               Ptr->WriteAllExcept(user, !ServerInstance->Config->CycleHostsFromUser, 0, except_list, "MODE %s +%s", Ptr->name.c_str(), ms.c_str());
+       }
 
        if (IS_LOCAL(user))
        {
@@ -655,7 +659,7 @@ void Channel::WriteAllExcept(User* user, bool serversource, char status, CUList
        if (!text)
                return;
 
-       int offset = snprintf(textbuffer,MAXBUF,":%s ", user->GetFullHost().c_str());
+       int offset = snprintf(textbuffer,MAXBUF,":%s ", serversource ? ServerInstance->Config->ServerName.c_str() : user->GetFullHost().c_str());
 
        va_start(argsPtr, text);
        vsnprintf(textbuffer + offset, MAXBUF - offset, text, argsPtr);
index f8f13dcbcefd9629d0e1d53b503913f59e0b37d9..14ccf16a8c8ff87ae18d2088d89ccce08ac7a398 100644 (file)
@@ -158,7 +158,7 @@ class MD5Provider : public HashProvider
 
                byteSwap(ctx->buf, 4);
                memcpy(digest, ctx->buf, 16);
-               memset(ctx, 0, sizeof(ctx));
+               memset(ctx, 0, sizeof(*ctx));
        }
 
        void MD5Transform(word32 buf[4], word32 const in[16])