]> git.proxmox.com Git - mirror_qemu.git/commit - qapi/qobject-input-visitor.c
qapi: add strict mode to input visitor
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 22 Mar 2012 11:51:10 +0000 (12:51 +0100)
committerLuiz Capitulino <lcapitulino@redhat.com>
Tue, 27 Mar 2012 12:15:13 +0000 (09:15 -0300)
commite38ac9621c8ab51880b9e6e833a125342d6b46b2
tree9221097ab672970e8929da9827f9a34ecb02a1e2
parent4faaec6acf7f18b39c362edb9f6aa5658aab8b85
qapi: add strict mode to input visitor

While QMP in general is designed so that it is possible to ignore
unknown arguments, in the case of the QMP server it is better to
reject them to detect bad clients.  In fact, we're already doing
this at the top level in the argument checker.  To extend this to
complex structures, add a mode to the input visitor where it checks
for unvisited keys and raises an error if it finds one.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
qapi/qmp-input-visitor.c
qapi/qmp-input-visitor.h
test-qmp-input-strict.c [new file with mode: 0644]
tests/Makefile