From 0e0c6f2c3a233de2900a015c8ce1ec1bf1e5deaf Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Sat, 13 Aug 2022 20:26:09 +0200 Subject: [PATCH] fix: validate number of reactions on message when adding more --- crates/quark/src/impl/generic/channels/message.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crates/quark/src/impl/generic/channels/message.rs b/crates/quark/src/impl/generic/channels/message.rs index 1352568a..46528eab 100644 --- a/crates/quark/src/impl/generic/channels/message.rs +++ b/crates/quark/src/impl/generic/channels/message.rs @@ -195,6 +195,11 @@ impl Message { /// Add a reaction to a message pub async fn add_reaction(&self, db: &Database, user: &User, emoji: &str) -> Result<()> { + // Check how many reactions are already on the message + if self.reactions.len() >= 20 { + return Err(Error::InvalidOperation); + } + // Check if the emoji is whitelisted if !self.interactions.can_use(emoji) { return Err(Error::InvalidOperation);