From 892fb8f547ce4a31901fb029a762331b1188efb7 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Fri, 11 Nov 2022 23:19:01 +0300 Subject: net/svc messages finally getting parsed correctly --- packets/messages/types/SvcCreateStringTable.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'packets/messages/types/SvcCreateStringTable.go') diff --git a/packets/messages/types/SvcCreateStringTable.go b/packets/messages/types/SvcCreateStringTable.go index 336b3e0..72ab1a7 100644 --- a/packets/messages/types/SvcCreateStringTable.go +++ b/packets/messages/types/SvcCreateStringTable.go @@ -1,6 +1,8 @@ package types -import "github.com/pektezol/bitreader" +import ( + "github.com/pektezol/bitreader" +) type SvcCreateStringTable struct { Name string @@ -10,7 +12,7 @@ type SvcCreateStringTable struct { UserDataSize uint16 UserDataSizeBits uint8 Flags uint8 - StringData int + StringData []byte } func ParseSvcCreateStringTable(reader *bitreader.ReaderType) SvcCreateStringTable { @@ -26,8 +28,7 @@ func ParseSvcCreateStringTable(reader *bitreader.ReaderType) SvcCreateStringTabl svccreatestringtable.UserDataSizeBits = uint8(reader.TryReadBits(4)) } svccreatestringtable.Flags = uint8(reader.TryReadBits(2)) - reader.SkipBits(int(length)) // TODO: Read data properly - // svccreatestringtable.StringData = int(reader.TryReadBits(int(length / 8))) + svccreatestringtable.StringData = reader.TryReadBitsToSlice(int(length)) return svccreatestringtable } -- cgit v1.2.3