fix: truncate outgoing IRC messages to ensure we don't send more than 512 bytes (#5246)

This commit is contained in:
pajlada 2024-03-10 14:00:52 +01:00 committed by GitHub
parent a958619860
commit e56f7136a9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 9 additions and 1 deletions

View file

@ -91,6 +91,7 @@
- Bugfix: Fixed a crash that could occur when using certain features in a Reply popup after closing the split from which it was created. (#5036, #5051)
- Bugfix: Fixed a bug on Wayland where tooltips would spawn as separate windows instead of behaving like tooltips. (#4998, #5040)
- Bugfix: Fixes to section deletion in text input fields. (#5013)
- Bugfix: Truncated IRC messages to be at most 512 bytes. (#5246)
- Bugfix: Show user text input within watch streak notices. (#5029)
- Bugfix: Fixed avatar in usercard and moderation button triggering when releasing the mouse outside their area. (#5052)
- Bugfix: Fixed moderator-only topics being subscribed to for non-moderators. (#5056)

View file

@ -37,7 +37,7 @@ public:
void disconnect();
void sendMessage(const QString &channelName, const QString &message);
void sendRawMessage(const QString &rawMessage);
virtual void sendRawMessage(const QString &rawMessage);
// channels
ChannelPtr getOrAddChannel(const QString &dirtyChannelName);

View file

@ -371,6 +371,11 @@ void IrcServer::sendWhisper(const QString &target, const QString &message)
}
}
void IrcServer::sendRawMessage(const QString &rawMessage)
{
AbstractIrcServer::sendRawMessage(rawMessage.left(510));
}
bool IrcServer::hasEcho() const
{
return this->hasEcho_;

View file

@ -25,6 +25,8 @@ public:
*/
void sendWhisper(const QString &target, const QString &message);
void sendRawMessage(const QString &rawMessage) override;
// AbstractIrcServer interface
protected:
void initializeConnectionSignals(IrcConnection *connection,