private void ProcessAces(Ace[] aces, bool resolveSids)
{
string server = GetServerWithDfs();
int ai;
if (resolveSids)
{
Sid[] sids = new Sid[aces.Length];
string[] names = null;
for (ai = 0; ai < aces.Length; ai++)
{
sids[ai] = aces[ai].Sid;
}
for (int off = 0; off < sids.Length; off += 64)
{
int len = sids.Length - off;
if (len > 64)
{
len = 64;
}
Sid.ResolveSids(server, Auth, sids, off, len);
}
}
else
{
for (ai = 0; ai < aces.Length; ai++)
{
aces[ai].Sid.OriginServer = server;
aces[ai].Sid.OriginAuth = Auth;
}
}
}