 e38ac9621c
			
		
	
	
		e38ac9621c
		
	
	
	
	
		
			
			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>
		
			
				
	
	
		
			30 lines
		
	
	
		
			644 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			644 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Input Visitor
 | |
|  *
 | |
|  * Copyright IBM, Corp. 2011
 | |
|  *
 | |
|  * Authors:
 | |
|  *  Anthony Liguori   <aliguori@us.ibm.com>
 | |
|  *
 | |
|  * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
 | |
|  * See the COPYING.LIB file in the top-level directory.
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #ifndef QMP_INPUT_VISITOR_H
 | |
| #define QMP_INPUT_VISITOR_H
 | |
| 
 | |
| #include "qapi-visit-core.h"
 | |
| #include "qobject.h"
 | |
| 
 | |
| typedef struct QmpInputVisitor QmpInputVisitor;
 | |
| 
 | |
| QmpInputVisitor *qmp_input_visitor_new(QObject *obj);
 | |
| QmpInputVisitor *qmp_input_visitor_new_strict(QObject *obj);
 | |
| 
 | |
| void qmp_input_visitor_cleanup(QmpInputVisitor *v);
 | |
| 
 | |
| Visitor *qmp_input_get_visitor(QmpInputVisitor *v);
 | |
| 
 | |
| #endif
 |