ntdll: Fix buffer overread in RtlNumberOfSetBits.
This commit is contained in:
parent
1b3feb2a5c
commit
4f74de5b36
|
@ -555,9 +555,12 @@ ULONG WINAPI RtlNumberOfSetBits(PCRTL_BITMAP lpBits)
|
||||||
lpOut++;
|
lpOut++;
|
||||||
}
|
}
|
||||||
|
|
||||||
bMasked = *lpOut & NTDLL_maskBits[ulRemainder];
|
if (ulRemainder)
|
||||||
ulSet += NTDLL_nibbleBitCount[bMasked >> 4];
|
{
|
||||||
ulSet += NTDLL_nibbleBitCount[bMasked & 0xf];
|
bMasked = *lpOut & NTDLL_maskBits[ulRemainder];
|
||||||
|
ulSet += NTDLL_nibbleBitCount[bMasked >> 4];
|
||||||
|
ulSet += NTDLL_nibbleBitCount[bMasked & 0xf];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return ulSet;
|
return ulSet;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue