fota_gui_common, recovery_gui_common, rw-update-ani-common : if using rotate_angle, rotate_state from input, it has to consider integer overflow
Change-Id: Ib09725bdae947576e2b5f79195ea0c0323db6b70
rotate_angle = atoi(rotate_state);
}
+ if(rotate_angle < -360 || rotate_angle > 360) // for prevent interger overflow
+ rotate_angle = 0;
LOG("Print Rotate Angle value = %d\n", rotate_angle);
rotate_step = (rotate_angle + 360) / 90 % 4;
+ if(rotate_step < 0 || rotate_step > 4) // for prevent interger overflow
+ rotate_step = 0;
rollback_step = (4 - rotate_step) % 4;
LOG("rotate_step = %d, rollback_step = %d\n", rotate_step, rollback_step);
rotate_angle = atoi(rotate_state);
}
+ if(rotate_angle < -360 || rotate_angle > 360) // for prevent interger overflow
+ rotate_angle = 0;
LOG("Print Rotate Angle value = %d\n", rotate_angle);
rotate_step = (rotate_angle + 360) / 90 % 4;
+ if(rotate_step < 0 || rotate_step > 4) // for prevent interger overflow
+ rotate_step = 0;
rollback_step = (4 - rotate_step) % 4;
LOG("rotate_step = %d, rollback_step = %d\n", rotate_step, rollback_step);
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed -pie")
ADD_EXECUTABLE(${PROJECT_NAME} ${GUI_SRCS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${gui_pkgs_LDFLAGS} ${LIBS} -lpthread)
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_ani_LDFLAGS} ${LIBS} -lpthread)
ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"")
ADD_DEFINITIONS("-DROTATE=0")
rotate_angle = atoi(rotate_state);
}
+ if(rotate_angle < -360 || rotate_angle > 360) // for prevent interger overflow
+ rotate_angle = 0;
LOG("Print Rotate Angle value = %d\n", rotate_angle);
rotate_step = (rotate_angle + 360) / 90 % 4;
+ if(rotate_step < 0 || rotate_step > 4) // for prevent interger overflow
+ rotate_step = 0;
rollback_step = (4 - rotate_step) % 4;
LOG("rotate_step = %d, rollback_step = %d\n", rotate_step, rollback_step);