2010-11-24 02:55:35 +03:00
# ifndef __ENCRYPTED_KEY_H
# define __ENCRYPTED_KEY_H
# define ENCRYPTED_DEBUG 0
2011-10-17 03:17:48 +04:00
# if defined(CONFIG_TRUSTED_KEYS) || \
( defined ( CONFIG_TRUSTED_KEYS_MODULE ) & & defined ( CONFIG_ENCRYPTED_KEYS_MODULE ) )
2011-08-28 06:21:26 +04:00
extern struct key * request_trusted_key ( const char * trusted_desc ,
2015-10-21 16:04:48 +03:00
const u8 * * master_key , size_t * master_keylen ) ;
2011-08-28 06:21:26 +04:00
# else
static inline struct key * request_trusted_key ( const char * trusted_desc ,
2015-10-21 16:04:48 +03:00
const u8 * * master_key ,
2011-08-28 06:21:26 +04:00
size_t * master_keylen )
{
return ERR_PTR ( - EOPNOTSUPP ) ;
}
# endif
2010-11-24 02:55:35 +03:00
# if ENCRYPTED_DEBUG
2010-12-14 00:53:13 +03:00
static inline void dump_master_key ( const u8 * master_key , size_t master_keylen )
2010-11-24 02:55:35 +03:00
{
print_hex_dump ( KERN_ERR , " master key: " , DUMP_PREFIX_NONE , 32 , 1 ,
master_key , master_keylen , 0 ) ;
}
static inline void dump_decrypted_data ( struct encrypted_key_payload * epayload )
{
print_hex_dump ( KERN_ERR , " decrypted data: " , DUMP_PREFIX_NONE , 32 , 1 ,
epayload - > decrypted_data ,
epayload - > decrypted_datalen , 0 ) ;
}
static inline void dump_encrypted_data ( struct encrypted_key_payload * epayload ,
unsigned int encrypted_datalen )
{
print_hex_dump ( KERN_ERR , " encrypted data: " , DUMP_PREFIX_NONE , 32 , 1 ,
epayload - > encrypted_data , encrypted_datalen , 0 ) ;
}
static inline void dump_hmac ( const char * str , const u8 * digest ,
unsigned int hmac_size )
{
if ( str )
pr_info ( " encrypted_key: %s " , str ) ;
print_hex_dump ( KERN_ERR , " hmac: " , DUMP_PREFIX_NONE , 32 , 1 , digest ,
hmac_size , 0 ) ;
}
# else
2010-12-14 00:53:13 +03:00
static inline void dump_master_key ( const u8 * master_key , size_t master_keylen )
2010-11-24 02:55:35 +03:00
{
}
static inline void dump_decrypted_data ( struct encrypted_key_payload * epayload )
{
}
static inline void dump_encrypted_data ( struct encrypted_key_payload * epayload ,
unsigned int encrypted_datalen )
{
}
static inline void dump_hmac ( const char * str , const u8 * digest ,
unsigned int hmac_size )
{
}
# endif
# endif