~intrigeri/apparmor/wayland

Viewing all changes in revision 3501.

  • Committer: Christian Boltz
  • Date: 2016-08-08 21:14:33 UTC
  • Revision ID: apparmor@cboltz.de-20160808211433-6ki6olt6nyc57sla
delete_duplicates(): don't modify self.rules while looping over it

By calling self.delete() inside the delete_duplicates() loop, the
self.rules list was modified. This resulted in some rules not being
checked and therefore (some, not all) superfluous rules not being
removed.

This patch switches to a temporary variable to loop over, and rebuilds
self.rules with the rules that are not superfluous.

This also fixes some strange issues already marked with a "Huh?" comment
in the tests.


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

Note that in 2.10 cleanprof_test.* doesn't contain a ptrace rule,
therefore the cleanprof_test.out change doesn't make sense for 2.10.

expand all expand all

Show diffs side-by-side

added added

removed removed

Lines of Context: