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

Commit 14d1d6ad authored by Janis Danisevskis's avatar Janis Danisevskis Committed by android-build-merger
Browse files

[automerger] Fix a memory leak in gatekeeper. am: 6a9c4e79 am: bdc924f3...

[automerger] Fix a memory leak in gatekeeper. am: 6a9c4e79 am: bdc924f3 am: 75359757 am: e126026c am: 4ae4ad8e am: b2598346 am: 20e73e23
am: ca662c71

Change-Id: I07e889d6ed94901f2bf70f90c995873cc58d3bf4
parents 79cfc7d5 ca662c71
Loading
Loading
Loading
Loading
+4 −11
Original line number Diff line number Diff line
@@ -58,23 +58,16 @@ public:
    virtual ~SoftGateKeeper() {
    }

    virtual bool GetAuthTokenKey(const uint8_t **auth_token_key,
            uint32_t *length) const {
    virtual bool GetAuthTokenKey(const uint8_t** auth_token_key, uint32_t* length) const {
        if (auth_token_key == NULL || length == NULL) return false;
        uint8_t *auth_token_key_copy = new uint8_t[SIGNATURE_LENGTH_BYTES];
        memcpy(auth_token_key_copy, key_.get(), SIGNATURE_LENGTH_BYTES);

        *auth_token_key = auth_token_key_copy;
        *auth_token_key = key_.get();
        *length = SIGNATURE_LENGTH_BYTES;
        return true;
    }

    virtual void GetPasswordKey(const uint8_t** password_key, uint32_t* length) {
        if (password_key == NULL || length == NULL) return;
        uint8_t *password_key_copy = new uint8_t[SIGNATURE_LENGTH_BYTES];
        memcpy(password_key_copy, key_.get(), SIGNATURE_LENGTH_BYTES);

        *password_key = password_key_copy;
        *password_key = key_.get();
        *length = SIGNATURE_LENGTH_BYTES;
    }