summaryrefslogtreecommitdiff
path: root/source4/rpc_server/wkssvc
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2004-04-08 19:59:24 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:51:09 -0500
commitd907dcf383fcdf82add4fd7c397885eab5bb57af (patch)
tree13ea41238bf62a54f75342c73e8cc8f9471b1324 /source4/rpc_server/wkssvc
parent8709182fd3c740619fdb075b24023b1eaf192fcd (diff)
downloadsamba-d907dcf383fcdf82add4fd7c397885eab5bb57af.tar.gz
samba-d907dcf383fcdf82add4fd7c397885eab5bb57af.tar.bz2
samba-d907dcf383fcdf82add4fd7c397885eab5bb57af.zip
r127: NetWkstaGetInfo level 101
and return WERR_ACCESS_DENIED for level 102, 502 so does my winXP box for a non-admin user metze (This used to be commit 975bf13f17e0bd95ec37af3534e5209c1de99252)
Diffstat (limited to 'source4/rpc_server/wkssvc')
-rw-r--r--source4/rpc_server/wkssvc/dcesrv_wkssvc.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/source4/rpc_server/wkssvc/dcesrv_wkssvc.c b/source4/rpc_server/wkssvc/dcesrv_wkssvc.c
index f114dda1c0..39bd6bfea8 100644
--- a/source4/rpc_server/wkssvc/dcesrv_wkssvc.c
+++ b/source4/rpc_server/wkssvc/dcesrv_wkssvc.c
@@ -47,21 +47,27 @@ static NTSTATUS wkssvc_NetWkstaGetInfo(struct dcesrv_call_state *dce_call, TALLO
break;
}
case 101: {
- r->out.info.info101 = NULL;
-
- r->out.result = WERR_NOT_SUPPORTED;
+ r->out.info.info101 = talloc_p(mem_ctx, struct wkssvc_NetWkstaInfo101);
+ WERR_TALLOC_CHECK(r->out.info.info101);
+
+ r->out.info.info101->platform_id = dcesrv_common_get_platform_id(mem_ctx, dce_ctx);
+ r->out.info.info101->server = dcesrv_common_get_server_name(mem_ctx, dce_ctx);
+ r->out.info.info101->domain = dcesrv_common_get_domain_name(mem_ctx, dce_ctx);
+ r->out.info.info101->ver_major = dcesrv_common_get_version_major(mem_ctx, dce_ctx);
+ r->out.info.info101->ver_minor = dcesrv_common_get_version_minor(mem_ctx, dce_ctx);
+ r->out.info.info101->lan_root = dcesrv_common_get_lan_root(mem_ctx, dce_ctx);
break;
}
case 102: {
r->out.info.info102 = NULL;
- r->out.result = WERR_NOT_SUPPORTED;
+ r->out.result = WERR_ACCESS_DENIED;
break;
}
case 502: {
r->out.info.info502 = NULL;
- r->out.result = WERR_NOT_SUPPORTED;
+ r->out.result = WERR_ACCESS_DENIED;
break;
}
default: {