From c3666dd012bbb789f1c1f2d942a0eddf3f4dbf2a Mon Sep 17 00:00:00 2001 From: Jilles Tjoelker Date: Sat, 6 Mar 2010 16:37:50 +0100 Subject: [PATCH] Avoid crash if get_oper_name() somehow gave no {} for local oper. --- src/s_serv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/s_serv.c b/src/s_serv.c index 2f8b6b5..2569d56 100644 --- a/src/s_serv.c +++ b/src/s_serv.c @@ -431,7 +431,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] = '}';