X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=security%2Fkeys%2Fpermission.c;h=e7f579c0eaf541e393df94815eecffc565dcde3d;hb=26205e026cf2b3bb039d6169978ae520973f4141;hp=03db073ba45c526ef82979babcc4abff47ea8438;hpb=556902cd2d2cfdc54fe1f1d7f3ac5e2eb276ac09;p=linux-2.6 diff --git a/security/keys/permission.c b/security/keys/permission.c index 03db073ba4..e7f579c0ea 100644 --- a/security/keys/permission.c +++ b/security/keys/permission.c @@ -10,6 +10,7 @@ */ #include +#include #include "internal.h" /*****************************************************************************/ @@ -63,7 +64,11 @@ use_these_perms: kperm = kperm & perm & KEY_ALL; - return kperm == perm; + if (kperm != perm) + return -EACCES; + + /* let LSM be the final arbiter */ + return security_key_permission(key_ref, context, perm); } /* end key_task_permission() */