diff options
author | Sumit Bose <sbose@redhat.com> | 2010-10-13 10:51:50 +0200 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2010-10-25 07:06:42 -0400 |
commit | d7dc57bcc2468bee756bcd568daee0644e5b888d (patch) | |
tree | 5e205c695449cd621e2c982a69f89b59f5fb4cbc /src/providers/proxy/proxy_id.c | |
parent | 18a45c63a7902251a0d0b92f78f78eb7d26a0046 (diff) | |
download | sssd-d7dc57bcc2468bee756bcd568daee0644e5b888d.tar.gz sssd-d7dc57bcc2468bee756bcd568daee0644e5b888d.tar.xz sssd-d7dc57bcc2468bee756bcd568daee0644e5b888d.zip |
Add netgroups infrastructure to proxy provider
Diffstat (limited to 'src/providers/proxy/proxy_id.c')
-rw-r--r-- | src/providers/proxy/proxy_id.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/providers/proxy/proxy_id.c b/src/providers/proxy/proxy_id.c index 3fe58f3a5..ead6ce080 100644 --- a/src/providers/proxy/proxy_id.c +++ b/src/providers/proxy/proxy_id.c @@ -1138,6 +1138,20 @@ void proxy_get_account_info(struct be_req *breq) ret = get_initgr(breq, ctx, sysdb, domain, ar->filter_value); break; + case BE_REQ_NETGROUP: + if (ar->filter_type != BE_FILTER_NAME) { + return proxy_reply(breq, DP_ERR_FATAL, + EINVAL, "Invalid filter type"); + } + if (ctx->ops.setnetgrent == NULL || ctx->ops.getnetgrent_r == NULL || + ctx->ops.endnetgrent == NULL) { + return proxy_reply(breq, DP_ERR_FATAL, + ENODEV, "Netgroups are not supported"); + } + + return proxy_reply(breq, DP_ERR_FATAL, + ENOSYS, "Netgroups not implemented"); + default: /*fail*/ return proxy_reply(breq, DP_ERR_FATAL, EINVAL, "Invalid request type"); |