nsjail: save console just before we're prepared to run commands
authorRobert Swiecki <robert@swiecki.net>
Thu, 24 May 2018 23:06:05 +0000 (01:06 +0200)
committerRobert Swiecki <robert@swiecki.net>
Thu, 24 May 2018 23:06:05 +0000 (01:06 +0200)
nsjail.cc

index 592c0dc7c9c29f9f2a022f9f33d229ba7701f145..cf4ca38eb8dec451d5ec7a86bf57a254b987cabc 100644 (file)
--- a/nsjail.cc
+++ b/nsjail.cc
@@ -183,8 +183,6 @@ void nsjailSetTC(int fd, std::unique_ptr<struct termios>& trm) {
 }
 
 int main(int argc, char* argv[]) {
-       std::unique_ptr<struct termios> trm = nsjailGetTC(STDIN_FILENO);
-
        std::unique_ptr<nsjconf_t> nsjconf = cmdline::parseArgs(argc, argv);
        if (!nsjconf) {
                LOG_F("Couldn't parse cmdline options");
@@ -206,6 +204,8 @@ int main(int argc, char* argv[]) {
                LOG_F("Couldn't prepare sandboxing policy");
        }
 
+       std::unique_ptr<struct termios> trm = nsjailGetTC(STDIN_FILENO);
+
        int ret = 0;
        if (nsjconf->mode == MODE_LISTEN_TCP) {
                nsjailListenMode(nsjconf.get());