swaponoff: prevent arithmetic overflow (spotted by Paul Fox <pgf@brightstareng.com>)

This commit is contained in:
Denis Vlasenko 2007-11-05 19:33:38 +00:00
parent 15c3885688
commit f8b21d0933

View File

@ -21,7 +21,7 @@ static int swap_enable_disable(char *device)
#if ENABLE_DESKTOP
/* test for holes */
if (S_ISREG(st.st_mode))
if (st.st_blocks * 512 < st.st_size)
if (st.st_blocks * (off_t)512 < st.st_size)
bb_error_msg("warning: swap file has holes");
#endif