diff options
Diffstat (limited to 'security/keys/key.c')
-rw-r--r-- | security/keys/key.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/security/keys/key.c b/security/keys/key.c index 44a80d6741a1..696f1c092c50 100644 --- a/security/keys/key.c +++ b/security/keys/key.c | |||
@@ -265,8 +265,8 @@ struct key *key_alloc(struct key_type *type, const char *desc, | |||
265 | 265 | ||
266 | spin_lock(&user->lock); | 266 | spin_lock(&user->lock); |
267 | if (!(flags & KEY_ALLOC_QUOTA_OVERRUN)) { | 267 | if (!(flags & KEY_ALLOC_QUOTA_OVERRUN)) { |
268 | if (user->qnkeys + 1 >= maxkeys || | 268 | if (user->qnkeys + 1 > maxkeys || |
269 | user->qnbytes + quotalen >= maxbytes || | 269 | user->qnbytes + quotalen > maxbytes || |
270 | user->qnbytes + quotalen < user->qnbytes) | 270 | user->qnbytes + quotalen < user->qnbytes) |
271 | goto no_quota; | 271 | goto no_quota; |
272 | } | 272 | } |
@@ -297,6 +297,7 @@ struct key *key_alloc(struct key_type *type, const char *desc, | |||
297 | key->gid = gid; | 297 | key->gid = gid; |
298 | key->perm = perm; | 298 | key->perm = perm; |
299 | key->restrict_link = restrict_link; | 299 | key->restrict_link = restrict_link; |
300 | key->last_used_at = ktime_get_real_seconds(); | ||
300 | 301 | ||
301 | if (!(flags & KEY_ALLOC_NOT_IN_QUOTA)) | 302 | if (!(flags & KEY_ALLOC_NOT_IN_QUOTA)) |
302 | key->flags |= 1 << KEY_FLAG_IN_QUOTA; | 303 | key->flags |= 1 << KEY_FLAG_IN_QUOTA; |