From 0cc43acb84ae522502b3ed2664093150ac0635b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-No=C3=ABl=20Moyne?= Date: Tue, 15 Aug 2023 19:22:09 -0700 Subject: [PATCH] Fix Nats-Stream-Source header parsing when using multi-filter transforms MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jean-Noël Moyne --- server/stream.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/stream.go b/server/stream.go index 278ed65b..9fe4b92f 100644 --- a/server/stream.go +++ b/server/stream.go @@ -3137,7 +3137,7 @@ func (mset *stream) processInboundSourceMsg(si *sourceInfo, m *inMsg) bool { // Generate a new (2.10) style source header (stream name, sequence number, source filter, source destination transform). func (si *sourceInfo) genSourceHeader(reply string) string { var b strings.Builder - iNameParts := strings.Fields(si.iname) + iNameParts := strings.Split(si.iname, " ") b.WriteString(iNameParts[0]) b.WriteByte(' ') @@ -3186,7 +3186,7 @@ func streamAndSeq(shdr string) (string, string, uint64) { return streamAndSeqFromAckReply(shdr) } // New version which is stream index name sequence - fields := strings.Fields(shdr) + fields := strings.Split(shdr, " ") nFields := len(fields) if nFields != 2 && nFields <= 3 {