From: Dessalines Date: Wed, 11 Sep 2019 01:26:33 +0000 (-0700) Subject: Fix rate limit on signup fail. X-Git-Url: http://these/git/%7B%60%24%7BwebArchiveUrl%7D/%22%7B%7D/%24%7B%60data:application/%22https:/hacktivis.me/README.zh.hant.md?a=commitdiff_plain;h=b52e27a9534fbc74d97d8aee9ee6d2ce47e35d13;p=lemmy.git Fix rate limit on signup fail. - Fixes #273 --- diff --git a/server/src/websocket/server.rs b/server/src/websocket/server.rs index ea9f8a8a..08714c30 100644 --- a/server/src/websocket/server.rs +++ b/server/src/websocket/server.rs @@ -305,10 +305,12 @@ fn parse_json_message(chat: &mut ChatServer, msg: StandardMessage) -> Result { - chat.check_rate_limit_register(msg.id)?; let register: Register = serde_json::from_str(data)?; - let res = Oper::new(user_operation, register).perform()?; - Ok(serde_json::to_string(&res)?) + let res = Oper::new(user_operation, register).perform(); + if res.is_ok() { + chat.check_rate_limit_register(msg.id)?; + } + Ok(serde_json::to_string(&res?)?) } UserOperation::GetUserDetails => { let get_user_details: GetUserDetails = serde_json::from_str(data)?;