neozeed ircu2.9.32-linux-hacks.diff

This commit is contained in:
2023-12-26 16:42:36 -05:00
parent ab64084f63
commit 51650c0d78
40 changed files with 718 additions and 720 deletions

View File

@@ -269,7 +269,7 @@ char *buffer;
{
for (p2 = NULL, t = strtoken(&p2, cbuf, ","); t;
t = strtoken(&p2, NULL, ","))
if (!mycmp(s, t))
if (!strcasecmp(s, t))
break;
else if (p2)
p2[-1] = ',';
@@ -464,7 +464,8 @@ char *nick, *username;
}
#endif
#ifdef DISALLOW_MIXED_CASE
#if 0
/*#ifdef DISALLOW_MIXED_CASE*/
/* check for mixed case usernames, meaning probably hacked Jon2 3-94
Summary of rules now implemented in this patch: Ensor 11-94
In a mixed-case name, if first char is upper, one more upper may
@@ -632,8 +633,8 @@ char *parv[];
me.name, parv[0]);
return 0;
}
else if (IsServer(sptr) && parc < 7 ||
IsServer(cptr) && parc < 3)
else if ((IsServer(sptr) && parc < 7) ||
(IsServer(cptr) && parc < 3))
{
sendto_one(sptr, err_str(ERR_NEEDMOREPARAMS),
me.name, parv[0], "NICK");
@@ -775,7 +776,7 @@ char *parv[];
** is concerned (user is changing the case of his/her
** nickname or somesuch)
*/
if (acptr == sptr)
if (acptr == sptr) {
if (strcmp(acptr->name, nick) != 0)
/*
** Allows change of case in his/her nick
@@ -790,6 +791,7 @@ char *parv[];
** version would treat it as nick collision.
*/
return 0; /* NICK Message ignored */
}
/*
** Note: From this point forward it can be assumed that
** acptr != sptr (point to different client structures).
@@ -844,8 +846,8 @@ char *parv[];
** server (e.g. message type ":server NICK new ..." received)
*/
lastnick = atoi(parv[3]);
differ = (mycmp(acptr->user->username, parv[4]) ||
mycmp(acptr->user->host, parv[5]));
differ = (strcasecmp(acptr->user->username, parv[4]) ||
strcasecmp(acptr->user->host, parv[5]));
sendto_ops("Nick collision on %s (%s %d <- %s %d (%s user@host))",
acptr->name, acptr->from->name, acptr->lastnick,
get_client_name(cptr, FALSE), lastnick,
@@ -857,8 +859,8 @@ char *parv[];
** A NICK change has collided (e.g. message type ":old NICK new").
*/
lastnick = atoi(parv[2]);
differ = (mycmp(acptr->user->username, sptr->user->username) ||
mycmp(acptr->user->host, sptr->user->host));
differ = (strcasecmp(acptr->user->username, sptr->user->username) ||
strcasecmp(acptr->user->host, sptr->user->host));
sendto_ops("Nick change collision from %s to %s (%s %d <- %s %d)",
sptr->name, acptr->name, acptr->from->name,
acptr->lastnick, get_client_name(cptr, FALSE), lastnick);
@@ -871,8 +873,8 @@ char *parv[];
** acptr->from != cptr should *always* be true (?).
*/
if (acptr->from != cptr)
{ if (differ && lastnick >= acptr->lastnick ||
!differ && lastnick <= acptr->lastnick)
{ if ((differ && lastnick >= acptr->lastnick) ||
(!differ && lastnick <= acptr->lastnick))
{ if (!IsServer(sptr))
{ ircstp->is_kill++;
sendto_serv_butone(cptr, /* Kill old from outgoing servers */
@@ -949,7 +951,7 @@ nickkilldone:
** on a channel, send note of change to all clients
** on that channel. Propagate notice to other servers.
*/
if (mycmp(parv[0], nick))
if (strcasecmp(parv[0], nick))
sptr->lastnick = (sptr == cptr) ? TStime(): atoi(parv[2]);
if (sptr->user)
{
@@ -1638,7 +1640,7 @@ int parc;
char *parv[];
{
#define UFLAGS (FLAGS_INVISIBLE|FLAGS_WALLOP|FLAGS_SERVNOTICE)
char *username, *host, *server, *realname;
char *username, *host, *realname;
anUser *user;
if (IsServer(cptr))
@@ -1658,7 +1660,6 @@ char *parv[];
username = (parc < 2 || BadPtr(parv[1])) ? "<bad-boy>" : parv[1];
host = (parc < 3 || BadPtr(parv[2])) ? "<nohost>" : parv[2];
server = (parc < 4 || BadPtr(parv[3])) ? "<noserver>" : parv[3];
realname = (parc < 5 || BadPtr(parv[4])) ? "<bad-realname>" : parv[4];
user = make_user(sptr);
@@ -2003,7 +2004,7 @@ char *parv[];
acptr = find_server(origin, NULL);
if (acptr && acptr != sptr)
origin = cptr->name;
if (!BadPtr(destination) && mycmp(destination, me.name) != 0)
if (!BadPtr(destination) && strcasecmp(destination, me.name) != 0)
{
if ((acptr = find_server(destination, NULL)))
sendto_one(acptr,":%s PING %s :%s", parv[0],
@@ -2071,7 +2072,7 @@ char *parv[];
cptr->flags &= ~FLAGS_PINGSENT;
sptr->flags &= ~FLAGS_PINGSENT;
if (!BadPtr(destination) && mycmp(destination, me.name) != 0)
if (!BadPtr(destination) && strcasecmp(destination, me.name) != 0)
{
if ((acptr = find_client(destination, NULL)) ||
(acptr = find_server(destination, NULL)))
@@ -2419,7 +2420,7 @@ char *parv[];
else
for (acptr = client; acptr; acptr = acptr->next)
if (IsServer(acptr) && acptr != cptr
&& !mycmp(nbuf, acptr->name))
&& !strcasecmp(nbuf, acptr->name))
{
sendto_one(acptr, ":%s NOTE :%s",
parv[0], parv[1]);
@@ -2477,15 +2478,16 @@ char *parv[];
if (IsServer(sptr) || sptr != acptr)
{
if (IsServer(cptr))
if (IsServer(cptr)) {
sendto_ops_butone(NULL, &me,
":%s WALLOPS :MODE for User %s From %s!%s",
me.name, parv[1],
get_client_name(cptr, FALSE), sptr->name);
else
} else {
sendto_one(sptr, err_str(ERR_USERSDONTMATCH),
me.name, parv[0]);
return 0;
}
}
if (parc < 3)
@@ -2697,7 +2699,7 @@ char *mask;
Reg2 Link *tmp;
for (lp = &(sptr->user->silence); *lp; lp = &((*lp)->next))
if (mycmp(mask, (*lp)->value.cp)==0)
if (strcasecmp(mask, (*lp)->value.cp)==0)
{ tmp = *lp;
*lp = tmp->next;
MyFree(tmp->value.cp);
@@ -2721,7 +2723,7 @@ char *mask;
else
{ if (!matches(lp->value.cp, mask))
return -1; }
else if (!mycmp(lp->value.cp, mask))
else if (!strcasecmp(lp->value.cp, mask))
return -1;
}
lp = make_link();