* note: it is guaranteed that parv[0]..parv[parc-1] are all
* non-NULL pointers.
*/
+#include "config.h"
+
#if 0
/*
* No need to include handlers.h here the signatures must match
assert(IsServer(cptr));
if (parc < 2 || EmptyString(parv[1])) {
-#if 0
- /*
- * ignore there is nothing the server sending it can do about it
- */
- sendto_one(sptr, err_str(ERR_NOORIGIN), me.name, parv[0]); /* XXX DEAD */
-#endif
- return 0;
+ return protocol_violation(sptr,"No Origin on PONG");
}
origin = parv[1];
destination = parv[2];
- cptr->flags &= ~FLAGS_PINGSENT;
- sptr->flags &= ~FLAGS_PINGSENT;
- cptr->lasttime = CurrentTime;
+ cli_flags(cptr) &= ~FLAGS_PINGSENT;
+ cli_flags(sptr) &= ~FLAGS_PINGSENT;
+ cli_lasttime(cptr) = CurrentTime;
- if (!EmptyString(destination) && 0 != ircd_strcmp(destination, me.name)) {
+ if (!EmptyString(destination) && 0 != ircd_strcmp(destination, cli_name(&me))) {
struct Client* acptr;
if ((acptr = FindClient(destination))) {
sendcmdto_one(sptr, CMD_PONG, acptr, "%s %s", origin, destination);
assert(cptr == sptr);
assert(!IsRegistered(sptr));
- cptr->flags &= ~FLAGS_PINGSENT;
- cptr->lasttime = CurrentTime;
+ cli_flags(cptr) &= ~FLAGS_PINGSENT;
+ cli_lasttime(cptr) = CurrentTime;
/*
* Check to see if this is a PONG :cookie reply from an
* unregistered user. If so, process it. -record
*/
- if (0 != sptr->cookie && COOKIE_VERIFIED != sptr->cookie) {
- if (parc > 1 && sptr->cookie == atol(parv[parc - 1])) {
- sptr->cookie = COOKIE_VERIFIED;
- if (sptr->user && *sptr->user->host && sptr->name[0])
+ if (0 != cli_cookie(sptr) && COOKIE_VERIFIED != cli_cookie(sptr)) {
+ if (parc > 1 && cli_cookie(sptr) == atol(parv[parc - 1])) {
+ cli_cookie(sptr) = COOKIE_VERIFIED;
+ if (cli_user(sptr) && *(cli_user(sptr))->host && (cli_name(sptr))[0])
/*
* NICK and USER OK
*/
- return register_user(cptr, sptr, sptr->name, sptr->user->username);
+ return register_user(cptr, sptr, cli_name(sptr), cli_user(sptr)->username);
}
else
send_reply(sptr, SND_EXPLICIT | ERR_BADPING,
- ":To connect, type /QUOTE PONG %u", sptr->cookie);
+ ":To connect, type /QUOTE PONG %u", cli_cookie(sptr));
}
return 0;
}
{
assert(0 != cptr);
assert(cptr == sptr);
- cptr->flags &= ~FLAGS_PINGSENT;
- cptr->lasttime = CurrentTime;
+ cli_flags(cptr) &= ~FLAGS_PINGSENT;
+ cli_lasttime(cptr) = CurrentTime;
return 0;
}
sptr->cookie = COOKIE_VERIFIED;
if (sptr->user && *sptr->user->host && sptr->name[0]) /* NICK and
USER OK */
- return register_user(cptr, sptr, sptr->name, sptr->user->username);
+ return register_user(cptr, sptr, sptr->name, sptr->user->username); /* XXX DEAD */
}
else
sendto_one(sptr, ":%s %d %s :To connect, type /QUOTE PONG %u", /* XXX DEAD */