summaryrefslogtreecommitdiff
path: root/src/protocol/inspircd11.c
diff options
context:
space:
mode:
authorAdam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864>2010-02-12 19:51:16 +0000
committerAdam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864>2010-02-12 19:51:16 +0000
commit84ecd1866c69d63067804c2baac564118dfdf306 (patch)
treec3aab21b9ed987c7e39d4865708e650e715d9741 /src/protocol/inspircd11.c
parent2eb2cb7650e78612d8096b13f7cf075b1ec82a07 (diff)
Added generic support for unknown modes told to Anope at runtime by the IRCd
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2790 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/protocol/inspircd11.c')
-rw-r--r--src/protocol/inspircd11.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/protocol/inspircd11.c b/src/protocol/inspircd11.c
index 59f7710a7..a7335daf7 100644
--- a/src/protocol/inspircd11.c
+++ b/src/protocol/inspircd11.c
@@ -920,6 +920,8 @@ int anope_event_capab(const char *source, int ac, const char **av)
case 'I':
ModeManager::AddChannelMode(new ChannelModeInvite('I'));
continue;
+ default:
+ ModeManager::AddChannelMode(new ChannelModeList(CMODE_END, modebuf[t]));
}
}
@@ -931,6 +933,9 @@ int anope_event_capab(const char *source, int ac, const char **av)
case 'k':
ModeManager::AddChannelMode(new ChannelModeKey('k'));
continue;
+ default:
+ ModeManager::AddChannelMode(new ChannelModeParam(CMODE_END, modebuf[t]));
+
}
}
@@ -948,6 +953,8 @@ int anope_event_capab(const char *source, int ac, const char **av)
case 'L':
ModeManager::AddChannelMode(new ChannelModeParam(CMODE_REDIRECT, 'L', true));
continue;
+ default:
+ ModeManager::AddChannelMode(new ChannelModeParam(CMODE_END, modebuf[t], true));
}
}
@@ -1016,6 +1023,8 @@ int anope_event_capab(const char *source, int ac, const char **av)
case 'V':
ModeManager::AddChannelMode(new ChannelMode(CMODE_NOINVITE, 'V'));
continue;
+ default:
+ ModeManager::AddChannelMode(new ChannelMode(CMODE_END, modebuf[t]));
}
}
}