Skip to content

Commit d58ef6b

Browse files
Adam SussmanPettitWesley
authored andcommitted
Basic type sanity checking on GetRecord to prevent panics on unexpected data
Signed-off-by: Adam Sussman <[email protected]>
1 parent 2a28684 commit d58ef6b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

output/decoder.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ func GetRecord(dec *FLBDecoder) (ret int, ts interface{}, rec map[interface{}]in
7777
}
7878

7979
slice := reflect.ValueOf(m)
80+
if slice.Kind() != reflect.Slice || slice.Len() != 2 {
81+
return -1, 0, nil
82+
}
83+
8084
t := slice.Index(0).Interface()
8185
data := slice.Index(1)
8286

0 commit comments

Comments
 (0)