Skip to content

Commit b8b8fe7

Browse files
authored
fix: check for indef-length break when decoding map (#124)
Signed-off-by: Aurora Gaffney <[email protected]>
1 parent ec7b4c2 commit b8b8fe7

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

data/decode.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@ func decodeCborRawMap(data []byte) (any, error) {
120120
var rawKey, rawVal cbor.RawMessage
121121
// Read key/value pairs until we have no data left
122122
for len(data) > 0 {
123+
// Check for "break" at end of indefinite-length map
124+
if data[0] == 0xFF {
125+
break
126+
}
123127
// Read raw key/value bytes
124128
data, err = cbor.UnmarshalFirst(data, &rawKey)
125129
if err != nil {

0 commit comments

Comments
 (0)