- else if(IsDigit(lsender[0]))
- sendto_one(client_p, ":%s KILL %s :%s (Unknown Client)",
- get_id(&me, client_p), lsender, me.name);
+ else if(!IsDigit(lsender[0]))
+ ;
+ else if(slen != 9)
+ sendto_realops_snomask(SNO_DEBUG, L_ALL,
+ "Invalid prefix (%s) from %s",
+ lbuffer, client_p->name);
+ else
+ {
+ memcpy(sid, lsender, 3);
+ sid[3] = '\0';
+ server = find_server(NULL, sid);
+ if (server != NULL && server->from == client_p)
+ sendto_one(client_p, ":%s KILL %s :%s (Unknown Client)",
+ get_id(&me, client_p), lsender, me.name);
+ }