]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/mode.cpp
Fix resolved hostname not being changed when WEBIRC passes a hostname longer than...
[user/henk/code/inspircd.git] / src / mode.cpp
index a632ab516916f02cf4b37d44a26c90ea64a388aa..bda0f81aae8b0df6c0fdc15b01d8dfe47518c03e 100644 (file)
@@ -265,6 +265,10 @@ ModeAction ModeParser::TryMode(User* user, User* targetuser, Channel* chan, bool
        ModeHandler *mh = FindMode(modechar, type);
        int pcnt = mh->GetNumParams(adding);
 
+       // crop mode parameter size to 250 characters
+       if (parameter.length() > 250)
+               parameter = parameter.substr(0, 250);
+
        ModResult MOD_RESULT;
        FIRST_MOD_RESULT(OnRawMode, MOD_RESULT, (user, chan, modechar, parameter, adding, pcnt));