From 0e0eb38b2a442293ebd8975b75bfea80cc49af1a Mon Sep 17 00:00:00 2001 From: lethality Date: Fri, 4 Mar 2011 22:30:44 +0000 Subject: Change to users masked host instead of the real one after turning vhost off in inspircd. --- src/protocol/inspircd12.c | 7 +++---- src/protocol/inspircd20.c | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) (limited to 'src/protocol') diff --git a/src/protocol/inspircd12.c b/src/protocol/inspircd12.c index 38b421513..e53ac735e 100644 --- a/src/protocol/inspircd12.c +++ b/src/protocol/inspircd12.c @@ -575,11 +575,10 @@ void inspircd_cmd_topic(char *whosets, char *chan, char *whosetit, void inspircd_cmd_vhost_off(User * u) { - Uid *ud = find_uid(s_OperServ); - send_cmd(ud->uid, "MODE %s -%s", u->nick, myIrcd->vhostchar); - inspircd_cmd_chghost(u->nick, u->host); + common_svsmode(u, "-x", NULL); + common_svsmode(u, "+x", NULL); - if (has_chgidentmod && u->username && u->vident && strcmp(u->username, u->vident) > 0) + if (has_chgidentmod && u->username && u->vident && strcmp(u->username, u->vident) != 0) { inspircd_cmd_chgident(u->nick, u->username); } diff --git a/src/protocol/inspircd20.c b/src/protocol/inspircd20.c index 99a39bbc5..d0239ef1c 100644 --- a/src/protocol/inspircd20.c +++ b/src/protocol/inspircd20.c @@ -622,11 +622,10 @@ void inspircd_cmd_topic(char *whosets, char *chan, char *whosetit, void inspircd_cmd_vhost_off(User * u) { - Uid *ud = find_uid(s_OperServ); - send_cmd(ud->uid, "MODE %s -%s", u->nick, myIrcd->vhostchar); - inspircd_cmd_chghost(u->nick, u->host); + common_svsmode(u, "-x", NULL); + common_svsmode(u, "+x", NULL); - if (has_chgidentmod && u->username && u->vident && strcmp(u->username, u->vident) > 0) + if (has_chgidentmod && u->username && u->vident && strcmp(u->username, u->vident) != 0) { inspircd_cmd_chgident(u->nick, u->username); } -- cgit