+ else
+ {
+ std::string forwardto = params[1];
+ if (forwardto == Srv->GetServerName())
+ {
+ // this is a PONG for us
+ // if the prefix is a user, check theyre local, and if they are,
+ // dump the PONG reply back to their fd. If its a server, do nowt.
+ // Services might want to send these s->s, but we dont need to yet.
+ userrec* u = Srv->FindNick(prefix);
+ if (u)
+ {
+ WriteServ(u->fd,"PONG %s %s",params[0].c_str(),params[1].c_str());
+ }
+ }
+ else
+ {
+ // not for us, pass it on :)
+ DoOneToOne(prefix,"PONG",params,forwardto);
+ }
+ }