mirror of
https://github.com/frida/tinycc
synced 2024-11-25 00:59:37 +03:00
d8fdd380f3
See added testcase 19.c from a bug report. The problem is reading outside the arguments buffers, even though we aren't allowed to. The single can_read_stream variable is not enough, sometimes we need to be able to pop into outer contexts but not into arbitrarily outside contexts. The trick is to terminate argument tokens with a EOF (and not just with 0 that makes us pop contexts), and deal with that in the few places we have to, This enables some cleanups of the can_read_stream variable use.
7 lines
113 B
Plaintext
7 lines
113 B
Plaintext
X1 printk(KERN_WARNING "pipapo",bla);
|
|
X2 printk(KERN_WARNING "bla",foo);
|
|
X2 twoopq
|
|
X3 otwopq
|
|
X4 optwoq
|
|
X5 opqtwo
|