summaryrefslogtreecommitdiffstats
path: root/ncr-sessions.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2010-09-05 11:41:58 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2010-09-05 11:43:51 +0200
commit4834f6feca73429b093c98cdfa376f6d4c24a18d (patch)
tree47eab22480824d80fc68f47af618db80cde3690e /ncr-sessions.c
parenta0e8e636aad06ad1d3d4f2460ee5a7cdf30c393b (diff)
downloadkernel-crypto-4834f6feca73429b093c98cdfa376f6d4c24a18d.tar.gz
kernel-crypto-4834f6feca73429b093c98cdfa376f6d4c24a18d.tar.xz
kernel-crypto-4834f6feca73429b093c98cdfa376f6d4c24a18d.zip
Added flag NCR_KEY_FLAG_HASHABLE and enforced it when reading a key for hashing.
Diffstat (limited to 'ncr-sessions.c')
-rw-r--r--ncr-sessions.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ncr-sessions.c b/ncr-sessions.c
index a7504b37f21..46266f26496 100644
--- a/ncr-sessions.c
+++ b/ncr-sessions.c
@@ -1301,6 +1301,12 @@ static int _ncr_session_update_key(struct ncr_lists *lists,
ret = -EINVAL;
goto fail;
}
+
+ if (!(key->flags & NCR_KEY_FLAG_HASHABLE)) {
+ err();
+ ret = -EPERM;
+ goto fail;
+ }
switch(sess->op) {
case NCR_OP_ENCRYPT: