1
0
mirror of https://github.com/golang/go synced 2024-10-01 16:18:32 -06:00

cmd/gc: fix heap buffer overflow

Fixes #8528.

LGTM=rsc
R=rsc, r, iant, bradfitz
CC=golang-codereviews
https://golang.org/cl/128230045
This commit is contained in:
Dmitriy Vyukov 2014-08-19 11:49:36 +04:00
parent b3d5a695a6
commit 53056c37c2

View File

@ -108,6 +108,9 @@ bvnext(Bvec *bv, int32 i)
{
uint32 w;
if(i >= bv->n)
return -1;
// Jump i ahead to next word with bits.
if((bv->b[i>>WORDSHIFT]>>(i&WORDMASK)) == 0) {
i &= ~WORDMASK;
@ -117,7 +120,7 @@ bvnext(Bvec *bv, int32 i)
}
if(i >= bv->n)
return -1;
// Find 1 bit.
w = bv->b[i>>WORDSHIFT]>>(i&WORDMASK);
while((w&1) == 0) {