diff --git a/cmd/strom/packet_inspector/main.go b/cmd/strom/packet_inspector/main.go index dd6c490..ab91dc6 100644 --- a/cmd/strom/packet_inspector/main.go +++ b/cmd/strom/packet_inspector/main.go @@ -102,7 +102,7 @@ func Run(args []string) (err error) { return } } - _, err = server.ServeLogin(serveeConn, server.WithOtherAccount(acc), server.WithStatus(StatusResponse)) + _, err = server.ServeLogin(serveeConn, server.WithOtherAccount(acc), server.WithStatus(StatusResponse), server.WithoutOnlineMode()) if err != nil { return } diff --git a/server/login_server.go b/server/login_server.go index 1f5b23b..a3c6b58 100644 --- a/server/login_server.go +++ b/server/login_server.go @@ -235,6 +235,12 @@ func WithCompatibleVersions(versions ...int32) LoginServerSetting { } } +func WithoutOnlineMode() LoginServerSetting { + return func(s *LoginServer) { + s.OnlineMode = false + } +} + func ServeLogin(c *proto.Conn, settings ...LoginServerSetting) (ret *LoginServer, err error) { ret = &LoginServer{Conn: c} ret.OnlineMode = true