Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a82ace99 authored by Flanker's avatar Flanker Committed by android-build-merger
Browse files

add number constraint for samples per MotionEvent am: 5d17838a am:...

add number constraint for samples per MotionEvent am: 5d17838a am: 72c8ca4a am: 9964d838 am: 90dc6dc8
am: 9830f11d

* commit '9830f11d':
  add number constraint for samples per MotionEvent
parents 8121177b 9830f11d
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -110,6 +110,11 @@ enum {
 */
#define MAX_POINTERS 16

/*
 * Maximum number of samples supported per motion event.
 */
#define MAX_SAMPLES UINT16_MAX

/*
 * Maximum pointer id value supported in a motion event.
 * Smallest pointer id is 0.
+2 −1
Original line number Diff line number Diff line
@@ -424,7 +424,8 @@ void MotionEvent::transform(const float matrix[9]) {
status_t MotionEvent::readFromParcel(Parcel* parcel) {
    size_t pointerCount = parcel->readInt32();
    size_t sampleCount = parcel->readInt32();
    if (pointerCount == 0 || pointerCount > MAX_POINTERS || sampleCount == 0) {
    if (pointerCount == 0 || pointerCount > MAX_POINTERS ||
            sampleCount == 0 || sampleCount > MAX_SAMPLES) {
        return BAD_VALUE;
    }