diff options
| author | 2015-12-07 09:48:33 +0000 | |
|---|---|---|
| committer | 2015-12-07 09:48:33 +0000 | |
| commit | e114a7ec08836cdd8c005f320a7f372435b33786 (patch) | |
| tree | 92ca73c882a93fc9351ed5ae24a15dba027e219a /src/modules/m_cap.cpp | |
| parent | Fix CAP REQ to be atomic like the standard dictates. (diff) | |
| download | inspircd++-e114a7ec08836cdd8c005f320a7f372435b33786.tar.gz inspircd++-e114a7ec08836cdd8c005f320a7f372435b33786.tar.bz2 inspircd++-e114a7ec08836cdd8c005f320a7f372435b33786.zip | |
Work around irc::spacesepstream not stripping extraneous spaces.
Diffstat (limited to 'src/modules/m_cap.cpp')
| -rw-r--r-- | src/modules/m_cap.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/modules/m_cap.cpp b/src/modules/m_cap.cpp index 37478243f..6b4387fdd 100644 --- a/src/modules/m_cap.cpp +++ b/src/modules/m_cap.cpp @@ -66,7 +66,12 @@ class CommandCAP : public Command while (cap_stream.GetToken(cap_)) { - Data.wanted.push_back(cap_); + // Whilst the handling of extraneous spaces is not currently defined in the CAP specification + // every single other implementation ignores extraneous spaces. Lets copy them for + // compatibility purposes. + trim(cap_); + if (!cap_.empty()) + Data.wanted.push_back(cap_); } reghold.set(user, 1); |
