qapi: Assert non-input visitors see only valid narrow integers
commitfaad584adb48737aa3b39984786442a1a9c42aa4
authorMarkus Armbruster <armbru@redhat.com>
Fri, 24 Apr 2020 08:43:32 +0000 (24 10:43 +0200)
committerMarkus Armbruster <armbru@redhat.com>
Thu, 30 Apr 2020 05:26:40 +0000 (30 07:26 +0200)
treebca7441b7316d514e07f73add2d3e00011edca85
parent777d20cfa5735de298f378e9b90f0cd1caafdc2d
qapi: Assert non-input visitors see only valid narrow integers

visit_type_intN() and visit_type_uintN() fail when the value is out of
bounds.

This is appropriate with an input visitor: the value comes from input,
and input may be bad.

It should never happen with the other visitors: the value comes from
the caller, and callers must keep it within bounds.  Assert that.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-Id: <20200424084338.26803-10-armbru@redhat.com>
qapi/qapi-visit-core.c