summaryrefslogtreecommitdiffstats
path: root/src/providers/proxy/proxy_id.c
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2012-01-23 22:00:30 -0500
committerStephen Gallagher <sgallagh@redhat.com>2012-01-27 09:02:02 -0500
commit627d83dff183219826489949cb55ef71945e94ab (patch)
treec2698acd30149e4452f6f3cb83a48a9059cc7ef9 /src/providers/proxy/proxy_id.c
parentcd5525d7dcde6ffbf162608706c502aa33951789 (diff)
downloadsssd-627d83dff183219826489949cb55ef71945e94ab.tar.gz
sssd-627d83dff183219826489949cb55ef71945e94ab.tar.xz
sssd-627d83dff183219826489949cb55ef71945e94ab.zip
PROXY: add support for enumerating services
Diffstat (limited to 'src/providers/proxy/proxy_id.c')
-rw-r--r--src/providers/proxy/proxy_id.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/providers/proxy/proxy_id.c b/src/providers/proxy/proxy_id.c
index b3bd97ff5..b11750f73 100644
--- a/src/providers/proxy/proxy_id.c
+++ b/src/providers/proxy/proxy_id.c
@@ -1194,6 +1194,13 @@ void proxy_get_account_info(struct be_req *breq)
ar->extra_value);
break;
case BE_FILTER_ENUM:
+ if (!ctx->ops.setservent
+ || !ctx->ops.getservent_r
+ || !ctx->ops.endservent) {
+ return proxy_reply(breq, DP_ERR_FATAL,
+ ENODEV, "Services are not supported");
+ }
+ ret = enum_services(ctx, sysdb, domain);
break;
default:
return proxy_reply(breq, DP_ERR_FATAL,