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

Commit 970e03c6 authored by android-build-team Robot's avatar android-build-team Robot
Browse files

Merge cherrypicks of [3775466, 3774310, 3774548, 3774358, 3774359, 3774360,...

Merge cherrypicks of [3775466, 3774310, 3774548, 3774358, 3774359, 3774360, 3774361, 3774362, 3774363, 3775784, 3775785, 3775786, 3775787, 3775788, 3775789, 3774751, 3774549, 3774202, 3774203, 3774752] into oc-m2-release

Change-Id: Iac89f88e62d9bf104afa3955634babe485c42d40
parents b2e8c5a2 0ab4364e
Loading
Loading
Loading
Loading
+7 −1
Original line number Original line Diff line number Diff line
@@ -21,6 +21,7 @@
#include <cutils/properties.h>
#include <cutils/properties.h>
#include <hardware/sensors.h>
#include <hardware/sensors.h>
#include <hardware_legacy/power.h>
#include <hardware_legacy/power.h>
#include <log/log.h>
#include <openssl/digest.h>
#include <openssl/digest.h>
#include <openssl/hmac.h>
#include <openssl/hmac.h>
#include <openssl/rand.h>
#include <openssl/rand.h>
@@ -993,10 +994,15 @@ sp<ISensorEventConnection> SensorService::createSensorDirectConnection(
    // check specific to memory type
    // check specific to memory type
    switch(type) {
    switch(type) {
        case SENSOR_DIRECT_MEM_TYPE_ASHMEM: { // channel backed by ashmem
        case SENSOR_DIRECT_MEM_TYPE_ASHMEM: { // channel backed by ashmem
            if (resource->numFds < 1) {
                ALOGE("Ashmem direct channel requires a memory region to be supplied");
                android_errorWriteLog(0x534e4554, "70986337");  // SafetyNet
                return nullptr;
            }
            int fd = resource->data[0];
            int fd = resource->data[0];
            int size2 = ashmem_get_size_region(fd);
            int size2 = ashmem_get_size_region(fd);
            // check size consistency
            // check size consistency
            if (size2 < static_cast<int>(size)) {
            if (size2 < static_cast<int64_t>(size)) {
                ALOGE("Ashmem direct channel size %" PRIu32 " greater than shared memory size %d",
                ALOGE("Ashmem direct channel size %" PRIu32 " greater than shared memory size %d",
                      size, size2);
                      size, size2);
                return nullptr;
                return nullptr;