From 7dcb4109add803f6643c2c855b1042668a05ba4c Mon Sep 17 00:00:00 2001 From: mkwcat Date: Wed, 22 Nov 2023 15:43:36 -0500 Subject: [PATCH] GPCM: Only send logout status to authenticated friends --- gpcm/friend.go | 2 +- gpcm/main.go | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gpcm/friend.go b/gpcm/friend.go index c3b926f..a628df5 100644 --- a/gpcm/friend.go +++ b/gpcm/friend.go @@ -239,7 +239,7 @@ func (g *GameSpySession) sendLogoutStatus() { ip := strconv.FormatInt(int64(int32(rawIP)), 10) mutex.Lock() - for _, storedPid := range g.FriendList { + for _, storedPid := range g.AuthFriendList { sendMessageToProfileId("100", g.User.ProfileId, storedPid, "|s|0|ss|Offline|ls||ip|"+ip+"|p|0|qm|0") } mutex.Unlock() diff --git a/gpcm/main.go b/gpcm/main.go index 6508e60..4828443 100644 --- a/gpcm/main.go +++ b/gpcm/main.go @@ -122,7 +122,7 @@ func handleRequest(conn net.Conn) { conn.Write([]byte(payload)) logging.Notice(session.ModuleName, "Connection established from", conn.RemoteAddr()) - common.OnlineStatUpdate(1) + common.OnlineStatUpdate(1) // Here we go into the listening loop for { @@ -133,12 +133,12 @@ func handleRequest(conn net.Conn) { if errors.Is(err, io.EOF) { // Client closed connection, terminate. logging.Notice(session.ModuleName, "Client closed connection") - common.OnlineStatUpdate(-1) + common.OnlineStatUpdate(-1) return } logging.Error(session.ModuleName, "Connection lost") - common.OnlineStatUpdate(-1) + common.OnlineStatUpdate(-1) return }