• M
    qmp: Don't let malformed in-band commands jump the queue · 69240fe6
    Markus Armbruster 提交于
    handle_qmp_command() reports certain errors right away.  This is wrong
    when OOB is enabled, because the errors can "jump the queue" then, as
    the previous commit demonstrates.
    
    To fix, we need to delay errors until dispatch.  Do that for semantic
    errors, mostly by reverting ill-advised parts of commit cf869d53
    "qmp: support out-of-band (oob) execution".  Bonus: doesn't run
    qmp_dispatch_check_obj() twice, once in handle_qmp_command(), and
    again in do_qmp_dispatch().  That's also due to commit cf869d53.
    
    The next commit will fix queue jumping for syntax errors.
    Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
    Reviewed-by: NEric Blake <eblake@redhat.com>
    Message-Id: <20180703085358.13941-18-armbru@redhat.com>
    69240fe6
qmp-test.c 13.8 KB