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:
+6
-5
@@ -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]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user