summaryrefslogtreecommitdiffstats
path: root/src/sbus/sssd_dbus_request.c
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2016-04-27 11:11:31 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-05-10 17:08:18 +0200
commitc30b7a1931211fdcae0564551a7625cc4f6dee9f (patch)
treee2787ae01542944b617db713393f6d077ab1d546 /src/sbus/sssd_dbus_request.c
parent5f6ed9ee56da19b87270ab5428a5c5fce5aab21e (diff)
downloadsssd-c30b7a1931211fdcae0564551a7625cc4f6dee9f.tar.gz
sssd-c30b7a1931211fdcae0564551a7625cc4f6dee9f.tar.xz
sssd-c30b7a1931211fdcae0564551a7625cc4f6dee9f.zip
UTIL: Add ERR_SBUS_REQUEST_HANDLED
In most cases when sbus request parsing finishes, the request is handled internally and a reply is sent to the caller. However, in handlers that are parsed and handled completely manually, we might want to be notified about this case so that the called of sbus_request_parse_or_finish() aborts the request and doesn't proceed with using the sbus request which is already freed internally in sbus_request_parse_or_finish(). Reviewed-by: Pavel Březina <pbrezina@redhat.com>
Diffstat (limited to 'src/sbus/sssd_dbus_request.c')
-rw-r--r--src/sbus/sssd_dbus_request.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/sbus/sssd_dbus_request.c b/src/sbus/sssd_dbus_request.c
index aa57f6b65..c71a79b1f 100644
--- a/src/sbus/sssd_dbus_request.c
+++ b/src/sbus/sssd_dbus_request.c
@@ -74,6 +74,7 @@ sbus_request_invoke_or_finish(struct sbus_request *dbus_req,
}
switch(ret) {
+ case ERR_SBUS_REQUEST_HANDLED:
case EOK:
return;
case ENOMEM: