Change entry qualifier set/get behaviour
authorIustin Pop <iustin@k1024.org>
Tue, 3 Dec 2019 23:35:33 +0000 (00:35 +0100)
committerIustin Pop <iustin@k1024.org>
Tue, 3 Dec 2019 23:35:33 +0000 (00:35 +0100)
commit09c5bd80cf811a0e7b81ceddfb525d576885e097
tree903a0e121fb94ddef478b620e76ded0ebf2e1cce
parent7c479f50bdc0e623757e1b8897e9bae3c47cbfd5
Change entry qualifier set/get behaviour

This was intended to address #13, but investigation found out more
breakage than just that. It's hard to make overflow/underflow tests
without assuming the signedness of the uid_t/gid_t types, so
assume/require that they're unsigned (it is true with glibc, MacOS and
FreeBSD) and use this to improve the behaviour:

- Fix setting very large qualifiers, both in the sense of correctly
  reporting overflow when too large, and not longer falsely reporting
  overflow for larger than signed max but smaller than unsigned max;
- Fix returning very large (larger than signed max value) qualifiers;

Fixes #13.
NEWS
acl.c
tests/test_acls.py