From: Jeffrey Altman Date: Wed, 12 May 2010 04:58:30 +0000 (-0400) Subject: Windows: Add support for NetWkstaGetInfo levels 101 and 102 X-Git-Tag: openafs-devel-1_5_75~291 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=f793bc07e12b86561bc05eab9eb37dda55d792f5;p=packages%2Fo%2Fopenafs.git 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 --- diff --git a/src/WINNT/afsd/rpc_wkssvc.c b/src/WINNT/afsd/rpc_wkssvc.c index 8438967d3..a8845b861 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");