mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
xsm: forbid PV guest console reads
The CONSOLEIO_read operation was incorrectly allowed to PV guests if the hypervisor was compiled in debug mode (with VERBOSE defined). Reported-by: Jan Beulich <jbeulich@suse.com> Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov>
This commit is contained in:
1 parent
11b85dbd0a
commit
65ba631bcb
1 file changed
+3
-3
@@ -222,10 +222,10 @@ static XSM_INLINE int xsm_console_io(XSM_DEFAULT_ARG struct domain *d, int cmd)
|
||||
{
|
||||
XSM_ASSERT_ACTION(XSM_OTHER);
|
||||
#ifdef VERBOSE
|
||||
return xsm_default_action(XSM_HOOK, current->domain, NULL);
|
||||
#else
|
||||
return xsm_default_action(XSM_PRIV, current->domain, NULL);
|
||||
if ( cmd == CONSOLEIO_write )
|
||||
return xsm_default_action(XSM_HOOK, d, NULL);
|
||||
#endif
|
||||
return xsm_default_action(XSM_PRIV, d, NULL);
|
||||
}
|
||||
|
||||
static XSM_INLINE int xsm_profile(XSM_DEFAULT_ARG struct domain *d, int op)
|
||||
|
||||