diff options
author | Dessalines <tyhou13@gmx.com> | 2019-09-10 18:26:33 -0700 |
---|---|---|
committer | Dessalines <tyhou13@gmx.com> | 2019-09-10 18:26:33 -0700 |
commit | b52e27a9534fbc74d97d8aee9ee6d2ce47e35d13 (patch) | |
tree | 515219a533f8a303556ab269ff9a4d7ba0d0911d /server | |
parent | 3f6b2be2cccedc4b743e8d80b84fde704980ea32 (diff) |
Fix rate limit on signup fail.
- Fixes #273
Diffstat (limited to 'server')
-rw-r--r-- | server/src/websocket/server.rs | 8 |
1 files changed, 5 insertions, 3 deletions
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<Str Ok(serde_json::to_string(&res)?) } UserOperation::Register => { - 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)?; |