mirror of
https://github.com/reactos/reactos.git
synced 2024-07-31 00:28:56 +00:00
[RTL]
- Fix buffer overrun in RtlNumberOfSetBits svn path=/trunk/; revision=62591
This commit is contained in:
parent
ba3759fb6b
commit
b7737eacf1
|
@ -467,8 +467,11 @@ RtlNumberOfSetBits(
|
|||
BitCount += BitCountTable[*Byte++];
|
||||
}
|
||||
|
||||
Shift = 8 - (BitMapHeader->SizeOfBitMap & 7);
|
||||
BitCount += BitCountTable[((*Byte) << Shift) & 0xFF];
|
||||
if (BitMapHeader->SizeOfBitMap & 7)
|
||||
{
|
||||
Shift = 8 - (BitMapHeader->SizeOfBitMap & 7);
|
||||
BitCount += BitCountTable[((*Byte) << Shift) & 0xFF];
|
||||
}
|
||||
|
||||
return BitCount;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue