apparmor/utils/test
Christian Boltz 3b490f9450 Prevent 'wa' conflicts for file rules
get_file_perms() and propose_file_rules() happily collect all file
permissions. This could lead to proposing 'wa' permissions in
aa-logprof, which then errored out because of conflicting permissions.

This patch adds a check to both functions that removes 'a' if 'w' is
present, and extends the tests to check this.


Acked-by: Seth Arnold <seth.arnold@canonical.com> for trunk and 2.11.

Note: Both functions (including this bug) were introduced together with
FileRule, so older releases are not affected.
2017-08-04 22:27:16 +02:00
..
cleanprof_test.in [8/9] Add support for handling dbus rules everywhere 2016-05-23 23:21:13 +02:00
cleanprof_test.out [14/38] Use FileRule and FileRuleset 2016-10-01 19:54:48 +02:00
common_test.py utils: Require apparmor.aa users to call init_aa() 2017-03-02 21:21:53 +00:00
easyprof.conf This patchset is broken into 4 parts: 2012-05-07 22:37:48 -07:00
fake_ldd Handle ldd $? == 1 in get_reqs() 2016-12-31 00:48:41 +01:00
logprof.conf utils: Update the logprof.conf in the test dir to point to in-tree paths 2017-03-02 21:21:21 +00:00
Makefile utils: Set parser executable path according to USE_SYSTEM make variable 2017-03-02 21:24:33 +00:00
minitools_test.py utils: Require apparmor.aa users to call init_aa() 2017-03-02 21:21:53 +00:00
runtests-py2.sh utils/tests: fix bashisms in runtests-py2.sh 2014-09-03 13:00:33 -07:00
runtests-py3.sh fix utils/test/runtests-py*.sh exitcode 2014-10-03 11:48:21 +02:00
severity.db Update perl abstraction, logprof.conf, severity.db and tests for Debian/Ubuntu 2014-08-20 19:14:24 -05:00
severity_broken.db Update perl abstraction, logprof.conf, severity.db and tests for Debian/Ubuntu 2014-08-20 19:14:24 -05:00
test-aa-decode.py Switch utils to python3 2016-10-01 20:57:09 +02:00
test-aa-easyprof.py utils: Fix apparmor.easyprof import in test-aa-easyprof.py 2017-03-02 21:25:01 +00:00
test-aa.py Prevent 'wa' conflicts for file rules 2017-08-04 22:27:16 +02:00
test-aamode.py Move str_to_mode() tests to test-aamode.py 2016-10-10 23:25:07 +02:00
test-aare.py move globbing tests to test-aare.py 2016-10-10 23:07:16 +02:00
test-baserule.py Switch utils to python3 2016-10-01 20:57:09 +02:00
test-capability.py logparser.py parse_event(): always store family, protocol and sock_type 2016-11-19 10:55:03 +01:00
test-change_profile.py logparser.py parse_event(): always store family, protocol and sock_type 2016-11-19 10:55:03 +01:00
test-common.py Switch utils to python3 2016-10-01 20:57:09 +02:00
test-config.py utils: Update the logprof.conf in the test dir to point to in-tree paths 2017-03-02 21:21:21 +00:00
test-dbus.py utils: Don't enforce ordering of dbus rule attributes 2017-02-28 23:04:24 +00:00
test-example.py Switch utils to python3 2016-10-01 20:57:09 +02:00
test-file.py logparser.py parse_event(): always store family, protocol and sock_type 2016-11-19 10:55:03 +01:00
test-libapparmor-test_multi.py Fix aa-logprof crash on ptrace garbage log events 2017-05-19 22:47:36 +02:00
test-logparser.py logparser.py parse_event(): always store family, protocol and sock_type 2016-11-19 10:55:03 +01:00
test-mount_parse.py utils: Require apparmor.aa users to call init_aa() 2017-03-02 21:21:53 +00:00
test-network.py Switch utils to python3 2016-10-01 20:57:09 +02:00
test-parser-simple-tests.py Ignore test failures about duplicated conditionals in dbus rules 2017-04-20 13:07:06 +02:00
test-pivot_root_parse.py utils: Require apparmor.aa users to call init_aa() 2017-03-02 21:21:53 +00:00
test-ptrace.py logparser.py parse_event(): always store family, protocol and sock_type 2016-11-19 10:55:03 +01:00
test-regex_matches.py utils: Require apparmor.aa users to call init_aa() 2017-03-02 21:21:53 +00:00
test-rlimit.py Switch utils to python3 2016-10-01 20:57:09 +02:00
test-severity.py Switch utils to python3 2016-10-01 20:57:09 +02:00
test-signal.py logparser.py parse_event(): always store family, protocol and sock_type 2016-11-19 10:55:03 +01:00
test-translations.py Switch utils to python3 2016-10-01 20:57:09 +02:00
test-unix_parse.py utils: Require apparmor.aa users to call init_aa() 2017-03-02 21:21:53 +00:00