summaryrefslogtreecommitdiffstats
path: root/server/sbus/sssd_dbus_connection.c
diff options
context:
space:
mode:
authorSimo Sorce <idra@samba.org>2008-11-19 14:17:27 -0500
committerSimo Sorce <idra@samba.org>2008-11-19 14:17:27 -0500
commitb819da364c40fb79f4cab87d02c3dd4ec3fe8b50 (patch)
tree8134b81331bf5088727288f0c27bea8611ab5ae4 /server/sbus/sssd_dbus_connection.c
parent18de263889a8cb71ff9d3087e5cef5777d0221b5 (diff)
downloadsssd-b819da364c40fb79f4cab87d02c3dd4ec3fe8b50.tar.gz
sssd-b819da364c40fb79f4cab87d02c3dd4ec3fe8b50.tar.xz
sssd-b819da364c40fb79f4cab87d02c3dd4ec3fe8b50.zip
Add method to get a connection's private data
Fix memory hierarchy, set the destructor on the server context so that it is called before any memory attached to it is freed. Before this change a talloc_free() on the event context would end in a double free and and an abort() inside talloc.
Diffstat (limited to 'server/sbus/sssd_dbus_connection.c')
-rw-r--r--server/sbus/sssd_dbus_connection.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/server/sbus/sssd_dbus_connection.c b/server/sbus/sssd_dbus_connection.c
index 15086f3bb..996c0e85e 100644
--- a/server/sbus/sssd_dbus_connection.c
+++ b/server/sbus/sssd_dbus_connection.c
@@ -602,3 +602,8 @@ void sbus_conn_set_private_data(struct sbus_conn_ctx *conn_ctx, void *pvt_data)
{
conn_ctx->pvt_data = pvt_data;
}
+
+void *sbus_conn_get_private_data(struct sbus_conn_ctx *conn_ctx)
+{
+ return conn_ctx->pvt_data;
+}