Check that map/hist functions are called with the right argument.
authormpi <mpi@openbsd.org>
Tue, 7 Sep 2021 19:29:12 +0000 (19:29 +0000)
committermpi <mpi@openbsd.org>
Tue, 7 Sep 2021 19:29:12 +0000 (19:29 +0000)
commit0e0170ac867c821d90c352491e5bee4003e1fddd
treece3719f831ae128b40b29189d16671f499cdbc09
parentd53f6ecc29e2b3e74feb2e7bd91dbd7a98ada834
Check that map/hist functions are called with the right argument.

Change the parser to make clear() and zero() accept only local and
global variables as arguments.

Since the parser has no knowledge of the type of a variable abort
the execution if clear() or zero() are being called with something
other than a map or hist.

Fix assertions found by jasper@ with AFL++ (port coming soon!).

ok jasper@
usr.sbin/btrace/bt_parse.y
usr.sbin/btrace/btrace.c