ndiscvt uses fixed 16 entry array for `words' into which it parses comma-separated lists of strings, as in
[BLAH] AddReg = foo.reg, bar.reg, baz.reg, quiz.reg
Here it'll parse 4 words.
Overflow of this array is not checked, which leads to segfault on parsing specific .inf files (I've got a crash report on some broadcom driver which has a line with 17 words)
So,
- Extend the array up to 32 entries
- Add overflow check