diff options
author | lethality <lethality@anope.org> | 2011-03-04 22:30:44 +0000 |
---|---|---|
committer | lethality <lethality@anope.org> | 2011-03-04 22:30:44 +0000 |
commit | 0e0eb38b2a442293ebd8975b75bfea80cc49af1a (patch) | |
tree | 79c06ff15700a6a76da9b399ffd780039ea6359f /src | |
parent | 6fca33a2baeb08de823c18692142b33ddbfcfbcc (diff) |
Change to users masked host instead of the real one after turning vhost off in inspircd.
Diffstat (limited to 'src')
-rw-r--r-- | src/protocol/inspircd12.c | 7 | ||||
-rw-r--r-- | src/protocol/inspircd20.c | 7 |
2 files changed, 6 insertions, 8 deletions
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); } |