View Issue Details

IDProjectCategoryView StatusLast Update
0002200unrealircdpublic2004-11-28 12:51
ReporterPlasma Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionopen 
Product Version3.2.2 
Summary0002200: Invalid kill message order
DescriptionWhen a KILL message is received:

*** Notice -- Received KILL message for [email protected]
from NickServ Path: services!NickServ (GHOST command used by Plasma-)

Shouldnt services!NickServ read NickServ!services? (nick!user)?

Running UnrealIRCd 3.2.2 on Linux

Steps To ReproduceKill a user via /kill or ghost a user via nickserv.

Anope team say this is an Unreal bug.
3rd party modules

Activities

aquanight

2004-11-28 01:32

reporter   ~0008423

No...

That's the kill path. Let's assume this little diagram.

Me - Leaf1.Boise.ID.US.Network.net - Hub.ID.US.Network.net - Hub.US.Network.net -> hub.network.net - services.network.net - NickServ

When the path is initialized, it's HOSTNAME!nick (reason). Then each server that receives it adds the bottomlevel part of the name of the server it received it from to the kill path like this name!restofpath, even when it reaches the server hosting the target server, since far KILLs (or global KILLs if you will) are broadcasted as KILL to all servers (whereas local kills are broadcasted as just QUIT). (I think more parts of the name may be taken in case of common prefixes?) Now the hostname part is supposed to be added on by the server starting the path. (Remember, opers only do KILL nick :reason. Server changes that to KILL nick :operhost!opernick (reason)). Anope doesn't add this it appears, but it doesn't matter.

So the path will eventually look something like this when I finally see it:

Leaf1!Hub.ID!Hub.US!hub!services!NickServ (GHOST command used by SomeoneElse)

It's the way KILL paths have always been.

Thus, technically it is probably an Anope bug because they just do :NickServ KILL who :NickServ (GHOST command used by what) which is technically incorrect, and is supposed to have NickServ's hostname before the NickServ (so like ServicesHost!NickServ (reason)).

Issue History

Date Modified Username Field Change
2004-11-27 22:24 Plasma New Issue
2004-11-28 01:32 aquanight Note Added: 0008423
2004-11-28 12:51 codemastr Status new => closed