* 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
#include "send.h"
#include <assert.h>
+#include <string.h>
/*
* ms_error - server message handler
*/
int ms_error(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
{
- char *para;
-
- para = (parc > 1 && *parv[parc - 1] != '\0') ? parv[parc - 1] : "<>";
-
- Debug((DEBUG_ERROR, "Received ERROR message from %s: %s", sptr->name, para));
- /*
- * Ignore error messages generated by normal user clients
- * (because ill-behaving user clients would flood opers
- * screen otherwise). Pass ERROR's from other sources to
- * the local operator...
- */
- if (IsUser(cptr))
- return 0;
- if (IsUnknown(cptr))
- return exit_client_msg(cptr, cptr, &me, "Register first");
-
- if (cptr == sptr)
- sendto_ops("ERROR :from %s -- %s", cptr->name, para);
- else
- sendto_ops("ERROR :from %s via %s -- %s", sptr->name, cptr->name, para);
-
- if (sptr->serv)
- {
- MyFree(sptr->serv->last_error_msg);
- DupString(sptr->serv->last_error_msg, para);
- }
-
- return 0;
-}
-
-/*
- * mr_error - registration message handler
- *
- * parv[0] = sender prefix
- * parv[parc-1] = text
- */
-int mr_error(struct Client* cptr, struct Client* sptr, int parc, char* parv[])
-{
- char *para;
+ const char *para;
para = (parc > 1 && *parv[parc - 1] != '\0') ? parv[parc - 1] : "<>";
- Debug((DEBUG_ERROR, "Received ERROR message from %s: %s", sptr->name, para));
- /*
- * Ignore error messages generated by normal user clients
- * (because ill-behaving user clients would flood opers
- * screen otherwise). Pass ERROR's from other sources to
- * the local operator...
- */
- if (IsUser(cptr))
- return 0;
- if (IsUnknown(cptr))
- return exit_client_msg(cptr, cptr, &me, "Register first");
+ Debug((DEBUG_ERROR, "Received ERROR message from %s: %s", cli_name(sptr), para));
if (cptr == sptr)
- sendto_ops("ERROR :from %s -- %s", cptr->name, para);
+ sendto_opmask_butone(0, SNO_OLDSNO, "ERROR :from %C -- %s", cptr, para);
else
- sendto_ops("ERROR :from %s via %s -- %s", sptr->name, cptr->name, para);
+ sendto_opmask_butone(0, SNO_OLDSNO, "ERROR :from %C via %C -- %s", sptr,
+ cptr, para);
- if (sptr->serv)
+ if (cli_serv(sptr))
{
- MyFree(sptr->serv->last_error_msg);
- DupString(sptr->serv->last_error_msg, para);
+ MyFree(cli_serv(sptr)->last_error_msg);
+ DupString(cli_serv(sptr)->last_error_msg, para);
}
return 0;
return exit_client_msg(cptr, cptr, &me, "Register first");
if (cptr == sptr)
- sendto_ops("ERROR :from %s -- %s", cptr->name, para);
+ sendto_ops("ERROR :from %s -- %s", cptr->name, para); /* XXX DEAD */
else
- sendto_ops("ERROR :from %s via %s -- %s", sptr->name, cptr->name, para);
+ sendto_ops("ERROR :from %s via %s -- %s", sptr->name, cptr->name, para); /* XXX DEAD */
if (sptr->serv)
{