Merge remote-tracking branch 'origin/GT-3215_StrideOverflow' into Ghidra_9.1

This commit is contained in:
Ryan Kurtz 2019-10-15 11:06:31 -04:00
commit 60ac2077bc

View file

@ -419,12 +419,13 @@ int4 JumpBasic::getStride(Varnode *vn)
{
uintb mask = vn->getNZMask();
if ((mask & 0x3f)==0) // Limit the maximum stride we can return
return 32;
int4 stride = 1;
while((mask&1)==0) {
mask >>= 1;
stride <<= 1;
}
if (stride > 32) return 1;
return stride;
}