coreboot-libre-fam15h-rdimm/3rdparty/chromeec/common/mock/rollback_mock.c

34 lines
969 B
C
Raw Permalink Normal View History

2024-03-04 11:14:53 +01:00
/* Copyright 2019 The Chromium OS Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "mock/rollback_mock.h"
#include <stdint.h>
#include <string.h>
#include "common.h"
#include "compile_time_macros.h"
#include "util.h"
struct mock_ctrl_rollback mock_ctrl_rollback = MOCK_CTRL_DEFAULT_ROLLBACK;
static const uint8_t fake_rollback_secret[] = {
0xcf, 0xe3, 0x23, 0x76, 0x35, 0x04, 0xc2, 0x0f,
0x0d, 0xb6, 0x02, 0xa9, 0x68, 0xba, 0x2a, 0x61,
0x86, 0x2a, 0x85, 0xd1, 0xca, 0x09, 0x54, 0x8a,
0x6b, 0xe2, 0xe3, 0x38, 0xde, 0x5d, 0x59, 0x14,
};
BUILD_ASSERT(sizeof(fake_rollback_secret) == CONFIG_ROLLBACK_SECRET_SIZE);
/* Mock the rollback for unit or fuzz tests. */
int rollback_get_secret(uint8_t *secret)
{
if (mock_ctrl_rollback.get_secret_fail)
return EC_ERROR_UNKNOWN;
memcpy(secret, fake_rollback_secret, sizeof(fake_rollback_secret));
return EC_SUCCESS;
}