Menu

#3 array size overflow issue

open
nobody
None
5
2012-12-06
2009-05-10
Anonymous
No

int len34 = len * 3 / 4;
int len43 = len * 4 / 3;

len * 3 or len * 4 may overflow 32 bit integer and compute an incorrect array size.

int len34 = (int) (((long) len) * 3 / 4);
long len43 = ((long) len) * 4 / 3;

Discussion


Log in to post a comment.

MongoDB Logo MongoDB