diff options
Diffstat (limited to 'host/include')
-rw-r--r-- | host/include/host_common.h | 9 | ||||
-rw-r--r-- | host/include/host_keyblock.h | 35 |
2 files changed, 36 insertions, 8 deletions
diff --git a/host/include/host_common.h b/host/include/host_common.h index ad71ab52..056fbc42 100644 --- a/host/include/host_common.h +++ b/host/include/host_common.h @@ -12,20 +12,13 @@ #include "cryptolib.h" #include "host_key.h" +#include "host_keyblock.h" #include "host_misc.h" #include "host_signature.h" #include "utility.h" #include "vboot_struct.h" -/* Create a key block header containing [data_key] and [flags], signed - * by [signing_key]. Caller owns the returned pointer, and must free - * it with Free(). */ -VbKeyBlockHeader* CreateKeyBlock(const VbPublicKey* data_key, - const VbPrivateKey* signing_key, - uint64_t flags); - - /* Creates a firmware preamble, signed with [signing_key]. * Caller owns the returned pointer, and must free it with Free(). * diff --git a/host/include/host_keyblock.h b/host/include/host_keyblock.h new file mode 100644 index 00000000..02281436 --- /dev/null +++ b/host/include/host_keyblock.h @@ -0,0 +1,35 @@ +/* Copyright (c) 2010 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. + * + * Host-side functions for verified boot. + */ + +#ifndef VBOOT_REFERENCE_HOST_KEYBLOCK_H_ +#define VBOOT_REFERENCE_HOST_KEYBLOCK_H_ + +#include <stdint.h> + +#include "host_key.h" +#include "vboot_struct.h" + + +/* Create a key block header containing [data_key] and [flags], signed + * by [signing_key]. Caller owns the returned pointer, and must free + * it with Free(). */ +VbKeyBlockHeader* KeyBlockCreate(const VbPublicKey* data_key, + const VbPrivateKey* signing_key, + uint64_t flags); + + +/* Read a key block from a .keyblock file. Caller owns the returned + * pointer, and must free it with Free(). + * + * Returns NULL if error. */ +VbKeyBlockHeader* KeyBlockRead(const char* filename); + + +/* Write a key block to a file in .keyblock format. */ +int KeyBlockWrite(const char* filename, const VbKeyBlockHeader* key_block); + +#endif /* VBOOT_REFERENCE_HOST_KEYBLOCK_H_ */ |