Blame view

include/keys/trusted-type.h 1.01 KB
b886d83c5   Thomas Gleixner   treewide: Replace...
1
  /* SPDX-License-Identifier: GPL-2.0-only */
d00a1c72f   Mimi Zohar   keys: add new tru...
2
3
4
  /*
   * Copyright (C) 2010 IBM Corporation
   * Author: David Safford <safford@us.ibm.com>
d00a1c72f   Mimi Zohar   keys: add new tru...
5
6
7
8
9
10
11
   */
  
  #ifndef _KEYS_TRUSTED_TYPE_H
  #define _KEYS_TRUSTED_TYPE_H
  
  #include <linux/key.h>
  #include <linux/rcupdate.h>
fe351e8d4   Jarkko Sakkinen   keys, trusted: mo...
12
  #include <linux/tpm.h>
d00a1c72f   Mimi Zohar   keys: add new tru...
13
14
15
  
  #define MIN_KEY_SIZE			32
  #define MAX_KEY_SIZE			128
954650efb   Jarkko Sakkinen   tpm: seal/unseal ...
16
  #define MAX_BLOB_SIZE			512
fe351e8d4   Jarkko Sakkinen   keys, trusted: mo...
17
  #define MAX_PCRINFO_SIZE		64
5beb0c435   Jarkko Sakkinen   keys, trusted: se...
18
  #define MAX_DIGEST_SIZE			64
d00a1c72f   Mimi Zohar   keys: add new tru...
19
20
21
22
23
24
25
26
27
  
  struct trusted_key_payload {
  	struct rcu_head rcu;
  	unsigned int key_len;
  	unsigned int blob_len;
  	unsigned char migratable;
  	unsigned char key[MAX_KEY_SIZE + 1];
  	unsigned char blob[MAX_BLOB_SIZE];
  };
fe351e8d4   Jarkko Sakkinen   keys, trusted: mo...
28
29
30
31
32
33
34
35
  struct trusted_key_options {
  	uint16_t keytype;
  	uint32_t keyhandle;
  	unsigned char keyauth[TPM_DIGEST_SIZE];
  	unsigned char blobauth[TPM_DIGEST_SIZE];
  	uint32_t pcrinfo_len;
  	unsigned char pcrinfo[MAX_PCRINFO_SIZE];
  	int pcrlock;
5ca4c20cf   Jarkko Sakkinen   keys, trusted: se...
36
  	uint32_t hash;
f3c82ade7   Jarkko Sakkinen   tpm: fix checks f...
37
  	uint32_t policydigest_len;
5beb0c435   Jarkko Sakkinen   keys, trusted: se...
38
39
  	unsigned char policydigest[MAX_DIGEST_SIZE];
  	uint32_t policyhandle;
fe351e8d4   Jarkko Sakkinen   keys, trusted: mo...
40
  };
d00a1c72f   Mimi Zohar   keys: add new tru...
41
42
43
  extern struct key_type key_type_trusted;
  
  #endif /* _KEYS_TRUSTED_TYPE_H */