• Lukasz Pawelczyk's avatar
    smack: pass error code through pointers · e774ad68
    Lukasz Pawelczyk authored
    This patch makes the following functions to use ERR_PTR() and related
    macros to pass the appropriate error code through returned pointers:
    
    smk_parse_smack()
    smk_import_entry()
    smk_fetch()
    
    It also makes all the other functions that use them to handle the
    error cases properly. This ways correct error codes from places
    where they happened can be propagated to the user space if necessary.
    
    Doing this it fixes a bug in onlycap and unconfined files
    handling. Previously their content was cleared on any error from
    smk_import_entry/smk_parse_smack, be it EINVAL (as originally intended)
    or ENOMEM. Right now it only reacts on EINVAL passing other codes
    properly to userspace.
    
    Comments have been updated accordingly.
    Signed-off-by: default avatarLukasz Pawelczyk <l.pawelczyk@samsung.com>
    e774ad68
smack_lsm.c 108 KB