• Paul Moore's avatar
    lsm: handle the NULL buffer case in lsm_fill_user_ctx() · eaf0e7a3
    Paul Moore authored
    Passing a NULL buffer into the lsm_get_self_attr() syscall is a valid
    way to quickly determine the minimum size of the buffer needed to for
    the syscall to return all of the LSM attributes to the caller.
    Unfortunately we/I broke that behavior in commit d7cf3412
    ("lsm: consolidate buffer size handling into lsm_fill_user_ctx()")
    such that it returned an error to the caller; this patch restores the
    original desired behavior of using the NULL buffer as a quick way to
    correctly size the attribute buffer.
    
    Cc: stable@vger.kernel.org
    Fixes: d7cf3412 ("lsm: consolidate buffer size handling into lsm_fill_user_ctx()")
    Signed-off-by: default avatarPaul Moore <paul@paul-moore.com>
    eaf0e7a3
security.c 162 KB