diff options
-rw-r--r-- | ncr-key.c | 2 | ||||
-rw-r--r-- | ncr.c | 2 |
2 files changed, 2 insertions, 2 deletions
@@ -311,7 +311,7 @@ fail: int ncr_key_assign_flags(struct key_item_st* item, unsigned int flags) { - if (current_euid() != 0 && (flags & NCR_KEY_FLAG_WRAPPING) != 0) + if (!capable(CAP_SYS_ADMIN) && (flags & NCR_KEY_FLAG_WRAPPING) != 0) return -EPERM; item->flags = flags; return 0; @@ -79,7 +79,7 @@ static int ncr_master_key_set(void __user *arg) { struct ncr_master_key_st st; - if (current_euid() != 0 && !capable(CAP_SYS_ADMIN)) { + if (!capable(CAP_SYS_ADMIN)) { err(); return -EPERM; } |