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
Marek Marczykowski-Górecki
48685938ff
qrexec: register exec function
...
Update for shared libqrexec.so API (instead of statically linked one).
2014-11-19 15:34:34 +01:00
Marek Marczykowski-Górecki
b13844afe1
qrexec: new protocol - direct data vchan connections
2014-11-19 15:34:34 +01:00
Marek Marczykowski-Górecki
d84381b87f
code style: replace tabs with spaces
2014-11-19 15:34:34 +01:00
Marek Marczykowski-Górecki
b8588c4856
qrexec: remove dom0 targets from makefile
2014-11-19 15:34:33 +01:00
Marek Marczykowski
95839ddab5
Update for new vchan API
2014-11-19 15:34:32 +01:00
Marek Marczykowski-Górecki
f0f82fc7e5
qrexec: fix loop bounds
2014-07-26 02:14:56 +02:00
Marek Marczykowski-Górecki
acb74e89e2
qubes-rpc: log service stderr to syslog instead of sending to dom0 ( #842 )
2014-05-05 05:22:06 +02:00
Marek Marczykowski-Górecki
8018b9d3ee
Fix compiler warnings.
...
Mostly harmless cases of warn_unused_result.
2014-04-22 00:56:52 +02:00
Marek Marczykowski-Górecki
f8b1a6c562
qrexec: use proper unsigned type instead of muting compiler warning
2014-02-19 20:53:54 +01:00
Marek Marczykowski-Górecki
c632f0d067
Add -Wextra -Werror to all C code
2014-02-16 11:34:22 +01:00
Marek Marczykowski-Górecki
75b1e24bab
qubes-rpc, qrexec: register callbacks for qrexec-lib
...
Now qrexec-lib do not use exported symbols of particular names, but
explicitly registered callbacks.
2014-02-07 05:36:15 +01:00
Vincent Penquerc'h
511b614f56
qrexec-agent: catch failure to deliver signal
2014-01-06 17:57:40 +01:00
Vincent Penquerc'h
1dfd1d0e70
qrexec-agent: fix array read underflow
2014-01-06 17:57:40 +01:00
Vincent Penquerc'h
b2e84900a3
qrexec-agent: fix file leak on read error
2014-01-06 17:57:40 +01:00
Vincent Penquerc'h
c14f810067
qrexec-agent: pass an int pointer to sscanf to match %d
...
and check for 16 bit unsigned range after that.
2014-01-06 17:57:40 +01:00
Vincent Penquerc'h
475421b2e2
core-agent-linux: misc const fixups
2014-01-06 17:57:40 +01:00
Marek Marczykowski
44fab139f4
Add qrexec back, use qubes-utils libraries for common code
2013-03-20 06:23:44 +01:00