summaryrefslogtreecommitdiffstats
path: root/src/providers
diff options
context:
space:
mode:
authorStef Walter <stefw@redhat.com>2014-01-10 11:23:33 +0100
committerJakub Hrozek <jhrozek@redhat.com>2014-06-02 18:15:56 +0200
commitf07527b17c700509d632250c1b9c03a8c6c321e5 (patch)
treef17940f4ee9d793db747bcabd51e55b95ffaedfa /src/providers
parentcfa913a916da0b1be5b432572bcab98ffa281dd6 (diff)
downloadsssd-f07527b17c700509d632250c1b9c03a8c6c321e5.tar.gz
sssd-f07527b17c700509d632250c1b9c03a8c6c321e5.tar.xz
sssd-f07527b17c700509d632250c1b9c03a8c6c321e5.zip
sbus: Use constants to make dbus calls
This allows us to remove duplicated information, and have the compiler check that when an method name is changed or removed the callers are updated. Reviewed-by: Jakub Hrozek <jhrozek@redhat.com> Reviewed-by: Sumit Bose <sbose@redhat.com> Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com> Reviewed-by: Simo Sorce <simo@redhat.com> (cherry picked from commit b668c77874c6fed325471bdcf5954979a0d734e2)
Diffstat (limited to 'src/providers')
-rw-r--r--src/providers/data_provider.h17
-rw-r--r--src/providers/data_provider_be.c4
-rw-r--r--src/providers/data_provider_iface.xml6
-rw-r--r--src/providers/dp_auth_util.c4
-rw-r--r--src/providers/proxy/proxy_auth.c4
-rw-r--r--src/providers/proxy/proxy_child.c4
6 files changed, 14 insertions, 25 deletions
diff --git a/src/providers/data_provider.h b/src/providers/data_provider.h
index b5f6e1b38..0714356d3 100644
--- a/src/providers/data_provider.h
+++ b/src/providers/data_provider.h
@@ -47,23 +47,8 @@
#define DATA_PROVIDER_VERSION 0x0001
#define DATA_PROVIDER_PIPE "private/sbus-dp"
-#define DP_INTERFACE "org.freedesktop.sssd.dataprovider"
#define DP_PATH "/org/freedesktop/sssd/dataprovider"
-#define DP_METHOD_REGISTER "RegisterService"
-#define DP_METHOD_GETACCTINFO "getAccountInfo"
-#define DP_METHOD_SUDOHANDLER "sudoHandler"
-#define DP_METHOD_AUTOFSHANDLER "autofsHandler"
-#define DP_METHOD_HOSTHANDLER "hostHandler"
-#define DP_METHOD_GETDOMAINS "getDomains"
-
-/* this is a reverse method sent from providers to
- * the nss responder to tell it to update the mmap
- * cache */
-#define DP_REV_INTERFACE "org.freedesktop.sssd.dataprovider_rev"
-#define DP_REV_METHOD_UPDATE_CACHE "updateCache"
-#define DP_REV_METHOD_INITGR_CHECK "initgrCheck"
-
/**
* @defgroup pamHandler PAM DBUS request
* @ingroup sss_pam
@@ -124,8 +109,6 @@
*/
-#define DP_METHOD_PAMHANDLER "pamHandler"
-
/**
* @}
*/ /* end of group pamHandler */
diff --git a/src/providers/data_provider_be.c b/src/providers/data_provider_be.c
index b4f3e9175..15b0d1d96 100644
--- a/src/providers/data_provider_be.c
+++ b/src/providers/data_provider_be.c
@@ -851,8 +851,8 @@ static void acctinfo_initgroups_callback(struct be_req *be_req,
/* Set up null request */
msg = dbus_message_new_method_call(NULL,
DP_PATH,
- DP_REV_INTERFACE,
- DP_REV_METHOD_INITGR_CHECK);
+ DATA_PROVIDER_REV_IFACE,
+ DATA_PROVIDER_REV_IFACE_INITGRCHECK);
if (!msg) {
DEBUG(SSSDBG_CRIT_FAILURE, "Out of memory?!\n");
ret = ENOMEM;
diff --git a/src/providers/data_provider_iface.xml b/src/providers/data_provider_iface.xml
index 1f3496493..90397f1b2 100644
--- a/src/providers/data_provider_iface.xml
+++ b/src/providers/data_provider_iface.xml
@@ -26,6 +26,12 @@
</method>
</interface>
+ <!--
+ this is a reverse method sent from providers to
+ the nss responder to tell it to update the mmap
+ cache
+ -->
+
<interface name="org.freedesktop.sssd.dataprovider_rev">
<annotation value="data_provider_rev_iface" name="org.freedesktop.DBus.GLib.CSymbol"/>
<method name="updateCache">
diff --git a/src/providers/dp_auth_util.c b/src/providers/dp_auth_util.c
index 00bd58d9e..f8a30c5d4 100644
--- a/src/providers/dp_auth_util.c
+++ b/src/providers/dp_auth_util.c
@@ -377,8 +377,8 @@ int dp_common_send_id(struct sbus_connection *conn, uint16_t version,
/* create the message */
msg = dbus_message_new_method_call(NULL,
DP_PATH,
- DP_INTERFACE,
- DP_METHOD_REGISTER);
+ DATA_PROVIDER_IFACE,
+ DATA_PROVIDER_IFACE_REGISTERSERVICE);
if (msg == NULL) {
DEBUG(SSSDBG_FATAL_FAILURE, "Out of memory?!\n");
return ENOMEM;
diff --git a/src/providers/proxy/proxy_auth.c b/src/providers/proxy/proxy_auth.c
index b28185126..24ed0ccdb 100644
--- a/src/providers/proxy/proxy_auth.c
+++ b/src/providers/proxy/proxy_auth.c
@@ -602,8 +602,8 @@ static struct tevent_req *proxy_pam_conv_send(TALLOC_CTX *mem_ctx,
msg = dbus_message_new_method_call(NULL,
DP_PATH,
- DP_INTERFACE,
- DP_METHOD_PAMHANDLER);
+ DATA_PROVIDER_IFACE,
+ DATA_PROVIDER_IFACE_PAMHANDLER);
if (msg == NULL) {
DEBUG(SSSDBG_CRIT_FAILURE, "dbus_message_new_method_call failed.\n");
talloc_zfree(req);
diff --git a/src/providers/proxy/proxy_child.c b/src/providers/proxy/proxy_child.c
index 395868087..46b55b9b8 100644
--- a/src/providers/proxy/proxy_child.c
+++ b/src/providers/proxy/proxy_child.c
@@ -432,8 +432,8 @@ int proxy_child_send_id(struct sbus_connection *conn,
/* create the message */
msg = dbus_message_new_method_call(NULL,
DP_PATH,
- DP_INTERFACE,
- DP_METHOD_REGISTER);
+ DATA_PROVIDER_IFACE,
+ DATA_PROVIDER_IFACE_REGISTERSERVICE);
if (msg == NULL) {
DEBUG(SSSDBG_FATAL_FAILURE, "Out of memory?!\n");
return ENOMEM;