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

Commit 4ea7584d 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
am: 14d1d6ad

Change-Id: I6dfe27acaeba2ce4bc55169dcdccd14a7b9ee358
parents 490f1cf0 14d1d6ad
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;
    }