On Thu, 14 Nov 2024 01:08:07 +0900 Takashi Yano wrote: > On Wed, 13 Nov 2024 08:58:21 -0700 > Bill Stewart wrote: > > On Wed, Nov 13, 2024 at 8:38 AM Takashi Yano via Cygwin wrote: > > > > Thanks. However, even after reading the document, I still didn't > > > understand what strings I should set the members for auth for SMB... > > > > > > For example, as for Endpoint, the example for ncacn_np is mentioned, > > > but not for ncacn_ip_tcp. > > > > > > > Perhaps this might help? > > > > https://learn.microsoft.com/en-us/windows/win32/rpc/string-binding > > Thanks! I do not read it yet, however, it seems to help much.
I built a test program, whose important part is: AUTHZ_RESOURCE_MANAGER_HANDLE hManager = NULL; AUTHZ_CLIENT_CONTEXT_HANDLE hClient = NULL; AUTHZ_ACCESS_REQUEST AccessRequest = {0}; AUTHZ_ACCESS_REPLY AccessReply = {0}; AUTHZ_RPC_INIT_INFO_CLIENT authzRpcInitInfoClient = {0}; WCHAR ObjectUuid[] = L"9a81c2bd-a525-471d-a4ed-49907c0b23da"; WCHAR ProtSeq[] = L"ncacn_ip_tcp"; WCHAR NetworkAddr[] = L"localhost"; WCHAR Endpoint[] = L"135"; authzRpcInitInfoClient.version = AUTHZ_INIT_INFO_VERSION_V1; authzRpcInitInfoClient.ObjectUuid = ObjectUuid; authzRpcInitInfoClient.ProtSeq = ProtSeq; authzRpcInitInfoClient.NetworkAddr = NetworkAddr; authzRpcInitInfoClient.Endpoint = Endpoint; AuthzInitializeRemoteResourceManager (&authzRpcInitInfoClient, &hManager); char buf[1024]; PTOKEN_USER pTokenUser = (PTOKEN_USER) buf; DWORD len; GetTokenInformation(hToken, TokenUser, pTokenUser, 1024, &len); LUID luid = {0,}; AuthzInitializeContextFromSid(0, pTokenUser->User.Sid, hManager, NULL, luid, NULL, &hClient); This test code fails at AuthzInitializeContextFromSid() with RPC_S_UNKNOWN_IF. If AuthzInitializeRemoteResourceManager() is replaced with AuthzInitializeResourceManager(), the error does not occur. I searched the combination of AuthzInitializeContextFromSid() and RPC_S_UNKNOWN_IF, however nothing was found. Any suggestion would be appreciated. -- Takashi Yano <takashi.y...@nifty.ne.jp> -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple