diff options
author | Stephen Gallagher <sgallagh@redhat.com> | 2012-01-23 22:00:30 -0500 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2012-01-27 09:02:02 -0500 |
commit | 627d83dff183219826489949cb55ef71945e94ab (patch) | |
tree | c2698acd30149e4452f6f3cb83a48a9059cc7ef9 /src/providers/proxy/proxy_id.c | |
parent | cd5525d7dcde6ffbf162608706c502aa33951789 (diff) | |
download | sssd-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.c | 7 |
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, |