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

Commit c2607f78 authored by Sally Qi's avatar Sally Qi
Browse files

Add binder check for getConsumerName.

Bug: 297623540
Test: builds
Change-Id: I98ea3e45dcd5b34f21ee55f9b55e5e88f923f627
Merged-In: I98ea3e45dcd5b34f21ee55f9b55e5e88f923f627
(cherry picked from commit 7d114940)
parent 563207f7
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -1172,9 +1172,12 @@ status_t H2BGraphicBufferProducer::setGenerationNumber(uint32_t generationNumber

String8 H2BGraphicBufferProducer::getConsumerName() const {
    String8 lName;
    mBase->getConsumerName([&lName] (hidl_string const& name) {
                lName = name.c_str();
            });
    status_t transStatus = toStatusT(
            mBase->getConsumerName([&lName](hidl_string const& name) { lName = name.c_str(); }));
    if (transStatus != NO_ERROR) {
        ALOGE("getConsumerName failed to transact: %d", transStatus);
        return String8("TransactFailed");
    }
    return lName;
}

+4 −0
Original line number Diff line number Diff line
@@ -437,6 +437,10 @@ String8 H2BGraphicBufferProducer::getConsumerName() const {
            [&bName](hidl_string const& name) {
                bName = name.c_str();
            });
    if (!transResult.isOk()) {
        LOG(ERROR) << "getConsumerName: corrupted transaction.";
        return String8("TransactFailed");
    }
    return bName;
}