core-admin/core-modules
Marek Marczykowski-Górecki 73301a67c8 core: fix vm.run(..., passio=False) handling
Long time ago passio=True was used to replace current process with
qrexec-client directly (qvm-run --pass-io was the called), but this
behaviour is not used anymore (qvm-run was the only user). And this
option was left untouched, with misleading name - one would assume that
using passio=False should disallow any I/O, but this isn't the case.

Especially qvm-sync-clock is calling clockvm.run('...', wait=True),
default value for passio=False. This causes to output data from
untrusted VM, without sanitising terminal sequences, which can be fatal.

This patch changes passio semantic to actually do what it means - when
set to True - VM process will be able to interact with
stdin/stdout/stderr. But when set to False, all those FDs will be
connected to /dev/null.

Conflicts:
	core-modules/000QubesVm.py
2015-01-30 01:38:52 +01:00
..
__init__.py Move all files one level up 2013-03-16 19:56:51 +01:00
01QubesAppVm.py Declare file encoding for all python files, fill missing copyright headers 2014-05-18 21:03:27 +02:00
01QubesDisposableVm.py Do not use qmemman when not present (installed) on particular VMM 2014-11-19 12:50:25 +01:00
01QubesHVm.py HVM: do not fail on non-Xen systems (without xenstore) 2014-11-19 12:50:29 +01:00
02QubesTemplateHVm.py core: fix imports 2014-11-19 12:50:32 +01:00
000QubesVm.py core: fix vm.run(..., passio=False) handling 2015-01-30 01:38:52 +01:00
003QubesTemplateVm.py core: split VM images handling to separate class 2014-11-19 12:50:25 +01:00
005QubesNetVm.py Use QubesDB instead of Xenstore. 2014-11-19 12:48:28 +01:00
006QubesAdminVm.py Minor changes to make VMM connection really lazy 2014-11-19 12:48:27 +01:00
006QubesProxyVm.py core: fix regression in iptables rule generator 2014-11-19 12:50:24 +01:00
Makefile rpm+makefile: move build/install code to Makefile files 2014-11-19 12:50:24 +01:00
README.txt Move all files one level up 2013-03-16 19:56:51 +01:00

This directory contains Qubes core modules. It will be loaded in
lexicographical order, use numeric prefix to force load ordering.

0* - Qubes base modules
00* - Qubes core VM classes