• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  *
5  * Stub API implementations which should be implemented by the caller.
6  */
7 
8 #include <stdarg.h>
9 #include <stdio.h>
10 
11 #include "2sysincludes.h"
12 #include "2api.h"
13 
14 __attribute__((weak))
vb2ex_printf(const char * func,const char * fmt,...)15 void vb2ex_printf(const char *func, const char *fmt, ...)
16 {
17 	va_list ap;
18 	va_start(ap, fmt);
19 	fprintf(stderr, "%s: ", func);
20 	vfprintf(stderr, fmt, ap);
21 	va_end(ap);
22 }
23 
24 __attribute__((weak))
vb2ex_tpm_clear_owner(struct vb2_context * ctx)25 int vb2ex_tpm_clear_owner(struct vb2_context *ctx)
26 {
27 	return VB2_ERROR_EX_TPM_CLEAR_OWNER_UNIMPLEMENTED;
28 }
29 
30 __attribute__((weak))
vb2ex_read_resource(struct vb2_context * ctx,enum vb2_resource_index index,uint32_t offset,void * buf,uint32_t size)31 int vb2ex_read_resource(struct vb2_context *ctx,
32 			enum vb2_resource_index index,
33 			uint32_t offset,
34 			void *buf,
35 			uint32_t size)
36 {
37 	return VB2_ERROR_EX_READ_RESOURCE_UNIMPLEMENTED;
38 }
39 
40 __attribute__((weak))
vb2ex_hwcrypto_digest_init(enum vb2_hash_algorithm hash_alg,uint32_t data_size)41 int vb2ex_hwcrypto_digest_init(enum vb2_hash_algorithm hash_alg,
42 			       uint32_t data_size)
43 {
44 	return VB2_ERROR_EX_HWCRYPTO_UNSUPPORTED;
45 }
46 
47 __attribute__((weak))
vb2ex_hwcrypto_digest_extend(const uint8_t * buf,uint32_t size)48 int vb2ex_hwcrypto_digest_extend(const uint8_t *buf,
49 				 uint32_t size)
50 {
51 	return VB2_ERROR_SHA_EXTEND_ALGORITHM;	/* Should not be called. */
52 }
53 
54 __attribute__((weak))
vb2ex_hwcrypto_digest_finalize(uint8_t * digest,uint32_t digest_size)55 int vb2ex_hwcrypto_digest_finalize(uint8_t *digest,
56 				   uint32_t digest_size)
57 {
58 	return VB2_ERROR_SHA_FINALIZE_ALGORITHM; /* Should not be called. */
59 }
60