tupleToRowData (converter.zig) indexes rel_info.columns[i] for every tuple column without checking that tuple.columns.len == rel_info.columns.len.
A protocol violation or a decoder bug leads to an out-of-bounds read: a panic under ReleaseSafe (the release Docker build), undefined behavior under ReleaseFast (the load stand build), where it can silently corrupt data sent to Kafka.
Add the length check and return a decode error instead. Same family as #82, different site.
tupleToRowData(converter.zig) indexesrel_info.columns[i]for every tuple column without checking thattuple.columns.len == rel_info.columns.len.A protocol violation or a decoder bug leads to an out-of-bounds read: a panic under ReleaseSafe (the release Docker build), undefined behavior under ReleaseFast (the load stand build), where it can silently corrupt data sent to Kafka.
Add the length check and return a decode error instead. Same family as #82, different site.