diff --git a/qrexec/qrexec-agent.c b/qrexec/qrexec-agent.c index 63ed128..f00e133 100644 --- a/qrexec/qrexec-agent.c +++ b/qrexec/qrexec-agent.c @@ -55,6 +55,8 @@ int passfd_socket; int meminfo_write_started = 0; +void do_exec(const char *cmd); + void handle_vchan_error(const char *op) { fprintf(stderr, "Error while vchan %s, exiting\n", op); @@ -120,6 +122,7 @@ void init() umask(077); trigger_fd = open(QREXEC_AGENT_TRIGGER_PATH, O_RDONLY | O_NONBLOCK); + register_exec_func(do_exec); /* wait for qrexec daemon */ while (!libvchan_is_open(ctrl_vchan))