]> jfr.im git - irc/rqf/shadowircd.git/commitdiff
When changing an oper's host, be sure that the mode value has enough room to hold...
authorJD Horelick <redacted>
Wed, 26 Jan 2011 21:45:41 +0000 (16:45 -0500)
committerJD Horelick <redacted>
Wed, 26 Jan 2011 21:45:41 +0000 (16:45 -0500)
src/s_user.c

index 1fc9661252844127a395741cc14a91ce7fd55efe..3e605e5ca6470481ae84b883b73a2fda57308b43 100644 (file)
@@ -1506,7 +1506,7 @@ change_nick_user_host(struct Client *target_p,    const char *nick, const char *use
        int changed = irccmp(target_p->name, nick);
        int changed_case = strcmp(target_p->name, nick);
        int do_qjm = irccmp(target_p->username, user) || (irccmp(target_p->host, host) && ConfigChannel.cycle_host_change);
-       char mode[10], modeval[NICKLEN * 2 + 2], reason[256], *mptr;
+       char mode[10], modeval[NICKLEN * 4 + 4], reason[256], *mptr;
        va_list ap;
 
        modeval[0] = '\0';