diff options
author | Randall Spangler <rspangler@chromium.org> | 2010-06-11 11:16:20 -0700 |
---|---|---|
committer | Randall Spangler <rspangler@chromium.org> | 2010-06-11 11:16:20 -0700 |
commit | 729b87258b5dd499ce3c910499c010d3840628df (patch) | |
tree | 8945cb5f12badf7bd7663dd9a7d94faf3769a53a /host/include | |
parent | 7d6898dbaa8d530dd534d4680e274f7059e4a389 (diff) | |
download | vboot-729b87258b5dd499ce3c910499c010d3840628df.tar.gz |
Clean up of key block functions
No substantial new code, just making the old code consistent.
Review URL: http://codereview.chromium.org/2729021
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_ */ |