-diff -r f1b5d42273f5 ircd/m_sethost.c
---- a/ircd/m_sethost.c Tue Jan 20 16:58:13 2009 +0100
-+++ b/ircd/m_sethost.c Tue Jan 20 17:20:10 2009 +0100
-@@ -193,8 +193,10 @@
- return 0;
-
- /* Fake host assignments must be from services */
-- if (!find_conf_byhost(cli_confs(sptr), cli_name(sptr), CONF_UWORLD))
-- return protocol_violation(cptr, "Non-U:lined server %s set fake host on user %s", cli_name(sptr), cli_name(target));
-+ if (!IsService(sptr))
-+ return protocol_violation(cptr,
-+ "Non-service server %C tried to set fake host on user %C (%s@%s)",
-+ sptr, target, parv[2], parv[3]);
-
- if (!MyConnect(target)) {
- sendcmdto_one(sptr, CMD_SETHOST, cli_user(target)->server, "%C %s %s", target,