[apparmor] [00/38] Replace file rule handling with FileRule and FileRuleset classes

Christian Boltz apparmor at cboltz.de
Sat Oct 1 18:55:56 UTC 2016


Hello,

such a patch series deserves a little summary after hitting bzr ;-)

Am Freitag, 12. August 2016, 22:40:39 CEST schrieb Christian Boltz:
> this patch series introduces the FileRule and FileRuleset classes and
> changes several code sections to use these classes instead of the old
> 'path' hasher.

> diffstat over all patches in this series:

>  25 files changed, 2552 insertions(+), 1535 deletions(-)

That was the plan. With the additional patches, we end up with

 utils/aa-mergeprof                     |  491 +++----------
 utils/apparmor/aa.py                   | 1231 ++++++++-------------------------
 utils/apparmor/aamode.py               |  110 --
 utils/apparmor/aare.py                 |   58 +
 utils/apparmor/cleanprofile.py         |   36 
 utils/apparmor/regex.py                |   27 
 utils/apparmor/rule/__init__.py        |   72 +
 utils/apparmor/rule/capability.py      |    2 
 utils/apparmor/rule/change_profile.py  |    2 
 utils/apparmor/rule/dbus.py            |   16 
 utils/apparmor/rule/file.py            |  597 +++++++++++++++-
 utils/apparmor/rule/network.py         |    2 
 utils/apparmor/rule/ptrace.py          |    4 
 utils/apparmor/rule/rlimit.py          |    2 
 utils/apparmor/rule/signal.py          |    4 
 utils/apparmor/severity.py             |   24 
 utils/apparmor/ui.py                   |    1 
 utils/test/cleanprof_test.out          |    8 
 utils/test/fake_ldd                    |    2 
 utils/test/test-aa.py                  |  155 +++-
 utils/test/test-aare.py                |  114 +++
 utils/test/test-baserule.py            |   17 
 utils/test/test-file.py                | 1174 ++++++++++++++++++++++++++++++-
 utils/test/test-parser-simple-tests.py |   24 
 utils/test/test-regex_matches.py       |   44 -
 utils/test/test-severity.py            |    9 
 utils/test/test-translations.py        |    2 
 27 files changed, 2600 insertions(+), 1628 deletions(-)

So we now have 1028 more lines, but also 1311 lines added to the tests, 
which means about 300 lines less "real" code. And, despite the pure 
numbers, some added features (support for leading perms and asking about 
new hats/subprofiles in aa-mergeprof), some bugfixes, and, most 
important, much more readable code :-)

Another interesting detail is that the oldest patches of this series is 
from 2016-01-15. Yes, it took "some" time to move all the file rule 
handling into the FileRule class ;-)


Regards,

Christian Boltz
-- 
> Kann man das für alle MUAs sagen?
Nein, wohl nicht.  Es gibt todkranke, kranke (die durch richtige
Konfiguration wieder gesund werden) und gesunde MUAs.
[> Ratti und Mathias Bauer in suse-linux]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: This is a digitally signed message part.
URL: <https://lists.ubuntu.com/archives/apparmor/attachments/20161001/27ce4009/attachment.pgp>


More information about the AppArmor mailing list