[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Acl-devel] typo in acl_get_perm?
From: |
Corinna Vinschen |
Subject: |
Re: [Acl-devel] typo in acl_get_perm? |
Date: |
Sat, 26 Dec 2015 14:34:16 +0100 |
User-agent: |
Mutt/1.5.24 (2015-08-30) |
On Dec 26 11:57, Andreas Grünbacher wrote:
> Corinna,
>
> 2015-12-25 15:36 GMT+01:00 Corinna Vinschen <address@hidden>:
> > I was wondering about a discrepancy between the man page for
> > acl_get_perm and the actual implementation and I'm not sure if I just
> > misunderstand the docs.
> >
> > The man page claims:
> >
> > The acl_get_perm() function tests if the permission specified by the
> > argument perm is *contained* in the ACL permission set pointed to by
> > the argument permset_d.
> >
> > To me "contained" implies that all bits given in perm has to be set
> > in the permissions permset_d refers to
>
> this function supports testing for one permission, not for a set of
> permissions. The man page seems clear about that; I'm unsure what's
> confusing you.
The man page doesn't make it clear that only a single permission bit is
allowed as input. Also, the test for incoming permission bits is not
testing for a single bit and failing if more than one is set. It only
looks that no other bit than the allowd RWX bits is set.
Come to think of it, the test is wrong anyway. It's always 0 because it's
using the wrong "not"-operator (! vs ~). The same problem exists at least
in two other files as well, acl_add_perm.c and acl_delete_perm.c.
Patch attached.
Actually, I think that testing if all permission bits given in the input
are contained in the permission set makes more sense and is more in line
with the behaviour of acl_add_perm and acl_delete_perm. So I dare to
propose the second patch to test for any perms in the input being
contained in the patchset.
Thanks,
Corinna
0001-Fix-checks-for-valid-permissions-in-input.patch
Description: Text document
0002-acl_get_perm-Check-for-contained-perm-bits-in-permse.patch
Description: Text document
signature.asc
Description: PGP signature
- [Acl-devel] typo in acl_get_perm?, Corinna Vinschen, 2015/12/25
- Re: [Acl-devel] typo in acl_get_perm?, Andreas Grünbacher, 2015/12/26
- Re: [Acl-devel] typo in acl_get_perm?,
Corinna Vinschen <=
- Re: [Acl-devel] typo in acl_get_perm?, Andreas Grünbacher, 2015/12/26
- Re: [Acl-devel] typo in acl_get_perm?, Corinna Vinschen, 2015/12/26
- Re: [Acl-devel] typo in acl_get_perm?, Mike Frysinger, 2015/12/26
- Re: [Acl-devel] typo in acl_get_perm?, Corinna Vinschen, 2015/12/27
- Re: [Acl-devel] typo in acl_get_perm?, Andreas Grünbacher, 2015/12/27
- Re: [Acl-devel] typo in acl_get_perm?, Mike Frysinger, 2015/12/29