From f793bc07e12b86561bc05eab9eb37dda55d792f5 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Wed, 12 May 2010 00:58:30 -0400 Subject: [PATCH] Windows: Add support for NetWkstaGetInfo levels 101 and 102 On Windows 7, NetWkstaGetInfo levels 101 and 102 are queried. Add support to the WKSSVC RPC Pipe service. LICENSE MIT Change-Id: Ia780ee69834c01c2d0c2965ae2c65f80d504a923 Reviewed-on: http://gerrit.openafs.org/1950 Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- src/WINNT/afsd/rpc_wkssvc.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/WINNT/afsd/rpc_wkssvc.c b/src/WINNT/afsd/rpc_wkssvc.c index 8438967..a8845b8 100644 --- a/src/WINNT/afsd/rpc_wkssvc.c +++ b/src/WINNT/afsd/rpc_wkssvc.c @@ -49,13 +49,19 @@ unsigned long NetrWkstaGetInfo( * not know the max size of the RPC response. */ switch (Level) { + case 102: + WkstaInfo->WkstaInfo102 = calloc(1, sizeof(WKSTA_INFO_102)); + break; + case 101: + WkstaInfo->WkstaInfo101 = calloc(1, sizeof(WKSTA_INFO_101)); + break; case 100: WkstaInfo->WkstaInfo100 = calloc(1, sizeof(WKSTA_INFO_100)); break; } if (WkstaInfo->WkstaInfo100 == NULL) { - return ERROR_NOT_ENOUGH_MEMORY; + return ERROR_INVALID_LEVEL; } /* @@ -65,6 +71,10 @@ unsigned long NetrWkstaGetInfo( for ( s=ServerName; *s == '\\' || *s == '/'; s++); switch (Level) { + case 102: + WkstaInfo->WkstaInfo102->wki102_logged_on_users = 0; + case 101: + WkstaInfo->WkstaInfo101->wki101_lanroot = NULL; case 100: WkstaInfo->WkstaInfo100->wki100_computername = _wcsupr(wcsdup(s)); WkstaInfo->WkstaInfo100->wki100_langroup = _wcsdup(L"AFS"); -- 1.9.4