[ACLUI] Properly enumerate cache+queue entries (#1937)

This commit is contained in:
Serge Gautherie 2020-03-30 13:13:22 +02:00 committed by GitHub
parent 66cf7b6028
commit 30613b92ab
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -337,8 +337,9 @@ FindSidInCache(IN PSIDCACHEMGR scm,
/* NOTE: assumes the lists are locked! */
CurrentEntry = &scm->CacheListHead;
while (CurrentEntry != &scm->CacheListHead)
for (CurrentEntry = scm->CacheListHead.Flink;
CurrentEntry != &scm->CacheListHead;
CurrentEntry = CurrentEntry->Flink)
{
CacheEntry = CONTAINING_RECORD(CurrentEntry,
SIDCACHEENTRY,
@ -383,8 +384,6 @@ FindSidInCache(IN PSIDCACHEMGR scm,
*ReqResult = ReqRes;
break;
}
CurrentEntry = CurrentEntry->Flink;
}
return Ret;
@ -699,8 +698,9 @@ QueueSidLookup(IN PSIDCACHEMGR scm,
}
else
{
CurrentEntry = &scm->QueueListHead;
while (CurrentEntry != &scm->QueueListHead)
for (CurrentEntry = scm->QueueListHead.Flink;
CurrentEntry != &scm->QueueListHead;
CurrentEntry = CurrentEntry->Flink)
{
QueueEntry = CONTAINING_RECORD(CurrentEntry,
SIDQUEUEENTRY,
@ -712,8 +712,6 @@ QueueSidLookup(IN PSIDCACHEMGR scm,
FoundEntry = QueueEntry;
break;
}
CurrentEntry = CurrentEntry->Flink;
}
}
@ -805,8 +803,9 @@ DequeueSidLookup(IN HANDLE SidCacheMgr,
}
else
{
CurrentEntry = &scm->QueueListHead;
while (CurrentEntry != &scm->QueueListHead)
for (CurrentEntry = scm->QueueListHead.Flink;
CurrentEntry != &scm->QueueListHead;
CurrentEntry = CurrentEntry->Flink)
{
QueueEntry = CONTAINING_RECORD(CurrentEntry,
SIDQUEUEENTRY,
@ -819,8 +818,6 @@ DequeueSidLookup(IN HANDLE SidCacheMgr,
QueueEntry);
break;
}
CurrentEntry = CurrentEntry->Flink;
}
}