Fix prevent issue: out of bounds write
authorShinwoo Kim <cinoo.kim@samsung.com>
Tue, 30 Jun 2015 04:46:57 +0000 (13:46 +0900)
committerShinwoo Kim <cinoo.kim@samsung.com>
Tue, 30 Jun 2015 04:46:57 +0000 (13:46 +0900)
Change-Id: Ie3e20951deab786804e1f7ebc0093612434cfaf1

src/screen_reader_gestures.c

index d9d92c4..038e6c5 100644 (file)
@@ -155,8 +155,11 @@ _flick_gesture_mouse_down(Ecore_Event_Mouse_Button *ev, Cover *cov)
          cov->flick_gesture.finger[cov->flick_gesture.n_fingers] = ev->multi.device;
          cov->flick_gesture.n_fingers++;
          cov->flick_gesture.n_fingers_left++;
-         cov->flick_gesture.finger_out[cov->flick_gesture.n_fingers] = EINA_FALSE;
-         cov->flick_gesture.return_flick[cov->flick_gesture.n_fingers] = EINA_FALSE;
+         if (cov->flick_gesture.n_fingers < 3) /* n_fingers == 3 makes out of bounds write */
+           {
+              cov->flick_gesture.finger_out[cov->flick_gesture.n_fingers] = EINA_FALSE;
+              cov->flick_gesture.return_flick[cov->flick_gesture.n_fingers] = EINA_FALSE;
+           }
       }
 }