summaryrefslogtreecommitdiff
path: root/telepathy-glib/dbus-tube-channel.c
diff options
context:
space:
mode:
authorWill Thompson <will.thompson@collabora.co.uk>2012-03-30 15:20:53 +0100
committerWill Thompson <will.thompson@collabora.co.uk>2012-03-30 15:32:46 +0100
commit5421f1432ed21a198e00aa708dc00e8f032ec488 (patch)
tree390bd97e4e0e4f1e0f6397b601470c890314a4f4 /telepathy-glib/dbus-tube-channel.c
parentecbbb72e7d11951a13514151cdf16112e09e608c (diff)
downloadtelepathy-glib-5421f1432ed21a198e00aa708dc00e8f032ec488.tar.gz
DBusTubeChannel: always use CREDENTIALS for now
Unlike with stream tubes, I don't think this is something which tp-glib can decide for you. CREDENTIALS means “Use D-Bus's normal SASL handshaking”; LOCALHOST means “turn off the same-user restriction and optionally enable the ANONYMOUS mechanism if the socket really is only available to local users” or something. (To be honest, it's not obvious how an application can decide what it wants without being patched. I think this functionality exists for Sugar's benefit, where the CMs are run as different users to the applications; the applications can only talk to them, IIRC, because the session bus has authentication turned off.)
Diffstat (limited to 'telepathy-glib/dbus-tube-channel.c')
-rw-r--r--telepathy-glib/dbus-tube-channel.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/telepathy-glib/dbus-tube-channel.c b/telepathy-glib/dbus-tube-channel.c
index 2967fdbe9..70055e232 100644
--- a/telepathy-glib/dbus-tube-channel.c
+++ b/telepathy-glib/dbus-tube-channel.c
@@ -549,10 +549,12 @@ proxy_prepare_offer_cb (GObject *source,
g_object_notify (G_OBJECT (self), "parameters");
- /* TODO: use TP_SOCKET_ACCESS_CONTROL_CREDENTIALS if supported */
-
+ /* TODO: provide a way to use TP_SOCKET_ACCESS_CONTROL_LOCALHOST if you're in
+ * an environment where you need to disable authentication. tp-glib can't
+ * guess this for you.
+ */
tp_cli_channel_type_dbus_tube_call_offer (TP_CHANNEL (self), -1,
- self->priv->parameters, TP_SOCKET_ACCESS_CONTROL_LOCALHOST,
+ self->priv->parameters, TP_SOCKET_ACCESS_CONTROL_CREDENTIALS,
dbus_tube_offer_cb, NULL, NULL, G_OBJECT (self));
out:
@@ -664,10 +666,12 @@ proxy_prepare_accept_cb (GObject *source,
return;
}
- /* TODO: use TP_SOCKET_ACCESS_CONTROL_CREDENTIALS if supported */
-
+ /* TODO: provide a way to use TP_SOCKET_ACCESS_CONTROL_LOCALHOST if you're in
+ * an environment where you need to disable authentication. tp-glib can't
+ * guess this for you.
+ */
tp_cli_channel_type_dbus_tube_call_accept (TP_CHANNEL (self), -1,
- TP_SOCKET_ACCESS_CONTROL_LOCALHOST, dbus_tube_accept_cb,
+ TP_SOCKET_ACCESS_CONTROL_CREDENTIALS, dbus_tube_accept_cb,
NULL, NULL, G_OBJECT (self));
}