hc
2025-02-14 bbb9540dc49f70f6b703d1c8d1b85fa5f602d86e
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
32
33
34
35
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2010 IBM Corporation
 * Copyright (C) 2010 Politecnico di Torino, Italy
 *                    TORSEC group -- http://security.polito.it
 *
 * Authors:
 * Mimi Zohar <zohar@us.ibm.com>
 * Roberto Sassu <roberto.sassu@polito.it>
 */
 
#ifndef _KEYS_ENCRYPTED_TYPE_H
#define _KEYS_ENCRYPTED_TYPE_H
 
#include <linux/key.h>
#include <linux/rcupdate.h>
 
struct encrypted_key_payload {
   struct rcu_head rcu;
   char *format;        /* datablob: format */
   char *master_desc;    /* datablob: master key name */
   char *datalen;        /* datablob: decrypted key length */
   u8 *iv;            /* datablob: iv */
   u8 *encrypted_data;    /* datablob: encrypted data */
   unsigned short datablob_len;    /* length of datablob */
   unsigned short decrypted_datalen;    /* decrypted data length */
   unsigned short payload_datalen;        /* payload data length */
   unsigned short encrypted_key_format;    /* encrypted key format */
   u8 *decrypted_data;    /* decrypted data */
   u8 payload_data[];    /* payload data + datablob + hmac */
};
 
extern struct key_type key_type_encrypted;
 
#endif /* _KEYS_ENCRYPTED_TYPE_H */