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

Commit aff26637 authored by Santiago Seifert's avatar Santiago Seifert
Browse files

Prevent out-of-bounds vector access

Bug: 230172711
Test: See bug for fuzzer testcase.
Test: atest CtsMiscMediaTestCases
Change-Id: I0c7a5940810d567c6bcb9045f35efb477437491a
Merged-In: I0c7a5940810d567c6bcb9045f35efb477437491a
(cherry picked from commit ba7d0869)
parent 68f4bacb
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -102,10 +102,11 @@ template <typename T>
static bool findParam(uint32_t key, T *param,
        KeyedVector<uint32_t, uint64_t> &params) {
    CHECK(param);
    if (params.indexOfKey(key) < 0) {
    ssize_t index = params.indexOfKey(key);
    if (index < 0) {
        return false;
    }
    *param = (T) params[key];
    *param = (T) params[index];
    return true;
}