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

Commit 596f3b53 authored by Josh Gao's avatar Josh Gao Committed by Gerrit Code Review
Browse files

Merge "adbd: Fix check against valid payload size"

parents 43ebae3e 71a33cfa
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -584,12 +584,11 @@ struct UsbFfsConnection : public Connection {
                incoming_header_ = msg;
            } else {
                size_t bytes_left = incoming_header_->data_length - incoming_payload_.size();
                Block payload = std::move(block->payload);
                if (block->payload.size() > bytes_left) {
                    HandleError("received too many bytes while waiting for payload");
                    return false;
                }
                incoming_payload_.append(std::move(payload));
                incoming_payload_.append(std::move(block->payload));
            }

            if (incoming_header_->data_length == incoming_payload_.size()) {