summaryrefslogtreecommitdiffstats
path: root/ncr.h
diff options
context:
space:
mode:
authorMiloslav Trmač <mitr@redhat.com>2010-08-12 21:51:20 +0200
committerMiloslav Trmač <mitr@redhat.com>2010-08-24 22:59:21 +0200
commit7c70b1f992d02daa3c5d435355ac7875a6b1b95b (patch)
tree2a668303bcc6d2d724385206d15dfede4ba9af91 /ncr.h
parentd6e4385206d32171d63abe33ee11a349dc9d6e3a (diff)
downloadcryptodev-linux-7c70b1f992d02daa3c5d435355ac7875a6b1b95b.tar.gz
cryptodev-linux-7c70b1f992d02daa3c5d435355ac7875a6b1b95b.tar.xz
cryptodev-linux-7c70b1f992d02daa3c5d435355ac7875a6b1b95b.zip
Convert *_KEY_GET_INFO
Diffstat (limited to 'ncr.h')
-rw-r--r--ncr.h17
1 files changed, 7 insertions, 10 deletions
diff --git a/ncr.h b/ncr.h
index 34caa61..d4d1d6a 100644
--- a/ncr.h
+++ b/ncr.h
@@ -34,6 +34,7 @@ enum {
NCR_ATTR_ALGORITHM, /* NLA_U32 - ncr_algorithm_t */
NCR_ATTR_DERIVATION_ALGORITHM, /* NLA_U32 - ncr_algorithm_t */
NCR_ATTR_KEY_FLAGS, /* NLA_U32 - NCR_KEY_FLAG_* */
+ NCR_ATTR_KEY_TYPE, /* NLA_U32 - ncr_key_type_t */
NCR_ATTR_SECRET_KEY_BITS, /* NLA_U32 */
NCR_ATTR_RSA_MODULUS_BITS, /* NLA_U32 */
NCR_ATTR_RSA_E, /* NLA_BINARY */
@@ -42,6 +43,7 @@ enum {
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 */
/* Add new attributes here */
@@ -174,15 +176,10 @@ struct ncr_key_derive {
#define MAX_KEY_ID_SIZE 20
-struct ncr_key_info_st {
- ncr_key_t key; /* input */
-
- unsigned int flags;
- ncr_key_type_t type;
- ncr_algorithm_t algorithm; /* valid for public/private keys */
-
- __u8 key_id[MAX_KEY_ID_SIZE];
- __kernel_size_t key_id_size;
+struct ncr_key_get_info {
+ __u32 input_size, output_size;
+ ncr_key_t key;
+ __NL_ATTRIBUTES;
};
struct ncr_key_data_st {
@@ -207,7 +204,7 @@ struct ncr_key_data_st {
/* derive a new key from an old one */
#define NCRIO_KEY_DERIVE _IOWR('c', 207, struct ncr_key_derive)
/* return information on a key */
-#define NCRIO_KEY_GET_INFO _IOWR('c', 208, struct ncr_key_info_st)
+#define NCRIO_KEY_GET_INFO _IOWR('c', 208, struct ncr_key_get_info)
/* export a secret key */
#define NCRIO_KEY_EXPORT _IOWR('c', 209, struct ncr_key_data_st)