From e96e6372f51a6c1850ef1f1cd4431a901b9a693a Mon Sep 17 00:00:00 2001 From: wish Date: Tue, 27 Jun 2023 22:39:44 +1000 Subject: [PATCH] hacky fix for PSSGN panic --- server/signserver/session.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/signserver/session.go b/server/signserver/session.go index de46c5337..2a83afc6a 100644 --- a/server/signserver/session.go +++ b/server/signserver/session.go @@ -156,6 +156,13 @@ func (s *Session) handleWIIUSGN(bf *byteframe.ByteFrame) { } func (s *Session) handlePSSGN(bf *byteframe.ByteFrame) { + // Prevent reading malformed request + if len(bf.DataFromCurrent()) < 128 { + resp := byteframe.NewByteFrame() + resp.WriteUint8(uint8(SIGN_EABORT)) + s.cryptConn.SendPacket(resp.Data()) + return + } _ = bf.ReadNullTerminatedBytes() // VITA = 0000000256, PS3 = 0000000255 _ = bf.ReadBytes(2) // VITA = 1, PS3 = ! _ = bf.ReadBytes(82)