summaryrefslogtreecommitdiffstats
path: root/ncr.h
diff options
context:
space:
mode:
Diffstat (limited to 'ncr.h')
-rw-r--r--ncr.h101
1 files changed, 50 insertions, 51 deletions
diff --git a/ncr.h b/ncr.h
index e4500b9..a144c03 100644
--- a/ncr.h
+++ b/ncr.h
@@ -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)