]> jfr.im git - irc/freenode/ircd-seven.git/commitdiff
Avoid crash if get_oper_name() somehow gave no {} for local oper.
authorJilles Tjoelker <redacted>
Sat, 6 Mar 2010 15:37:50 +0000 (16:37 +0100)
committerJilles Tjoelker <redacted>
Sat, 6 Mar 2010 15:37:50 +0000 (16:37 +0100)
src/s_serv.c

index 32367cf5bc6fc5a563092763a7a9b1bcbfeab328..90f2c6c25547d2d18bb311b6752bc624ff35b794 100644 (file)
@@ -430,7 +430,8 @@ burst_ban(struct Client *client_p)
                         */
                        rb_strlcpy(operbuf, aconf->info.oper, sizeof buf);
                        p = strrchr(operbuf, '{');
-                       if (operbuf + sizeof operbuf - p > (ptrdiff_t)(melen + 2))
+                       if (p != NULL &&
+                                       operbuf + sizeof operbuf - p > (ptrdiff_t)(melen + 2))
                        {
                                memcpy(p + 1, me.name, melen);
                                p[melen + 1] = '}';