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

Commit 1b35d8bb authored by Chinmay Dubey's avatar Chinmay Dubey
Browse files

audiopolicy_fuzzer: Bug fix

Avoid passing invalid enums from 'getValueFromVector()' that triggers abort due to BAD_VALUE.

Test: ./audiopolicy_fuzzer clusterfuzz-testcase-minimized-audiopolicy_fuzzer-6103593511092224
exec/s: 51
Bug: 380414120

Change-Id: Iafe0dfe3d4f9a2db2ff7a7badf1a8a4c29bea034
parent b1a3b26f
Loading
Loading
Loading
Loading
+1 −5
Original line number Diff line number Diff line
@@ -185,11 +185,7 @@ std::vector<uint32_t> kSamplingRates = {8000, 16000, 44100, 48000, 88200, 96000}

template <typename T>
T getValueFromVector(FuzzedDataProvider *fdp, std::vector<T> arr) {
    if (fdp->ConsumeBool()) {
    return arr[fdp->ConsumeIntegralInRange<int32_t>(0, arr.size() - 1)];
    } else {
        return (T)fdp->ConsumeIntegral<uint32_t>();
    }
}

class AudioPolicyManagerFuzzer {