Browse Source

move fakelag processing back to read loop as well

tags/v1.1.0-rc1
Shivaram Lingamneni 5 years ago
parent
commit
05459012ef
2 changed files with 4 additions and 6 deletions
  1. 4
    2
      irc/client.go
  2. 0
    4
      irc/commands.go

+ 4
- 2
irc/client.go View File

@@ -398,8 +398,10 @@ func (client *Client) run(session *Session) {
398 398
 			}
399 399
 		}
400 400
 
401
-		// DoS hardening, #505
402
-		if !client.registered {
401
+		if client.registered {
402
+			session.fakelag.Touch()
403
+		} else {
404
+			// DoS hardening, #505
403 405
 			session.registrationMessages++
404 406
 			if client.server.Config().Limits.RegistrationMessages < session.registrationMessages {
405 407
 				client.Send(nil, client.server.name, ERR_UNKNOWNERROR, "*", client.t("You have sent too many registration messages"))

+ 0
- 4
irc/commands.go View File

@@ -39,10 +39,6 @@ func (cmd *Command) Run(server *Server, client *Client, session *Session, msg ir
39 39
 		return false
40 40
 	}
41 41
 
42
-	if client.registered {
43
-		session.fakelag.Touch()
44
-	}
45
-
46 42
 	rb := NewResponseBuffer(session)
47 43
 	rb.Label = GetLabel(msg)
48 44
 	exiting := cmd.handler(server, client, msg, rb)

Loading…
Cancel
Save