int sid_index = rpc.names.names[si].sid_index; rpc.unicode_string ustr = rpc.domains.domains[sid_index].name; sids[si].domainName = (new UnicodeString(ustr, false)).toString(); break; sids[si].acctName = (new UnicodeString(rpc.names.names[si].name, false)).toString(); sids[si].origin_server = null; sids[si].origin_auth = null;
int sid_index = rpc.names.names[si].sid_index; rpc.unicode_string ustr = rpc.domains.domains[sid_index].name; sids[si].domainName = (new UnicodeString(ustr, false)).toString(); break; sids[si].acctName = (new UnicodeString(rpc.names.names[si].name, false)).toString(); sids[si].origin_server = null; sids[si].origin_auth = null;
int sid_index = rpc.names.names[si].sid_index; rpc.unicode_string ustr = rpc.domains.domains[sid_index].name; sids[si].domainName = (new UnicodeString(ustr, false)).toString(); break; sids[si].acctName = (new UnicodeString(rpc.names.names[si].name, false)).toString(); sids[si].origin_server = null; sids[si].origin_auth = null;
int sid_index = rpc.names.names[si].sid_index; rpc.unicode_string ustr = rpc.domains.domains[sid_index].name; sids[si].domainName = (new UnicodeString(ustr, false)).toString(); break; sids[si].acctName = (new UnicodeString(rpc.names.names[si].name, false)).toString(); sids[si].origin_server = null; sids[si].origin_auth = null;
case jcifs.SID.SID_TYPE_WKN_GRP: rpc.unicode_string ustr = rpc.domains.domains[ resp.sid_index ].name; out.domainName = ( new UnicodeString(ustr, false) ).toString(); break; UnicodeString ucstr = new UnicodeString(resp.name, false); out.acctName = ucstr.toString(); out.type = resp.sid_type;
case jcifs.SID.SID_TYPE_WKN_GRP: rpc.unicode_string ustr = rpc.domains.domains[ resp.sid_index ].name; out.domainName = ( new UnicodeString(ustr, false) ).toString(); break; UnicodeString ucstr = new UnicodeString(resp.name, false); out.acctName = ucstr.toString(); out.type = resp.sid_type;
@Override public SID getServerSid ( CIFSContext tc, String server ) throws CIFSException { lsarpc.LsarDomainInfo info = new lsarpc.LsarDomainInfo(); MsrpcQueryInformationPolicy rpc; synchronized ( this.sidCache ) { try ( DcerpcHandle handle = DcerpcHandle.getHandle("ncacn_np:" + server + "[\\PIPE\\lsarpc]", tc) ) { // NetApp doesn't like the 'generic' access mask values try ( LsaPolicyHandle policyHandle = new LsaPolicyHandle(handle, null, 0x00000001) ) { rpc = new MsrpcQueryInformationPolicy(policyHandle, (short) lsarpc.POLICY_INFO_ACCOUNT_DOMAIN, info); handle.sendrecv(rpc); if ( rpc.retval != 0 ) throw new SmbException(rpc.retval, false); } return new SID(info.sid, jcifs.SID.SID_TYPE_DOMAIN, ( new UnicodeString(info.name, false) ).toString(), null, false); } catch ( IOException e ) { throw new CIFSException("Failed to get SID from server", e); } } }
@Override public SID getServerSid ( CIFSContext tc, String server ) throws CIFSException { lsarpc.LsarDomainInfo info = new lsarpc.LsarDomainInfo(); MsrpcQueryInformationPolicy rpc; synchronized ( this.sidCache ) { try ( DcerpcHandle handle = DcerpcHandle.getHandle("ncacn_np:" + server + "[\\PIPE\\lsarpc]", tc) ) { // NetApp doesn't like the 'generic' access mask values try ( LsaPolicyHandle policyHandle = new LsaPolicyHandle(handle, null, 0x00000001) ) { rpc = new MsrpcQueryInformationPolicy(policyHandle, (short) lsarpc.POLICY_INFO_ACCOUNT_DOMAIN, info); handle.sendrecv(rpc); if ( rpc.retval != 0 ) throw new SmbException(rpc.retval, false); } return new SID(info.sid, jcifs.SID.SID_TYPE_DOMAIN, ( new UnicodeString(info.name, false) ).toString(), null, false); } catch ( IOException e ) { throw new CIFSException("Failed to get SID from server", e); } } }
groupSid.type = jcifs.SID.SID_TYPE_ALIAS; groupSid.domainName = domSid.getDomainName(); groupSid.acctName = ( new UnicodeString(entry.name, false) ).toString();
groupSid.type = jcifs.SID.SID_TYPE_ALIAS; groupSid.domainName = domSid.getDomainName(); groupSid.acctName = ( new UnicodeString(entry.name, false) ).toString();
(new UnicodeString(info.name, false)).toString(), null, false);
(new UnicodeString(info.name, false)).toString(), null, false);
(new UnicodeString(info.name, false)).toString(), null, false);
(new UnicodeString(info.name, false)).toString(), null, false);
groupSid.type = SID_TYPE_ALIAS; groupSid.domainName = domsid.getDomainName(); groupSid.acctName = (new UnicodeString(entry.name, false)).toString();
groupSid.type = SID_TYPE_ALIAS; groupSid.domainName = domsid.getDomainName(); groupSid.acctName = (new UnicodeString(entry.name, false)).toString();
groupSid.type = SID_TYPE_ALIAS; groupSid.domainName = domsid.getDomainName(); groupSid.acctName = (new UnicodeString(entry.name, false)).toString();
groupSid.type = SID_TYPE_ALIAS; groupSid.domainName = domsid.getDomainName(); groupSid.acctName = (new UnicodeString(entry.name, false)).toString();