/*
* ngIRCd -- The Next Generation IRC Daemon
- * Copyright (c)2001-2013 Alexander Barton (alex@barton.de) and Contributors.
+ * Copyright (c)2001-2015 Alexander Barton (alex@barton.de) and Contributors.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* IRC metadata commands
*/
-#include "imp.h"
#include <assert.h>
-#include <string.h>
+#include <strings.h>
#include <stdio.h>
#include "conn-func.h"
#include "channel.h"
-#include "conn-encoding.h"
+#include "irc-macros.h"
#include "irc-write.h"
#include "log.h"
#include "messages.h"
#include "parse.h"
-#include "tool.h"
-#include "exp.h"
#include "irc-metadata.h"
/**
assert(Client != NULL);
assert(Req != NULL);
- if (Req->argc != 3)
- return IRC_WriteErrClient(Client, ERR_NEEDMOREPARAMS_MSG,
- Client_ID(Client), Req->command);
+ _IRC_REQUIRE_PREFIX_OR_RETURN_(Client, Req)
prefix = Client_Search(Req->prefix);
if (!prefix)
}
if (strcasecmp(Req->argv[1], "cloakhost") == 0) {
- Client_UpdateCloakedHostname(target, prefix, Req->argv[2]);
+ /* Set or remove a "cloaked hostname". */
+ Client_UpdateCloakedHostname(target, prefix,
+ *Req->argv[2] ? Req->argv[2] : NULL);
if (Client_Conn(target) > NONE && Client_HasMode(target, 'x'))
IRC_WriteStrClientPrefix(target, prefix,
RPL_HOSTHIDDEN_MSG, Client_ID(target),