1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-06-29 04:36:37 +02:00

Fix crash if receiving malformed server to server traffic (from an

authenticated server): TKL deleting a spamfilter with insufficient
parameters.
This commit is contained in:
Bram Matthys
2019-02-10 17:08:47 +01:00
parent 1f03dbdd05
commit 1dbef111fb
+6 -5
View File
@@ -2358,15 +2358,16 @@ int _m_tkl(aClient *cptr, aClient *sptr, int parc, char *parv[])
/* Broadcast removal to all other servers */
if (type & TKL_GLOBAL)
{
if (parc < 8)
if ((parc > 8) && (type & TKL_SPAMF))
{
sendto_server(cptr, 0, 0, ":%s TKL %s %s %s%s %s %s",
sptr->name, parv[1], parv[2], (softban?"%":""), parv[3], parv[4], parv[5]);
} else {
/* spamfilter... */
/* Spamfilter... */
sendto_server(cptr, 0, 0, ":%s TKL %s %s %s %s %s %s %s :%s",
sptr->name, parv[1], parv[2], parv[3], parv[4], parv[5],
parv[6], parv[7], reason);
} else {
/* Any other TKL (eg: gline) */
sendto_server(cptr, 0, 0, ":%s TKL %s %s %s%s %s %s",
sptr->name, parv[1], parv[2], (softban?"%":""), parv[3], parv[4], parv[5]);
}
}