]> sigrok.org Git - libsigrok.git/commit
input: vcd: properly bail out on missing identifiers
authorWolfram Sang <redacted>
Sat, 9 Jan 2016 16:40:10 +0000 (17:40 +0100)
committerUwe Hermann <redacted>
Thu, 28 Jan 2016 18:03:53 +0000 (19:03 +0100)
commit73f052d329574e6fa9fc8bebcc7682b120da5bab
tree8f836fff10ac22cd5e80b3dafa91bdb0be99873d
parente85e550d92e680f19c9be759dfc2b29ce72ae7c5
input: vcd: properly bail out on missing identifiers

If we hit the missing identifier case, then we reached the end of the
token list. So, we should break out of the loop, and not continue.
Otherwise we will go past the end of the array as this minimal testcase
shows:

$timescale 1 ns $end
$var wire 1 n0 addr_0 $end
$enddefinitions $end
1

gives:

$ ./sigrok-cli -I vcd -i no_mod.vcd -O vcd -o /tmp/o.vcd
Segmentation fault

Signed-off-by: Wolfram Sang <redacted>
src/input/vcd.c