summaryrefslogtreecommitdiffstats
path: root/src/providers/proxy/proxy_id.c
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2010-10-13 10:51:50 +0200
committerStephen Gallagher <sgallagh@redhat.com>2010-10-25 07:06:42 -0400
commitd7dc57bcc2468bee756bcd568daee0644e5b888d (patch)
tree5e205c695449cd621e2c982a69f89b59f5fb4cbc /src/providers/proxy/proxy_id.c
parent18a45c63a7902251a0d0b92f78f78eb7d26a0046 (diff)
downloadsssd-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.c14
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");