String server = getServerWithDfs(); rpc = new MsrpcShareGetInfo(server, tree.share); handle = DcerpcHandle.getHandle("ncacn_np:" + server + "[\\PIPE\\srvsvc]", auth); if (rpc.retval != 0) throw new SmbException(rpc.retval, true); aces = rpc.getSecurity(); if (aces != null) processAces(aces, resolveSids);
@Override public ACE[] getShareSecurity ( boolean resolveSids ) throws IOException { try ( SmbTreeHandleInternal th = ensureTreeConnected() ) { String server = this.fileLocator.getServerWithDfs(); ACE[] aces; MsrpcShareGetInfo rpc = new MsrpcShareGetInfo(server, th.getConnectedShare()); try ( DcerpcHandle handle = DcerpcHandle.getHandle("ncacn_np:" + server + "[\\PIPE\\srvsvc]", getContext()) ) { handle.sendrecv(rpc); if ( rpc.retval != 0 ) { throw new SmbException(rpc.retval, true); } aces = rpc.getSecurity(); if ( aces != null ) { processAces(aces, resolveSids); } } return aces; } }
String server = getServerWithDfs(); rpc = new MsrpcShareGetInfo(server, tree.share); handle = DcerpcHandle.getHandle("ncacn_np:" + server + "[\\PIPE\\srvsvc]", auth); if (rpc.retval != 0) throw new SmbException(rpc.retval, true); aces = rpc.getSecurity(); if (aces != null) processAces(aces, resolveSids);
String server = getServerWithDfs(); rpc = new MsrpcShareGetInfo(server, tree.share); handle = DcerpcHandle.getHandle("ncacn_np:" + server + "[\\PIPE\\srvsvc]", auth); if (rpc.retval != 0) throw new SmbException(rpc.retval, true); aces = rpc.getSecurity(); if (aces != null) processAces(aces, resolveSids);
String server = getServerWithDfs(); rpc = new MsrpcShareGetInfo(server, tree.share); handle = DcerpcHandle.getHandle("ncacn_np:" + server + "[\\PIPE\\srvsvc]", auth); if (rpc.retval != 0) throw new SmbException(rpc.retval, true); aces = rpc.getSecurity(); if (aces != null) processAces(aces, resolveSids);
@Override public ACE[] getShareSecurity ( boolean resolveSids ) throws IOException { try ( SmbTreeHandleInternal th = ensureTreeConnected() ) { String server = this.fileLocator.getServerWithDfs(); ACE[] aces; MsrpcShareGetInfo rpc = new MsrpcShareGetInfo(server, th.getConnectedShare()); try ( DcerpcHandle handle = DcerpcHandle.getHandle("ncacn_np:" + server + "[\\PIPE\\srvsvc]", getContext()) ) { handle.sendrecv(rpc); if ( rpc.retval != 0 ) { throw new SmbException(rpc.retval, true); } aces = rpc.getSecurity(); if ( aces != null ) { processAces(aces, resolveSids); } } return aces; } }