summaryrefslogtreecommitdiff
path: root/keyutils.h
diff options
context:
space:
mode:
authorDavid Howells <dhowells@redhat.com>2016-06-23 14:36:06 +0100
committerDavid Howells <dhowells@redhat.com>2018-08-21 23:56:01 +0100
commitcf1b27fb30dcbe8495976b2a58cfbf2c324c9684 (patch)
treec7bb4bb2b5e4f36f4d2e8c0eba7eabaa90a7e8e6 /keyutils.h
parentaccb09df2941f371e795406fda77c89c3fed2539 (diff)
downloadkeyutils-pkey.tar.gz
Add password supportpkey
Diffstat (limited to 'keyutils.h')
-rw-r--r--keyutils.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/keyutils.h b/keyutils.h
index 911e93e..5f81c62 100644
--- a/keyutils.h
+++ b/keyutils.h
@@ -143,7 +143,8 @@ struct keyctl_pkey_params {
unsigned int out_len; /* Output buffer size (encrypt/decrypt/sign) */
unsigned int in2_len; /* Second input data size (verify) */
};
- unsigned int __spare[7];
+ key_serial_t password_id; /* Serial no. of password-containing key to use (or 0) */
+ unsigned int __spare[6];
};
/*
@@ -208,22 +209,22 @@ extern long keyctl_dh_compute_kdf(key_serial_t private, key_serial_t prime,
extern long keyctl_restrict_keyring(key_serial_t keyring, const char *type,
const char *restriction);
-extern long keyctl_pkey_query(key_serial_t key_id,
+extern long keyctl_pkey_query(key_serial_t key_id, key_serial_t password_id,
const char *info,
struct keyctl_pkey_query *result);
-extern long keyctl_pkey_encrypt(key_serial_t key_id,
+extern long keyctl_pkey_encrypt(key_serial_t key_id, key_serial_t password_id,
const char *info,
const void *data, size_t data_len,
void *enc, size_t enc_len);
-extern long keyctl_pkey_decrypt(key_serial_t key_id,
+extern long keyctl_pkey_decrypt(key_serial_t key_id, key_serial_t password_id,
const char *info,
const void *enc, size_t enc_len,
void *data, size_t data_len);
-extern long keyctl_pkey_sign(key_serial_t key_id,
+extern long keyctl_pkey_sign(key_serial_t key_id, key_serial_t password_id,
const char *info,
const void *data, size_t data_len,
void *sig, size_t sig_len);
-extern long keyctl_pkey_verify(key_serial_t key_id,
+extern long keyctl_pkey_verify(key_serial_t key_id, key_serial_t password_id,
const char *info,
const void *data, size_t data_len,
const void *sig, size_t sig_len);