Thanks to Sven-Haegar Koch for spotting the bug and providing the fix.
* Paul Littlefield
* Robert van der Meulen
* Scott Lamb
* Paul Littlefield
* Robert van der Meulen
* Scott Lamb
* Teemu Kiviniemi
* Tonnerre Lombard
* Wessel Dankers
* Teemu Kiviniemi
* Tonnerre Lombard
* Wessel Dankers
masklen %= 8;
if(masklen)
masklen %= 8;
if(masklen)
- a[i++] &= (0x100 - (1 << masklen));
+ a[i++] &= (0x100 - (1 << (8 - masklen)));
for(; i < len; i++)
a[i] = 0;
for(; i < len; i++)
a[i] = 0;
- a[i] = b[i] & (0x100 - (1 << m));
+ a[i] = b[i] & (0x100 - (1 << (8 - m)));