core-agent-linux/qrexec
Marek Marczykowski-Górecki c1cb78e0e8 qrexec: use sockets instead of pipes to communicate with child process
The main advantage is possible use of single socket for both stdin and
stdout. This is strictly required for using USBIP over qrexec.

For compatibility qrexec still creates three socket pairs (instead of
pipes) for stdin/out/err respectively. When qrexec-agent receives
SIGUSR1, it will close stdout socket and use stdin socket for both
directions.

Some additional work is needed here to actually allow child process to
send that signal - qrexec is running as root, but child as "user" in
most cases.
2015-02-17 01:36:09 +01:00
..
Makefile qrexec: new protocol - direct data vchan connections 2014-11-19 15:34:34 +01:00
qrexec-agent-data.c qrexec: use sockets instead of pipes to communicate with child process 2015-02-17 01:36:09 +01:00
qrexec-agent.c qrexec: register exec function 2014-11-19 15:34:34 +01:00
qrexec-agent.h qrexec: new protocol - direct data vchan connections 2014-11-19 15:34:34 +01:00
qrexec-client-vm.c qrexec: new protocol - direct data vchan connections 2014-11-19 15:34:34 +01:00
qubes-rpc-multiplexer qubes-rpc: log service stderr to syslog instead of sending to dom0 (#842) 2014-05-05 05:22:06 +02:00