]> git.r.bdr.sh - rbdr/mobius/commitdiff
Fix panic on v1.2.3 login
authorJeff Halter <redacted>
Sat, 25 Jun 2022 01:52:18 +0000 (18:52 -0700)
committerJeff Halter <redacted>
Sat, 25 Jun 2022 01:52:18 +0000 (18:52 -0700)
hotline/server.go

index e5a7b8eb08a4ed8be7c0fce1555e7839264a8587..fd8bda6c451bc3a7612946e9c7e9dda7c2877f3a 100644 (file)
@@ -626,6 +626,12 @@ func (s *Server) handleNewConnection(ctx context.Context, rwc io.ReadWriteCloser
                return nil
        }
 
+       if clientLogin.GetField(fieldUserIconID).Data != nil {
+               *c.Icon = clientLogin.GetField(fieldUserIconID).Data
+       }
+
+       c.Account = c.Server.Accounts[login]
+
        if clientLogin.GetField(fieldUserName).Data != nil {
                if c.Authorize(accessAnyName) {
                        c.UserName = clientLogin.GetField(fieldUserName).Data
@@ -634,12 +640,6 @@ func (s *Server) handleNewConnection(ctx context.Context, rwc io.ReadWriteCloser
                }
        }
 
-       if clientLogin.GetField(fieldUserIconID).Data != nil {
-               *c.Icon = clientLogin.GetField(fieldUserIconID).Data
-       }
-
-       c.Account = c.Server.Accounts[login]
-
        if c.Authorize(accessDisconUser) {
                *c.Flags = []byte{0, 2}
        }