瀏覽代碼

qrexec: fork into background after setting up qrexec-fork-server socket

This allows qubes-session signalling dom0 when session is really ready.
Marek Marczykowski-Górecki 9 年之前
父節點
當前提交
29f5709c53
共有 1 個文件被更改,包括 10 次插入0 次删除
  1. 10 0
      qrexec/qrexec-fork-server.c

+ 10 - 0
qrexec/qrexec-fork-server.c

@@ -94,6 +94,16 @@ int main(int argc, char **argv) {
 		perror("fcntl");
 		exit(1);
 	}
+    /* fork into background */
+    switch (fork()) {
+        case -1:
+            perror("fork");
+            exit(1);
+        case 0:
+            break;
+        default:
+            exit(0);
+    }
 	signal(SIGCHLD, SIG_IGN);
     register_exec_func(do_exec);