From 46c6361602de96578c53b98aab8ac7062e831390 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Tue, 22 Apr 2025 20:10:57 -0400 Subject: [PATCH] Encode METADAPT-A MMBs properly lmao --- metadapta.go | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/metadapta.go b/metadapta.go index e9b8e56..265b027 100644 --- a/metadapta.go +++ b/metadapta.go @@ -268,13 +268,11 @@ type incomingMessage struct { } func encodeMessageA(writer io.Writer, trans int64, method uint16, data []byte) error { - buffer := make([]byte, 12 + len(data)) + buffer := make([]byte, 18 + len(data)) tape.EncodeI64(buffer[:8], trans) tape.EncodeI16(buffer[8:10], method) - length, ok := tape.U16CastSafe(len(data)) - if !ok { return ErrPayloadTooLarge } - tape.EncodeI16(buffer[10:12], length) - copy(buffer[12:], data) + tape.EncodeI64(buffer[10:18], uint64(len(data))) + copy(buffer[18:], data) _, err := writer.Write(buffer) return err }