summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2016-07-13 10:30:31 +1200
committerRobert Ancell <robert.ancell@canonical.com>2016-07-13 10:30:31 +1200
commit4caf1acabcfe629b1f3eacda69c60fbe0ce35d0f (patch)
treeb1f2f169fa215ced8f4e46f2c3588c8bc4c19428
parent00f55c8c778aaa16c2d422aa65b6cc9cf5626e50 (diff)
downloadlightdm-git-4caf1acabcfe629b1f3eacda69c60fbe0ce35d0f.tar.gz
Make greeter socket writeable
-rw-r--r--src/greeter-socket.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/greeter-socket.c b/src/greeter-socket.c
index 4e2b7a33..18e6a52f 100644
--- a/src/greeter-socket.c
+++ b/src/greeter-socket.c
@@ -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;
}