• C
    posix_acl: handle NULL ACL in posix_acl_equiv_mode · 50c6e282
    Christoph Hellwig 提交于
    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: NChristoph Hellwig <hch@lst.de>
    Reported-by: NBen 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: NAl Viro <viro@zeniv.linux.org.uk>
    50c6e282
posix_acl.c 19.9 KB