loolwsd/LOOLBroker.cpp |   10 +++++++++-
 loolwsd/Makefile.am    |    2 --
 2 files changed, 9 insertions(+), 3 deletions(-)

New commits:
commit f5dc4973a899c02a97f1bf0090a647d5fde658ca
Author: Henry Castro <hcas...@collabora.com>
Date:   Fri Jul 24 09:14:32 2015 -0400

    loolwsd: deploy loolkit to chroot jail

diff --git a/loolwsd/LOOLBroker.cpp b/loolwsd/LOOLBroker.cpp
index 8163534..6eb2b94 100644
--- a/loolwsd/LOOLBroker.cpp
+++ b/loolwsd/LOOLBroker.cpp
@@ -332,6 +332,14 @@ int main(int argc, char** argv)
     linkOrCopy(sysTemplate, jail);
     linkOrCopy(loTemplate, jailLOInstallation);
 
+    // It is necessary to deploy loolkit process to chroot jail.
+    if (!File("loolkit").exists())
+    {
+      std::cout << "loolkit does not exists" << std::endl;
+      exit(1);
+    }
+    File("loolkit").copyTo(Path(jail, "/usr/bin").toString());
+
 #ifdef __linux
     // Create the urandom and random devices
     File(Path(jail, "/dev")).createDirectory();
@@ -354,7 +362,7 @@ int main(int argc, char** argv)
     }
 #endif
 
-    std::cout << "desktopMain -> chroot(\"" + jail.toString() + "\")" << 
std::endl;
+    std::cout << "loolbroker -> chroot(\"" + jail.toString() + "\")" << 
std::endl;
     if (chroot(jail.toString().c_str()) == -1)
     {
         std::cout << "chroot(\"" + jail.toString() + "\") failed: " + 
strerror(errno) << std::endl;
diff --git a/loolwsd/Makefile.am b/loolwsd/Makefile.am
index 106a76b..937bcb7 100644
--- a/loolwsd/Makefile.am
+++ b/loolwsd/Makefile.am
@@ -27,5 +27,3 @@ all-local: loolwsd
                sudo chown root loolbroker && sudo chmod u+s loolbroker; \
            fi; \
        fi
-       mkdir -p ./systemplate/usr/bin
-       cp loolkit ./systemplate/usr/bin
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to