• Christoph Hellwig's avatar
    posix_acl: handle NULL ACL in posix_acl_equiv_mode · 50c6e282
    Christoph Hellwig authored
    Various filesystems don't bother checking for a NULL ACL in
    posix_acl_equiv_mode, and thus can dereference a NULL pointer when it
    gets passed one. This usually happens from the NFS server, as the ACL tools
    never pass a NULL ACL, but instead of one representing the mode bits.
    
    Instead of adding boilerplat to all filesystems put this check into one place,
    which will allow us to remove the check from other filesystems as well later
    on.
    Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
    Reported-by: default avatarBen Greear <greearb@candelatech.com>
    Reported-by: Marco Munderloh <munderl@tnt.uni-hannover.de>,
    Cc: Chuck Lever <chuck.lever@oracle.com>
    Cc: stable@vger.kernel.org
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    50c6e282
posix_acl.c 19.9 KB