summaryrefslogtreecommitdiff
path: root/tests/vb2_convert_structs.c
blob: 99d2a42935790495941c1977a457b78c89b30cf8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* Copyright (c) 2014 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.
 *
 * Convert structs from vboot1 data format to new vboot2 structs
 */

#include "2sysincludes.h"
#include "2common.h"
#include "host_common.h"
#include "host_key2.h"
#include "host_signature2.h"
#include "vb2_convert_structs.h"

#include "test_common.h"

struct vb2_signature2 *vb2_create_hash_sig(const uint8_t *data,
					   uint32_t size,
					   enum vb2_hash_algorithm hash_alg)
{
	const struct vb2_private_key *key;
	struct vb2_signature2 *sig;

	if (vb2_private_key_hash(&key, hash_alg))
		return NULL;

	if (vb2_sign_data(&sig, data, size, key, NULL))
		return NULL;

	return sig;
}