struct Client *, int, const char **, time_t, const char *);
/* mr_nick()
- * parv[0] = sender prefix
* parv[1] = nickname
*/
static int
if(!clean_nick(nick, 1))
{
sendto_one(source_p, form_str(ERR_ERRONEUSNICKNAME),
- me.name, EmptyString(parv[0]) ? "*" : parv[0], parv[1]);
+ me.name, EmptyString(source_p->name) ? "*" : source_p->name, parv[1]);
return 0;
}
}
/* m_nick()
- * parv[0] = sender prefix
* parv[1] = nickname
*/
static int
/* check the nickname is ok */
if(!clean_nick(nick, 1))
{
- sendto_one(source_p, form_str(ERR_ERRONEUSNICKNAME), me.name, parv[0], nick);
+ sendto_one(source_p, form_str(ERR_ERRONEUSNICKNAME), me.name, source_p->name, nick);
return 0;
}
change_local_nick(client_p, source_p, nick, 1);
}
else
- sendto_one(source_p, form_str(ERR_NICKNAMEINUSE), me.name, parv[0], nick);
+ sendto_one(source_p, form_str(ERR_NICKNAMEINUSE), me.name, source_p->name, nick);
return 0;
}
/* mc_nick()
*
* server -> server nick change
- * parv[0] = sender prefix
* parv[1] = nickname
* parv[2] = TS when nick change
*/
{
char *s = LOCAL_COPY(parv[9]);
sendto_realops_snomask(SNO_GENERAL, L_ALL, "Long realname from server %s for %s",
- parv[0], parv[1]);
+ source_p->name, parv[1]);
s[REALLEN] = '\0';
parv[9] = s;
}
{
char *s = LOCAL_COPY(parv[11]);
sendto_realops_snomask(SNO_GENERAL, L_ALL, "Long realname from server %s for %s",
- parv[0], parv[1]);
+ source_p->name, parv[1]);
s[REALLEN] = '\0';
parv[11] = s;
}
(void) exit_client(client_p, target_p, &me, "Nick collision");
}
- register_client(client_p, parc >= 10 ? source_p : NULL,
+ register_client(client_p, source_p,
nick, newts, parc, parv);
return 0;
const char *m;
int flag;
- if(server == NULL)
- {
- if((server = find_server(NULL, parv[7])) == NULL)
- {
- sendto_realops_snomask(SNO_GENERAL, L_ALL,
- "Ghost killed: %s on invalid server %s",
- nick, parv[7]);
- sendto_one(client_p, ":%s KILL %s :%s (Server doesn't exist)",
- get_id(&me, client_p), nick, me.name);
- return 0;
- }
- }
-
source_p = make_client(client_p);
user = make_user(source_p);
rb_dlinkAddTail(source_p, &source_p->node, &global_client_list);
}
else
{
- rb_strlcpy(source_p->info, parv[8], sizeof(source_p->info));
+ s_assert(0);
}
/* remove any nd entries for this nick */
rb_dlinkAdd(source_p, &source_p->lnode, &source_p->servptr->serv->users);
- /* fake direction */
- if(source_p->servptr->from != source_p->from)
- {
- struct Client *target_p = source_p->servptr->from;
-
- sendto_realops_snomask(SNO_DEBUG, L_ALL,
- "Bad User [%s] :%s USER %s@%s %s, != %s[%s]",
- client_p->name, source_p->name,
- source_p->username, source_p->host,
- server->name, target_p->name, target_p->from->name);
- kill_client(client_p, source_p,
- "%s (NICK from wrong direction (%s != %s))",
- me.name, server->name, target_p->from->name);
- source_p->flags |= FLAGS_KILLED;
- return exit_client(source_p, source_p, &me, "USER server wrong direction");
- }
-
call_hook(h_new_remote_user, source_p);
return (introduce_client(client_p, source_p, user, nick, parc == 12));