diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2010-09-05 11:41:58 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2010-09-05 11:43:51 +0200 |
commit | 4834f6feca73429b093c98cdfa376f6d4c24a18d (patch) | |
tree | 47eab22480824d80fc68f47af618db80cde3690e /ncr-sessions.c | |
parent | a0e8e636aad06ad1d3d4f2460ee5a7cdf30c393b (diff) | |
download | kernel-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.c | 6 |
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: |