-diff -r a1e13a4f150b ircd/m_kill.c
---- a/ircd/m_kill.c Wed Mar 17 14:52:11 2010 +0100
-+++ b/ircd/m_kill.c Wed Mar 17 15:44:04 2010 +0100
+diff -r 654fca5bcaed ircd/m_jupe.c
+--- a/ircd/m_jupe.c Tue Mar 23 23:18:01 2010 +0100
++++ b/ircd/m_jupe.c Tue Mar 23 23:51:59 2010 +0100
+@@ -193,7 +193,7 @@
+ struct Jupe *ajupe;
+ unsigned int flags = 0;
+ time_t expire_off;
+- char *server = parv[1], *target = 0, *reason;
++ char *server = parv[1], *target = 0, *reason[BUFSIZE];
+
+ if (parc < 2) {
+ if (!HasPriv(sptr, PRIV_ROUTEINFO))
+@@ -214,12 +214,12 @@
+
+ if (parc == 4) {
+ expire_off = atoi(parv[2]);
+- reason = parv[3];
++ ircd_snprintf(0, reason, sizeof(reason), "%s: %s", cli_user(sptr)->opername, parv[3]);
+ flags |= JUPE_LOCAL;
+ } else if (parc > 4) {
+ target = parv[2];
+ expire_off = atoi(parv[3]);
+- reason = parv[4];
++ ircd_snprintf(0, reason, sizeof(reason), "%s: %s", cli_user(sptr)->opername, parv[4]);
+ } else
+ return need_more_params(sptr, "JUPE");
+
+diff -r 654fca5bcaed ircd/m_kill.c
+--- a/ircd/m_kill.c Tue Mar 23 23:18:01 2010 +0100
++++ b/ircd/m_kill.c Tue Mar 23 23:51:59 2010 +0100