diff options
Diffstat (limited to 'ncr.h')
-rw-r--r-- | ncr.h | 101 |
1 files changed, 50 insertions, 51 deletions
@@ -29,36 +29,36 @@ /* FIXME: Split key generation/derivation attributes to decrease the number of attributes used for the frequent operations? */ enum { - NCR_ATTR_UNSPEC, /* 0 is special in lib/nlattr.c. */ - NCR_ATTR_ALGORITHM, /* NLA_NUL_STRING */ - NCR_ATTR_DERIVATION_ALGORITHM, /* NLA_NUL_STRING - NCR_DERIVE_* */ - NCR_ATTR_SIGNATURE_HASH_ALGORITHM, /* NLA_NUL_STRING */ - NCR_ATTR_WRAPPING_ALGORITHM, /* NLA_NUL_STRING - NCR_WALG_* */ - NCR_ATTR_UPDATE_INPUT_DATA, /* NLA_BINARY - ncr_session_input_data */ + NCR_ATTR_UNSPEC, /* 0 is special in lib/nlattr.c. */ + NCR_ATTR_ALGORITHM, /* NLA_NUL_STRING */ + NCR_ATTR_DERIVATION_ALGORITHM, /* NLA_NUL_STRING - NCR_DERIVE_* */ + NCR_ATTR_SIGNATURE_HASH_ALGORITHM, /* NLA_NUL_STRING */ + NCR_ATTR_WRAPPING_ALGORITHM, /* NLA_NUL_STRING - NCR_WALG_* */ + NCR_ATTR_UPDATE_INPUT_DATA, /* NLA_BINARY - ncr_session_input_data */ /* NLA_BINARY - ncr_session_output_buffer */ NCR_ATTR_UPDATE_OUTPUT_BUFFER, - NCR_ATTR_UPDATE_INPUT_KEY_AS_DATA, /* NLA_U32 - ncr_key_t */ - NCR_ATTR_FINAL_INPUT_DATA, /* NLA_BINARY - ncr_session_input_data */ + NCR_ATTR_UPDATE_INPUT_KEY_AS_DATA, /* NLA_U32 - ncr_key_t */ + NCR_ATTR_FINAL_INPUT_DATA, /* NLA_BINARY - ncr_session_input_data */ /* NLA_BINARY - ncr_session_output_buffer */ NCR_ATTR_FINAL_OUTPUT_BUFFER, - NCR_ATTR_KEY, /* NLA_U32 - ncr_key_t */ - NCR_ATTR_KEY_FLAGS, /* NLA_U32 - NCR_KEY_FLAG_* */ - NCR_ATTR_KEY_ID, /* NLA_BINARY */ - NCR_ATTR_KEY_TYPE, /* NLA_U32 - ncr_key_type_t */ - NCR_ATTR_IV, /* NLA_BINARY */ - NCR_ATTR_SECRET_KEY_BITS, /* NLA_U32 */ - NCR_ATTR_RSA_MODULUS_BITS, /* NLA_U32 */ - NCR_ATTR_RSA_E, /* NLA_BINARY */ - NCR_ATTR_RSA_ENCODING_METHOD, /* NLA_U32 - ncr_rsa_type_t */ - NCR_ATTR_RSA_OAEP_HASH_ALGORITHM, /* NLA_NUL_STRING */ - NCR_ATTR_RSA_PSS_SALT_LENGTH, /* NLA_U32 */ - NCR_ATTR_DSA_P_BITS, /* NLA_U32 */ - NCR_ATTR_DSA_Q_BITS, /* NLA_U32 */ - NCR_ATTR_DH_PRIME, /* NLA_BINARY */ - NCR_ATTR_DH_BASE, /* NLA_BINARY */ - NCR_ATTR_DH_PUBLIC, /* NLA_BINARY */ - NCR_ATTR_WANTED_ATTRS, /* NLA_BINARY - array of u16 IDs */ - NCR_ATTR_SESSION_CLONE_FROM, /* NLA_U32 - ncr_session_t */ + NCR_ATTR_KEY, /* NLA_U32 - ncr_key_t */ + NCR_ATTR_KEY_FLAGS, /* NLA_U32 - NCR_KEY_FLAG_* */ + NCR_ATTR_KEY_ID, /* NLA_BINARY */ + NCR_ATTR_KEY_TYPE, /* NLA_U32 - ncr_key_type_t */ + NCR_ATTR_IV, /* NLA_BINARY */ + NCR_ATTR_SECRET_KEY_BITS, /* NLA_U32 */ + NCR_ATTR_RSA_MODULUS_BITS, /* NLA_U32 */ + NCR_ATTR_RSA_E, /* NLA_BINARY */ + NCR_ATTR_RSA_ENCODING_METHOD, /* NLA_U32 - ncr_rsa_type_t */ + NCR_ATTR_RSA_OAEP_HASH_ALGORITHM, /* NLA_NUL_STRING */ + NCR_ATTR_RSA_PSS_SALT_LENGTH, /* NLA_U32 */ + NCR_ATTR_DSA_P_BITS, /* NLA_U32 */ + NCR_ATTR_DSA_Q_BITS, /* NLA_U32 */ + NCR_ATTR_DH_PRIME, /* NLA_BINARY */ + NCR_ATTR_DH_BASE, /* NLA_BINARY */ + NCR_ATTR_DH_PUBLIC, /* NLA_BINARY */ + NCR_ATTR_WANTED_ATTRS, /* NLA_BINARY - array of u16 IDs */ + NCR_ATTR_SESSION_CLONE_FROM, /* NLA_U32 - ncr_session_t */ /* Add new attributes here */ @@ -73,14 +73,14 @@ enum { #define NCR_ALG_DSA_TRANSPARENT_HASH "__dsa_transparent_hash" #define NCR_ALG_RSA_TRANSPARENT_HASH "__rsa_transparent_hash" -#define NCR_WALG_AES_RFC3394 "walg-aes-rfc3394" /* for secret keys only */ -#define NCR_WALG_AES_RFC5649 "walg-aes-rfc5649" /* can wrap arbitrary key */ +#define NCR_WALG_AES_RFC3394 "walg-aes-rfc3394" /* for secret keys only */ +#define NCR_WALG_AES_RFC5649 "walg-aes-rfc5649" /* can wrap arbitrary key */ typedef enum { NCR_KEY_TYPE_INVALID, - NCR_KEY_TYPE_SECRET=1, - NCR_KEY_TYPE_PUBLIC=2, - NCR_KEY_TYPE_PRIVATE=3, + NCR_KEY_TYPE_SECRET = 1, + NCR_KEY_TYPE_PUBLIC = 2, + NCR_KEY_TYPE_PRIVATE = 3, } ncr_key_type_t; /* Key handling @@ -112,30 +112,29 @@ typedef __s32 ncr_key_t; struct ncr_key_generate { __u32 input_size, output_size; ncr_key_t key; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; struct ncr_key_generate_pair { __u32 input_size, output_size; ncr_key_t private_key; ncr_key_t public_key; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; typedef enum { - RSA_PKCS1_V1_5, /* both signatures and encryption */ - RSA_PKCS1_OAEP, /* for encryption only */ - RSA_PKCS1_PSS, /* for signatures only */ + RSA_PKCS1_V1_5, /* both signatures and encryption */ + RSA_PKCS1_OAEP, /* for encryption only */ + RSA_PKCS1_PSS, /* for signatures only */ } ncr_rsa_type_t; #define NCR_DERIVE_DH "dh" - struct ncr_key_derive { __u32 input_size, output_size; ncr_key_t input_key; ncr_key_t new_key; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; #define MAX_KEY_ID_SIZE 20 @@ -143,7 +142,7 @@ struct ncr_key_derive { struct ncr_key_get_info { __u32 input_size, output_size; ncr_key_t key; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; struct ncr_key_import { @@ -151,7 +150,7 @@ struct ncr_key_import { ncr_key_t key; const void __user *data; __u32 data_size; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; struct ncr_key_export { @@ -159,7 +158,7 @@ struct ncr_key_export { ncr_key_t key; void __user *buffer; int buffer_size; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; #define NCRIO_KEY_INIT _IO('c', 0xC0) @@ -186,7 +185,7 @@ struct ncr_key_wrap { ncr_key_t source_key; void __user *buffer; int buffer_size; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; struct ncr_key_unwrap { @@ -195,7 +194,7 @@ struct ncr_key_unwrap { ncr_key_t dest_key; const void __user *data; __u32 data_size; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; #define NCRIO_KEY_WRAP _IOWR('c', 0xC8, struct ncr_key_wrap) @@ -206,7 +205,7 @@ struct ncr_master_key_set { __u32 input_size, output_size; const void __user *key; __u32 key_size; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; #define NCRIO_MASTER_KEY_SET _IOWR('c', 0xCA, struct ncr_master_key_set) @@ -218,7 +217,7 @@ struct ncr_key_storage_wrap { ncr_key_t key; void __user *buffer; int buffer_size; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; struct ncr_key_storage_unwrap { @@ -226,7 +225,7 @@ struct ncr_key_storage_unwrap { ncr_key_t key; const void __user *data; __u32 data_size; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; #define NCRIO_KEY_STORAGE_WRAP _IOWR('c', 0xCB, struct ncr_key_storage_wrap) @@ -236,7 +235,7 @@ struct ncr_key_storage_unwrap { */ typedef enum { - NCR_OP_ENCRYPT=1, + NCR_OP_ENCRYPT = 1, NCR_OP_DECRYPT, NCR_OP_SIGN, NCR_OP_VERIFY, @@ -259,25 +258,25 @@ struct ncr_session_output_buffer { struct ncr_session_init { __u32 input_size, output_size; __u32 op; /* ncr_crypto_op_t */ - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; struct ncr_session_update { __u32 input_size, output_size; ncr_session_t ses; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; struct ncr_session_final { __u32 input_size, output_size; ncr_session_t ses; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; struct ncr_session_once { __u32 input_size, output_size; ncr_crypto_op_t op; - __NL_ATTRIBUTES; + __NL_ATTRIBUTES; }; #define NCRIO_SESSION_INIT _IOWR('c', 0xD0, struct ncr_session_init) |