]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Make greeter socket writeable
authorRobert Ancell <robert.ancell@canonical.com>
Tue, 12 Jul 2016 22:29:44 +0000 (10:29 +1200)
committerRobert Ancell <robert.ancell@canonical.com>
Tue, 12 Jul 2016 22:29:44 +0000 (10:29 +1200)
src/greeter-socket.c

index 4e2b7a3391261e2874168a5f7e3a340fc1ca5f1e..18e6a52f84e76feed8c86a9bf73b1f02e12f7b80 100644 (file)
@@ -10,6 +10,8 @@
 
 #include <config.h>
 
+#include <errno.h>
+#include <sys/stat.h>
 #include <gio/gio.h>
 #include <gio/gunixsocketaddress.h>
 
@@ -106,6 +108,18 @@ greeter_socket_start (GreeterSocket *socket, GError **error)
     g_source_set_callback (socket->priv->source, (GSourceFunc) greeter_connect_cb, socket, NULL);
     g_source_attach (socket->priv->source, NULL);
 
+    /* Allow to be written to */
+    if (chmod (socket->priv->path, S_IRWXU | S_IRWXG | S_IRWXO) < 0)
+    {
+        g_set_error (error,
+                     G_FILE_ERROR,
+                     g_file_error_from_errno (errno),
+                     "Failed to set permissions on greeter socket %s: %s",
+                     socket->priv->path,
+                     g_strerror (errno));     
+        return FALSE;
+    }
+
     return TRUE;
 }