mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-06-29 05:16:37 +02:00
- Fix issue with CAP & NOSPOOF. Patch from nenolod (#4077).
This commit is contained in:
@@ -2350,3 +2350,4 @@
|
||||
- Ditch vsyslog() as it's only a waste of CPU, inspired by #4065.
|
||||
- Add CAP support. Currently implemented are: multi-prefix (NAMESX), and
|
||||
userhost-in-names (UHNAMES). Patch from nenotopia (#4018, #4066).
|
||||
- Fix issue with CAP & NOSPOOF. Patch from nenolod (#4077).
|
||||
|
||||
@@ -183,7 +183,7 @@ Debug((DEBUG_NOTICE, "NOSPOOF"));
|
||||
sendto_one(sptr, ":IRC!IRC@%s PRIVMSG %s :\1VERSION\1",
|
||||
me.name, sptr->name);
|
||||
|
||||
if (sptr->user && sptr->name[0])
|
||||
if (sptr->user && sptr->name[0] && !CHECKPROTO(sptr, PROTO_CLICAP))
|
||||
return register_user(cptr, sptr, sptr->name,
|
||||
sptr->user->username, NULL, NULL, NULL);
|
||||
return 0;
|
||||
|
||||
@@ -203,10 +203,9 @@ DLLFUNC CMD_FUNC(m_user)
|
||||
strlcpy(user->svid, sstamp, sizeof(user->svid));
|
||||
|
||||
strlcpy(sptr->info, realname, sizeof(sptr->info));
|
||||
if (sptr->name[0] &&
|
||||
(IsServer(cptr) ? 1 : IsNotSpoof(sptr)) &&
|
||||
(!MyConnect(sptr) || (MyConnect(sptr) && !CHECKPROTO(sptr, PROTO_CLICAP)))
|
||||
)
|
||||
if (*sptr->name &&
|
||||
(IsServer(cptr) || (IsNotSpoof(sptr) && !CHECKPROTO(sptr, PROTO_CLICAP)))
|
||||
)
|
||||
/* NICK and no-spoof already received, now we have USER... */
|
||||
{
|
||||
if (USE_BAN_VERSION && MyConnect(sptr))
|
||||
|
||||
Reference in New Issue
Block a user