From 9e601cb3acc16b55cd10a8d3826b6ac73a326bf1 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 8 Jul 2015 22:32:55 +0200 Subject: [PATCH 001/162] Ignore file_perm events without request_mask For some (not yet known) reason, we get file_perm events without request_mask set, which causes an aa-logprof crash. Reproducer log entry: Jun 19 12:00:55 piorun kernel: [4475115.459952] audit: type=1400 audit(1434708055.676:19629): apparmor="ALLOWED" operation="file_perm" profile="/usr/sbin/apache2" pid=3512 comm="apache2" laddr=::ffff:193.0.236.159 lport=80 faddr=::ffff:192.168.103.80 fport=61985 family="inet6" sock_type="stream" protocol=6 This patch changes logparser.py to ignore those events. References: https://bugs.launchpad.net/apparmor/+bug/1466812/ Acked-by: Steve Beattie for trunk and 2.9 --- utils/apparmor/logparser.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/utils/apparmor/logparser.py b/utils/apparmor/logparser.py index 40d4ad967..8bf4f6ac3 100644 --- a/utils/apparmor/logparser.py +++ b/utils/apparmor/logparser.py @@ -253,6 +253,11 @@ class ReadLog: 'rename_dest', 'unlink', 'rmdir', 'symlink_create', 'link', 'sysctl', 'getattr', 'setattr', 'xattr'] ): + # for some reason, we get file_perm log events without request_mask, see https://bugs.launchpad.net/apparmor/+bug/1466812/ + if e['operation'] == 'file_perm' and e['request_mask'] is None: + self.debug_logger.debug('UNHANDLED (missing request_mask): %s' % e) + return None + # Map c (create) to a and d (delete) to w (logging is more detailed than the profile language) rmask = e['request_mask'] rmask = rmask.replace('c', 'a') From 16de4ee43d6ab5fc0e54d679b9c007b3d2e821a7 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 8 Jul 2015 22:43:48 +0200 Subject: [PATCH 002/162] is_known_rule(): check includes recursively is_known_rule() in aa.py checked only direct includes, but not includes in the included files. As a result, aa-logprof asked about things that are already covered by an indirect include. For example, the dovecot/auth profile includes abstractions/nameservice, and abstractions/nameservice includes abstractions/nis, which contains "capability net_bind_service,". Nevertheless, aa-logprof asked to add capability net_bind_service. Reproducer: (asks for net_bind_service without this patch, should not ask for anything after applying the patch): python3 aa-logprof -d ../profiles/apparmor.d/ -f <(echo 'type=AVC msg=audit(1415403814.628:662): apparmor="ALLOWED" operation="capable" profile="/usr/lib/dovecot/auth" pid=15454 comm="auth" capability=13 capname="net_bind_service"') The patch adds code to check include files included by other include files. Note that python doesn't allow to change a list while looping over it, therefore we have to use "while includelist" as workaround. This fixes a regression for network rules (this patch is based on the old match_net_include() code). Funnily it "only" fixes capability rule handling (without the "regression" part) because the old match_cap_include() didn't do the recursive include handling. Acked-by: Steve Beattie --- utils/apparmor/aa.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 92a717424..a7f8a675e 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -4071,11 +4071,21 @@ def is_known_rule(profile, rule_type, rule_obj): if profile[rule_type].is_covered(rule_obj, False): return True - for incname in profile['include'].keys(): + includelist = list(profile['include'].keys()) + checked = [] + + while includelist: + incname = includelist.pop(0) + checked.append(incname) + if include[incname][incname].get(rule_type, False): if include[incname][incname][rule_type].is_covered(rule_obj, False): return True + for childinc in include[incname][incname]['include'].keys(): + if childinc not in checked: + includelist += [childinc] + return False def reload_base(bin_path): From 0d842eae346e287a067a19c28a9a3e5a337cdf3a Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 8 Jul 2015 22:46:01 +0200 Subject: [PATCH 003/162] Handle #include in is_known_rule() is_known_rule() ignored directory includes, which resulted in asking for and adding superfluous rules that are already covered by a file in the included directory. This patch looks bigger than it is because it moves quite some lines into the "else:" branch. Everything inside the "else:" just got an additional whitespace level. References: https://bugs.launchpad.net/apparmor/+bug/1471425 (however, trunk didn't crash, it "just" ignored directory includes) Acked-by: Steve Beattie --- utils/apparmor/aa.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index a7f8a675e..86f55a85e 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -4078,13 +4078,16 @@ def is_known_rule(profile, rule_type, rule_obj): incname = includelist.pop(0) checked.append(incname) - if include[incname][incname].get(rule_type, False): - if include[incname][incname][rule_type].is_covered(rule_obj, False): - return True + if os.path.isdir(profile_dir + '/' + incname): + includelist += include_dir_filelist(profile_dir, incname) + else: + if include[incname][incname].get(rule_type, False): + if include[incname][incname][rule_type].is_covered(rule_obj, False): + return True - for childinc in include[incname][incname]['include'].keys(): - if childinc not in checked: - includelist += [childinc] + for childinc in include[incname][incname]['include'].keys(): + if childinc not in checked: + includelist += [childinc] return False From cc4d04a7cc40a388517aac3f603e1d4593815a7a Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 8 Jul 2015 22:49:10 +0200 Subject: [PATCH 004/162] Allow variables in change_profile rules Now that the parser allows variables in change_profile rules, the tools should also do that ;-) Acked-by: Steve Beattie --- utils/apparmor/regex.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/utils/apparmor/regex.py b/utils/apparmor/regex.py index f038a5a0e..c1c2ab887 100644 --- a/utils/apparmor/regex.py +++ b/utils/apparmor/regex.py @@ -27,7 +27,9 @@ RE_EOL = '\s*(?P#.*?)?\s*$' # optional whitespace, op RE_COMMA_EOL = '\s*,' + RE_EOL # optional whitespace, comma + RE_EOL RE_PROFILE_NAME = '(?P<%s>(\S+|"[^"]+"))' # string without spaces, or quoted string. %s is the match group name -RE_PROFILE_PATH = '(?P<%s>(/\S+|"/[^"]+"))' # filename (starting with '/') without spaces, or quoted filename. %s is the match group name +RE_PATH = '/\S+|"/[^"]+"' # filename (starting with '/') without spaces, or quoted filename. +RE_PROFILE_PATH = '(?P<%s>(' + RE_PATH + '))' # quoted or unquoted filename. %s is the match group name +RE_PROFILE_PATH_OR_VAR = '(?P<%s>(' + RE_PATH + '|@{\S+}\S*|"@{\S+}[^"]*"))' # quoted or unquoted filename or variable. %s is the match group name RE_PROFILE_END = re.compile('^\s*\}' + RE_EOL) RE_PROFILE_CAP = re.compile(RE_AUDIT_DENY + 'capability(?P(\s+\S+)+)?' + RE_COMMA_EOL) @@ -75,7 +77,7 @@ RE_PROFILE_START = re.compile( RE_PROFILE_CHANGE_PROFILE = re.compile( RE_AUDIT_DENY + 'change_profile' + - '(\s+' + RE_PROFILE_PATH % 'execcond' + ')?' + # optionally exec condition + '(\s+' + RE_PROFILE_PATH_OR_VAR % 'execcond' + ')?' + # optionally exec condition '(\s+->\s*' + RE_PROFILE_NAME % 'targetprofile' + ')?' + # optionally '->' target profile RE_COMMA_EOL) From 877fd99c7d842effab940b81b9213fc1a5810561 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 8 Jul 2015 22:50:01 +0200 Subject: [PATCH 005/162] Add tests for RE_PROFILE_START and parse_profile_start_line() with unusual whitespace around flags Acked-by: Steve Beattie --- utils/test/test-regex_matches.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/utils/test/test-regex_matches.py b/utils/test/test-regex_matches.py index b7fdc9d62..909d6e0bb 100644 --- a/utils/test/test-regex_matches.py +++ b/utils/test/test-regex_matches.py @@ -417,6 +417,7 @@ class AANamedRegexProfileStart_2(AANamedRegexTest): (' /foo (complain) {', { 'plainprofile': '/foo', 'namedprofile': None, 'attachment': None, 'flags': 'complain', 'comment': None }), (' /foo flags=(complain) {', { 'plainprofile': '/foo', 'namedprofile': None, 'attachment': None, 'flags': 'complain', 'comment': None }), (' /foo (complain) { # x', { 'plainprofile': '/foo', 'namedprofile': None, 'attachment': None, 'flags': 'complain', 'comment': '# x'}), + (' /foo flags = ( complain ){#',{ 'plainprofile': '/foo', 'namedprofile': None, 'attachment': None, 'flags': ' complain ', 'comment': '#'}), (' /foo {', { 'plainprofile': '/foo', 'namedprofile': None, 'leadingspace': ' ' }), ('/foo {', { 'plainprofile': '/foo', 'namedprofile': None, 'leadingspace': '' }), @@ -437,6 +438,7 @@ class Test_parse_profile_start_line(AATest): (' profile "foo bar" /foo {', { 'profile': 'foo bar', 'profile_keyword': True, 'plainprofile': None, 'namedprofile': 'foo bar','attachment': '/foo', 'flags': None, 'comment': None }), (' /foo (complain) {', { 'profile': '/foo', 'profile_keyword': False, 'plainprofile': '/foo', 'namedprofile': None, 'attachment': None, 'flags': 'complain', 'comment': None }), (' /foo flags=(complain) {', { 'profile': '/foo', 'profile_keyword': False, 'plainprofile': '/foo', 'namedprofile': None, 'attachment': None, 'flags': 'complain', 'comment': None }), + (' /foo flags = ( complain ){', { 'profile': '/foo', 'profile_keyword': False, 'plainprofile': '/foo', 'namedprofile': None, 'attachment': None, 'flags': ' complain ', 'comment': None }), (' /foo (complain) { # x', { 'profile': '/foo', 'profile_keyword': False, 'plainprofile': '/foo', 'namedprofile': None, 'attachment': None, 'flags': 'complain', 'comment': '# x'}), (' /foo {', { 'profile': '/foo', 'plainprofile': '/foo', 'namedprofile': None, 'leadingspace': ' ' }), From 50805d80e3a968dd7949a662887be745c09c0f04 Mon Sep 17 00:00:00 2001 From: John Johansen Date: Wed, 8 Jul 2015 17:19:57 -0700 Subject: [PATCH 006/162] Fix bare include keyword Fix the regression that caused using 'include' instead of '#include' for includes to stop working. Signed-off-by: John Johansen Acked-by: Steve Beattie --- parser/parser_lex.l | 9 ++++++++- parser/tst/simple_tests/bare_include_tests/bad_1.sd | 7 +++++++ parser/tst/simple_tests/bare_include_tests/bad_2.sd | 7 +++++++ parser/tst/simple_tests/bare_include_tests/bad_3.sd | 8 ++++++++ parser/tst/simple_tests/bare_include_tests/bad_4.sd | 8 ++++++++ .../ignored_suffix/bad-include.dpkg-bak | 1 + .../ignored_suffix/bad-include.dpkg-dist | 1 + .../ignored_suffix/bad-include.dpkg-new | 1 + .../ignored_suffix/bad-include.dpkg-old | 1 + .../ignored_suffix/bad-include.rpmnew | 1 + .../ignored_suffix/bad-include.rpmsave | 1 + .../bare_include_tests/ignored_suffix/bad-include~ | 1 + .../bare_include_tests/ignored_suffix/good-include | 2 ++ .../bare_include_tests/ignored_suffix_1.sd | 10 ++++++++++ .../bare_include_tests/ignored_suffix_2.sd | 10 ++++++++++ .../ignored_suffix_2/good.dpkg-new.include | 2 ++ .../bare_include_tests/includes_okay_helper.include | 6 ++++++ parser/tst/simple_tests/bare_include_tests/ok_1.sd | 9 +++++++++ parser/tst/simple_tests/bare_include_tests/ok_2.sd | 8 ++++++++ parser/tst/simple_tests/bare_include_tests/ok_3.sd | 9 +++++++++ .../tst/simple_tests/bare_include_tests/recursive.sd | 7 +++++++ 21 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 parser/tst/simple_tests/bare_include_tests/bad_1.sd create mode 100644 parser/tst/simple_tests/bare_include_tests/bad_2.sd create mode 100644 parser/tst/simple_tests/bare_include_tests/bad_3.sd create mode 100644 parser/tst/simple_tests/bare_include_tests/bad_4.sd create mode 100644 parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-bak create mode 100644 parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-dist create mode 100644 parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-new create mode 100644 parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-old create mode 100644 parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.rpmnew create mode 100644 parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.rpmsave create mode 100644 parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include~ create mode 100644 parser/tst/simple_tests/bare_include_tests/ignored_suffix/good-include create mode 100644 parser/tst/simple_tests/bare_include_tests/ignored_suffix_1.sd create mode 100644 parser/tst/simple_tests/bare_include_tests/ignored_suffix_2.sd create mode 100644 parser/tst/simple_tests/bare_include_tests/ignored_suffix_2/good.dpkg-new.include create mode 100644 parser/tst/simple_tests/bare_include_tests/includes_okay_helper.include create mode 100644 parser/tst/simple_tests/bare_include_tests/ok_1.sd create mode 100644 parser/tst/simple_tests/bare_include_tests/ok_2.sd create mode 100644 parser/tst/simple_tests/bare_include_tests/ok_3.sd create mode 100644 parser/tst/simple_tests/bare_include_tests/recursive.sd diff --git a/parser/parser_lex.l b/parser/parser_lex.l index 2832a1cc3..8b0c4362e 100644 --- a/parser/parser_lex.l +++ b/parser/parser_lex.l @@ -519,7 +519,14 @@ LT_EQUAL <= #include/.*\r?\n { /* Don't use PUSH() macro here as we don't want #include echoed out. * It needs to be handled specially - */ + */ + yy_push_state(INCLUDE); +} + +include/{WS} { + /* Don't use PUSH() macro here as we don't want #include echoed out. + * It needs to be handled specially + */ yy_push_state(INCLUDE); } diff --git a/parser/tst/simple_tests/bare_include_tests/bad_1.sd b/parser/tst/simple_tests/bare_include_tests/bad_1.sd new file mode 100644 index 000000000..71cb03857 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/bad_1.sd @@ -0,0 +1,7 @@ +# +#=DESCRIPTION includes testing - non-existent include should fail +#=EXRESULT FAIL +# +/does/not/exist { + include +} diff --git a/parser/tst/simple_tests/bare_include_tests/bad_2.sd b/parser/tst/simple_tests/bare_include_tests/bad_2.sd new file mode 100644 index 000000000..5f6264693 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/bad_2.sd @@ -0,0 +1,7 @@ +# +#=DESCRIPTION includes testing - mis-parsing include should fail +#=EXRESULT FAIL +# +/does/not/exist { + include does-not-exist/does-not-exist +} diff --git a/parser/tst/simple_tests/bare_include_tests/bad_3.sd b/parser/tst/simple_tests/bare_include_tests/bad_3.sd new file mode 100644 index 000000000..254bf02e0 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/bad_3.sd @@ -0,0 +1,8 @@ +# +#=DESCRIPTION includes testing - non-existent include should fail +#=EXRESULT FAIL +# +/does/not/exist { + include + include +} diff --git a/parser/tst/simple_tests/bare_include_tests/bad_4.sd b/parser/tst/simple_tests/bare_include_tests/bad_4.sd new file mode 100644 index 000000000..e59276436 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/bad_4.sd @@ -0,0 +1,8 @@ +# +#=DESCRIPTION includes testing - non-existent include should fail +#=EXRESULT FAIL +# +/does/not/exist { + include + include +} diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-bak b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-bak new file mode 100644 index 000000000..26f9e4ca2 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-bak @@ -0,0 +1 @@ +THIS WILL NOT PARSE! diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-dist b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-dist new file mode 100644 index 000000000..26f9e4ca2 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-dist @@ -0,0 +1 @@ +THIS WILL NOT PARSE! diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-new b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-new new file mode 100644 index 000000000..26f9e4ca2 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-new @@ -0,0 +1 @@ +THIS WILL NOT PARSE! diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-old b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-old new file mode 100644 index 000000000..26f9e4ca2 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.dpkg-old @@ -0,0 +1 @@ +THIS WILL NOT PARSE! diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.rpmnew b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.rpmnew new file mode 100644 index 000000000..26f9e4ca2 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.rpmnew @@ -0,0 +1 @@ +THIS WILL NOT PARSE! diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.rpmsave b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.rpmsave new file mode 100644 index 000000000..26f9e4ca2 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include.rpmsave @@ -0,0 +1 @@ +THIS WILL NOT PARSE! diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include~ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include~ new file mode 100644 index 000000000..26f9e4ca2 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/bad-include~ @@ -0,0 +1 @@ +THIS WILL NOT PARSE! diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix/good-include b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/good-include new file mode 100644 index 000000000..08d3a9d32 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/good-include @@ -0,0 +1,2 @@ +# Valid include +@{FOO} = /foo /bar diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix_1.sd b/parser/tst/simple_tests/bare_include_tests/ignored_suffix_1.sd new file mode 100644 index 000000000..c279c2c11 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix_1.sd @@ -0,0 +1,10 @@ +# +#=DESCRIPTION includes testing - verify that ignored suffixes are ignored +#=EXRESULT PASS +# + +include + +/does/not/exist { + @{FOO} r, +} diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix_2.sd b/parser/tst/simple_tests/bare_include_tests/ignored_suffix_2.sd new file mode 100644 index 000000000..7d7db1014 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix_2.sd @@ -0,0 +1,10 @@ +# +#=DESCRIPTION includes testing - verify that only suffixes are ignored +#=EXRESULT PASS +# + +include + +/does/not/exist { + @{FOO} r, +} diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix_2/good.dpkg-new.include b/parser/tst/simple_tests/bare_include_tests/ignored_suffix_2/good.dpkg-new.include new file mode 100644 index 000000000..08d3a9d32 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix_2/good.dpkg-new.include @@ -0,0 +1,2 @@ +# Valid include +@{FOO} = /foo /bar diff --git a/parser/tst/simple_tests/bare_include_tests/includes_okay_helper.include b/parser/tst/simple_tests/bare_include_tests/includes_okay_helper.include new file mode 100644 index 000000000..df102ce65 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/includes_okay_helper.include @@ -0,0 +1,6 @@ +# +#=DESCRIPTION A helper for includes_okay.sd +# + include + + /tmp/** r, diff --git a/parser/tst/simple_tests/bare_include_tests/ok_1.sd b/parser/tst/simple_tests/bare_include_tests/ok_1.sd new file mode 100644 index 000000000..766038b7b --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ok_1.sd @@ -0,0 +1,9 @@ +# +#=DESCRIPTION includes testing - basic include of global and local include +#=EXRESULT PASS +# +/does/not/exist { + #include + #include + #include +} diff --git a/parser/tst/simple_tests/bare_include_tests/ok_2.sd b/parser/tst/simple_tests/bare_include_tests/ok_2.sd new file mode 100644 index 000000000..d382fa0b5 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ok_2.sd @@ -0,0 +1,8 @@ +# +#=DESCRIPTION includes testing - test some "odd" locations of includes +#=EXRESULT PASS +# +/does/not/exist { + /does/not/exist mr, #include /bin/true Px, + include #include +} diff --git a/parser/tst/simple_tests/bare_include_tests/ok_3.sd b/parser/tst/simple_tests/bare_include_tests/ok_3.sd new file mode 100644 index 000000000..854cfd4e7 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/ok_3.sd @@ -0,0 +1,9 @@ +# +#=DESCRIPTION includes testing - basic include of a directory +#=EXRESULT PASS +# +/does/not/exist { + include + include + include +} diff --git a/parser/tst/simple_tests/bare_include_tests/recursive.sd b/parser/tst/simple_tests/bare_include_tests/recursive.sd new file mode 100644 index 000000000..83f033c97 --- /dev/null +++ b/parser/tst/simple_tests/bare_include_tests/recursive.sd @@ -0,0 +1,7 @@ +# +#=DESCRIPTION includes testing - recursive include should fail +#=EXRESULT FAIL +# +/does/not/exist { + include +} From 0792e73ee931512fad5022cee622bbf981c16740 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Thu, 9 Jul 2015 15:12:43 +0200 Subject: [PATCH 007/162] Avoid raising an exception for hats in includes in aa-logprof aa-logprof raises an exception if - an include file contains a hat - that file is included in a profile and - aa-logprof hits an audit log entry for this profile Reproducer ("works" on 2.9 and trunk): python3 aa-logprof -f <(echo 'Jun 19 11:50:36 piorun kernel: [4474496.458789] audit: type=1400 audit(1434707436.696:153): apparmor="DENIED" operation="open" profile="/usr/sbin/apache2" name="/etc/gai.conf" pid=2910 comm="apache2" requested_mask="r" denied_mask="r" fsuid=0 ouid=0') -d ../profiles/apparmor.d/ This happens because profiles/apparmor.d/apache2.d/phpsysinfo was already read when pre-loading the include files. This patch changes aa.py parse_profile_data() to only raise the exception if it is not handling includes currently. Acked-by: Steve Beattie for both trunk and 2.9. --- utils/apparmor/aa.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 86f55a85e..f19a8849b 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -2992,7 +2992,7 @@ def parse_profile_data(data, file, do_include): if initial_comment: profile_data[profile][hat]['initial_comment'] = initial_comment initial_comment = '' - if filelist[file]['profiles'][profile].get(hat, False): + if filelist[file]['profiles'][profile].get(hat, False) and not do_include: raise AppArmorException(_('Error: Multiple definitions for hat %(hat)s in profile %(profile)s.') % { 'hat': hat, 'profile': profile }) filelist[file]['profiles'][profile][hat] = True From 835605a6477be5a62c7d6f17c5945ba6d3762e0b Mon Sep 17 00:00:00 2001 From: John Johansen Date: Fri, 10 Jul 2015 18:11:17 -0700 Subject: [PATCH 008/162] Add support for variable expansion in profile names, and attachments allow @{FOO}=bar /foo@{FOO} { } to be expanded into /foobar { } and @{FOO}=bar baz /foo@{FOO} { } to be expanded into /foo{bar,baz} { } which is used as a regular expression for attachment purposes Further allow variable expansion in attachment specifications profile foo /foo@{FOO} { } profile name (if begun with profile keyword) and attachments to begin with a variable profile @{FOO} { } profile /foo @{FOO} { } profile @{FOO} @{BAR} {} hats ^@{FOO} hat @{FOO} and for subprofiles as well Signed-off-by: John Johansen Acked-by: Steve Beattie --- parser/parser_variable.c | 19 ++++++++++++++++++- parser/parser_yacc.y | 13 +++++++------ .../simple_tests/vars/vars_profile_name_01.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_02.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_03.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_04.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_05.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_06.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_07.sd | 10 ++++++++++ .../simple_tests/vars/vars_profile_name_08.sd | 10 ++++++++++ .../simple_tests/vars/vars_profile_name_09.sd | 9 +++++++++ .../simple_tests/vars/vars_profile_name_10.sd | 9 +++++++++ .../simple_tests/vars/vars_profile_name_11.sd | 9 +++++++++ .../simple_tests/vars/vars_profile_name_12.sd | 11 +++++++++++ .../simple_tests/vars/vars_profile_name_13.sd | 11 +++++++++++ .../simple_tests/vars/vars_profile_name_14.sd | 11 +++++++++++ .../simple_tests/vars/vars_profile_name_15.sd | 11 +++++++++++ .../simple_tests/vars/vars_profile_name_16.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_17.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_18.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_19.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_20.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_21.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_22.sd | 10 ++++++++++ .../simple_tests/vars/vars_profile_name_23.sd | 7 +++++++ .../simple_tests/vars/vars_profile_name_24.sd | 8 ++++++++ .../simple_tests/vars/vars_profile_name_25.sd | 10 ++++++++++ .../simple_tests/vars/vars_profile_name_26.sd | 10 ++++++++++ .../vars/vars_profile_name_bad_1.sd | 8 ++++++++ .../vars/vars_profile_name_bad_2.sd | 6 ++++++ 30 files changed, 271 insertions(+), 7 deletions(-) create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_01.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_02.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_03.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_04.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_05.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_06.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_07.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_08.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_09.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_10.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_11.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_12.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_13.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_14.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_15.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_16.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_17.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_18.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_19.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_20.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_21.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_22.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_23.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_24.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_25.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_26.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_bad_1.sd create mode 100644 parser/tst/simple_tests/vars/vars_profile_name_bad_2.sd diff --git a/parser/parser_variable.c b/parser/parser_variable.c index ac334dcde..7250c0be9 100644 --- a/parser/parser_variable.c +++ b/parser/parser_variable.c @@ -275,12 +275,29 @@ static int process_variables_in_rules(Profile &prof) return 0; } +static int process_variables_in_name(Profile &prof) +{ + /* this needs to be done before alias expansion, ie. altnames are + * setup + */ + int error = expand_entry_variables(&prof.name); + if (!error && prof.attachment) + error = expand_entry_variables(&prof.attachment); + + return error; +} int process_profile_variables(Profile *prof) { int error = 0, rc; - error = new_set_var(PROFILE_NAME_VARIABLE, prof->get_name(true).c_str()); + /* needs to be before PROFILE_NAME_VARIABLE so that variable will + * have the correct name + */ + error = process_variables_in_name(*prof); + + if (!error) + error = new_set_var(PROFILE_NAME_VARIABLE, prof->get_name(true).c_str()); if (!error) error = process_variables_in_entries(prof->entries); diff --git a/parser/parser_yacc.y b/parser/parser_yacc.y index b3083d56a..d529e97d0 100644 --- a/parser/parser_yacc.y +++ b/parser/parser_yacc.y @@ -252,6 +252,7 @@ void add_local_entry(Profile *prof); %type valuelist %type expr %type id_or_var +%type opt_id_or_var %type opt_subset_flag %type opt_audit_flag %type opt_owner_flag @@ -307,7 +308,10 @@ opt_ns: { /* nothing */ $$ = NULL; } opt_id: { /* nothing */ $$ = NULL; } | TOK_ID { $$ = $1; } -profile_base: TOK_ID opt_id flags TOK_OPEN rules TOK_CLOSE +opt_id_or_var: { /* nothing */ $$ = NULL; } + | id_or_var { $$ = $1; } + +profile_base: TOK_ID opt_id_or_var flags TOK_OPEN rules TOK_CLOSE { Profile *prof = $5; @@ -317,11 +321,8 @@ profile_base: TOK_ID opt_id flags TOK_OPEN rules TOK_CLOSE prof->name = $1; prof->attachment = $2; - if ($2 && $2[0] != '/') - /* we don't support variables as part of the profile - * name or attachment atm - */ - yyerror(_("Profile attachment must begin with a '/'.")); + if ($2 && !($2[0] == '/' || strncmp($2, "@{", 2) == 0)) + yyerror(_("Profile attachment must begin with a '/' or variable.")); prof->flags = $3; if (force_complain && kernel_abi_version == 5) /* newer abis encode force complain as part of the diff --git a/parser/tst/simple_tests/vars/vars_profile_name_01.sd b/parser/tst/simple_tests/vars/vars_profile_name_01.sd new file mode 100644 index 000000000..a83c2e786 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_01.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION reference variables in rules that also have alternations +#=EXRESULT PASS + +@{FOO}=bar + +/does/not/exist@{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_02.sd b/parser/tst/simple_tests/vars/vars_profile_name_02.sd new file mode 100644 index 000000000..672af43aa --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_02.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION reference variables in rules that also have alternations +#=EXRESULT PASS + +@{FOO}=bar baz + +/does/not/exist@{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_03.sd b/parser/tst/simple_tests/vars/vars_profile_name_03.sd new file mode 100644 index 000000000..23037c86e --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_03.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION profiles declared with the profile keyword can begin with var +#=EXRESULT PASS + +@{FOO}=bar + +profile @{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_04.sd b/parser/tst/simple_tests/vars/vars_profile_name_04.sd new file mode 100644 index 000000000..32247591f --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_04.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION profiles declared with the profile keyword can begin with var +#=EXRESULT PASS + +@{FOO}=bar baz + +profile @{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_05.sd b/parser/tst/simple_tests/vars/vars_profile_name_05.sd new file mode 100644 index 000000000..1fc0758b0 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_05.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION reference variables in rules that also have alternations +#=EXRESULT PASS + +@{FOO}=bar + +profile /does/not /exist{@{FOO},} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_06.sd b/parser/tst/simple_tests/vars/vars_profile_name_06.sd new file mode 100644 index 000000000..b051c24bb --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_06.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION reference variables in rules that also have alternations +#=EXRESULT PASS + +@{FOO}=bar baz + +profile /does/not /exist@{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_07.sd b/parser/tst/simple_tests/vars/vars_profile_name_07.sd new file mode 100644 index 000000000..6ec43e58a --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_07.sd @@ -0,0 +1,10 @@ +#=DESCRIPTION profiles declared with the profile keyword can begin with var +#=EXRESULT FAIL +#=TODO +# This test needs check on @{FOO} attachment having leading / post var expansion + +@{FOO}=bar + +profile /does/not/exist @{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_08.sd b/parser/tst/simple_tests/vars/vars_profile_name_08.sd new file mode 100644 index 000000000..99dfd5698 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_08.sd @@ -0,0 +1,10 @@ +#=DESCRIPTION profiles declared with the profile keyword can begin with var +#=EXRESULT FAIL +#=TODO +# This test needs check on @{FOO} attachment having leading / post var expansion + +@{FOO}=bar baz + +profile /does/not/exist @{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_09.sd b/parser/tst/simple_tests/vars/vars_profile_name_09.sd new file mode 100644 index 000000000..69edff0f8 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_09.sd @@ -0,0 +1,9 @@ +#=DESCRIPTION reference variables in name and attachment +#=EXRESULT PASS + +@{FOO}=bar +@{BAR}=baz + +profile /does/not@{BAR} /exist@{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_10.sd b/parser/tst/simple_tests/vars/vars_profile_name_10.sd new file mode 100644 index 000000000..e6a574fd9 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_10.sd @@ -0,0 +1,9 @@ +#=DESCRIPTION reference variables in rules that also have alternations +#=EXRESULT PASS + +@{FOO}=bar baz +@{BAR}=baz + +profile /does/not@{BAR} /exist@{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_11.sd b/parser/tst/simple_tests/vars/vars_profile_name_11.sd new file mode 100644 index 000000000..ed007f562 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_11.sd @@ -0,0 +1,9 @@ +#=DESCRIPTION profiles declared with the profile keyword have var and var attachment +#=EXRESULT PASS + +@{FOO}=/bar /baz +@{BAR}=baz foo + +profile /does/not/exist@{BAR} @{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_12.sd b/parser/tst/simple_tests/vars/vars_profile_name_12.sd new file mode 100644 index 000000000..8e3a40540 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_12.sd @@ -0,0 +1,11 @@ +#=DESCRIPTION profiles declared with the profile keyword can expand var and have var attachment +#=EXRESULT FAIL +#=TODO +# This test needs check on @{FOO} attachment having leading / post var expansion + +@{FOO}=bar baz +@{BAR}=baz foo + +profile /does/not/exist@{BAR} @{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_13.sd b/parser/tst/simple_tests/vars/vars_profile_name_13.sd new file mode 100644 index 000000000..29797ec4e --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_13.sd @@ -0,0 +1,11 @@ +#=DESCRIPTION reference variables that are the profile name and attachment +#=EXRESULT FAIL +#=TODO +# This test needs check on @{FOO} attachment having leading / post var expansion + +@{FOO}=bar +@{BAR}=baz + +profile @{BAR} @{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_14.sd b/parser/tst/simple_tests/vars/vars_profile_name_14.sd new file mode 100644 index 000000000..feffe8139 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_14.sd @@ -0,0 +1,11 @@ +#=DESCRIPTION reference variables in rules that also have alternations +#=EXRESULT PASS +#=TODO +# This test needs check on @{FOO} attachment having leading / post var expansion + +@{FOO}=/bar /baz +@{BAR}=baz + +profile @{BAR} @{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_15.sd b/parser/tst/simple_tests/vars/vars_profile_name_15.sd new file mode 100644 index 000000000..37aa3886b --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_15.sd @@ -0,0 +1,11 @@ +#=DESCRIPTION profiles declared with the profile keyword can begin with var +#=EXRESULT FAIL +#=TODO +# This test needs check on @{FOO} attachment having leading / post var expansion + +@{FOO}=bar baz +@{BAR}=baz foo + +profile @{BAR} @{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_16.sd b/parser/tst/simple_tests/vars/vars_profile_name_16.sd new file mode 100644 index 000000000..f2d66f2a0 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_16.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION var in sub profile name +#=EXRESULT PASS + +@{FOO}=bar + +profile /does/not/exist { + profile foo@{FOO} { } +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_17.sd b/parser/tst/simple_tests/vars/vars_profile_name_17.sd new file mode 100644 index 000000000..1c44b8512 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_17.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION var in sub profile name +#=EXRESULT PASS + +@{FOO}=bar + +profile /does/not/exist { + profile @{FOO} { } +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_18.sd b/parser/tst/simple_tests/vars/vars_profile_name_18.sd new file mode 100644 index 000000000..fd5b54fbd --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_18.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION var in hat name +#=EXRESULT PASS + +@{FOO}=bar + +profile /does/not/exist { + ^foo@{FOO} { } +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_19.sd b/parser/tst/simple_tests/vars/vars_profile_name_19.sd new file mode 100644 index 000000000..1c44b8512 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_19.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION var in sub profile name +#=EXRESULT PASS + +@{FOO}=bar + +profile /does/not/exist { + profile @{FOO} { } +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_20.sd b/parser/tst/simple_tests/vars/vars_profile_name_20.sd new file mode 100644 index 000000000..f2d66f2a0 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_20.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION var in sub profile name +#=EXRESULT PASS + +@{FOO}=bar + +profile /does/not/exist { + profile foo@{FOO} { } +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_21.sd b/parser/tst/simple_tests/vars/vars_profile_name_21.sd new file mode 100644 index 000000000..a27b94cbb --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_21.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION var in hat name +#=EXRESULT PASS + +@{FOO}=bar + +profile /does/not/exist { + ^@{FOO} { } +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_22.sd b/parser/tst/simple_tests/vars/vars_profile_name_22.sd new file mode 100644 index 000000000..a42afba28 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_22.sd @@ -0,0 +1,10 @@ +#=DESCRIPTION all attachment expansions must start with / +#=EXRESULT FAIL +#=TODO +# This test needs check on @{FOO} attachment having leading / post var expansion + +@{FOO}=/bar baz + +profile /does/not/exist @{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_23.sd b/parser/tst/simple_tests/vars/vars_profile_name_23.sd new file mode 100644 index 000000000..5bb212269 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_23.sd @@ -0,0 +1,7 @@ +#=DESCRIPTION reference variables in profile name is undefined +#=EXRESULT FAIL + + +/does/not/exist@{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_24.sd b/parser/tst/simple_tests/vars/vars_profile_name_24.sd new file mode 100644 index 000000000..ebfb40324 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_24.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION reference variables is null +#=EXRESULT FAIL + +@{FOO}= + +/does/not/exist@{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_25.sd b/parser/tst/simple_tests/vars/vars_profile_name_25.sd new file mode 100644 index 000000000..56ce8bae7 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_25.sd @@ -0,0 +1,10 @@ +#=DESCRIPTION reference variables is null +#=EXRESULT FAIL +#=TODO +#needs post var expansion check that variable contained a value + +@{FOO}= + +@{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_26.sd b/parser/tst/simple_tests/vars/vars_profile_name_26.sd new file mode 100644 index 000000000..e81acb944 --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_26.sd @@ -0,0 +1,10 @@ +#=DESCRIPTION reference variables is null +#=EXRESULT FAIL +#=TODO +#needs post var expansion check that variable contained a value + +@{FOO}= + +profile bar @{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_bad_1.sd b/parser/tst/simple_tests/vars/vars_profile_name_bad_1.sd new file mode 100644 index 000000000..0b308c82c --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_bad_1.sd @@ -0,0 +1,8 @@ +#=DESCRIPTION bare profile names must start with / +#=EXRESULT FAIL + +@{FOO}=bar + +@{FOO} { + /does/not/exist r, +} diff --git a/parser/tst/simple_tests/vars/vars_profile_name_bad_2.sd b/parser/tst/simple_tests/vars/vars_profile_name_bad_2.sd new file mode 100644 index 000000000..009d0b86f --- /dev/null +++ b/parser/tst/simple_tests/vars/vars_profile_name_bad_2.sd @@ -0,0 +1,6 @@ +#=DESCRIPTION special @{profile_name} not defined for profile name declaration +#=EXRESULT FAIL + +profile @{profile_name} { + /does/not/exist r, +} From 2be46bbabcb5f06b76d3dbf7ae130122b3bcf8e2 Mon Sep 17 00:00:00 2001 From: John Johansen Date: Fri, 10 Jul 2015 18:11:28 -0700 Subject: [PATCH 009/162] Fix @{profile_name} variable to not be a fqname The @{profile_name} is incorrectly expanded as a fully qualified path including its namespace if one was specified in the profile declaration. ie. profile :ns://a { ptrace @{profile_name}, # expands to # ptrace :ns://a, } This is wrong however because within a profile if a rule refers to a namespace it will be wrt a sub-namespace. That is in the above example the ptrace rule is refering to a profile in a subnamespace "ns". Or from the current profile declaration scope :ns//ns://a Instead @{profile_name} should expand into the hname (hierarchical name), which is the profile hierarchy specification within the namespace the profile is part of. In this case a or for a child profile case profile :ns://a { profile b { ptrace @{profile_name}, } } the hname expansion would be a//b Signed-off-by: John Johansen Acked-by: Steve Beattie --- parser/parser_variable.c | 2 +- parser/tst/equality.sh | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/parser/parser_variable.c b/parser/parser_variable.c index 7250c0be9..d8f77f3b1 100644 --- a/parser/parser_variable.c +++ b/parser/parser_variable.c @@ -297,7 +297,7 @@ int process_profile_variables(Profile *prof) error = process_variables_in_name(*prof); if (!error) - error = new_set_var(PROFILE_NAME_VARIABLE, prof->get_name(true).c_str()); + error = new_set_var(PROFILE_NAME_VARIABLE, prof->get_name(false).c_str()); if (!error) error = process_variables_in_entries(prof->entries); diff --git a/parser/tst/equality.sh b/parser/tst/equality.sh index 3beed2743..723c06d48 100755 --- a/parser/tst/equality.sh +++ b/parser/tst/equality.sh @@ -464,6 +464,30 @@ verify_binary_equality "change_profile == change_profile -> **" \ "/t { change_profile /**, }" \ "/t { change_profile /** -> **, }" +verify_binary_equality "profile name is hname in rule" \ + ":ns:/hname { signal peer=/hname, }" \ + ":ns:/hname { signal peer=@{profile_name}, }" + +verify_binary_inequality "profile name is NOT fq name in rule" \ + ":ns:/hname { signal peer=:ns:/hname, }" \ + ":ns:/hname { signal peer=@{profile_name}, }" + +verify_binary_equality "profile name is hname in sub pofile rule" \ + ":ns:/hname { profile child { signal peer=/hname//child, } }" \ + ":ns:/hname { profile child { signal peer=@{profile_name}, } }" + +verify_binary_inequality "profile name is NOT fq name in sub profile rule" \ + ":ns:/hname { profile child { signal peer=:ns:/hname//child, } }" \ + ":ns:/hname { profile child { signal peer=@{profile_name}, } }" + +verify_binary_equality "profile name is hname in hat rule" \ + ":ns:/hname { ^child { signal peer=/hname//child, } }" \ + ":ns:/hname { ^child { signal peer=@{profile_name}, } }" + +verify_binary_inequality "profile name is NOT fq name in hat rule" \ + ":ns:/hname { ^child { signal peer=:ns:/hname//child, } }" \ + ":ns:/hname { ^child { signal peer=@{profile_name}, } }" + if [ $fails -ne 0 -o $errors -ne 0 ] then printf "ERRORS: %d\nFAILS: %d\n" $errors $fails 2>&1 From 28de8fdc40a8a2d5b02c95dae74a2a6912852add Mon Sep 17 00:00:00 2001 From: John Johansen Date: Fri, 10 Jul 2015 18:11:38 -0700 Subject: [PATCH 010/162] Fix: Expansion of profile name when it contains aare characters When @{profile_name} is used within a rule matching expression any aare expressions should be matched literally and not be interpreted as aare. That is profile /foo/** { } needs /foo/** to expand into a regular expression for its attachment but, /foo/** is also the profiles literal name. And when trying to match @{profile_name} in a rule, eg. ptrace @{profile_name}, the variable needs to be expaned to ptrace /foo/\*\*, not ptrace /foo/**, that is currently happening. BugLink: http://bugs.launchpad.net/bugs/1317555 equality tests by Tyler Hicks Signed-off-by: John Johansen Acked-by: Steve Beattie --- parser/parser_variable.c | 26 ++++++++++++++++++++++++-- parser/tst/equality.sh | 22 ++++++++++++++++++++++ 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/parser/parser_variable.c b/parser/parser_variable.c index d8f77f3b1..15a439119 100644 --- a/parser/parser_variable.c +++ b/parser/parser_variable.c @@ -287,6 +287,24 @@ static int process_variables_in_name(Profile &prof) return error; } +static std::string escape_re(std::string str) +{ + for (size_t i = 0; i < str.length(); i++) { + if (str[i] == '\\') { + /* skip \ and follow char. Skipping \ and first + * char is enough for multichar escape sequence + */ + i++; + continue; + } + if (strchr("{}[]*?", str[i]) != NULL) { + str.insert(i++, "\\"); + } + } + + return str; +} + int process_profile_variables(Profile *prof) { int error = 0, rc; @@ -296,8 +314,12 @@ int process_profile_variables(Profile *prof) */ error = process_variables_in_name(*prof); - if (!error) - error = new_set_var(PROFILE_NAME_VARIABLE, prof->get_name(false).c_str()); + if (!error) { + /* escape profile name elements that could be interpreted + * as regular expressions. + */ + error = new_set_var(PROFILE_NAME_VARIABLE, escape_re(prof->get_name(false)).c_str()); + } if (!error) error = process_variables_in_entries(prof->entries); diff --git a/parser/tst/equality.sh b/parser/tst/equality.sh index 723c06d48..a13b6a62b 100755 --- a/parser/tst/equality.sh +++ b/parser/tst/equality.sh @@ -488,6 +488,28 @@ verify_binary_inequality "profile name is NOT fq name in hat rule" \ ":ns:/hname { ^child { signal peer=:ns:/hname//child, } }" \ ":ns:/hname { ^child { signal peer=@{profile_name}, } }" +verify_binary_equality "@{profile_name} is literal in peer" \ + "/{a,b} { signal peer=/\{a,b\}, }" \ + "/{a,b} { signal peer=@{profile_name}, }" + +verify_binary_equality "@{profile_name} is literal in peer with pattern" \ + "/{a,b} { signal peer={/\{a,b\},c}, }" \ + "/{a,b} { signal peer={@{profile_name},c}, }" + +verify_binary_inequality "@{profile_name} is not pattern in peer" \ + "/{a,b} { signal peer=/{a,b}, }" \ + "/{a,b} { signal peer=@{profile_name}, }" + +verify_binary_equality "@{profile_name} is literal in peer with esc sequence" \ + "/\\\\a { signal peer=/\\\\a, }" \ + "/\\\\a { signal peer=@{profile_name}, }" + +verify_binary_equality "@{profile_name} is literal in peer with esc alt sequence" \ + "/\\{a,b\\},c { signal peer=/\\{a,b\\},c, }" \ + "/\\{a,b\\},c { signal peer=@{profile_name}, }" + + + if [ $fails -ne 0 -o $errors -ne 0 ] then printf "ERRORS: %d\nFAILS: %d\n" $errors $fails 2>&1 From 5fd832f004046b4d2a6dc2e59e29fc83214d6f95 Mon Sep 17 00:00:00 2001 From: John Johansen Date: Fri, 10 Jul 2015 18:16:09 -0700 Subject: [PATCH 011/162] fix: rlimit unit parsing for time currently the parser supports ambiguous units like m for time, which could mean minutes or milliseconds. Fix this and refactor the time parsing into a single routine. Signed-off-by: John Johansen Signed-off-by: Steve Beattie --- parser/apparmor.d.pod | 6 +- parser/parser.h | 3 + parser/parser_lex.l | 2 +- parser/parser_misc.c | 96 +++++++++++++++++++ parser/parser_yacc.y | 67 ++++++------- .../tst/simple_tests/rlimits/bad_rlimit_01.sd | 7 ++ .../tst/simple_tests/rlimits/ok_rlimit_01.sd | 2 +- .../tst/simple_tests/rlimits/ok_rlimit_13.sd | 4 +- 8 files changed, 141 insertions(+), 46 deletions(-) create mode 100644 parser/tst/simple_tests/rlimits/bad_rlimit_01.sd diff --git a/parser/apparmor.d.pod b/parser/apparmor.d.pod index 93ea835ea..34ac5df10 100644 --- a/parser/apparmor.d.pod +++ b/parser/apparmor.d.pod @@ -231,11 +231,13 @@ B = 'set' 'rlimit' [I 'E=' I ] B = ( 'cpu' | 'fsize' | 'data' | 'stack' | 'core' | 'rss' | 'nofile' | 'ofile' | 'as' | 'nproc' | 'memlock' | 'locks' | 'sigpending' | 'msgqueue' | 'nice' | 'rtprio' | 'rttime' ) -B = ( I | I | I ) +B = ( I | I | I | I ) B = I ( 'K' | 'M' | 'G' ) Only applies to RLIMIT of 'fsize', 'data', 'stack', 'core', 'rss', 'as', 'memlock', 'msgqueue'. -B = number from 0 to max rlimit value. Only applies ot RLIMIT of 'nofile', 'locks', 'sigpending', 'nproc', 'rtprio', 'cpu' +B = number from 0 to max rlimit value. Only applies ot RLIMIT of 'ofile', 'nofile', 'locks', 'sigpending', 'nproc', 'rtprio' + +B = I ( 'us' | 'microsecond' | 'microseconds' | 'ms' | 'millisecond' | 'milliseconds' | 's' | | 'sec' | 'second' | 'seconds' | 'm' | 'min' | 'minute' | 'minutes' | 'h' | 'hour' | 'hours' | 'day' | 'days' | 'week' | 'weeks' ) Only applies to RLIMIT of 'cpu', 'rttime'. RLIMIT 'cpu' only allows units >= 'seconds'. B = a number between -20 and 19. Only applies to RLIMIT of 'nice' diff --git a/parser/parser.h b/parser/parser.h index dfd195d87..58bd00a68 100644 --- a/parser/parser.h +++ b/parser/parser.h @@ -402,6 +402,9 @@ extern void free_cod_entries(struct cod_entry *list); extern void __debug_capabilities(uint64_t capset, const char *name); void debug_cod_entries(struct cod_entry *list); +#define SECONDS_P_MS (1000LL * 1000LL) +long long convert_time_units(long long value, long long base, const char *units); + /* parser_symtab.c */ struct set_value { diff --git a/parser/parser_lex.l b/parser/parser_lex.l index 8b0c4362e..af5dec4dd 100644 --- a/parser/parser_lex.l +++ b/parser/parser_lex.l @@ -447,7 +447,7 @@ LT_EQUAL <= } { - -?{NUMBER}[[:alpha:]]* { + -?{NUMBER} { yylval.var_val = strdup(yytext); RETURN_TOKEN(TOK_VALUE); } diff --git a/parser/parser_misc.c b/parser/parser_misc.c index e362f245d..ca7f6f6ac 100644 --- a/parser/parser_misc.c +++ b/parser/parser_misc.c @@ -867,6 +867,54 @@ void print_cond_entry(struct cond_entry *ent) } } + +struct time_units { + const char *str; + long long value; +}; + +static struct time_units time_units[] = { + { "us", 1LL }, + { "microsecond", 1LL }, + { "microseconds", 1LL }, + { "ms", 1000LL }, + { "millisecond", 1000LL }, + { "milliseconds", 1000LL }, + { "s", 1000LL * 1000LL }, + { "sec", SECONDS_P_MS }, + { "second", SECONDS_P_MS }, + { "seconds", SECONDS_P_MS }, + { "min" , 60LL * SECONDS_P_MS }, + { "minute", 60LL * SECONDS_P_MS }, + { "minutes", 60LL * SECONDS_P_MS }, + { "h", 60LL * 60LL * SECONDS_P_MS }, + { "hour", 60LL * 60LL * SECONDS_P_MS }, + { "hours", 60LL * 60LL * SECONDS_P_MS }, + { "d", 24LL * 60LL * 60LL * SECONDS_P_MS }, + { "day", 24LL * 60LL * 60LL * SECONDS_P_MS }, + { "days", 24LL * 60LL * 60LL * SECONDS_P_MS }, + { "week", 7LL * 24LL * 60LL * 60LL * SECONDS_P_MS }, + { "weeks", 7LL * 24LL * 60LL * 60LL * SECONDS_P_MS }, + { NULL, 0 } +}; + +long long convert_time_units(long long value, long long base, const char *units) +{ + struct time_units *ent; + if (!units) + /* default to base if no units */ + return value; + + for (ent = time_units; ent->str; ent++) { + if (strcmp(ent->str, units) == 0) { + if (value * ent->value < base) + return -1LL; + return value * ent->value / base; + } + } + return -2LL; +} + #ifdef UNIT_TEST #include "unit_test.h" @@ -1085,6 +1133,50 @@ int test_processquoted(void) return rc; } +#define TIME_TEST(V, B, U, R) \ +MY_TEST(convert_time_units((V), (B), U) == (R), \ + "convert " #V " with base of " #B ", " #U " units") + +int test_convert_time_units() +{ + int rc = 0; + + TIME_TEST(1LL, 1LL, NULL, 1LL); + TIME_TEST(12345LL, 1LL, NULL, 12345LL); + TIME_TEST(10LL, 10LL, NULL, 10LL); + TIME_TEST(123450LL, 10LL, NULL, 123450LL); + + TIME_TEST(12345LL, 1LL, "us", 12345LL); + TIME_TEST(12345LL, 1LL, "microsecond", 12345LL); + TIME_TEST(12345LL, 1LL, "microseconds", 12345LL); + + TIME_TEST(12345LL, 1LL, "ms", 12345LL*1000LL); + TIME_TEST(12345LL, 1LL, "millisecond", 12345LL*1000LL); + TIME_TEST(12345LL, 1LL, "milliseconds", 12345LL*1000LL); + + TIME_TEST(12345LL, 1LL, "s", 12345LL*1000LL*1000LL); + TIME_TEST(12345LL, 1LL, "sec", 12345LL*1000LL*1000LL); + TIME_TEST(12345LL, 1LL, "second", 12345LL*1000LL*1000LL); + TIME_TEST(12345LL, 1LL, "seconds", 12345LL*1000LL*1000LL); + + TIME_TEST(12345LL, 1LL, "min", 12345LL*1000LL*1000LL*60LL); + TIME_TEST(12345LL, 1LL, "minute", 12345LL*1000LL*1000LL*60LL); + TIME_TEST(12345LL, 1LL, "minutes", 12345LL*1000LL*1000LL*60LL); + + TIME_TEST(12345LL, 1LL, "h", 12345LL*1000LL*1000LL*60LL*60LL); + TIME_TEST(12345LL, 1LL, "hour", 12345LL*1000LL*1000LL*60LL*60LL); + TIME_TEST(12345LL, 1LL, "hours", 12345LL*1000LL*1000LL*60LL*60LL); + + TIME_TEST(12345LL, 1LL, "d", 12345LL*1000LL*1000LL*60LL*60LL*24LL); + TIME_TEST(12345LL, 1LL, "day", 12345LL*1000LL*1000LL*60LL*60LL*24LL); + TIME_TEST(12345LL, 1LL, "days", 12345LL*1000LL*1000LL*60LL*60LL*24LL); + + TIME_TEST(12345LL, 1LL, "week", 12345LL*1000LL*1000LL*60LL*60LL*24LL*7LL); + TIME_TEST(12345LL, 1LL, "weeks", 12345LL*1000LL*1000LL*60LL*60LL*24LL*7LL); + + return rc; +} + int main(void) { int rc = 0; @@ -1102,6 +1194,10 @@ int main(void) if (retval != 0) rc = retval; + retval = test_convert_time_units(); + if (retval != 0) + rc = retval; + return rc; } #endif /* UNIT_TEST */ diff --git a/parser/parser_yacc.y b/parser/parser_yacc.y index d529e97d0..d17eab909 100644 --- a/parser/parser_yacc.y +++ b/parser/parser_yacc.y @@ -78,7 +78,6 @@ mnt_rule *do_mnt_rule(struct cond_entry *src_conds, char *src, int mode); mnt_rule *do_pivot_rule(struct cond_entry *old, char *root, char *transition); - void add_local_entry(Profile *prof); %} @@ -854,7 +853,7 @@ rules: rules cond_rule $$ = merge_policy($1, $2); } -rules: rules TOK_SET TOK_RLIMIT TOK_ID TOK_LE TOK_VALUE TOK_END_OF_RULE +rules: rules TOK_SET TOK_RLIMIT TOK_ID TOK_LE TOK_VALUE opt_id TOK_END_OF_RULE { rlim_t value = RLIM_INFINITY; long long tmp; @@ -867,11 +866,6 @@ rules: rules TOK_SET TOK_RLIMIT TOK_ID TOK_LE TOK_VALUE TOK_END_OF_RULE if (strcmp($6, "infinity") == 0) { value = RLIM_INFINITY; } else { - const char *seconds = "seconds"; - const char *milliseconds = "ms"; - const char *minutes = "minutes"; - const char *hours = "hours"; - const char *days = "days"; const char *kb = "KB"; const char *mb = "MB"; const char *gb = "GB"; @@ -881,34 +875,25 @@ rules: rules TOK_SET TOK_RLIMIT TOK_ID TOK_LE TOK_VALUE TOK_END_OF_RULE case RLIMIT_CPU: if (!end || $6 == end || tmp < 0) yyerror("RLIMIT '%s' invalid value %s\n", $4, $6); - if (*end == '\0' || - strstr(seconds, end) == seconds) { - value = tmp; - } else if (strstr(minutes, end) == minutes) { - value = tmp * 60; - } else if (strstr(hours, end) == hours) { - value = tmp * 60 * 60; - } else if (strstr(days, end) == days) { - value = tmp * 60 * 60 * 24; - } else { + tmp = convert_time_units(tmp, SECONDS_P_MS, $7); + if (tmp == -1LL) + yyerror("RLIMIT '%s %s' < minimum value of 1s\n", $4, $6); + else if (tmp < 0LL) yyerror("RLIMIT '%s' invalid value %s\n", $4, $6); - } + if (!$7) + pwarn(_("RLIMIT 'cpu' no units specified using default units of seconds\n")); + value = tmp; break; case RLIMIT_RTTIME: /* RTTIME is measured in microseconds */ if (!end || $6 == end || tmp < 0) - yyerror("RLIMIT '%s' invalid value %s\n", $4, $6); - if (*end == '\0') { - value = tmp; - } else if (strstr(milliseconds, end) == milliseconds) { - value = tmp * 1000; - } else if (strstr(seconds, end) == seconds) { - value = tmp * 1000 * 1000; - } else if (strstr(minutes, end) == minutes) { - value = tmp * 1000 * 1000 * 60; - } else { - yyerror("RLIMIT '%s' invalid value %s\n", $4, $6); - } + yyerror("RLIMIT '%s' invalid value %s %s\n", $4, $6, $7 ? $7 : ""); + tmp = convert_time_units(tmp, 1LL, $7); + if (tmp < 0LL) + yyerror("RLIMIT '%s' invalid value %s %s\n", $4, $6, $7 ? $7 : ""); + if (!$7) + pwarn(_("RLIMIT 'rttime' no units specified using default units of microseconds\n")); + value = tmp; break; case RLIMIT_NOFILE: case RLIMIT_NPROC: @@ -916,15 +901,15 @@ rules: rules TOK_SET TOK_RLIMIT TOK_ID TOK_LE TOK_VALUE TOK_END_OF_RULE case RLIMIT_SIGPENDING: #ifdef RLIMIT_RTPRIO case RLIMIT_RTPRIO: - if (!end || $6 == end || *end != '\0' || tmp < 0) - yyerror("RLIMIT '%s' invalid value %s\n", $4, $6); + if (!end || $6 == end || $7 || tmp < 0) + yyerror("RLIMIT '%s' invalid value %s %s\n", $4, $6, $7 ? $7 : ""); value = tmp; break; #endif #ifdef RLIMIT_NICE case RLIMIT_NICE: - if (!end || $6 == end || *end != '\0') - yyerror("RLIMIT '%s' invalid value %s\n", $4, $6); + if (!end || $6 == end || $7) + yyerror("RLIMIT '%s' invalid value %s %s\n", $4, $6, $7 ? $7 : ""); if (tmp < -20 || tmp > 19) yyerror("RLIMIT '%s' out of range (-20 .. 19) %d\n", $4, tmp); value = tmp + 20; @@ -939,15 +924,17 @@ rules: rules TOK_SET TOK_RLIMIT TOK_ID TOK_LE TOK_VALUE TOK_END_OF_RULE case RLIMIT_MEMLOCK: case RLIMIT_MSGQUEUE: if ($6 == end || tmp < 0) - yyerror("RLIMIT '%s' invalid value %s\n", $4, $6); - if (strstr(kb, end) == kb) { + yyerror("RLIMIT '%s' invalid value %s %s\n", $4, $6, $7 ? $7 : ""); + if (!$7) { + ; /* use default of bytes */ + } else if (strstr(kb, $7) == kb) { tmp *= 1024; - } else if (strstr(mb, end) == mb) { + } else if (strstr(mb, $7) == mb) { tmp *= 1024*1024; - } else if (strstr(gb, end) == gb) { + } else if (strstr(gb, $7) == gb) { tmp *= 1024*1024*1024; - } else if (*end != '\0') { - yyerror("RLIMIT '%s' invalid value %s\n", $4, $6); + } else { + yyerror("RLIMIT '%s' invalid value %s %s\n", $4, $6, $7); } value = tmp; break; diff --git a/parser/tst/simple_tests/rlimits/bad_rlimit_01.sd b/parser/tst/simple_tests/rlimits/bad_rlimit_01.sd new file mode 100644 index 000000000..317ea6fc3 --- /dev/null +++ b/parser/tst/simple_tests/rlimits/bad_rlimit_01.sd @@ -0,0 +1,7 @@ +# +#=DESCRIPTION realtime time rlimit test with ambiguous unit 'm' which could mean 'ms' or 'minutes' +#=EXRESULT FAIL + +profile rlimit { + set rlimit rttime <= 60m, +} diff --git a/parser/tst/simple_tests/rlimits/ok_rlimit_01.sd b/parser/tst/simple_tests/rlimits/ok_rlimit_01.sd index b13bdd2c2..6757da340 100644 --- a/parser/tst/simple_tests/rlimits/ok_rlimit_01.sd +++ b/parser/tst/simple_tests/rlimits/ok_rlimit_01.sd @@ -1,5 +1,5 @@ # -#=DESCRIPTION simple cpu rlimit test +#=DESCRIPTION simple cpu rlimit test, cpu allows default units #=EXRESULT PASS profile rlimit { diff --git a/parser/tst/simple_tests/rlimits/ok_rlimit_13.sd b/parser/tst/simple_tests/rlimits/ok_rlimit_13.sd index e4cf92982..50b9a6f37 100644 --- a/parser/tst/simple_tests/rlimits/ok_rlimit_13.sd +++ b/parser/tst/simple_tests/rlimits/ok_rlimit_13.sd @@ -1,7 +1,7 @@ # -#=DESCRIPTION simple cpu rlimit test +#=DESCRIPTION simple rttime rlimit allows default units #=EXRESULT PASS profile rlimit { - set rlimit cpu <= 12, + set rlimit rttime <= 12, } From 1a9b613fd5f57314dee612db8a557ca2ecaf506e Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Fri, 10 Jul 2015 18:21:07 -0700 Subject: [PATCH 012/162] Add more rlimit equality tests Signed-off-by: Steve Beattie Acked-by: John Johansen --- parser/tst/equality.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/parser/tst/equality.sh b/parser/tst/equality.sh index a13b6a62b..25260ad25 100755 --- a/parser/tst/equality.sh +++ b/parser/tst/equality.sh @@ -510,6 +510,31 @@ verify_binary_equality "@{profile_name} is literal in peer with esc alt sequence +# verify rlimit data conversions +verify_binary_equality "set rlimit rttime <= 12 weeks" \ + "/t { set rlimit rttime <= 12 weeks, }" \ + "/t { set rlimit rttime <= $((12 * 7)) days, }" \ + "/t { set rlimit rttime <= $((12 * 7 * 24)) hours, }" \ + "/t { set rlimit rttime <= $((12 * 7 * 24 * 60)) minutes, }" \ + "/t { set rlimit rttime <= $((12 * 7 * 24 * 60 * 60)) seconds, }" \ + "/t { set rlimit rttime <= $((12 * 7 * 24 * 60 * 60 * 1000)) ms, }" \ + "/t { set rlimit rttime <= $((12 * 7 * 24 * 60 * 60 * 1000 * 1000)) us, }" \ + "/t { set rlimit rttime <= $((12 * 7 * 24 * 60 * 60 * 1000 * 1000)), }" + +verify_binary_equality "set rlimit cpu <= 42 weeks" \ + "/t { set rlimit cpu <= 42 weeks, }" \ + "/t { set rlimit cpu <= $((42 * 7)) days, }" \ + "/t { set rlimit cpu <= $((42 * 7 * 24)) hours, }" \ + "/t { set rlimit cpu <= $((42 * 7 * 24 * 60)) minutes, }" \ + "/t { set rlimit cpu <= $((42 * 7 * 24 * 60 * 60)) seconds, }" \ + "/t { set rlimit cpu <= $((42 * 7 * 24 * 60 * 60)), }" + +verify_binary_equality "set rlimit memlock <= 2GB" \ + "/t { set rlimit memlock <= 2GB, }" \ + "/t { set rlimit memlock <= $((2 * 1024)) MB, }" \ + "/t { set rlimit memlock <= $((2 * 1024 * 1024)) KB, }" \ + "/t { set rlimit memlock <= $((2 * 1024 * 1024 * 1024)) , }" \ + if [ $fails -ne 0 -o $errors -ne 0 ] then printf "ERRORS: %d\nFAILS: %d\n" $errors $fails 2>&1 From e59cf31a7bcee8d1d05c3e05794149e0a9196310 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 11 Jul 2015 14:05:32 +0200 Subject: [PATCH 013/162] Update RlimitRule to match the parser changes - allow only a specific set of time units - optionally allow whitespace between rlimit value and unit - move check for invalid time units to time_to_int() Also update the tests: - add several tests with whitespace between value and unit - change a test that used the (now invalid) "1m" to "1min" - change the time_to_int() tests to use 'us' as default unit, and add a test with 'seconds' as default unit Acked-by: Steve Beattie --- utils/apparmor/regex.py | 2 +- utils/apparmor/rule/rlimit.py | 27 +++++++++++++++------------ utils/test/test-rlimit.py | 20 +++++++++++++++++--- 3 files changed, 33 insertions(+), 16 deletions(-) diff --git a/utils/apparmor/regex.py b/utils/apparmor/regex.py index c1c2ab887..6ebab9625 100644 --- a/utils/apparmor/regex.py +++ b/utils/apparmor/regex.py @@ -35,7 +35,7 @@ RE_PROFILE_END = re.compile('^\s*\}' + RE_EOL) RE_PROFILE_CAP = re.compile(RE_AUDIT_DENY + 'capability(?P(\s+\S+)+)?' + RE_COMMA_EOL) RE_PROFILE_LINK = re.compile(RE_AUDIT_DENY + 'link\s+(((subset)|(<=))\s+)?([\"\@\/].*?"??)\s+->\s*([\"\@\/].*?"??)' + RE_COMMA_EOL) RE_PROFILE_ALIAS = re.compile('^\s*alias\s+("??.+?"??)\s+->\s*("??.+?"??)' + RE_COMMA_EOL) -RE_PROFILE_RLIMIT = re.compile('^\s*set\s+rlimit\s+(?P[a-z]+)\s*<=\s*(?P[^ ]+)' + RE_COMMA_EOL) +RE_PROFILE_RLIMIT = re.compile('^\s*set\s+rlimit\s+(?P[a-z]+)\s*<=\s*(?P[^ ]+(\s+[a-zA-Z]+)?)' + RE_COMMA_EOL) RE_PROFILE_BOOLEAN = re.compile('^\s*(\$\{?\w*\}?)\s*=\s*(true|false)\s*,?' + RE_EOL, flags=re.IGNORECASE) RE_PROFILE_VARIABLE = re.compile('^\s*(@\{?\w+\}?)\s*(\+?=)\s*(@*.+?)\s*,?' + RE_EOL) RE_PROFILE_CONDITIONAL = re.compile('^\s*if\s+(not\s+)?(\$\{?\w*\}?)\s*\{' + RE_EOL) diff --git a/utils/apparmor/rule/rlimit.py b/utils/apparmor/rule/rlimit.py index f38b0672a..beab31e76 100644 --- a/utils/apparmor/rule/rlimit.py +++ b/utils/apparmor/rule/rlimit.py @@ -31,9 +31,9 @@ rlimit_nice = ['nice'] # a number between -20 and 19. rlimit_all = rlimit_size + rlimit_number + rlimit_time + rlimit_nice -RE_NUMBER_UNIT = re.compile('^(?P[0-9]+)(?P[a-zA-Z]*)$') +RE_NUMBER_UNIT = re.compile('^(?P[0-9]+)\s*(?P[a-zA-Z]*)$') RE_NUMBER = re.compile('^[0-9]+$') -RE_UNIT_SIZE = re.compile('^[0-9]+([KMG]B?)?$') +RE_UNIT_SIZE = re.compile('^[0-9]+\s*([KMG]B?)?$') RE_NICE = re.compile('^(-20|-[01]?[0-9]|[01]?[0-9])$') @@ -89,11 +89,6 @@ class RlimitRule(BaseRule): if not RE_NUMBER_UNIT.match(value): raise AppArmorException('Invalid value in rlimit %s %s rule' % (rlimit, value)) number, unit = split_unit(value) - if unit == 'm' and rlimit == 'rttime': - raise AppArmorException('Ambiguous value %s in rlimit %s rule - use "ms" or "minutes"' % (value, rlimit)) - if unit != '' and not ('seconds'.startswith(unit) or 'minutes'.startswith(unit) or 'hours'.startswith(unit) or - (rlimit == 'rttime' and unit in ['ms', 'us']) ): - raise AppArmorException('Invalid unit in rlimit %s %s rule' % (rlimit, value)) if rlimit == 'rttime': self.value_as_int = self.time_to_int(value, 'us') @@ -181,16 +176,24 @@ class RlimitRule(BaseRule): if unit == '': unit = default_unit - if unit == 'us': + if unit in ['us', 'microsecond', 'microseconds']: number = number / 1000000.0 - elif unit == 'ms': + if default_unit == 'seconds': + raise AppArmorException(_('Invalid unit in rlimit cpu %s rule') % value) + elif unit in ['ms', 'millisecond', 'milliseconds']: number = number / 1000.0 - elif 'seconds'.startswith(unit): + if default_unit == 'seconds': + raise AppArmorException(_('Invalid unit in rlimit cpu %s rule') % value) + elif unit in ['s', 'sec', 'second', 'seconds']: # manpage doesn't list sec pass - elif 'minutes'.startswith(unit): + elif unit in ['min', 'minute', 'minutes']: number = number * 60 - elif 'hours'.startswith(unit): + elif unit in ['h', 'hour', 'hours']: number = number * 60 * 60 + elif unit in ['d', 'day', 'days']: # manpage doesn't list 'd' + number = number * 60 * 60 * 24 + elif unit in ['week', 'weeks']: + number = number * 60 * 60 * 24 * 7 else: raise AppArmorException('Unknown unit %s in rlimit %s %s' % (unit, self.rlimit, value)) diff --git a/utils/test/test-rlimit.py b/utils/test/test-rlimit.py index 8cda5403f..acaa51a8c 100644 --- a/utils/test/test-rlimit.py +++ b/utils/test/test-rlimit.py @@ -43,10 +43,13 @@ class RlimitTestParse(RlimitTest): tests = [ # rawrule audit allow deny comment rlimit value all/infinity? ('set rlimit as <= 2047MB,' , exp(False, False, False, '' , 'as' , '2047MB' , False)), + ('set rlimit as <= 2047 MB,' , exp(False, False, False, '' , 'as' , '2047 MB' , False)), ('set rlimit cpu <= 1024,' , exp(False, False, False, '' , 'cpu' , '1024' , False)), ('set rlimit stack <= 1024GB,' , exp(False, False, False, '' , 'stack' , '1024GB' , False)), + ('set rlimit stack <= 1024 GB,' , exp(False, False, False, '' , 'stack' , '1024 GB' , False)), ('set rlimit rtprio <= 10, # comment' , exp(False, False, False, ' # comment' , 'rtprio' , '10' , False)), ('set rlimit core <= 44444KB,' , exp(False, False, False, '' , 'core' , '44444KB' , False)), + ('set rlimit core <= 44444 KB,' , exp(False, False, False, '' , 'core' , '44444 KB' , False)), ('set rlimit rttime <= 60ms,' , exp(False, False, False, '' , 'rttime' , '60ms' , False)), ('set rlimit cpu <= infinity,' , exp(False, False, False, '' , 'cpu' , None , True )), ('set rlimit nofile <= 256,' , exp(False, False, False, '' , 'nofile' , '256' , False)), @@ -117,6 +120,7 @@ class RlimitFromInit(RlimitTest): tests = [ # RlimitRule object audit allow deny comment rlimit value all/infinity? (RlimitRule('as', '2047MB') , exp(False, False, False, '' , 'as' , '2047MB' , False)), + (RlimitRule('as', '2047 MB') , exp(False, False, False, '' , 'as' , '2047 MB' , False)), (RlimitRule('cpu', '1024') , exp(False, False, False, '' , 'cpu' , '1024' , False)), (RlimitRule('rttime', '60minutes') , exp(False, False, False, '' , 'rttime' , '60minutes', False)), (RlimitRule('nice', '-10') , exp(False, False, False, '' , 'nice' , '-10' , False)), @@ -254,9 +258,11 @@ class RlimitCoveredTest_01(RlimitCoveredTest): ('set rlimit cpu <= 150seconds,', [ True , False , True , True ]), ('set rlimit cpu <= 300seconds,', [ False , False , False , False ]), ('set rlimit cpu <= 1minutes,' , [ False , False , True , True ]), - ('set rlimit cpu <= 1m,' , [ False , False , True , True ]), + ('set rlimit cpu <= 1min,' , [ False , False , True , True ]), ('set rlimit cpu <= 3minutes,' , [ False , False , False , False ]), ('set rlimit cpu <= 1hour,' , [ False , False , False , False ]), + ('set rlimit cpu <= 2 days,' , [ False , False , False , False ]), + ('set rlimit cpu <= 1 week,' , [ False , False , False , False ]), ] class RlimitCoveredTest_02(RlimitCoveredTest): @@ -270,7 +276,9 @@ class RlimitCoveredTest_02(RlimitCoveredTest): ('set rlimit data <= 4194304,' , [ True , False , True , True ]), ('set rlimit data <= 4096KB,' , [ True , False , True , True ]), ('set rlimit data <= 4MB,' , [ True , True , True , True ]), + ('set rlimit data <= 4 MB,' , [ True , False , True , True ]), ('set rlimit data <= 6MB,' , [ False , False , False , False ]), + ('set rlimit data <= 6 MB,' , [ False , False , False , False ]), ('set rlimit data <= 1GB,' , [ False , False , False , False ]), ] @@ -418,6 +426,7 @@ class RlimitDeleteTestAATest(AATest): class RlimitSplit_unitTest(AATest): tests = [ ('40MB' , ( 40, 'MB',)), + ('40 MB' , ( 40, 'MB',)), ('40' , ( 40, '', )), ] @@ -451,16 +460,21 @@ class RlimitTime_to_intTest(AATest): self.obj = RlimitRule('cpu', '1') tests = [ + ('40' , 0.00004), ('30us' , 0.00003), ('40ms' , 0.04), - ('40' , 40), ('40seconds', 40), ('2minutes' , 2*60), ('2hours' , 2*60*60), + ('1 day' , 1*60*60*24), + ('2 weeks' , 2*60*60*24*7), ] def _run_test(self, params, expected): - self.assertEqual(self.obj.time_to_int(params, 'seconds'), expected) + self.assertEqual(self.obj.time_to_int(params, 'us'), expected) + + def test_with_seconds_as_default(self): + self.assertEqual(self.obj.time_to_int('40', 'seconds'), 40) def test_with_ms_as_default(self): self.assertEqual(self.obj.time_to_int('40', 'ms'), 0.04) From 4acfa81c1763c95d01361472df3e0b97ee1a9748 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 11 Jul 2015 16:56:07 +0200 Subject: [PATCH 014/162] Fix rlimit time units in apparmor.d.pod - fix double | | between 's' and 'sec' - remove 'm' which is not supported by the code - add missing 'd' Acked-by: Steve Beattie --- parser/apparmor.d.pod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parser/apparmor.d.pod b/parser/apparmor.d.pod index 34ac5df10..810d8dacd 100644 --- a/parser/apparmor.d.pod +++ b/parser/apparmor.d.pod @@ -237,7 +237,7 @@ B = I ( 'K' | 'M' | 'G' ) Only applies to RLIMIT of 'fsize' B = number from 0 to max rlimit value. Only applies ot RLIMIT of 'ofile', 'nofile', 'locks', 'sigpending', 'nproc', 'rtprio' -B = I ( 'us' | 'microsecond' | 'microseconds' | 'ms' | 'millisecond' | 'milliseconds' | 's' | | 'sec' | 'second' | 'seconds' | 'm' | 'min' | 'minute' | 'minutes' | 'h' | 'hour' | 'hours' | 'day' | 'days' | 'week' | 'weeks' ) Only applies to RLIMIT of 'cpu', 'rttime'. RLIMIT 'cpu' only allows units >= 'seconds'. +B = I ( 'us' | 'microsecond' | 'microseconds' | 'ms' | 'millisecond' | 'milliseconds' | 's' | 'sec' | 'second' | 'seconds' | 'min' | 'minute' | 'minutes' | 'h' | 'hour' | 'hours' | 'd' | 'day' | 'days' | 'week' | 'weeks' ) Only applies to RLIMIT of 'cpu', 'rttime'. RLIMIT 'cpu' only allows units >= 'seconds'. B = a number between -20 and 19. Only applies to RLIMIT of 'nice' From b512d786357b0ccf322ead6b58e02a95da63bcd6 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 11 Jul 2015 21:54:31 +0200 Subject: [PATCH 015/162] Add DESCRIPTION and EXRESULT to new simple_tests includes Some of the include files added to simple_tests recently don't live in one of the main include directories (includes/, includes-preamble/ or include_tests/) which lets test-parser-simple-tests.py fail because those files don't contain EXRESULT. Instead of adding more exceptions to test-parser-simple-tests.py, this patch adds DESCRIPTION and EXRESULT to those include files. Acked-by: John Johansen --- .../bare_include_tests/ignored_suffix/good-include | 6 +++++- .../ignored_suffix_2/good.dpkg-new.include | 6 +++++- .../bare_include_tests/includes_okay_helper.include | 3 +++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix/good-include b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/good-include index 08d3a9d32..79dc425eb 100644 --- a/parser/tst/simple_tests/bare_include_tests/ignored_suffix/good-include +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix/good-include @@ -1,2 +1,6 @@ -# Valid include +#=DESCRIPTION Valid include +# +# if parsed stand-alone, +#=EXRESULT PASS + @{FOO} = /foo /bar diff --git a/parser/tst/simple_tests/bare_include_tests/ignored_suffix_2/good.dpkg-new.include b/parser/tst/simple_tests/bare_include_tests/ignored_suffix_2/good.dpkg-new.include index 08d3a9d32..79dc425eb 100644 --- a/parser/tst/simple_tests/bare_include_tests/ignored_suffix_2/good.dpkg-new.include +++ b/parser/tst/simple_tests/bare_include_tests/ignored_suffix_2/good.dpkg-new.include @@ -1,2 +1,6 @@ -# Valid include +#=DESCRIPTION Valid include +# +# if parsed stand-alone, +#=EXRESULT PASS + @{FOO} = /foo /bar diff --git a/parser/tst/simple_tests/bare_include_tests/includes_okay_helper.include b/parser/tst/simple_tests/bare_include_tests/includes_okay_helper.include index df102ce65..5aee45596 100644 --- a/parser/tst/simple_tests/bare_include_tests/includes_okay_helper.include +++ b/parser/tst/simple_tests/bare_include_tests/includes_okay_helper.include @@ -1,5 +1,8 @@ # #=DESCRIPTION A helper for includes_okay.sd +# +# if parsed standalone, +#=EXRESULT FAIL # include From 45cb3d7ec34a72f790b4bed5d5ec4c8e89871f1b Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 11 Jul 2015 22:57:36 +0200 Subject: [PATCH 016/162] Add cux and CUx to PROFILE_MODE_RE cux and CUx are valid exec permissions, so they should be accepted by validate_profile_mode() ;-) Acked-by: John Johansen for trunk and 2.9 --- utils/apparmor/aa.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index f19a8849b..246634aff 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -2422,7 +2422,7 @@ def collapse_log(): if not is_known_rule(aa[profile][hat], 'network', NetworkRule(family, sock_type)): log_dict[aamode][profile][hat]['netdomain'][family][sock_type] = True -PROFILE_MODE_RE = re.compile('^(r|w|l|m|k|a|ix|ux|px|pux|cx|pix|cix|Ux|Px|PUx|Cx|Pix|Cix)+$') +PROFILE_MODE_RE = re.compile('^(r|w|l|m|k|a|ix|ux|px|pux|cx|pix|cix|cux|Ux|Px|PUx|Cx|Pix|Cix|CUx)+$') PROFILE_MODE_DENY_RE = re.compile('^(r|w|l|m|k|a|x)+$') def validate_profile_mode(mode, allow, nt_name=None): From 4f9a896fa72c1d432bde70ea2576e56d2caea4e4 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 12 Jul 2015 00:23:40 +0200 Subject: [PATCH 017/162] replace some spaces with newline in simple_tests Some of the newly added simple_tests contain lines like profile foo@{FOO} { } which are not supported by the tools because the '}' is in the same line, while the tools expect \n as rule separator. This patch changes those tests to profile foo@{FOO} { } Acked-by: John Johansen --- parser/tst/simple_tests/vars/vars_profile_name_16.sd | 3 ++- parser/tst/simple_tests/vars/vars_profile_name_17.sd | 3 ++- parser/tst/simple_tests/vars/vars_profile_name_18.sd | 3 ++- parser/tst/simple_tests/vars/vars_profile_name_19.sd | 3 ++- parser/tst/simple_tests/vars/vars_profile_name_20.sd | 3 ++- parser/tst/simple_tests/vars/vars_profile_name_21.sd | 3 ++- 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/parser/tst/simple_tests/vars/vars_profile_name_16.sd b/parser/tst/simple_tests/vars/vars_profile_name_16.sd index f2d66f2a0..8d0057d5d 100644 --- a/parser/tst/simple_tests/vars/vars_profile_name_16.sd +++ b/parser/tst/simple_tests/vars/vars_profile_name_16.sd @@ -4,5 +4,6 @@ @{FOO}=bar profile /does/not/exist { - profile foo@{FOO} { } + profile foo@{FOO} { + } } diff --git a/parser/tst/simple_tests/vars/vars_profile_name_17.sd b/parser/tst/simple_tests/vars/vars_profile_name_17.sd index 1c44b8512..32515f317 100644 --- a/parser/tst/simple_tests/vars/vars_profile_name_17.sd +++ b/parser/tst/simple_tests/vars/vars_profile_name_17.sd @@ -4,5 +4,6 @@ @{FOO}=bar profile /does/not/exist { - profile @{FOO} { } + profile @{FOO} { + } } diff --git a/parser/tst/simple_tests/vars/vars_profile_name_18.sd b/parser/tst/simple_tests/vars/vars_profile_name_18.sd index fd5b54fbd..2a5b24dff 100644 --- a/parser/tst/simple_tests/vars/vars_profile_name_18.sd +++ b/parser/tst/simple_tests/vars/vars_profile_name_18.sd @@ -4,5 +4,6 @@ @{FOO}=bar profile /does/not/exist { - ^foo@{FOO} { } + ^foo@{FOO} { + } } diff --git a/parser/tst/simple_tests/vars/vars_profile_name_19.sd b/parser/tst/simple_tests/vars/vars_profile_name_19.sd index 1c44b8512..32515f317 100644 --- a/parser/tst/simple_tests/vars/vars_profile_name_19.sd +++ b/parser/tst/simple_tests/vars/vars_profile_name_19.sd @@ -4,5 +4,6 @@ @{FOO}=bar profile /does/not/exist { - profile @{FOO} { } + profile @{FOO} { + } } diff --git a/parser/tst/simple_tests/vars/vars_profile_name_20.sd b/parser/tst/simple_tests/vars/vars_profile_name_20.sd index f2d66f2a0..8d0057d5d 100644 --- a/parser/tst/simple_tests/vars/vars_profile_name_20.sd +++ b/parser/tst/simple_tests/vars/vars_profile_name_20.sd @@ -4,5 +4,6 @@ @{FOO}=bar profile /does/not/exist { - profile foo@{FOO} { } + profile foo@{FOO} { + } } diff --git a/parser/tst/simple_tests/vars/vars_profile_name_21.sd b/parser/tst/simple_tests/vars/vars_profile_name_21.sd index a27b94cbb..6e1575a2a 100644 --- a/parser/tst/simple_tests/vars/vars_profile_name_21.sd +++ b/parser/tst/simple_tests/vars/vars_profile_name_21.sd @@ -4,5 +4,6 @@ @{FOO}=bar profile /does/not/exist { - ^@{FOO} { } + ^@{FOO} { + } } From 5d5da52a038a49ee94eb3b1c00fe34d45fe42253 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 14 Jul 2015 01:25:06 +0200 Subject: [PATCH 018/162] fix create_new_profile() to avoid aa-genprof crash create_new_profile() created a wrong structure for local_profile, which resulted in an aa-genprof crash directly at startup (in the autodep phase). This patch fixes it to use the correct structure. Acked-by: Steve Beattie --- utils/apparmor/aa.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 246634aff..c82bf26aa 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -430,7 +430,8 @@ def profile_storage(): return profile def create_new_profile(localfile, is_stub=False): - local_profile = profile_storage() + local_profile = hasher() + local_profile[localfile] = profile_storage() local_profile[localfile]['flags'] = 'complain' local_profile[localfile]['include']['abstractions/base'] = 1 From b30e85ade2c6ba1d7eab978f19bc79e2dc05392e Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 14 Jul 2015 01:45:42 +0200 Subject: [PATCH 019/162] Add --no-reload option to aa-autodep Besides adding this feature, this also fixes a crash in tools.py __init__(): AttributeError: 'Namespace' object has no attribute 'do_reload' Acked-by: Steve Beattie --- utils/aa-autodep | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/aa-autodep b/utils/aa-autodep index deb5be01c..331dc5348 100755 --- a/utils/aa-autodep +++ b/utils/aa-autodep @@ -28,6 +28,7 @@ parser = argparse.ArgumentParser(description=_('Generate a basic AppArmor profil parser.add_argument('--force', action='store_true', default=False, help=_('overwrite existing profile')) parser.add_argument('-d', '--dir', type=str, help=_('path to profiles')) parser.add_argument('program', type=str, nargs='+', help=_('name of program')) +parser.add_argument('--no-reload', dest='do_reload', action='store_false', default=True, help=_('Do not reload the profile after modifying it')) args = parser.parse_args() tool = apparmor.tools.aa_tools('autodep', args) From e5cd1ae0732379879c3836b623a854e4e6f7ba2c Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Tue, 14 Jul 2015 10:19:25 -0700 Subject: [PATCH 020/162] libapparmor: prepare libtool versioning for impending 2.10 release. --- libraries/libapparmor/src/Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/libapparmor/src/Makefile.am b/libraries/libapparmor/src/Makefile.am index deca53ed6..3a06c2def 100644 --- a/libraries/libapparmor/src/Makefile.am +++ b/libraries/libapparmor/src/Makefile.am @@ -26,9 +26,9 @@ INCLUDES = $(all_includes) # For more information, see: # http://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html # -AA_LIB_CURRENT = 3 -AA_LIB_REVISION = 1 -AA_LIB_AGE = 2 +AA_LIB_CURRENT = 4 +AA_LIB_REVISION = 0 +AA_LIB_AGE = 3 SUFFIXES = .pc.in .pc From 1ef4417f5d4dcf1b34d124375ec674668e8976dd Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Tue, 14 Jul 2015 10:29:35 -0700 Subject: [PATCH 021/162] regression tests: more ptrace adjustments for arm64 upstream changes In the commit "Rev 3169: regression tests: have ptrace use PTRACE_GETREGSET by default", I created some ifdef magic to use the per arch general purpose register data structures for various architectures, including arm64. Unfortunately, in the upstream glibc commit http://repo.or.cz/w/glibc.git/commitdiff/7d05a8168b45c0580e1f9a79c2dd26c8f0d31fca is no longer included in the arm64 specific user.h, which defined the structure as 'struct user_pt_regs'; instead user.h was converted to define 'struct user_regs_struct'. Because of this, the ptrace test fails to compile on arm64 when glibc is 2.20 or newer. This patch adjusts the ptrace test to use the newer structure on arm64 if it's detected that a newer glibc is detected and reverts to using the older one for older glibcs. It also adds an error when compiling on architectures that haven't been incorporated yet. Signed-off-by: Steve Beattie Acked-by: John Johansen --- tests/regression/apparmor/ptrace.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tests/regression/apparmor/ptrace.c b/tests/regression/apparmor/ptrace.c index 797ff2f2f..77c7071f2 100644 --- a/tests/regression/apparmor/ptrace.c +++ b/tests/regression/apparmor/ptrace.c @@ -40,9 +40,15 @@ int interp_status(int status) # if defined(__x86_64__) || defined(__i386__) # define ARCH_REGS_STRUCT struct user_regs_struct # elif defined(__aarch64__) -# define ARCH_REGS_STRUCT struct user_pt_regs +# if (__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 20)) +# define ARCH_REGS_STRUCT struct user_regs_struct +# else +# define ARCH_REGS_STRUCT struct user_pt_regs +# endif # elif defined(__arm__) || defined(__powerpc__) || defined(__powerpc64__) # define ARCH_REGS_STRUCT struct pt_regs +# else +# error "Need to define ARCH_REGS_STRUCT for this architecture" # endif int read_ptrace_registers(pid_t pid) From 4ff04c991cfc3d81ac622081c53fff031335abe4 Mon Sep 17 00:00:00 2001 From: John Johansen Date: Tue, 14 Jul 2015 10:35:01 -0700 Subject: [PATCH 022/162] Fix: query_label regression test failures 1. The test is using the wrong defines: It is using the defines from the parser for the packed dfa permissions. This set of permissions is not meant to be exposed to the outside world 2. The kernel is using the wrong mapping function for the permissions in the file class. This results in partially exposing the packed permissions, but even then it doesn't fully line up with the packed permissions, and is not correct for several of the potential permissions. Attached is a patch that fixes the test, and moves the two tests that fail due to the kernel to xpass. Signed-off-by: John Johansen Acked-by: Tyler Hicks --- tests/regression/apparmor/query_label.c | 84 +++++++++++++++++++----- tests/regression/apparmor/query_label.sh | 6 +- 2 files changed, 69 insertions(+), 21 deletions(-) diff --git a/tests/regression/apparmor/query_label.c b/tests/regression/apparmor/query_label.c index bf8dfe936..e84d7f2a0 100644 --- a/tests/regression/apparmor/query_label.c +++ b/tests/regression/apparmor/query_label.c @@ -35,28 +35,68 @@ #define AA_MAY_APPEND (1 << 3) #endif -#ifndef AA_MAY_LINK -#define AA_MAY_LINK (1 << 4) +#ifndef AA_MAY_CREATE +#define AA_MAY_CREATE (1 << 4) +#endif + +#ifndef AA_MAY_DELETE +#define AA_MAY_DELETE (1 << 5) +#endif + +#ifndef AA_MAY_OPEN +#define AA_MAY_OPEN (1 << 6) +#endif + +#ifndef AA_MAY_RENAME +#define AA_MAY_RENAME (1 << 7) +#endif + +#ifndef AA_MAY_SETATTR +#define AA_MAY_SETATTR (1 << 8) +#endif + +#ifndef AA_MAY_GETATTR +#define AA_MAY_GETATTR (1 << 9) +#endif + +#ifndef AA_MAY_SETCRED +#define AA_MAY_SETCRED (1 << 10) +#endif + +#ifndef AA_MAY_GETCRED +#define AA_MAY_GETCRED (1 << 11) +#endif + +#ifndef AA_MAY_CHMOD +#define AA_MAY_CHMOD (1 << 12) +#endif + +#ifndef AA_MAY_CHOWN +#define AA_MAY_CHOWN (1 << 13) #endif #ifndef AA_MAY_LOCK -#define AA_MAY_LOCK (1 << 5) +#define AA_MAY_LOCK 0x8000 #endif #ifndef AA_EXEC_MMAP -#define AA_EXEC_MMAP (1 << 6) +#define AA_EXEC_MMAP 0x10000 #endif -#ifndef AA_EXEC_PUX -#define AA_EXEC_PUX (1 << 7) +#ifndef AA_MAY_LINK +#define AA_MAY_LINK 0x40000 #endif -#ifndef AA_EXEC_UNSAFE -#define AA_EXEC_UNSAFE (1 << 8) +#ifndef AA_LINK_SUBSET /* overlayed perm in pair */ +#define AA_LINK_SUBSET AA_MAY_LOCK #endif -#ifndef AA_EXEC_INHERIT -#define AA_EXEC_INHERIT (1 << 9) +#ifndef AA_MAY_ONEXEC +#define AA_MAY_ONEXEC 0x20000000 +#endif + +#ifndef AA_MAY_CHANGE_PROFILE +#define AA_MAY_CHANGE_PROFILE 0x40000000 #endif static char *progname = NULL; @@ -148,18 +188,26 @@ static int parse_file_perms(uint32_t *mask, char *perms) *mask |= AA_MAY_READ; else if (!strcmp(perm, "append")) *mask |= AA_MAY_APPEND; + else if (!strcmp(perm, "create")) + *mask |= AA_MAY_CREATE; + else if (!strcmp(perm, "delete")) + *mask |= AA_MAY_DELETE; + else if (!strcmp(perm, "setattr")) + *mask |= AA_MAY_SETATTR; + else if (!strcmp(perm, "getattr")) + *mask |= AA_MAY_GETATTR; + else if (!strcmp(perm, "chmod")) + *mask |= AA_MAY_CHMOD; + else if (!strcmp(perm, "chown")) + *mask |= AA_MAY_CHOWN; else if (!strcmp(perm, "link")) *mask |= AA_MAY_LINK; else if (!strcmp(perm, "lock")) *mask |= AA_MAY_LOCK; + else if (!strcmp(perm, "linksubset")) + *mask |= AA_LINK_SUBSET; else if (!strcmp(perm, "exec_mmap")) *mask |= AA_EXEC_MMAP; - else if (!strcmp(perm, "exec_pux")) - *mask |= AA_EXEC_PUX; - else if (!strcmp(perm, "exec_unsafe")) - *mask |= AA_EXEC_UNSAFE; - else if (!strcmp(perm, "exec_inherit")) - *mask |= AA_EXEC_INHERIT; else { fprintf(stderr, "FAIL: unknown perm: %s\n", perm); return 1; @@ -264,8 +312,8 @@ int main(int argc, char **argv) (allowed == should_allow && audited == should_audit)) { printf("PASS\n"); } else { - fprintf(stderr, "FAIL: the access should %sbe allowed and should %sbe audited\n", - allowed ? "" : "not ", audited ? "" : "not "); + fprintf(stderr, "FAIL: the access should %sbe allowed and should %sbe audited. mask 0x%x\n", + allowed ? "" : "not ", audited ? "" : "not ", mask); exit(1); } diff --git a/tests/regression/apparmor/query_label.sh b/tests/regression/apparmor/query_label.sh index 01ec6d139..e9028f15f 100755 --- a/tests/regression/apparmor/query_label.sh +++ b/tests/regression/apparmor/query_label.sh @@ -212,9 +212,9 @@ querytest "QUERY dbus (svc receive)" fail $dbus_svc_query genqueryprofile "file," expect allow -perms file exec,write,read,append,link,lock -querytest "QUERY file (all base perms #1)" pass /anything -querytest "QUERY file (all base perms #2)" pass /everything +perms file exec,write,read,append,create,delete,setattr,getattr,chmod,chown,link,linksubset,lock,exec_mmap +querytest "QUERY file (all base perms #1)" xpass /anything +querytest "QUERY file (all base perms #2)" xpass /everything genqueryprofile "/etc/passwd r," expect allow From 2d1fc26f54ddea8b78ef49f08f5cbd88f15de310 Mon Sep 17 00:00:00 2001 From: John Johansen Date: Tue, 14 Jul 2015 10:35:01 -0700 Subject: [PATCH 023/162] With the export of more AA_MAY_ defines from apparmor.h The local defines in the link_subset test collide and result in build warnings. Replace the defines with a naming that won't collide and makes it clear a local define for the test is being used. Signed-off-by: John Johansen Acked-by: Steve Beattie --- tests/regression/apparmor/link_subset.c | 127 ++++++++++++------------ 1 file changed, 64 insertions(+), 63 deletions(-) diff --git a/tests/regression/apparmor/link_subset.c b/tests/regression/apparmor/link_subset.c index 4af832c4a..e908487cb 100644 --- a/tests/regression/apparmor/link_subset.c +++ b/tests/regression/apparmor/link_subset.c @@ -15,37 +15,38 @@ #include "changehat.h" -/* actual mapping does not match kernel, just needed for bit manging */ -#define AA_MAY_EXEC 0x001 -#define AA_MAY_WRITE 0x002 -#define AA_MAY_READ 0x004 -#define AA_MAY_APPEND 0x008 +/* Create all possible link + other permission combinations + * actual mapping does NOT match kernel, just needed for bit mangling */ +#define TEST_MAY_EXEC 0x001 +#define TEST_MAY_WRITE 0x002 +#define TEST_MAY_READ 0x004 +#define TEST_MAY_APPEND 0x008 -#define AA_MAY_LINK 0x0010 -#define AA_MAY_LOCK 0x0020 -#define AA_MAY_MOUNT 0x0040 -#define AA_EXEC_MMAP 0x0080 +#define TEST_MAY_LINK 0x0010 +#define TEST_MAY_LOCK 0x0020 +#define TEST_MAY_MOUNT 0x0040 +#define TEST_EXEC_MMAP 0x0080 -#define AA_EXEC_UNSAFE 0x0100 -#define AA_EXEC_INHERIT 0x0200 +#define TEST_EXEC_UNSAFE 0x0100 +#define TEST_EXEC_INHERIT 0x0200 -#define AA_EXEC_MOD_0 0x0400 -#define AA_EXEC_MOD_1 0x0800 -#define AA_EXEC_MOD_2 0x1000 -#define AA_EXEC_MOD_3 0x2000 +#define TEST_EXEC_MOD_0 0x0400 +#define TEST_EXEC_MOD_1 0x0800 +#define TEST_EXEC_MOD_2 0x1000 +#define TEST_EXEC_MOD_3 0x2000 -#define AA_EXEC_MODIFIERS (AA_EXEC_MOD_0 | AA_EXEC_MOD_1 | \ - AA_EXEC_MOD_2 | AA_EXEC_MOD_3) +#define TEST_EXEC_MODIFIERS (TEST_EXEC_MOD_0 | TEST_EXEC_MOD_1 | \ + TEST_EXEC_MOD_2 | TEST_EXEC_MOD_3) -#define AA_EXEC_TYPE (AA_MAY_EXEC | AA_EXEC_UNSAFE | AA_EXEC_INHERIT | \ - AA_EXEC_MODIFIERS) +#define TEST_EXEC_TYPE (TEST_MAY_EXEC | TEST_EXEC_UNSAFE | TEST_EXEC_INHERIT | \ + TEST_EXEC_MODIFIERS) -#define AA_EXEC_UNCONFINED AA_EXEC_MOD_0 -#define AA_EXEC_PROFILE AA_EXEC_MOD_1 -#define AA_EXEC_LOCAL (AA_EXEC_MOD_0 | AA_EXEC_MOD_1) +#define TEST_EXEC_UNCONFINED TEST_EXEC_MOD_0 +#define TEST_EXEC_PROFILE TEST_EXEC_MOD_1 +#define TEST_EXEC_LOCAL (TEST_EXEC_MOD_0 | TEST_EXEC_MOD_1) -#define MAX_PERM (AA_EXEC_MOD_2) +#define MAX_PERM (TEST_EXEC_MOD_2) #define MAX_PERM_LEN 10 @@ -57,38 +58,38 @@ int valid_link_perm_subset(int tperm, int lperm) { /* link must always have link bit set */ - if (!(lperm & AA_MAY_LINK)) + if (!(lperm & TEST_MAY_LINK)) return 0; - lperm = lperm & ~AA_MAY_LINK; + lperm = lperm & ~TEST_MAY_LINK; /* an empty permission set is always a subset of target */ if (!lperm) return 1; /* ix implies mix */ - if (lperm & AA_EXEC_INHERIT) - lperm |= AA_EXEC_MMAP; - if (tperm & AA_EXEC_INHERIT) - tperm |= AA_EXEC_MMAP; + if (lperm & TEST_EXEC_INHERIT) + lperm |= TEST_EXEC_MMAP; + if (tperm & TEST_EXEC_INHERIT) + tperm |= TEST_EXEC_MMAP; /* w implies a */ - if (lperm & AA_MAY_WRITE) - lperm |= AA_MAY_APPEND; - if (tperm & AA_MAY_WRITE) - tperm |= AA_MAY_APPEND; + if (lperm & TEST_MAY_WRITE) + lperm |= TEST_MAY_APPEND; + if (tperm & TEST_MAY_WRITE) + tperm |= TEST_MAY_APPEND; /* currently no such thing as a safe ix - probably should be * depending on how the rule is written */ -// if ((tperm & AA_EXEC_MODIFIERS) == AA_EXEC_INHERIT && !(tperm & AA_EXEC_UNSAFE)) -// tperm |= AA_EXEC_UNSAFE; +// if ((tperm & TEST_EXEC_MODIFIERS) == TEST_EXEC_INHERIT && !(tperm & TEST_EXEC_UNSAFE)) +// tperm |= TEST_EXEC_UNSAFE; /* treat safe exec as subset of unsafe exec */ - if (!(lperm & AA_EXEC_UNSAFE)) - lperm |= AA_EXEC_UNSAFE & tperm; + if (!(lperm & TEST_EXEC_UNSAFE)) + lperm |= TEST_EXEC_UNSAFE & tperm; /* check that exec mode, if present, matches */ - if ((lperm & AA_MAY_EXEC) && ((lperm & AA_EXEC_TYPE) != (tperm & AA_EXEC_TYPE))) + if ((lperm & TEST_MAY_EXEC) && ((lperm & TEST_EXEC_TYPE) != (tperm & TEST_EXEC_TYPE))) return 0; return !(lperm & ~tperm); @@ -98,51 +99,51 @@ void permstring(char *buffer, int mask) { char *b = buffer; - if (mask & AA_EXEC_MMAP) + if (mask & TEST_EXEC_MMAP) *b++ = 'm'; - if (mask & AA_MAY_READ) + if (mask & TEST_MAY_READ) *b++ = 'r'; - if (mask & AA_MAY_WRITE) + if (mask & TEST_MAY_WRITE) *b++ = 'w'; - else if (mask & AA_MAY_APPEND) + else if (mask & TEST_MAY_APPEND) *b++ = 'a'; - if (mask & AA_MAY_EXEC) { - if (mask & AA_EXEC_UNSAFE) { - switch(mask & AA_EXEC_MODIFIERS) { - case AA_EXEC_UNCONFINED: + if (mask & TEST_MAY_EXEC) { + if (mask & TEST_EXEC_UNSAFE) { + switch(mask & TEST_EXEC_MODIFIERS) { + case TEST_EXEC_UNCONFINED: *b++ = 'u'; break; - case AA_EXEC_PROFILE: + case TEST_EXEC_PROFILE: *b++ = 'p'; break; - case AA_EXEC_LOCAL: + case TEST_EXEC_LOCAL: *b++ = 'c'; break; default: *b++ = 'y'; } } else { - switch(mask & AA_EXEC_MODIFIERS) { - case AA_EXEC_UNCONFINED: + switch(mask & TEST_EXEC_MODIFIERS) { + case TEST_EXEC_UNCONFINED: *b++ = 'U'; break; - case AA_EXEC_PROFILE: + case TEST_EXEC_PROFILE: *b++ = 'P'; break; - case AA_EXEC_LOCAL: + case TEST_EXEC_LOCAL: *b++ = 'C'; break; default: *b++ = 'Y'; } } - if (mask & AA_EXEC_INHERIT) + if (mask & TEST_EXEC_INHERIT) *b++ = 'i'; *b++ = 'x'; } - if (mask & AA_MAY_LINK) + if (mask & TEST_MAY_LINK) *b++ = 'l'; - if (mask & AA_MAY_LOCK) + if (mask & TEST_MAY_LOCK) *b++ = 'k'; *b++ = '\0'; } @@ -156,30 +157,30 @@ void build_filename(const char *name, int perm, char *buffer) } int is_valid_perm_set(int perm) { - if (AA_EXEC_TYPE & perm) { + if (TEST_EXEC_TYPE & perm) { /* exec mods need the perm bit set */ - if (!(perm & AA_MAY_EXEC)) + if (!(perm & TEST_MAY_EXEC)) return 0; /* unconfined can't inherit */ - if (((perm & AA_EXEC_MODIFIERS) == AA_EXEC_UNCONFINED) && - (perm & AA_EXEC_INHERIT)) + if (((perm & TEST_EXEC_MODIFIERS) == TEST_EXEC_UNCONFINED) && + (perm & TEST_EXEC_INHERIT)) return 0; /* no such thing as an unsafe ix */ - if ((perm & AA_EXEC_MODIFIERS) == 0 && (perm & AA_EXEC_INHERIT) && (perm & AA_EXEC_UNSAFE)) + if ((perm & TEST_EXEC_MODIFIERS) == 0 && (perm & TEST_EXEC_INHERIT) && (perm & TEST_EXEC_UNSAFE)) return 0; /* check exec_modifiers in range */ - if (!((perm & AA_EXEC_MODIFIERS) > 0 && (perm & AA_EXEC_MODIFIERS) < AA_EXEC_MOD_2)) + if (!((perm & TEST_EXEC_MODIFIERS) > 0 && (perm & TEST_EXEC_MODIFIERS) < TEST_EXEC_MOD_2)) return 0; } /* only 1 of append or write should be set */ - if ((perm & AA_MAY_WRITE) && (perm & AA_MAY_APPEND)) + if ((perm & TEST_MAY_WRITE) && (perm & TEST_MAY_APPEND)) return 0; /* not using mount yet, how should mount perms affect link? */ - if (perm & AA_MAY_MOUNT) + if (perm & TEST_MAY_MOUNT) return 0; return 1; From 7cf219a4b3ac2c01de7ded50644580e437f69cb9 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 14 Jul 2015 20:05:40 +0200 Subject: [PATCH 024/162] Initialize child profile in handle_children() TL;DR: the answer is "yes" ;-) (see the patch for the question...) Long version: When creating a new child profile with aa-logprof or aa-genprof, the child profile wasn't properly initialized in handle_children(), which lead to a crash in delete_duplicates() later because capability etc. was not set to a CapabilityRuleset etc. class and therefore profile['capability'] didn't have a .delete_duplicates() method. Funnily there was already a comment "do we need to init the profile here?" This patch replaces the question in the comment with the answer. Acked-by: Steve Beattie --- utils/apparmor/aa.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index c82bf26aa..a0ea58276 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -1464,7 +1464,8 @@ def handle_children(profile, hat, root): ynans = aaui.UI_YesNo(_('A profile for %s does not exist.\nDo you want to create one?') % exec_target, 'n') if ynans == 'y': hat = exec_target - # XXX do we need to init the profile here? + if not aa[profile].get(hat, False): + aa[profile][hat] = profile_storage() aa[profile][hat]['profile'] = True if profile != hat: From 942aaaaa2cf20d40cd42c5147bd1812fba217f1a Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Tue, 14 Jul 2015 11:35:33 -0700 Subject: [PATCH 025/162] common/Version: prepare for 2.10 release --- common/Version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/Version b/common/Version index a0700e68b..37989bd16 100644 --- a/common/Version +++ b/common/Version @@ -1 +1 @@ -2.9.90 +2.10 From 67da39ff10905629979b3ec9e4e627081c4bf572 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Fri, 17 Jul 2015 21:57:26 +0200 Subject: [PATCH 026/162] drop shebang from apparmor/rule/*.py The '#!/usr/bin/env python' line in apparmor/rule/*.py is superfluous and causes "non-executable script" rpmlint warnings on openSUSE. Acked-by: Tyler Hicks --- utils/apparmor/rule/capability.py | 1 - utils/apparmor/rule/change_profile.py | 1 - utils/apparmor/rule/network.py | 1 - utils/apparmor/rule/rlimit.py | 1 - 4 files changed, 4 deletions(-) diff --git a/utils/apparmor/rule/capability.py b/utils/apparmor/rule/capability.py index 6439ac001..6956281be 100644 --- a/utils/apparmor/rule/capability.py +++ b/utils/apparmor/rule/capability.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python # ---------------------------------------------------------------------- # Copyright (C) 2013 Kshitij Gupta # Copyright (C) 2014 Christian Boltz diff --git a/utils/apparmor/rule/change_profile.py b/utils/apparmor/rule/change_profile.py index 8fd146b5f..1eca03d2d 100644 --- a/utils/apparmor/rule/change_profile.py +++ b/utils/apparmor/rule/change_profile.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python # ---------------------------------------------------------------------- # Copyright (C) 2013 Kshitij Gupta # Copyright (C) 2015 Christian Boltz diff --git a/utils/apparmor/rule/network.py b/utils/apparmor/rule/network.py index 9ce90dce3..8f60dc09f 100644 --- a/utils/apparmor/rule/network.py +++ b/utils/apparmor/rule/network.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python # ---------------------------------------------------------------------- # Copyright (C) 2013 Kshitij Gupta # Copyright (C) 2015 Christian Boltz diff --git a/utils/apparmor/rule/rlimit.py b/utils/apparmor/rule/rlimit.py index beab31e76..171bbac36 100644 --- a/utils/apparmor/rule/rlimit.py +++ b/utils/apparmor/rule/rlimit.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python # ---------------------------------------------------------------------- # Copyright (C) 2013 Kshitij Gupta # Copyright (C) 2015 Christian Boltz From bdb6855dd3ae7bdaad21d8129521e7dec37bb496 Mon Sep 17 00:00:00 2001 From: intrigeri Date: Sun, 19 Jul 2015 15:42:54 +0200 Subject: [PATCH 027/162] dconf abstraction: allow reading /etc/dconf/**. That's needed e.g. for Totem on current Debian Jessie. --- profiles/apparmor.d/abstractions/dconf | 1 + 1 file changed, 1 insertion(+) diff --git a/profiles/apparmor.d/abstractions/dconf b/profiles/apparmor.d/abstractions/dconf index 1bf309232..7ef697832 100644 --- a/profiles/apparmor.d/abstractions/dconf +++ b/profiles/apparmor.d/abstractions/dconf @@ -3,5 +3,6 @@ # permissions for querying dconf settings; granting write access should # be specified in a specific application's profile. + /etc/dconf/** r, owner /{,var/}run/user/*/dconf/user r, owner @{HOME}/.config/dconf/user r, From 986bbf90f9a523d366136a99936b6ac29335cf72 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Fri, 24 Jul 2015 00:06:57 +0200 Subject: [PATCH 028/162] Fix aa_log_end_msg() in rc.apparmor.suse "rcapparmor kill" results in a funny error message: /lib/apparmor/rc.apparmor.functions: line 441: return: -v: invalid option return: usage: return [n] SLE12 includes a patch that prevents this error message, but also prevents that $? is handed over correctly to rc_status. This means that "rcapparmor kill" will happily display "done" even with a compiled-in apparmor module that can't be unloaded. This patch is the improved version - it adds a small helper function to set $? (as handed over to aa_log_end_msg()) and then calls rc_status -v. This means that "rcapparmor kill" now shows "failed" because it's impossible to unload something that is compiled directly into the kernel. References: https://bugzilla.opensuse.org/show_bug.cgi?id=862170 (non-public) Acked-by: Seth Arnold for 2.9 and trunk --- parser/rc.apparmor.suse | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/parser/rc.apparmor.suse b/parser/rc.apparmor.suse index bd2931a32..0a594ecea 100644 --- a/parser/rc.apparmor.suse +++ b/parser/rc.apparmor.suse @@ -94,12 +94,13 @@ aa_log_skipped_msg() { echo -e "$rc_skipped" } +_set_status() { + return $1 +} + aa_log_end_msg() { - v="-v" - if [ "$1" != '0' ]; then - rc="-v$1" - fi - rc_status $v + _set_status $1 + rc_status -v } usage() { From df27a58931e1b5c0a2cbd6172568b716d8a3e96b Mon Sep 17 00:00:00 2001 From: Jamie Strandboge Date: Fri, 24 Jul 2015 13:56:27 -0500 Subject: [PATCH 029/162] profiles/apparmor.d/usr.sbin.dnsmasq: allow /bin/dash in addition to /bin/bash Signed-off-by: Jamie Strandboge Acked-by: Christian Boltz --- profiles/apparmor.d/usr.sbin.dnsmasq | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profiles/apparmor.d/usr.sbin.dnsmasq b/profiles/apparmor.d/usr.sbin.dnsmasq index 6dd71d445..90c385a0a 100644 --- a/profiles/apparmor.d/usr.sbin.dnsmasq +++ b/profiles/apparmor.d/usr.sbin.dnsmasq @@ -45,7 +45,7 @@ /var/lib/misc/dnsmasq.leases rw, # Required only for DHCP server usage - /bin/bash ix, # Required to execute --dhcp-script argument + /bin/{b,d}ash ix, # Required to execute --dhcp-script argument # access to iface mtu needed for Router Advertisement messages in IPv6 # Neighbor Discovery protocol (RFC 2461) From 4d4fea77de1e9874a3eb6cc704e49e60054e3da6 Mon Sep 17 00:00:00 2001 From: Jamie Strandboge Date: Fri, 24 Jul 2015 15:01:46 -0500 Subject: [PATCH 030/162] profiles/apparmor.d/abstractions/X: also allow unix connections to @/tmp/.ICE-unix/[0-9]*, needed by (at least) firefox and thunderbird Signed-off-by: Jamie Strandboge Acked-by: Seth Arnold --- profiles/apparmor.d/abstractions/X | 3 +++ 1 file changed, 3 insertions(+) diff --git a/profiles/apparmor.d/abstractions/X b/profiles/apparmor.d/abstractions/X index 147dc994a..362586ff2 100644 --- a/profiles/apparmor.d/abstractions/X +++ b/profiles/apparmor.d/abstractions/X @@ -27,6 +27,9 @@ unix (connect, receive, send) type=stream peer=(addr="@/tmp/.X11-unix/X[0-9]*"), + unix (connect, receive, send) + type=stream + peer=(addr="@/tmp/.ICE-unix/[0-9]*"), /usr/include/X11/ r, /usr/include/X11/** r, From 0ce3f95f8f385590bb2ee3be750fa117d2c4f4ef Mon Sep 17 00:00:00 2001 From: Jamie Strandboge Date: Fri, 24 Jul 2015 15:03:30 -0500 Subject: [PATCH 031/162] profiles/apparmor.d/usr.sbin.avahi-daemon: allow write access to /run/systemd/notify which is needed on systems with systemd Signed-off-by: Jamie Strandboge Acked-by: Seth Arnold --- profiles/apparmor.d/usr.sbin.avahi-daemon | 1 + 1 file changed, 1 insertion(+) diff --git a/profiles/apparmor.d/usr.sbin.avahi-daemon b/profiles/apparmor.d/usr.sbin.avahi-daemon index 641701045..fa0fb3c94 100644 --- a/profiles/apparmor.d/usr.sbin.avahi-daemon +++ b/profiles/apparmor.d/usr.sbin.avahi-daemon @@ -26,6 +26,7 @@ /{,var/}run/avahi-daemon/ w, /{,var/}run/avahi-daemon/pid krw, /{,var/}run/avahi-daemon/socket w, + /{,var/}run/systemd/notify w, # Site-specific additions and overrides. See local/README for details. #include From 8d66d8015f307636eebb79893dae496b9c8aa709 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 28 Jul 2015 01:15:31 +0200 Subject: [PATCH 032/162] skype profile: allow reading @{PROC}/@{pid}/net/dev References: https://bugzilla.opensuse.org/show_bug.cgi?id=939568 Acked-by: Seth Arnold for trunk and 2.9 --- profiles/apparmor/profiles/extras/usr.bin.skype | 1 + 1 file changed, 1 insertion(+) diff --git a/profiles/apparmor/profiles/extras/usr.bin.skype b/profiles/apparmor/profiles/extras/usr.bin.skype index dd8a4d2a1..b92492bb7 100644 --- a/profiles/apparmor/profiles/extras/usr.bin.skype +++ b/profiles/apparmor/profiles/extras/usr.bin.skype @@ -20,6 +20,7 @@ @{PROC}/sys/kernel/{ostype,osrelease} r, @{PROC}/@{pid}/net/arp r, + @{PROC}/@{pid}/net/dev r, owner @{PROC}/@{pid}/auxv r, owner @{PROC}/@{pid}/cmdline r, owner @{PROC}/@{pid}/fd/ r, From d95dc87ee787dff56e7b5457f1b2562e20750205 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Thu, 30 Jul 2015 22:03:02 +0200 Subject: [PATCH 033/162] winbindd profile: allow k for /etc/samba/smbd.tmp/msg/* References: https://bugzilla.opensuse.org/show_bug.cgi?id=921098 starting at comment 15 Acked-by: Steve Beattie for trunk and 2.9 --- profiles/apparmor.d/usr.sbin.winbindd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profiles/apparmor.d/usr.sbin.winbindd b/profiles/apparmor.d/usr.sbin.winbindd index 497d1a5ab..981aa41b6 100644 --- a/profiles/apparmor.d/usr.sbin.winbindd +++ b/profiles/apparmor.d/usr.sbin.winbindd @@ -15,7 +15,7 @@ /etc/samba/secrets.tdb rwk, /etc/samba/smbd.tmp/ rw, /etc/samba/smbd.tmp/msg/ rw, - /etc/samba/smbd.tmp/msg/* rw, + /etc/samba/smbd.tmp/msg/* rwk, @{PROC}/sys/kernel/core_pattern r, /tmp/.winbindd/ w, /tmp/krb5cc_* rwk, From 61735c60b0c73248a621b90ba2509761ba04751d Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 2 Aug 2015 23:58:16 +0200 Subject: [PATCH 034/162] Split logparser.py add_event_to_tree() into multiple functions add_event_to_tree() is a hard-to-test function because it hands over its result to add_to_tree(). This patch converts add_event_to_tree() to a simple wrapper function and moves the main code into parse_event_for_tree() and map_log_type(). These two new functions return their results and are therefore easier to test. Acked-by: Kshitij Gupta --- utils/apparmor/logparser.py | 44 +++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/utils/apparmor/logparser.py b/utils/apparmor/logparser.py index 8bf4f6ac3..5a6d54300 100644 --- a/utils/apparmor/logparser.py +++ b/utils/apparmor/logparser.py @@ -180,23 +180,35 @@ class ReadLog: #print("log",self.log) def add_event_to_tree(self, e): - aamode = e.get('aamode', 'UNKNOWN') - if e.get('type', False): - if re.search('(UNKNOWN\[1501\]|APPARMOR_AUDIT|1501)', e['type']): + e = self.parse_event_for_tree(e) + if e is not None: + (pid, parent, mode, details) = e + self.add_to_tree(pid, parent, mode, details) + + def map_log_type(self, log_type): + if re.search('(UNKNOWN\[1501\]|APPARMOR_AUDIT|1501)', log_type): aamode = 'AUDIT' - elif re.search('(UNKNOWN\[1502\]|APPARMOR_ALLOWED|1502)', e['type']): + elif re.search('(UNKNOWN\[1502\]|APPARMOR_ALLOWED|1502)', log_type): aamode = 'PERMITTING' - elif re.search('(UNKNOWN\[1503\]|APPARMOR_DENIED|1503)', e['type']): + elif re.search('(UNKNOWN\[1503\]|APPARMOR_DENIED|1503)', log_type): aamode = 'REJECTING' - elif re.search('(UNKNOWN\[1504\]|APPARMOR_HINT|1504)', e['type']): + elif re.search('(UNKNOWN\[1504\]|APPARMOR_HINT|1504)', log_type): aamode = 'HINT' - elif re.search('(UNKNOWN\[1505\]|APPARMOR_STATUS|1505)', e['type']): + elif re.search('(UNKNOWN\[1505\]|APPARMOR_STATUS|1505)', log_type): aamode = 'STATUS' - elif re.search('(UNKNOWN\[1506\]|APPARMOR_ERROR|1506)', e['type']): + elif re.search('(UNKNOWN\[1506\]|APPARMOR_ERROR|1506)', log_type): aamode = 'ERROR' else: aamode = 'UNKNOWN' + return aamode + + def parse_event_for_tree(self, e): + aamode = e.get('aamode', 'UNKNOWN') + + if e.get('type', False): + aamode = self.map_log_type(e['type']) + if aamode in ['UNKNOWN', 'AUDIT', 'STATUS', 'ERROR']: return None @@ -240,13 +252,13 @@ class ReadLog: e['request_mask'], e['name2'] = log_str_to_mode(e['profile'], e['request_mask'], e['name2']) if e.get('info', False) and e['info'] == 'mandatory profile missing': - self.add_to_tree(e['pid'], e['parent'], 'exec', + return(e['pid'], e['parent'], 'exec', [profile, hat, aamode, 'PERMITTING', e['denied_mask'], e['name'], e['name2']]) elif (e.get('name2', False) and '//null-' in e['name2']) or e.get('name', False): - self.add_to_tree(e['pid'], e['parent'], 'exec', + return(e['pid'], e['parent'], 'exec', [profile, hat, prog, aamode, e['denied_mask'], e['name'], '']) else: - self.debug_logger.debug('add_event_to_tree: dropped exec event in %s' % e['profile']) + self.debug_logger.debug('parse_event_for_tree: dropped exec event in %s' % e['profile']) elif ( e['operation'].startswith('file_') or e['operation'].startswith('inode_') or e['operation'] in ['open', 'truncate', 'mkdir', 'mknod', 'chmod', 'rename_src', @@ -286,14 +298,14 @@ class ReadLog: self.throw_away_next_log_entry() if is_domain_change: - self.add_to_tree(e['pid'], e['parent'], 'exec', + return(e['pid'], e['parent'], 'exec', [profile, hat, prog, aamode, e['denied_mask'], e['name'], e['name2']]) else: - self.add_to_tree(e['pid'], e['parent'], 'path', + return(e['pid'], e['parent'], 'path', [profile, hat, prog, aamode, e['denied_mask'], e['name'], '']) elif e['operation'] == 'capable': - self.add_to_tree(e['pid'], e['parent'], 'capability', + return(e['pid'], e['parent'], 'capability', [profile, hat, prog, aamode, e['name'], '']) elif e['operation'] == 'clone': @@ -317,10 +329,10 @@ class ReadLog: # self.pid[child] = arrayref elif self.op_type(e['operation']) == 'net': - self.add_to_tree(e['pid'], e['parent'], 'netdomain', + return(e['pid'], e['parent'], 'netdomain', [profile, hat, prog, aamode, e['family'], e['sock_type'], e['protocol']]) elif e['operation'] == 'change_hat': - self.add_to_tree(e['pid'], e['parent'], 'unknown_hat', + return(e['pid'], e['parent'], 'unknown_hat', [profile, hat, aamode, hat]) else: self.debug_logger.debug('UNHANDLED: %s' % e) From fd129e1802c437cb0642ca7ef82c75baf6a25656 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Mon, 3 Aug 2015 00:16:23 +0200 Subject: [PATCH 035/162] Change RE_PROFILE_START to accept variables Profile name and attachment can contain variables, so the RE_PROFILE_START regex should accept it. (Note: the variable content isn't checked.) Also add some tests with variables. Acked-by: Kshitij Gupta --- utils/apparmor/regex.py | 4 ++-- utils/test/test-regex_matches.py | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/utils/apparmor/regex.py b/utils/apparmor/regex.py index 6ebab9625..290b93a68 100644 --- a/utils/apparmor/regex.py +++ b/utils/apparmor/regex.py @@ -66,9 +66,9 @@ RE_HAS_COMMENT_SPLIT = re.compile('^(?P' + __re_no_or_quoted_hash + RE_PROFILE_START = re.compile( '^(?P\s*)' + '(' + - RE_PROFILE_PATH % 'plainprofile' + # just a path + RE_PROFILE_PATH_OR_VAR % 'plainprofile' + # just a path '|' + # or - '(' + 'profile' + '\s+' + RE_PROFILE_NAME % 'namedprofile' + '(\s+' + RE_PROFILE_PATH % 'attachment' + ')?' + ')' + # 'profile', profile name, optionally attachment + '(' + 'profile' + '\s+' + RE_PROFILE_NAME % 'namedprofile' + '(\s+' + RE_PROFILE_PATH_OR_VAR % 'attachment' + ')?' + ')' + # 'profile', profile name, optionally attachment ')' + '\s+((flags\s*=\s*)?\((?P.+)\)\s*)?\{' + RE_EOL) diff --git a/utils/test/test-regex_matches.py b/utils/test/test-regex_matches.py index 909d6e0bb..b146430c5 100644 --- a/utils/test/test-regex_matches.py +++ b/utils/test/test-regex_matches.py @@ -418,6 +418,11 @@ class AANamedRegexProfileStart_2(AANamedRegexTest): (' /foo flags=(complain) {', { 'plainprofile': '/foo', 'namedprofile': None, 'attachment': None, 'flags': 'complain', 'comment': None }), (' /foo (complain) { # x', { 'plainprofile': '/foo', 'namedprofile': None, 'attachment': None, 'flags': 'complain', 'comment': '# x'}), (' /foo flags = ( complain ){#',{ 'plainprofile': '/foo', 'namedprofile': None, 'attachment': None, 'flags': ' complain ', 'comment': '#'}), + (' @{foo} {', { 'plainprofile': '@{foo}', 'namedprofile': None, 'attachment': None, 'flags': None, 'comment': None }), + (' profile @{foo} {', { 'plainprofile': None, 'namedprofile': '@{foo}', 'attachment': None, 'flags': None, 'comment': None }), + (' profile @{foo} /bar {', { 'plainprofile': None, 'namedprofile': '@{foo}', 'attachment': '/bar', 'flags': None, 'comment': None }), + (' profile foo @{bar} {', { 'plainprofile': None, 'namedprofile': 'foo', 'attachment': '@{bar}', 'flags': None, 'comment': None }), + (' profile @{foo} @{bar} {', { 'plainprofile': None, 'namedprofile': '@{foo}', 'attachment': '@{bar}', 'flags': None, 'comment': None }), (' /foo {', { 'plainprofile': '/foo', 'namedprofile': None, 'leadingspace': ' ' }), ('/foo {', { 'plainprofile': '/foo', 'namedprofile': None, 'leadingspace': '' }), @@ -445,6 +450,11 @@ class Test_parse_profile_start_line(AATest): ('/foo {', { 'profile': '/foo', 'plainprofile': '/foo', 'namedprofile': None, 'leadingspace': None }), (' profile foo {', { 'profile': 'foo', 'plainprofile': None, 'namedprofile': 'foo', 'leadingspace': ' ' }), ('profile foo {', { 'profile': 'foo', 'plainprofile': None, 'namedprofile': 'foo', 'leadingspace': None }), + (' @{foo} {', { 'profile': '@{foo}', 'plainprofile': '@{foo}', 'namedprofile': None, 'attachment': None, 'flags': None, 'comment': None }), + (' profile @{foo} {', { 'profile': '@{foo}', 'plainprofile': None, 'namedprofile': '@{foo}', 'attachment': None, 'flags': None, 'comment': None }), + (' profile @{foo} /bar {', { 'profile': '@{foo}', 'plainprofile': None, 'namedprofile': '@{foo}', 'attachment': '/bar', 'flags': None, 'comment': None }), + (' profile foo @{bar} {', { 'profile': 'foo', 'plainprofile': None, 'namedprofile': 'foo', 'attachment': '@{bar}', 'flags': None, 'comment': None }), + (' profile @{foo} @{bar} {', { 'profile': '@{foo}', 'plainprofile': None, 'namedprofile': '@{foo}', 'attachment': '@{bar}', 'flags': None, 'comment': None }), ] def _run_test(self, line, expected): From 426edf32330aa317922b63122ccb8bfe51d0f401 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Mon, 3 Aug 2015 01:14:38 +0200 Subject: [PATCH 036/162] Fix name_to_prof_filename() error behaviour In some cases, the return value of name_to_prof_filename() is undefined. This happens when deleting the to-be-confined binary while running aa-genprof and leads to a not-too-helpful File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 265, in enforce prof_filename, name = name_to_prof_filename(path) TypeError: 'NoneType' object is not iterable (reported by maslen on IRC) This patch makes sure name_to_prof_filename() always returns None, None (instead of undefined aka just None) so that at least the caller can successfully split it into two None values. For the exotic aa-genprof usecase given above, this at least improves the error message to Can't find $binary_name (raised by enforce() via fatal_error()) The patch also changes fatal_error() to display the traceback first, and the human-readable message at the end, which makes it more likely that the user actually notices the human-readable message. Acked-by: Kshitij Gupta for both trunk and 2.9. --- utils/apparmor/aa.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index a0ea58276..00b467f8c 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -150,8 +150,8 @@ def fatal_error(message): # Get the traceback to the message tb_stack = traceback.format_list(traceback.extract_stack()) tb_stack = ''.join(tb_stack) - # Append the traceback to message - message = message + '\n' + tb_stack + # Add the traceback to message + message = tb_stack + '\n\n' + message debug_logger.error(message) caller = inspect.stack()[1][3] @@ -257,8 +257,8 @@ def name_to_prof_filename(prof_filename): prof_filename = get_profile_filename(bin_path) if os.path.isfile(prof_filename): return (prof_filename, bin_path) - else: - return None, None + + return None, None def complain(path): """Sets the profile to complain mode if it exists""" From c9e16d874ef567d252a40637b652bb5381346f17 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Mon, 3 Aug 2015 01:17:53 +0200 Subject: [PATCH 037/162] Check for duplicate profiles Having two profiles for the same binary is "technically allowed", but it leads to interesting[tm] behaviour because one of them "wins" depending on the load order. To make things even more interesting, the kernel load order can be different from the tools load order, leading to even more fun. Short version: you do _not_ want that situation ;-) This patch adds a duplicate check to attach_profile_data() so that it errors out if it finds duplicate profiles or hats, and lists the profile files that contain them. Acked-by: Kshitij Gupta for both trunk and 2.9. --- utils/apparmor/aa.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 00b467f8c..5cf521390 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -2512,6 +2512,13 @@ def attach_profile_data(profiles, profile_data): # Make deep copy of data to avoid changes to # arising due to mutables for p in profile_data.keys(): + if profiles.get(p, False): + for hat in profile_data[p].keys(): + if profiles[p].get(hat, False): + raise AppArmorException(_("Conflicting profiles for %s defined in two files:\n- %s\n- %s") % + # 'filename' is not set for hats, therefore print the filename of the main profile + (combine_name(p, hat), profiles[p][p]['filename'], profile_data[p][p]['filename'])) + profiles[p] = deepcopy(profile_data[p]) From 6ce88bb695aeb286f5c7239a57fdbb14cd715bfd Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Mon, 10 Aug 2015 21:30:22 +0200 Subject: [PATCH 038/162] map socket_create events to 'net' events See libapparmor test_multi testcase24.* and testcase33.* for example logs. Acked-by: Steve Beattie for both trunk and 2.9. --- utils/apparmor/logparser.py | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/apparmor/logparser.py b/utils/apparmor/logparser.py index 5a6d54300..00b52308f 100644 --- a/utils/apparmor/logparser.py +++ b/utils/apparmor/logparser.py @@ -42,6 +42,7 @@ class ReadLog: 'getpeername': 'net', 'getsockopt': 'net', 'setsockopt': 'net', + 'socket_create': 'net', 'sock_shutdown': 'net' } From 842a592b0d3060f92dcce46ac350670cdfb3485d Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Mon, 10 Aug 2015 14:06:49 -0700 Subject: [PATCH 039/162] regression tests: make sysctl(2) test a bit more resiliant In testing against the 4.1 kernel, the syscall_sysctl testcase started failing even in the unconfined case. What the test program does is attempt to adjust the kernel.threads-max sysctl to be slightly larger and see if the operation succeeds by reading the value back out. It also attempts to save the original value and restore it. The test was failing because (in VMs at least) the default value chosen by the kernel for the kernel.threads-max setting was high enough that attempts to increase it would be ignored (likely to prevent too much use of kernel memory by threads), helpfully without any message being report to dmesg. Thus, the initial read of the current value would succeed, the write of that value + 1024 would appear to succeed, but then reading the value back out and comparing it to the expected value would fail, as it would still be the original value, not the expected new value. This patch attempts to address this by first attempting to raise the value, and if that does not appear to work, to then attempt to lower it. It also refactors the code a bit by creating helper functions to perform the actual sysctl(2) calls to make the code a bit easier to read. Signed-off-by: Steve Beattie Acked-by: Seth Arnold --- tests/regression/apparmor/syscall_sysctl.c | 82 ++++++++++++++-------- 1 file changed, 54 insertions(+), 28 deletions(-) diff --git a/tests/regression/apparmor/syscall_sysctl.c b/tests/regression/apparmor/syscall_sysctl.c index d3506be3d..9298e4f37 100644 --- a/tests/regression/apparmor/syscall_sysctl.c +++ b/tests/regression/apparmor/syscall_sysctl.c @@ -16,21 +16,44 @@ #include #define BUFSIZE 4096 -int main(int argc, char *argv[]) -{ - int save_max_threads, new_max_threads, read_new_max_threads; - size_t save_sz = sizeof(save_max_threads); - int name[] = {CTL_KERN, KERN_MAX_THREADS}; - int readonly = 0; - - if ((argc > 1) && strcmp(argv[1],"ro") == 0) - readonly = 1; - if (sysctl(name, sizeof(name), &save_max_threads, &save_sz, NULL, 0) == -1){ +static int name[] = {CTL_KERN, KERN_MAX_THREADS}; + +int read_max_threads(int *max_threads) +{ + size_t save_sz = sizeof(*max_threads); + + if (sysctl(name, sizeof(name), max_threads, &save_sz, NULL, 0) == -1){ fprintf(stderr, "FAIL: sysctl read failed - %s\n", strerror(errno)); return 1; } + return 0; +} + +int write_max_threads(int new_max_threads) +{ + size_t save_sz = sizeof(new_max_threads); + + if (sysctl(name, sizeof(name), NULL, 0, &new_max_threads, save_sz) == -1){ + fprintf(stderr, "FAIL: sysctl write failed - %s\n", + strerror(errno)); + return 1; + } + + return 0; +} + +int main(int argc, char *argv[]) +{ + int save_max_threads, new_max_threads, read_new_max_threads; + int readonly = 0; + + if ((argc > 1) && strcmp(argv[1],"ro") == 0) + readonly = 1; + + if (read_max_threads(&save_max_threads) != 0) + return 1; /* printf("Kernel max threads (saved) is %d\n", save_max_threads); */ @@ -41,36 +64,39 @@ int main(int argc, char *argv[]) new_max_threads = save_max_threads + 1024; - if (sysctl(name, sizeof(name), NULL, 0, &new_max_threads, save_sz) == -1){ - fprintf(stderr, "FAIL: sysctl write failed - %s\n", - strerror(errno)); + if (write_max_threads(new_max_threads) != 0) return 1; - } - if (sysctl(name, sizeof(name), &read_new_max_threads, &save_sz, NULL, 0) == -1){ - fprintf(stderr, "FAIL: sysctl read failed - %s\n", - strerror(errno)); + if (read_max_threads(&read_new_max_threads) != 0) return 1; - } /* printf("Kernel max threads (new) is %d\n", read_new_max_threads); */ if (read_new_max_threads != new_max_threads) { - fprintf(stderr, "FAIL: read value does not match written values\n"); - return 1; + /* the kernel possibly rejected our updated max threads + * as being too large; try decreasing max threads. */ + + new_max_threads = save_max_threads - 1024; + + if (write_max_threads(new_max_threads) != 0) + return 1; + + if (read_max_threads(&read_new_max_threads) != 0) + return 1; + + /* printf("Kernel max threads (new, 2nd attempt) is %d\n", read_new_max_threads); */ + + if (read_new_max_threads != new_max_threads) { + fprintf(stderr, "FAIL: read value does not match written values\n"); + return 1; + } } - if (sysctl(name, sizeof(name), NULL, 0, &save_max_threads, save_sz) == -1){ - fprintf(stderr, "FAIL: sysctl write failed - %s\n", - strerror(errno)); + if (write_max_threads(save_max_threads) != 0) return 1; - } - if (sysctl(name, sizeof(name), &read_new_max_threads, &save_sz, NULL, 0) == -1){ - fprintf(stderr, "FAIL: sysctl read failed - %s\n", - strerror(errno)); + if (read_max_threads(&read_new_max_threads) != 0) return 1; - } /* printf("Kernel max threads (saved) is %d\n", read_new_max_threads);*/ From 036e3adfa167be4c49702e8b6f2ebcb44383b646 Mon Sep 17 00:00:00 2001 From: intrigeri Date: Wed, 12 Aug 2015 16:25:56 +0200 Subject: [PATCH 040/162] dnsmasq profile: extract confinement of libvirt_leaseshelper into a dedicated sub-profile. ... and add a few mostly innocuous permissions in there, that are not strictly needed for a seemingly functional setup, but the lack thereof triggers denial logs, that could indicate that the software falls back to some degraded operation mode. --- profiles/apparmor.d/usr.sbin.dnsmasq | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/profiles/apparmor.d/usr.sbin.dnsmasq b/profiles/apparmor.d/usr.sbin.dnsmasq index 90c385a0a..870ce2384 100644 --- a/profiles/apparmor.d/usr.sbin.dnsmasq +++ b/profiles/apparmor.d/usr.sbin.dnsmasq @@ -55,19 +55,16 @@ @{TFTP_DIR}/ r, @{TFTP_DIR}/** r, - # libvirt config, lease and hosts files for dnsmasq + # libvirt config and hosts file for dnsmasq /var/lib/libvirt/dnsmasq/ r, /var/lib/libvirt/dnsmasq/* r, - /var/lib/libvirt/dnsmasq/*.leases rw, - /var/lib/libvirt/dnsmasq/*.status* rw, # libvirt pid files for dnsmasq /{,var/}run/libvirt/network/ r, /{,var/}run/libvirt/network/*.pid rw, # libvirt lease helper - /usr/lib{,64}/libvirt/libvirt_leaseshelper ix, - /{,var/}run/leaseshelper.pid rwk, + /usr/lib{,64}/libvirt/libvirt_leaseshelper Cx -> libvirt_leaseshelper, # lxc-net pid and lease files /{,var/}run/lxc/dnsmasq.pid rw, @@ -79,6 +76,25 @@ /{,var/}run/NetworkManager/dnsmasq.conf r, /{,var/}run/NetworkManager/dnsmasq.pid w, + profile libvirt_leaseshelper { + #include + + /etc/libnl-3/classid r, + + owner @{PROC}/@{pid}/net/psched r, + owner @{PROC}/@{pid}/status r, + + /sys/devices/system/cpu/ r, + /sys/devices/system/node/ r, + /sys/devices/system/node/*/meminfo r, + + # libvirt lease and status files for dnsmasq + /var/lib/libvirt/dnsmasq/*.leases rw, + /var/lib/libvirt/dnsmasq/*.status* rw, + + /{,var/}run/leaseshelper.pid rwk, + } + # Site-specific additions and overrides. See local/README for details. #include } From 5c58cdd351ae8d8dae0b2f6b5a0cc5727247817a Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Wed, 12 Aug 2015 12:22:41 -0500 Subject: [PATCH 041/162] parser: Fix cache file mtime regression This patch fixes a regression in setting the cache file's timestamp handling that was introduced in r3079: Set cache file tstamp to the mtime of most recent policy file tstamp The previously used utimes(2) syscall requires a two element timeval array. The first element in the array is the atime to be used and the second element is the mtime. The equivalent of a one element timeval array was being passed to it, resulting in garbage being used for the mtime value. The utimes(2) syscall either failed, due to the invalid input, or set mtime to an unexpected value. The return code wasn't being checked so the failure went unknown. This patch switches to utimensat(2) for a couple reasons. The UTIME_OMIT special value allows us to preserve the inode's atime without calling stat(2) to fetch the atime. It also allows for nanosecond precision which better aligns with what stat(2) returns on the input profile and abstraction files. That means that we can have the exact same mtime on the input profile or abstraction file and the output cache file. https://launchpad.net/bugs/1484178 Signed-off-by: Tyler Hicks Acked-by: Seth Arnold Acked-by: John Johansen --- parser/policy_cache.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/parser/policy_cache.c b/parser/policy_cache.c index 4ba732cb4..9dd4b11cd 100644 --- a/parser/policy_cache.c +++ b/parser/policy_cache.c @@ -18,6 +18,7 @@ #include #include +#include #include #include #include @@ -25,8 +26,6 @@ #include #include #include -#include -#include #include "lib.h" #include "parser.h" @@ -166,12 +165,21 @@ void install_cache(const char *cachetmpname, const char *cachename) /* Only install the generate cache file if it parsed correctly and did not have write/close errors */ if (cachetmpname) { - struct timeval t; + struct timespec times[2]; + /* set the mtime of the cache file to the most newest mtime * of policy files used to generate it */ - TIMESPEC_TO_TIMEVAL(&t, &mru_policy_tstamp); - utimes(cachetmpname, &t); + times[0].tv_sec = 0; + times[0].tv_nsec = UTIME_OMIT; + times[1] = mru_policy_tstamp; + if (utimensat(AT_FDCWD, cachetmpname, times, 0) < 0) { + PERROR("%s: Failed to set the mtime of cache file '%s': %m\n", + progname, cachename); + unlink(cachetmpname); + return; + } + if (rename(cachetmpname, cachename) < 0) { pwarn("Warning failed to write cache: %s\n", cachename); unlink(cachetmpname); From 7c937bb370233cf9936d67ab9138d3de5926fb3c Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Wed, 12 Aug 2015 12:24:26 -0500 Subject: [PATCH 042/162] parser: Verify cache file mtime in caching tests This makes several improvements to the parser caching tests to verify that the parser is properly consuming the mtime of profiles and abstractions when dealing with the policy cache. It introduces a simple abstraction file and tests the mtime handling by changing the mtime on the profile, abstraction, apparmor_parser, and cache file in various combinations to check the parser's behavior. Signed-off-by: Tyler Hicks Acked-by: John Johansen --- parser/tst/caching.py | 138 +++++++++++++++++++++++++++++++++++------- parser/tst/testlib.py | 4 +- 2 files changed, 117 insertions(+), 25 deletions(-) diff --git a/parser/tst/caching.py b/parser/tst/caching.py index 7e82cb629..df854d783 100755 --- a/parser/tst/caching.py +++ b/parser/tst/caching.py @@ -1,8 +1,9 @@ #!/usr/bin/env python3 # ------------------------------------------------------------------ # -# Copyright (C) 2013 Canonical Ltd. -# Author: Steve Beattie +# Copyright (C) 2013-2015 Canonical Ltd. +# Authors: Steve Beattie +# Tyler Hicks # # This program is free software; you can redistribute it and/or # modify it under the terms of version 2 of the GNU General Public @@ -12,7 +13,6 @@ # TODO # - check cache not used if parser in $PATH is newer -# - check cache used/not used if includes are newer/older # - check cache used for force-complain, disable symlink, etc. from argparse import ArgumentParser @@ -24,19 +24,24 @@ import unittest import testlib +ABSTRACTION_CONTENTS = ''' + # Simple example abstraction + capability setuid, +''' +ABSTRACTION = 'suid-abstraction' PROFILE_CONTENTS = ''' # Simple example profile for caching tests /bin/pingy { + #include <%s> capability net_raw, - capability setuid, network inet raw, /bin/ping mixr, /etc/modules.conf r, } -''' +''' % (ABSTRACTION) PROFILE = 'sbin.pingy' config = None @@ -63,7 +68,11 @@ class AAParserCachingCommon(testlib.AATestTemplate): self.cache_dir = os.path.join(self.tmp_dir, 'cache') os.mkdir(self.cache_dir) - # write our sample profile out + # default path of the output cache file + self.cache_file = os.path.join(self.cache_dir, PROFILE) + + # write our sample abstraction and profile out + self.abstraction = testlib.write_file(self.tmp_dir, ABSTRACTION, ABSTRACTION_CONTENTS) self.profile = testlib.write_file(self.tmp_dir, PROFILE, PROFILE_CONTENTS) if config.debug: @@ -203,21 +212,20 @@ class AAParserCachingTests(AAParserCachingCommon): def setUp(self): super(AAParserCachingTests, self).setUp() - # need separation of length timeout between generating profile - # and generating cache entry, as the parser distinguishes - # between ctime, not mtime. - if not 'timeout' in dir(config): - r = testlib.filesystem_time_resolution() - config.timeout = r[1] - - time.sleep(config.timeout) + r = testlib.filesystem_time_resolution() + self.mtime_res = r[1] def _generate_cache_file(self): cmd = list(self.cmd_prefix) cmd.extend(['-q', '--write-cache', '-r', self.profile]) self.run_cmd_check(cmd) - self.assert_path_exists(os.path.join(self.cache_dir, PROFILE)) + self.assert_path_exists(self.cache_file) + + def _set_mtime(self, path, mtime): + atime = os.stat(path).st_atime + os.utime(path, (atime, mtime)) + self.assertEquals(os.stat(path).st_mtime, mtime) def test_cache_loaded_when_exists(self): '''test cache is loaded when it exists, is newer than profile, and features match''' @@ -277,7 +285,7 @@ class AAParserCachingTests(AAParserCachingCommon): cmd = list(self.cmd_prefix) cmd.extend(['-v', '--write-cache', '--skip-bad-cache', '-r', self.profile]) self.run_cmd_check(cmd, expected_string='Replacement succeeded for') - self.assert_path_exists(os.path.join(self.cache_dir, PROFILE), expected=False) + self.assert_path_exists(self.cache_file, expected=False) def test_cache_writing_updates_features(self): '''test cache writing updates features''' @@ -294,18 +302,18 @@ class AAParserCachingTests(AAParserCachingCommon): '''test cache writing updates cache file''' cache_file = testlib.write_file(self.cache_dir, PROFILE, 'monkey\n') - orig_size = os.stat(cache_file).st_size + orig_stat = os.stat(cache_file) cmd = list(self.cmd_prefix) cmd.extend(['-v', '--write-cache', '-r', self.profile]) self.run_cmd_check(cmd, expected_string='Replacement succeeded for') self.assert_path_exists(cache_file) - with open(cache_file, 'rb') as f: - new_size = os.fstat(f.fileno()).st_size + stat = os.stat(cache_file) # We check sizes here rather than whether the string monkey is # in cache_contents because of the difficulty coercing cache # file bytes into strings in python3 - self.assertNotEquals(orig_size, new_size, 'Expected cache file to be updated, size is not changed.') + self.assertNotEquals(orig_stat.st_size, stat.st_size, 'Expected cache file to be updated, size is not changed.') + self.assertEquals(os.stat(self.profile).st_mtime, stat.st_mtime) def test_cache_writing_clears_all_files(self): '''test cache writing clears all cache files''' @@ -317,27 +325,110 @@ class AAParserCachingTests(AAParserCachingCommon): self.run_cmd_check(cmd, expected_string='Replacement succeeded for') self.assert_path_exists(check_file, expected=False) + def test_profile_mtime_preserved(self): + '''test profile mtime is preserved when it is newest''' + expected = 1 + self._set_mtime(self.abstraction, 0) + self._set_mtime(self.profile, expected) + self._generate_cache_file() + self.assertEquals(expected, os.stat(self.cache_file).st_mtime) + + def test_abstraction_mtime_preserved(self): + '''test abstraction mtime is preserved when it is newest''' + expected = 1000 + self._set_mtime(self.profile, 0) + self._set_mtime(self.abstraction, expected) + self._generate_cache_file() + self.assertEquals(expected, os.stat(self.cache_file).st_mtime) + + def test_equal_mtimes_preserved(self): + '''test equal profile and abstraction mtimes are preserved''' + expected = 10000 + self.mtime_res + self._set_mtime(self.profile, expected) + self._set_mtime(self.abstraction, expected) + self._generate_cache_file() + self.assertEquals(expected, os.stat(self.cache_file).st_mtime) + def test_profile_newer_skips_cache(self): '''test cache is skipped if profile is newer''' self._generate_cache_file() - time.sleep(config.timeout) - testlib.touch(self.profile) + profile_mtime = os.stat(self.cache_file).st_mtime + self.mtime_res + self._set_mtime(self.profile, profile_mtime) + + orig_stat = os.stat(self.cache_file) cmd = list(self.cmd_prefix) cmd.extend(['-v', '-r', self.profile]) self.run_cmd_check(cmd, expected_string='Replacement succeeded for') + stat = os.stat(self.cache_file) + self.assertEquals(orig_stat.st_size, stat.st_size) + self.assertEquals(orig_stat.st_ino, stat.st_ino) + self.assertEquals(orig_stat.st_mtime, stat.st_mtime) + + def test_abstraction_newer_skips_cache(self): + '''test cache is skipped if abstraction is newer''' + + self._generate_cache_file() + abstraction_mtime = os.stat(self.cache_file).st_mtime + self.mtime_res + self._set_mtime(self.abstraction, abstraction_mtime) + + orig_stat = os.stat(self.cache_file) + + cmd = list(self.cmd_prefix) + cmd.extend(['-v', '-r', self.profile]) + self.run_cmd_check(cmd, expected_string='Replacement succeeded for') + + stat = os.stat(self.cache_file) + self.assertEquals(orig_stat.st_size, stat.st_size) + self.assertEquals(orig_stat.st_ino, stat.st_ino) + self.assertEquals(orig_stat.st_mtime, stat.st_mtime) + + def test_profile_newer_rewrites_cache(self): + '''test cache is rewritten if profile is newer''' + + self._generate_cache_file() + profile_mtime = os.stat(self.cache_file).st_mtime + self.mtime_res + self._set_mtime(self.profile, profile_mtime) + + orig_stat = os.stat(self.cache_file) + + cmd = list(self.cmd_prefix) + cmd.extend(['-v', '-r', '-W', self.profile]) + self.run_cmd_check(cmd, expected_string='Replacement succeeded for') + + stat = os.stat(self.cache_file) + self.assertNotEquals(orig_stat.st_ino, stat.st_ino) + self.assertEquals(profile_mtime, stat.st_mtime) + + def test_abstraction_newer_rewrites_cache(self): + '''test cache is rewritten if abstraction is newer''' + + self._generate_cache_file() + abstraction_mtime = os.stat(self.cache_file).st_mtime + self.mtime_res + self._set_mtime(self.abstraction, abstraction_mtime) + + orig_stat = os.stat(self.cache_file) + + cmd = list(self.cmd_prefix) + cmd.extend(['-v', '-r', '-W', self.profile]) + self.run_cmd_check(cmd, expected_string='Replacement succeeded for') + + stat = os.stat(self.cache_file) + self.assertNotEquals(orig_stat.st_ino, stat.st_ino) + self.assertEquals(abstraction_mtime, stat.st_mtime) + def test_parser_newer_uses_cache(self): '''test cache is not skipped if parser is newer''' self._generate_cache_file() - time.sleep(config.timeout) # copy parser os.mkdir(os.path.join(self.tmp_dir, 'parser')) new_parser = os.path.join(self.tmp_dir, 'parser', 'apparmor_parser') shutil.copy(config.parser, new_parser) + self._set_mtime(new_parser, os.stat(self.cache_file).st_mtime + self.mtime_res) cmd = list(self.cmd_prefix) cmd[0] = new_parser @@ -379,6 +470,7 @@ class AAParserAltCacheTests(AAParserCachingTests): self.orig_cache_dir = self.cache_dir self.cache_dir = alt_cache_dir + self.cache_file = os.path.join(self.cache_dir, PROFILE) self.cmd_prefix.extend(['--cache-loc', alt_cache_dir]) def tearDown(self): diff --git a/parser/tst/testlib.py b/parser/tst/testlib.py index b3474f39d..90694f9e2 100644 --- a/parser/tst/testlib.py +++ b/parser/tst/testlib.py @@ -135,7 +135,7 @@ class TimeoutFunction: def filesystem_time_resolution(): - '''detect whether the filesystem stores sub 1 second timestamps''' + '''detect whether the filesystem stores subsecond timestamps''' default_diff = 0.1 result = (True, default_diff) @@ -150,7 +150,7 @@ def filesystem_time_resolution(): s = os.fstat(f.fileno()) if (s.st_mtime == last_stamp): - print('\n===> WARNING: TMPDIR lacks nanosecond timestamp resolution, falling back to slower test') + print('\n===> WARNING: TMPDIR lacks subsecond timestamp resolution, falling back to slower test') result = (False, 1.0) break From 586806907d748b11e8dff23223f703489a2da903 Mon Sep 17 00:00:00 2001 From: Jamie Strandboge Date: Mon, 17 Aug 2015 09:03:05 -0500 Subject: [PATCH 043/162] parser/apparmor_parser.pod: fix typo "sinlge" should be "single" Bug: https://launchpad.net/bugs/1485530 Signed-Off-By: Jamie Strandboge --- parser/apparmor_parser.pod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parser/apparmor_parser.pod b/parser/apparmor_parser.pod index bab5979ae..12c784aeb 100644 --- a/parser/apparmor_parser.pod +++ b/parser/apparmor_parser.pod @@ -280,7 +280,7 @@ Use --help=dump to see a full list of which dump flags are supported =item -O n, --optimize=n -Set the optimization flags used by policy compilation. A sinlge optimization +Set the optimization flags used by policy compilation. A single optimization flag can be toggled per -O option, but the optimize flag can be passed multiple times. Turning off some phases of the optimization can make it so that policy can't complete compilation due to size constraints From 97591bb51236148bcb641bd090c11d35a538b0cb Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Tue, 18 Aug 2015 10:59:11 -0500 Subject: [PATCH 044/162] parser: Run caching tests even when apparmorfs is not mounted The contents of the policy cache files varies based on kernel feature support found in apparmorfs but the caching tests are mostly about whether or not a cache file was generated and with the right timestamps. This patch makes it so that the tests are not entirely skipped when apparmorfs is not available. Instead, a flat features file will be used in most cases and only the specific tests that require apparmorfs will be skipped. Signed-off-by: Tyler Hicks Acked-by: John Johansen --- parser/tst/caching.py | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/parser/tst/caching.py b/parser/tst/caching.py index df854d783..d72f4f05a 100755 --- a/parser/tst/caching.py +++ b/parser/tst/caching.py @@ -56,11 +56,6 @@ class AAParserCachingCommon(testlib.AATestTemplate): # REPORT ALL THE OUTPUT self.maxDiff = None - # skip all the things if apparmor securityfs isn't mounted - if not os.path.exists("/sys/kernel/security/apparmor"): - raise unittest.SkipTest("WARNING: /sys/kernel/security/apparmor does not exist. " - "Skipping tests") - self.tmp_dir = tempfile.mkdtemp(prefix='aa-caching-') os.chmod(self.tmp_dir, 0o755) @@ -81,6 +76,9 @@ class AAParserCachingCommon(testlib.AATestTemplate): self.cmd_prefix = [config.parser, '--base', self.tmp_dir, '--skip-kernel-load'] + if not self.is_apparmorfs_mounted(): + self.cmd_prefix += ['-M', './features_files/features.all'] + def tearDown(self): '''teardown for each test''' @@ -98,7 +96,17 @@ class AAParserCachingCommon(testlib.AATestTemplate): self.assertFalse(os.path.exists(path), 'test created file %s, when it was not expected to do so' % path) + def is_apparmorfs_mounted(self): + return os.path.exists("/sys/kernel/security/apparmor") + + def require_apparmorfs(self): + # skip the test if apparmor securityfs isn't mounted + if not self.is_apparmorfs_mounted(): + raise unittest.SkipTest("WARNING: /sys/kernel/security/apparmor does not exist. Skipping test.") + def compare_features_file(self, features_path, expected=True): + # tests that need this function should call require_apparmorfs() early + # compare features contents expected_output = testlib.read_features_dir('/sys/kernel/security/apparmor/features') with open(features_path) as f: @@ -152,6 +160,8 @@ class AAParserBasicCachingTests(AAParserCachingCommon): def test_features_match_when_caching(self): '''test features file is written when caching''' + self.require_apparmorfs() + cmd = list(self.cmd_prefix) cmd.extend(['-q', '--write-cache', '-r', self.profile]) self.run_cmd_check(cmd) @@ -268,6 +278,8 @@ class AAParserCachingTests(AAParserCachingCommon): def test_cache_writing_does_not_overwrite_features_when_features_differ(self): '''test cache writing does not overwrite the features files when it differs and --skip-bad-cache is given''' + self.require_apparmorfs() + features_file = testlib.write_file(self.cache_dir, '.features', 'monkey\n') cmd = list(self.cmd_prefix) @@ -290,6 +302,8 @@ class AAParserCachingTests(AAParserCachingCommon): def test_cache_writing_updates_features(self): '''test cache writing updates features''' + self.require_apparmorfs() + features_file = testlib.write_file(self.cache_dir, '.features', 'monkey\n') cmd = list(self.cmd_prefix) From 77d3dcf1cf2cbd07289f82c25db471aaf25a7a3b Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Tue, 18 Aug 2015 10:59:21 -0500 Subject: [PATCH 045/162] parser: Don't skip cleanup when the test was skipped Signed-off-by: Tyler Hicks Acked-by: John Johansen --- parser/tst/testlib.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/parser/tst/testlib.py b/parser/tst/testlib.py index 90694f9e2..d15aa5ecc 100644 --- a/parser/tst/testlib.py +++ b/parser/tst/testlib.py @@ -48,6 +48,8 @@ class AANoCleanupMetaClass(type): def new_unittest_func(self): try: return unittest_func(self) + except unittest.SkipTest: + raise except Exception: self.do_cleanup = False raise From 1078a9f1410d8ec0900489411d76a6215585c8e6 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 23 Aug 2015 15:20:20 +0200 Subject: [PATCH 046/162] add /usr/share/locale-bundle/ to abstractions/base /usr/share/locale-bundle/ contains translations packaged in bundle-lang-* packages in openSUSE. Acked-by: Steve Beattie for trunk and 2.9 --- profiles/apparmor.d/abstractions/base | 1 + 1 file changed, 1 insertion(+) diff --git a/profiles/apparmor.d/abstractions/base b/profiles/apparmor.d/abstractions/base index 550822f2e..266a9222c 100644 --- a/profiles/apparmor.d/abstractions/base +++ b/profiles/apparmor.d/abstractions/base @@ -26,6 +26,7 @@ /etc/locale/** r, /etc/locale.alias r, /etc/localtime r, + /usr/share/locale-bundle/** r, /usr/share/locale-langpack/** r, /usr/share/locale/** r, /usr/share/**/locale/** r, From 68854c5faa775f6114547880fbee125eab77b4e1 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 25 Aug 2015 13:27:18 +0200 Subject: [PATCH 047/162] Add network mpls and ib to rule/network.py and the apparmor.d manpage Those two showed up in apparmor.vim when building on latest openSUSE tumbleweed. Acked-by: Kshitij Gupta --- parser/apparmor.d.pod | 2 +- utils/apparmor/rule/network.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/parser/apparmor.d.pod b/parser/apparmor.d.pod index 810d8dacd..0951560a2 100644 --- a/parser/apparmor.d.pod +++ b/parser/apparmor.d.pod @@ -103,7 +103,7 @@ capabilities(7)) B = [ I ] 'network' [ I ] [ I | I ] -B = ( 'inet' | 'ax25' | 'ipx' | 'appletalk' | 'netrom' | 'bridge' | 'atmpvc' | 'x25' | 'inet6' | 'rose' | 'netbeui' | 'security' | 'key' | 'packet' | 'ash' | 'econet' | 'atmsvc' | 'sna' | 'irda' | 'pppox' | 'wanpipe' | 'bluetooth' | 'netlink' | 'unix' | 'rds' | 'llc' | 'can' | 'tipc' | 'iucv' | 'rxrpc' | 'isdn' | 'phonet' | 'ieee802154' | 'caif' | 'alg' | 'nfc' | 'vsock' ) ',' +B = ( 'inet' | 'ax25' | 'ipx' | 'appletalk' | 'netrom' | 'bridge' | 'atmpvc' | 'x25' | 'inet6' | 'rose' | 'netbeui' | 'security' | 'key' | 'packet' | 'ash' | 'econet' | 'atmsvc' | 'sna' | 'irda' | 'pppox' | 'wanpipe' | 'bluetooth' | 'netlink' | 'unix' | 'rds' | 'llc' | 'can' | 'tipc' | 'iucv' | 'rxrpc' | 'isdn' | 'phonet' | 'ieee802154' | 'caif' | 'alg' | 'nfc' | 'vsock' | 'mpls' | 'ib' ) ',' B = ( 'stream' | 'dgram' | 'seqpacket' | 'rdm' | 'raw' | 'packet' ) diff --git a/utils/apparmor/rule/network.py b/utils/apparmor/rule/network.py index 8f60dc09f..103d9467b 100644 --- a/utils/apparmor/rule/network.py +++ b/utils/apparmor/rule/network.py @@ -27,7 +27,7 @@ _ = init_translation() network_domain_keywords = [ 'unix', 'inet', 'ax25', 'ipx', 'appletalk', 'netrom', 'bridge', 'atmpvc', 'x25', 'inet6', 'rose', 'netbeui', 'security', 'key', 'netlink', 'packet', 'ash', 'econet', 'atmsvc', 'rds', 'sna', 'irda', 'pppox', 'wanpipe', 'llc', 'can', 'tipc', 'bluetooth', 'iucv', 'rxrpc', 'isdn', 'phonet', - 'ieee802154', 'caif', 'alg', 'nfc', 'vsock' ] + 'ieee802154', 'caif', 'alg', 'nfc', 'vsock', 'mpls', 'ib' ] network_type_keywords = ['stream', 'dgram', 'seqpacket', 'rdm', 'raw', 'packet'] network_protocol_keywords = ['tcp', 'udp', 'icmp'] From 318f7d2cb20a525ab6d6f7815e496e30e5236da7 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 25 Aug 2015 22:44:58 +0200 Subject: [PATCH 048/162] Make.rules: sort capabilities with LC_ALL=C This is needed to make building apparmor.vim reproducable - otherwise the sorting depends on the locale. Found by the Debian reproducible project, https://reproducible.debian.net/rb-pkg/unstable/amd64/apparmor.html Acked-by: Seth Arnold Acked-by: Steve Beattie --- common/Make.rules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/Make.rules b/common/Make.rules index 3be487ec8..148f80e8c 100644 --- a/common/Make.rules +++ b/common/Make.rules @@ -82,7 +82,7 @@ pod_clean: # ===================== # emits defined capabilities in a simple list, e.g. "CAP_NAME CAP_NAME2" -CAPABILITIES=$(shell echo "\#include " | cpp -dM | LC_ALL=C sed -n -e '/CAP_EMPTY_SET/d' -e 's/^\#define[ \t]\+CAP_\([A-Z0-9_]\+\)[ \t]\+\([0-9xa-f]\+\)\(.*\)$$/CAP_\1/p' | sort) +CAPABILITIES=$(shell echo "\#include " | cpp -dM | LC_ALL=C sed -n -e '/CAP_EMPTY_SET/d' -e 's/^\#define[ \t]\+CAP_\([A-Z0-9_]\+\)[ \t]\+\([0-9xa-f]\+\)\(.*\)$$/CAP_\1/p' | LC_ALL=C sort) .PHONY: list_capabilities list_capabilities: /usr/include/linux/capability.h From 486e42b221e0c86586d7ff258c50c2d4354dbbb2 Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Tue, 25 Aug 2015 14:53:55 -0700 Subject: [PATCH 049/162] utils/aa-logprof.pod: fix typo in manpage Bug: https://bugs.launchpad.net/bugs/1485855 --- utils/aa-logprof.pod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/aa-logprof.pod b/utils/aa-logprof.pod index c7dbb87a8..621bd38fc 100644 --- a/utils/aa-logprof.pod +++ b/utils/aa-logprof.pod @@ -128,7 +128,7 @@ updated profiles to the disk and reload them if AppArmor is running. If there are unhandled x accesses generated by the execve(2) of a new process, aa-logprof will display the parent profile and the target -program that's being executed and prompt the user to select and execute +program that's being executed and prompt the user to select an execute modifier. These modifiers will allow a choice for the target to: have it's own profile (px), inherit the parent's profile (ix), run unconstrained (ux), or deny access for the target. See apparmor.d(5) for details. From 9a315c9ef02861c34e51c466426e56fb95261900 Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Wed, 26 Aug 2015 17:39:34 -0700 Subject: [PATCH 050/162] parser: make caching tests not fail w/python <= 3.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In recent commits, Tyler fixed some problems with the caching behavior of the parser, as well as adjusting and improving the caching test script to verify these behaviors. In doing so, the test script adjusts the mtime of various files and ensures that the written files have the expected mtime timestamp. Unfortunately, the os.utime() function used to adjust mtime in python 3.2 (as included in Ubuntu 12.04 LTS) does not update with nanosecond precision, even though the timestamps returned by os.stat() do have precision to nanoseconds. This causes the tests to fail when running under python 3.2 with errors like the following: ====================================================================== FAIL: test_abstraction_newer_rewrites_cache (__main__.AAParserCachingTests) ---------------------------------------------------------------------- Traceback (most recent call last): File "/��PKGBUILDDIR��/parser/tst/testlib.py", line 50, in new_unittest_func return unittest_func(self) File "./caching.py", line 424, in test_abstraction_newer_rewrites_cache self._set_mtime(self.abstraction, abstraction_mtime) File "./caching.py", line 238, in _set_mtime self.assertEquals(os.stat(path).st_mtime, mtime) AssertionError: 1440337039.40212 != 1440337039.4021206 The following patch creates a new time stamp equality assertion function that detects if it's running on python 3.2 or earlier, and loosens the equality bounds when comparing the passed timestamps. On python 3.3 and newer, where writing timestamps with nanosecond precision is supported, the strict equality assertion is used. (Note: I did not convert all time stamp comparisons, just ones where the timestamp written and checked could be based on a timestamp derived from os.stat().) Reference: https://bugs.python.org/issue12904 Signed-off-by: Steve Beattie Acked-by: Seth Arnold Acked-by: John Johansen --- parser/tst/caching.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/parser/tst/caching.py b/parser/tst/caching.py index d72f4f05a..5a351d3ef 100755 --- a/parser/tst/caching.py +++ b/parser/tst/caching.py @@ -17,6 +17,7 @@ from argparse import ArgumentParser import os +import platform import shutil import time import tempfile @@ -232,10 +233,24 @@ class AAParserCachingTests(AAParserCachingCommon): self.run_cmd_check(cmd) self.assert_path_exists(self.cache_file) + def _assertTimeStampEquals(self, time1, time2): + '''Compare two timestamps to ensure equality''' + + # python 3.2 and earlier don't support writing timestamps with + # nanosecond resolution, only microsecond. When comparing + # timestamps in such an environment, loosen the equality bounds + # to compensate + # Reference: https://bugs.python.org/issue12904 + (major, minor, _) = platform.python_version_tuple() + if (int(major) < 3) or ((int(major) == 3) and (int(minor) <= 2)): + self.assertAlmostEquals(time1, time2, places=5) + else: + self.assertEquals(time1, time2) + def _set_mtime(self, path, mtime): atime = os.stat(path).st_atime os.utime(path, (atime, mtime)) - self.assertEquals(os.stat(path).st_mtime, mtime) + self._assertTimeStampEquals(os.stat(path).st_mtime, mtime) def test_cache_loaded_when_exists(self): '''test cache is loaded when it exists, is newer than profile, and features match''' @@ -414,7 +429,7 @@ class AAParserCachingTests(AAParserCachingCommon): stat = os.stat(self.cache_file) self.assertNotEquals(orig_stat.st_ino, stat.st_ino) - self.assertEquals(profile_mtime, stat.st_mtime) + self._assertTimeStampEquals(profile_mtime, stat.st_mtime) def test_abstraction_newer_rewrites_cache(self): '''test cache is rewritten if abstraction is newer''' @@ -431,7 +446,7 @@ class AAParserCachingTests(AAParserCachingCommon): stat = os.stat(self.cache_file) self.assertNotEquals(orig_stat.st_ino, stat.st_ino) - self.assertEquals(abstraction_mtime, stat.st_mtime) + self._assertTimeStampEquals(abstraction_mtime, stat.st_mtime) def test_parser_newer_uses_cache(self): '''test cache is not skipped if parser is newer''' From 0ff3f146664dfd55a854bd21ca662a644e4c592a Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Thu, 27 Aug 2015 13:47:52 -0700 Subject: [PATCH 051/162] libapparmor: fix memory leaks in aalogmisc unit tests. Signed-off-by: Steve Beattie Acked-by: Seth Arnold --- libraries/libapparmor/src/tst_aalogmisc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libraries/libapparmor/src/tst_aalogmisc.c b/libraries/libapparmor/src/tst_aalogmisc.c index b15392fcb..1ca86632b 100644 --- a/libraries/libapparmor/src/tst_aalogmisc.c +++ b/libraries/libapparmor/src/tst_aalogmisc.c @@ -34,19 +34,25 @@ int main(void) retstr = hex_to_string("2F746D702F646F6573206E6F74206578697374"); MY_TEST(retstr, "basic allocation"); MY_TEST(strcmp(retstr, "/tmp/does not exist") == 0, "basic dehex 1"); + free(retstr); retstr = hex_to_string("61"); MY_TEST(strcmp(retstr, "a") == 0, "basic dehex 2"); + free(retstr); retstr = hex_to_string(""); MY_TEST(strcmp(retstr, "") == 0, "empty string"); + free(retstr); /* ipproto_to_string() tests */ retstr = ipproto_to_string((unsigned) 99999); MY_TEST(strcmp(retstr, "unknown(99999)") == 0, "invalid protocol test"); + free(retstr); retstr = ipproto_to_string((unsigned) 6); MY_TEST(strcmp(retstr, "tcp") == 0, "protocol=tcp"); + free(retstr); + return rc; } From cf43130314e35a646ceb15133d6c659486831d65 Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Mon, 31 Aug 2015 13:20:22 -0700 Subject: [PATCH 052/162] libapparmor: fix log parsing memory leaks Fix memory leaks when parsing dmesg timestamps as well as when handling message the library does not understand. Signed-off-by: Steve Beattie Acked-by: John Johansen --- libraries/libapparmor/src/grammar.y | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/libapparmor/src/grammar.y b/libraries/libapparmor/src/grammar.y index 108e54dac..2a16d7294 100644 --- a/libraries/libapparmor/src/grammar.y +++ b/libraries/libapparmor/src/grammar.y @@ -166,6 +166,11 @@ aa_record_event_type lookup_aa_event(unsigned int type) %token TOK_SYSLOG_KERNEL %token TOK_SYSLOG_USER +%destructor { free($$); } TOK_QUOTED_STRING TOK_ID TOK_MODE TOK_DMESG_STAMP +%destructor { free($$); } TOK_AUDIT_DIGITS TOK_DATE_MONTH TOK_DATE TOK_TIME +%destructor { free($$); } TOK_HEXSTRING TOK_TYPE_OTHER TOK_MSG_REST +%destructor { free($$); } TOK_IP_ADDR + %% log_message: audit_type @@ -201,7 +206,7 @@ other_audit: TOK_TYPE_OTHER audit_msg TOK_MSG_REST ; dmesg_type: TOK_DMESG_STAMP TOK_AUDIT TOK_COLON key_type audit_id key_list - { ret_record->version = AA_RECORD_SYNTAX_V2; } + { ret_record->version = AA_RECORD_SYNTAX_V2; free($1); } ; syslog_type: From 1a06c134931429981794053959f353cd1d786cbc Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Mon, 31 Aug 2015 13:26:14 -0700 Subject: [PATCH 053/162] parser: fix cache reference leak Drop the reference to the libapparmor policy_cache pseudo object when the parser is done. Signed-off-by: Steve Beattie Acked-by: Seth Arnold --- parser/parser_main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/parser/parser_main.c b/parser/parser_main.c index 616c1ceda..935b260a6 100644 --- a/parser/parser_main.c +++ b/parser/parser_main.c @@ -992,6 +992,7 @@ int main(int argc, char *argv[]) if (ofile) fclose(ofile); + aa_policy_cache_unref(policy_cache); return last_error; } From 48801f3290aa95c0aa4af9ef3663115912982958 Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Tue, 1 Sep 2015 03:12:08 -0700 Subject: [PATCH 054/162] parser: fix uninitialized policy_cache variable Signed-off-by: Steve Beattie Acked-by: Seth Arnold --- parser/parser_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parser/parser_main.c b/parser/parser_main.c index 935b260a6..91100767e 100644 --- a/parser/parser_main.c +++ b/parser/parser_main.c @@ -860,7 +860,7 @@ static void setup_flags(void) int main(int argc, char *argv[]) { aa_kernel_interface *kernel_interface = NULL; - aa_policy_cache *policy_cache; + aa_policy_cache *policy_cache = NULL; int retval, last_error; int i; int optind; From a0b9c4c600bea243566086671afdb465d06b7d07 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Thu, 3 Sep 2015 18:27:00 +0200 Subject: [PATCH 055/162] Dovecot imap needs to read /run/dovecot/mounts Acked-by: Steve Beattie for trunk and 2.9. --- profiles/apparmor.d/usr.lib.dovecot.imap | 1 + 1 file changed, 1 insertion(+) diff --git a/profiles/apparmor.d/usr.lib.dovecot.imap b/profiles/apparmor.d/usr.lib.dovecot.imap index dd103e702..51b2acee5 100644 --- a/profiles/apparmor.d/usr.lib.dovecot.imap +++ b/profiles/apparmor.d/usr.lib.dovecot.imap @@ -27,6 +27,7 @@ @{HOME} r, # ??? /usr/lib/dovecot/imap mr, /{,var/}run/dovecot/auth-master rw, + /{,var/}run/dovecot/mounts r, # Site-specific additions and overrides. See local/README for details. #include From 4794c7c48874f7d270786e66d20f106d4170fce7 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 5 Sep 2015 01:23:43 +0200 Subject: [PATCH 056/162] Test libapparmor test_multi tests against logparser.py This testcase will parse all libraries/libapparmor/testsuite/test_multi tests and compare the result with the *.out files. It also include a "ToDo list" of keywords that are not yet supported in the python code - those are typically related to rule types not supported in the tools yet (dbus, signal etc.). An interesting special case are exec events with network details: testcase01.in, testcase12.in, testcase13.in which might be hand-made, invalid logs, but nobody remembers ;-) Acked-by --- utils/test/test-libapparmor-test_multi.py | 163 ++++++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 utils/test/test-libapparmor-test_multi.py diff --git a/utils/test/test-libapparmor-test_multi.py b/utils/test/test-libapparmor-test_multi.py new file mode 100644 index 000000000..c8c4273e1 --- /dev/null +++ b/utils/test/test-libapparmor-test_multi.py @@ -0,0 +1,163 @@ +#! /usr/bin/env python +# ------------------------------------------------------------------ +# +# Copyright (C) 2015 Christian Boltz +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License published by the Free Software Foundation. +# +# ------------------------------------------------------------------ + +import unittest +from common_test import AATest, setup_all_loops + +import os +from apparmor.common import open_file_read + +from apparmor.logparser import ReadLog + +# This testcase will parse all libraries/libapparmor/testsuite/test_multi tests +# and compare the result with the *.out files + + +class TestLibapparmorTestMulti(AATest): + tests = [] # filled by parse_test_profiles() + + def _run_test(self, params, expected): + # tests[][expected] is a dummy, replace it with the real values + expected = self._parse_libapparmor_test_multi(params) + + with open_file_read('%s.in' % params) as f_in: + loglines = f_in.readlines() + + loglines2 = [] + for line in loglines: + if line.strip(): + loglines2 += [line] + + self.assertEqual(len(loglines2), 1, '%s.in should only contain one line!' % params) + + parser = ReadLog('', '', '', '', '') + parsed_event = parser.parse_event(loglines2[0]) + + if parsed_event and expected: + parsed_items = dict(parsed_event.items()) + + for label in expected: + if label in [ + 'file', # filename of the *.in file + 'event_type', # mapped to aamode + 'audit_id', 'audit_sub_id', # not set nor relevant + 'comm', # not set, and not too useful + # XXX most of the keywords listed below mean "TODO" + 'fsuid', 'ouid', # file events + 'flags', 'fs_type', # mount + 'namespace', # file_lock only?? (at least the tests don't contain this in other event types with namespace) + 'net_local_addr', 'net_foreign_addr', 'net_local_port', 'net_foreign_port', # detailed network events + 'peer', 'signal', # signal + 'src_name', # pivotroot + 'dbus_bus', 'dbus_interface', 'dbus_member', 'dbus_path', # dbus + 'peer_pid', 'peer_profile', # dbus + ]: + pass + elif parsed_items['operation'] == 'exec' and label in ['sock_type', 'family', 'protocol']: + pass # XXX 'exec' + network? really? + elif not parsed_items.get(label, None): + raise Exception('parsed_items[%s] not set' % label) + elif not expected.get(label, None): + raise Exception('expected[%s] not set' % label) + else: + self.assertEqual(str(parsed_items[label]), expected[label], '%s differs' % label) + elif expected: + self.assertIsNone(parsed_event) # that's why we end up here + self.assertEqual(dict(), expected, 'parsed_event is none') # effectively print the content of expected + elif parsed_event: + self.assertIsNone(expected) # that's why we end up here + self.assertEqual(parsed_event, dict(), 'expected is none') # effectively print the content of parsed_event + else: + self.assertIsNone(expected) # that's why we end up here + self.assertIsNone(parsed_event) # that's why we end up here + self.assertEqual(parsed_event, expected) # both are None + + # list of labels that use a different name in logparser.py than in the test_multi *.out files + # (additionally, .lower() is applied to all labels) + label_map = { + 'Mask': 'request_mask', + 'Command': 'comm', + 'Token': 'magic_token', + 'ErrorCode': 'error_code', + 'Network family': 'family', + 'Socket type': 'sock_type', + 'Local addr': 'net_local_addr', + 'Foreign addr': 'net_foreign_addr', + 'Local port': 'net_local_port', + 'Foreign port': 'net_foreign_port', + 'Audit subid': 'audit_sub_id', + 'Attribute': 'attr', + 'Epoch': 'time', + } + + def _parse_libapparmor_test_multi(self, file_with_path): + '''parse the libapparmor test_multi *.in tests and their expected result in *.out''' + + with open_file_read('%s.out' % file_with_path) as f_in: + expected = f_in.readlines() + + if expected[0].rstrip('\n') != 'START': + raise Exception("%s.out doesn't have 'START' in its first line! (%s)" % ( file_with_path, expected[0])) + + expected.pop(0) + + exresult = dict() + for line in expected: + label, value = line.split(':', 1) + + # test_multi doesn't always use the original labels :-/ + if label in self.label_map.keys(): + label = self.label_map[label] + label = label.replace(' ', '_').lower() + exresult[label] = value.strip() + + if not exresult['event_type'].startswith('AA_RECORD_'): + raise Exception("event_type doesn't start with AA_RECORD_: %s in file %s" % (exresult['event_type'], file_with_path)) + + exresult['aamode'] = exresult['event_type'].replace('AA_RECORD_', '') + if exresult['aamode'] == 'ALLOWED': + exresult['aamode'] = 'PERMITTING' + if exresult['aamode'] == 'DENIED': + exresult['aamode'] = 'REJECTING' + + if exresult['event_type'] == 'AA_RECORD_INVALID': # or exresult.get('error_code', 0) != 0: # XXX should events with errors be ignored? + exresult = None + + return exresult + + +def find_test_multi(log_dir): + '''find all log sniplets in the given log_dir''' + + log_dir = os.path.abspath(log_dir) + + print('Testing libapparmor test_multi tests...') + + tests = [] + for root, dirs, files in os.walk(log_dir): + for file in files: + if file.endswith('.in'): + file_with_path = os.path.join(root, file[:-3]) # filename without '.in' + tests.append([file_with_path, True]) # True is a dummy testresult, parsing of the *.out files is done while running the tests + + elif file.endswith('.out') or file.endswith('.err'): + pass + else: + raise Exception('Found unknown file %s in libapparmor test_multi' % file) + + return tests + + +TestLibapparmorTestMulti.tests = find_test_multi('../../libraries/libapparmor/testsuite/test_multi/') + +setup_all_loops(__name__) +if __name__ == '__main__': + unittest.main(verbosity=1) # reduced verbosity due to the big number of tests From 9fe6f652ec7f87045f9cc1a688f316c2b43c1307 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 9 Sep 2015 00:00:23 +0200 Subject: [PATCH 057/162] Update the /sbin/dhclient profile Add some permissions that I need on my system: - execute nm-dhcp-helper - read and write /var/lib/dhcp6/dhclient.leases - read /var/lib/NetworkManager/dhclient-*.conf - read and write /var/lib/NetworkManager/dhclient-*.conf Looks-good-by: Steve Beattie Acked-by: for trunk and 2.9 --- profiles/apparmor/profiles/extras/sbin.dhclient | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/profiles/apparmor/profiles/extras/sbin.dhclient b/profiles/apparmor/profiles/extras/sbin.dhclient index b077d7ae9..0e870a0fd 100644 --- a/profiles/apparmor/profiles/extras/sbin.dhclient +++ b/profiles/apparmor/profiles/extras/sbin.dhclient @@ -1,6 +1,7 @@ # ------------------------------------------------------------------ # # Copyright (C) 2002-2005 Novell/SUSE +# Copyright (C) 2015 Christian Boltz # # This program is free software; you can redistribute it and/or # modify it under the terms of version 2 of the GNU General Public @@ -25,6 +26,8 @@ #include #include + capability net_raw, + network packet packet, network packet raw, @@ -47,13 +50,17 @@ /usr/bin/uptime mrix, /usr/bin/vmstat mrix, /usr/bin/w mrix, + /usr/lib/nm-dhcp-helper rix, /var/lib/dhcp/dhclient.leases rw, /var/lib/dhcp/dhclient-*.leases rw, + /var/lib/dhcp6/dhclient.leases rw, + /var/lib/NetworkManager/dhclient-*.conf r, + /var/lib/NetworkManager/dhclient-*.lease rw, /var/log/lastlog r, /var/log/messages r, /var/log/wtmp r, - /{,var/}run/dhclient.pid rw, - /{,var/}run/dhclient-*.pid rw, + /{,var/}run/dhclient.pid rw, + /{,var/}run/dhclient-*.pid rw, /var/spool r, /var/spool/mail r, From dbcb634e2ed505685e32980941a995faf637d2c4 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 15 Sep 2015 14:24:57 +0200 Subject: [PATCH 058/162] Allow ntpd to read directory listings of $PATH For some reasons, it needs to do that to find readable, writeable and executable files. See also https://bugzilla.opensuse.org/show_bug.cgi?id=945592 Acked-by: Seth Arnold --- profiles/apparmor.d/usr.sbin.ntpd | 1 + 1 file changed, 1 insertion(+) diff --git a/profiles/apparmor.d/usr.sbin.ntpd b/profiles/apparmor.d/usr.sbin.ntpd index d1c3f6f98..dab6fa8f5 100644 --- a/profiles/apparmor.d/usr.sbin.ntpd +++ b/profiles/apparmor.d/usr.sbin.ntpd @@ -37,6 +37,7 @@ /etc/ntpd.conf.tmp r, /tmp/ntp* rwl, + /{usr/,usr/local/,}{s,}bin/ r, /usr/sbin/ntpd rmix, /var/lib/ntp/drift rwl, /var/lib/ntp/drift.TEMP rwl, From 562c98d77cc588609ce2513a7730df22e1b84410 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Fri, 18 Sep 2015 19:06:47 +0200 Subject: [PATCH 059/162] dnsmasq profile - also allow /bin/sh This patch is based on a SLE12 patch to allow executing the --dhcp-script. We already have most parts of that patch since r2841, however the SLE bugreport indicates that /bin/sh is executed (which is usually a symlink to /bin/bash or /bin/dash), so we should also allow /bin/sh References: https://bugzilla.opensuse.org/show_bug.cgi?id=940749 (non-public) Acked-by: Seth Arnold for trunk and 2.9 --- profiles/apparmor.d/usr.sbin.dnsmasq | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/profiles/apparmor.d/usr.sbin.dnsmasq b/profiles/apparmor.d/usr.sbin.dnsmasq index 90c385a0a..f4c0c072c 100644 --- a/profiles/apparmor.d/usr.sbin.dnsmasq +++ b/profiles/apparmor.d/usr.sbin.dnsmasq @@ -45,7 +45,7 @@ /var/lib/misc/dnsmasq.leases rw, # Required only for DHCP server usage - /bin/{b,d}ash ix, # Required to execute --dhcp-script argument + /bin/{ba,da,}sh ix, # Required to execute --dhcp-script argument # access to iface mtu needed for Router Advertisement messages in IPv6 # Neighbor Discovery protocol (RFC 2461) From 1a0294129e71651903ee347650e26465961fce88 Mon Sep 17 00:00:00 2001 From: Ash Wilson Date: Mon, 21 Sep 2015 12:20:19 -0700 Subject: [PATCH 060/162] Fix remount with bind The parser is incorrectly screening off the bind flags on remount. The following patch by Ash Wilson fixes this issue BugLink: http://bugs.launchpad.net/bugs/1272028 Signed-off-by: Ash Wilson Signed-off-by: John Johansen Acked-by: Tyler Hicks --- parser/mount.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parser/mount.h b/parser/mount.h index b43526094..c179fa26b 100644 --- a/parser/mount.h +++ b/parser/mount.h @@ -103,7 +103,7 @@ #define MS_CMDS (MS_MOVE | MS_REMOUNT | MS_BIND | MS_RBIND | \ MS_UNBINDABLE | MS_RUNBINDABLE | MS_PRIVATE | MS_RPRIVATE | \ MS_SLAVE | MS_RSLAVE | MS_SHARED | MS_RSHARED) -#define MS_REMOUNT_FLAGS (MS_ALL_FLAGS & ~(MS_CMDS & ~MS_REMOUNT)) +#define MS_REMOUNT_FLAGS (MS_ALL_FLAGS & ~(MS_CMDS & ~MS_REMOUNT & ~MS_BIND & ~MS_RBIND)) #define MNT_SRC_OPT 1 #define MNT_DST_OPT 2 From ddc56bf3ace5b54f9e16ed93c27fffcdff381451 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 3 Oct 2015 20:18:54 +0200 Subject: [PATCH 061/162] Accept more log formats in logparser.py logparser.py does a regex check on log lines as performance improvement so that it only hands over lines that look like AppArmor events to LibAppArmor parsing. Those regexes were incomplete and didn't cover all log formats LibAppArmor accepts, with the end result of "overlooking" events. This patch splits off common parts of the regex, adds more regexes for several log types and finally merges everything into one regex. test-libapparmor-test_multi.py now also checks all test_multi log lines against the regex to ensure logparser.py doesn't silently ignore events. test-logparser.py gets adjusted to the merged RE_LOG_ALL regex. Finally, add a new test that was posted on IRC to the test_multi set. As already threatened nearly a month ago, Acked by for trunk and 2.9 --- utils/apparmor/logparser.py | 22 +++++++++++++++++++--- utils/test/test-libapparmor-test_multi.py | 4 ++++ utils/test/test-logparser.py | 15 +++++---------- 3 files changed, 28 insertions(+), 13 deletions(-) diff --git a/utils/apparmor/logparser.py b/utils/apparmor/logparser.py index 00b52308f..25ae4eec8 100644 --- a/utils/apparmor/logparser.py +++ b/utils/apparmor/logparser.py @@ -26,8 +26,24 @@ from apparmor.translations import init_translation _ = init_translation() class ReadLog: - RE_LOG_v2_6_syslog = re.compile('kernel:\s+(\[[\d\.\s]+\]\s+)?(audit:\s+)?type=\d+\s+audit\([\d\.\:]+\):\s+apparmor=') - RE_LOG_v2_6_audit = re.compile('type=AVC\s+(msg=)?audit\([\d\.\:]+\):\s+apparmor=') + RE_audit_time_id = '(msg=)?audit\([\d\.\:]+\):\s+' # 'audit(1282626827.320:411): ' + RE_kernel_time = '\[[\d\.\s]+\]' # '[ 1612.746129]' + RE_type_num = '1[45][0-9][0-9]' # 1400..1599 + RE_aa_or_op = '(apparmor=|operation=)' + + RE_log_parts = [ + 'kernel:\s+(' + RE_kernel_time + '\s+)?(audit:\s+)?type=' + RE_type_num + '\s+' + RE_audit_time_id + RE_aa_or_op, # v2_6 syslog + 'kernel:\s+(' + RE_kernel_time + '\s+)?' + RE_audit_time_id + 'type=' + RE_type_num + '\s+' + RE_aa_or_op, + 'type=(AVC|APPARMOR[_A-Z]*|' + RE_type_num + ')\s+' + RE_audit_time_id + '(type=' + RE_type_num + '\s+)?' + RE_aa_or_op, # v2_6 audit and dmesg + 'type=USER_AVC\s+' + RE_audit_time_id + '.*apparmor=', # dbus + 'type=UNKNOWN\[' + RE_type_num + '\]\s+' + RE_audit_time_id + RE_aa_or_op, + 'dbus\[[0-9]+\]:\s+apparmor=', # dbus + ] + + # used to pre-filter log lines so that we hand over only relevant lines to LibAppArmor parsing + RE_LOG_ALL = re.compile('(' + '|'.join(RE_log_parts) + ')') + + # Used by netdomain to identify the operation types # New socket names OPERATION_TYPES = {'create': 'net', @@ -62,7 +78,7 @@ class ReadLog: if self.next_log_entry: sys.stderr.out('A log entry already present: %s' % self.next_log_entry) self.next_log_entry = self.LOG.readline() - while not self.RE_LOG_v2_6_syslog.search(self.next_log_entry) and not self.RE_LOG_v2_6_audit.search(self.next_log_entry) and not (self.logmark and self.logmark in self.next_log_entry): + while not self.RE_LOG_ALL.search(self.next_log_entry) and not (self.logmark and self.logmark in self.next_log_entry): self.next_log_entry = self.LOG.readline() if not self.next_log_entry: break diff --git a/utils/test/test-libapparmor-test_multi.py b/utils/test/test-libapparmor-test_multi.py index c8c4273e1..440131c12 100644 --- a/utils/test/test-libapparmor-test_multi.py +++ b/utils/test/test-libapparmor-test_multi.py @@ -44,6 +44,10 @@ class TestLibapparmorTestMulti(AATest): if parsed_event and expected: parsed_items = dict(parsed_event.items()) + # check if the line passes the regex in logparser.py + if not parser.RE_LOG_ALL.search(loglines2[0]): + raise Exception("Log event doesn't match RE_LOG_ALL") + for label in expected: if label in [ 'file', # filename of the *.in file diff --git a/utils/test/test-logparser.py b/utils/test/test-logparser.py index 2738d792d..640d77960 100644 --- a/utils/test/test-logparser.py +++ b/utils/test/test-logparser.py @@ -28,8 +28,7 @@ class TestParseEvent(unittest.TestCase): self.assertEqual(parsed_event['aamode'], 'PERMITTING') self.assertEqual(parsed_event['request_mask'], 'wc') - self.assertIsNotNone(ReadLog.RE_LOG_v2_6_audit.search(event)) - self.assertIsNone(ReadLog.RE_LOG_v2_6_syslog.search(event)) + self.assertIsNotNone(ReadLog.RE_LOG_ALL.search(event)) def test_parse_event_audit_2(self): event = 'type=AVC msg=audit(1322614918.292:4376): apparmor="ALLOWED" operation="file_perm" parent=16001 profile=666F6F20626172 name="/home/foo/.bash_history" pid=17011 comm="bash" requested_mask="rw" denied_mask="rw" fsuid=0 ouid=1000' @@ -39,8 +38,7 @@ class TestParseEvent(unittest.TestCase): self.assertEqual(parsed_event['aamode'], 'PERMITTING') self.assertEqual(parsed_event['request_mask'], 'rw') - self.assertIsNotNone(ReadLog.RE_LOG_v2_6_audit.search(event)) - self.assertIsNone(ReadLog.RE_LOG_v2_6_syslog.search(event)) + self.assertIsNotNone(ReadLog.RE_LOG_ALL.search(event)) def test_parse_event_syslog_1(self): # from https://bugs.launchpad.net/apparmor/+bug/1399027 @@ -51,8 +49,7 @@ class TestParseEvent(unittest.TestCase): self.assertEqual(parsed_event['aamode'], 'PERMITTING') self.assertEqual(parsed_event['request_mask'], 'rw') - self.assertIsNone(ReadLog.RE_LOG_v2_6_audit.search(event)) - self.assertIsNotNone(ReadLog.RE_LOG_v2_6_syslog.search(event)) + self.assertIsNotNone(ReadLog.RE_LOG_ALL.search(event)) def test_parse_event_syslog_2(self): # from https://bugs.launchpad.net/apparmor/+bug/1399027 @@ -63,8 +60,7 @@ class TestParseEvent(unittest.TestCase): self.assertEqual(parsed_event['aamode'], 'PERMITTING') self.assertEqual(parsed_event['request_mask'], 'r') - self.assertIsNone(ReadLog.RE_LOG_v2_6_audit.search(event)) - self.assertIsNotNone(ReadLog.RE_LOG_v2_6_syslog.search(event)) + self.assertIsNotNone(ReadLog.RE_LOG_ALL.search(event)) def test_parse_disconnected_path(self): # from https://bugzilla.opensuse.org/show_bug.cgi?id=918787 @@ -91,8 +87,7 @@ class TestParseEvent(unittest.TestCase): 'time': 1424425690 }) - self.assertIsNotNone(ReadLog.RE_LOG_v2_6_audit.search(event)) - self.assertIsNone(ReadLog.RE_LOG_v2_6_syslog.search(event)) + self.assertIsNotNone(ReadLog.RE_LOG_ALL.search(event)) if __name__ == "__main__": From 9a13402170250d059a00cf5876d0fdc716768fab Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 3 Oct 2015 20:22:06 +0200 Subject: [PATCH 062/162] Add a new test that was posted on IRC to the test_multi set This should have been part of the previous commit, but I forgot to add the files ;-) --- .../testsuite/test_multi/testcase_syslog_read.in | 1 + .../testsuite/test_multi/testcase_syslog_read.out | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 libraries/libapparmor/testsuite/test_multi/testcase_syslog_read.in create mode 100644 libraries/libapparmor/testsuite/test_multi/testcase_syslog_read.out diff --git a/libraries/libapparmor/testsuite/test_multi/testcase_syslog_read.in b/libraries/libapparmor/testsuite/test_multi/testcase_syslog_read.in new file mode 100644 index 000000000..7cc088fe6 --- /dev/null +++ b/libraries/libapparmor/testsuite/test_multi/testcase_syslog_read.in @@ -0,0 +1 @@ +Jul 25 15:02:00 redacted kernel: [ 296.524447] audit: type=1400 audit(1437850920.403:64): apparmor="ALLOWED" operation="open" profile="/usr/sbin/vsftpd" name="/home/bane/foo" pid=1811 comm="vsftpd" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000 diff --git a/libraries/libapparmor/testsuite/test_multi/testcase_syslog_read.out b/libraries/libapparmor/testsuite/test_multi/testcase_syslog_read.out new file mode 100644 index 000000000..7b0639e47 --- /dev/null +++ b/libraries/libapparmor/testsuite/test_multi/testcase_syslog_read.out @@ -0,0 +1,15 @@ +START +File: testcase_syslog_read.in +Event type: AA_RECORD_ALLOWED +Audit ID: 1437850920.403:64 +Operation: open +Mask: r +Denied Mask: r +fsuid: 1000 +ouid: 1000 +Profile: /usr/sbin/vsftpd +Name: /home/bane/foo +Command: vsftpd +PID: 1811 +Epoch: 1437850920 +Audit subid: 64 From 807c2dccf0dfc746ff9f0f7178aa7f9571ff0cf6 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 7 Oct 2015 22:18:22 +0200 Subject: [PATCH 063/162] several additions for the syslog-ng profiles The latest syslog-ng version needs some more permissions: - abstractions/openssl (for reading openssl.conf) - reading /etc/syslog-ng/conf.d/ - reading the journal - reading /etc/machine-id (it's unclear why this is needed, therefore I don't want abstractions/dbus-session-strict for now) - write access to /run/syslog-ng.ctl References: https://bugzilla.opensuse.org/show_bug.cgi?id=948584 https://bugzilla.opensuse.org/show_bug.cgi?id=948753 Acked-By: Seth Arnold for trunk and 2.9 --- profiles/apparmor.d/sbin.syslog-ng | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/profiles/apparmor.d/sbin.syslog-ng b/profiles/apparmor.d/sbin.syslog-ng index ce4bd42b3..ab53e570b 100644 --- a/profiles/apparmor.d/sbin.syslog-ng +++ b/profiles/apparmor.d/sbin.syslog-ng @@ -20,6 +20,7 @@ profile syslog-ng /{usr/,}sbin/syslog-ng { #include #include #include + #include capability chown, capability dac_override, @@ -37,7 +38,10 @@ profile syslog-ng /{usr/,}sbin/syslog-ng { /dev/syslog w, /dev/tty10 rw, /dev/xconsole rw, + /etc/machine-id r, /etc/syslog-ng/* r, + /etc/syslog-ng/conf.d/ r, + /etc/syslog-ng/conf.d/* r, @{PROC}/kmsg r, /etc/hosts.deny r, /etc/hosts.allow r, @@ -50,6 +54,10 @@ profile syslog-ng /{usr/,}sbin/syslog-ng { @{CHROOT_BASE}/var/log/** w, @{CHROOT_BASE}/{,var/}run/syslog-ng.pid krw, @{CHROOT_BASE}/{,var/}run/syslog-ng.ctl rw, + /var/log/journal/ r, + /var/log/journal/*/ r, + /var/log/journal/*/*.journal r, + /{var/,}run/syslog-ng.ctl a, /{var/,}run/syslog-ng/additional-log-sockets.conf r, # Site-specific additions and overrides. See local/README for details. From ea9f9aeff26d84c755ed1d3e5439c1477fa0b25d Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 11 Oct 2015 20:19:35 +0200 Subject: [PATCH 064/162] move tests for convert_regexp() to (new) test-aare.py The tests for convert_regexp() were hidden in common_test.py, where they were never executed. This patch moves them to the new file test-aare.py and also converts the regex_tests.ini to a tests[] array to have the test data inside the test file. (All tests from regex_tests.ini are in test-aare.py, and two tests with prepended and appended path segments were added.) Also add some tests that check the raw behaviour of convert_regexp() - the tests "by example" are probably more useful and for sure more readable ;-) but I want to have some examples of the converted regexes available. Acked-by --- utils/test/common_test.py | 15 ----- utils/test/regex_tests.ini | 81 --------------------------- utils/test/test-aare.py | 110 +++++++++++++++++++++++++++++++++++++ 3 files changed, 110 insertions(+), 96 deletions(-) delete mode 100644 utils/test/regex_tests.ini create mode 100644 utils/test/test-aare.py diff --git a/utils/test/common_test.py b/utils/test/common_test.py index 1f48082c3..f7c2d25d1 100755 --- a/utils/test/common_test.py +++ b/utils/test/common_test.py @@ -15,25 +15,10 @@ import unittest import inspect import os -import re import shutil import sys import tempfile -import apparmor.common -import apparmor.config - -class Test(unittest.TestCase): - - - def test_RegexParser(self): - tests = apparmor.config.Config('ini') - tests.CONF_DIR = '.' - regex_tests = tests.read_config('regex_tests.ini') - for regex in regex_tests.sections(): - parsed_regex = re.compile(apparmor.common.convert_regexp(regex)) - for regex_testcase in regex_tests.options(regex): - self.assertEqual(bool(parsed_regex.search(regex_testcase)), eval(regex_tests[regex][regex_testcase]), 'Incorrectly Parsed regex: %s' %regex) #def test_readkey(self): # print("Please press the Y button on the keyboard.") diff --git a/utils/test/regex_tests.ini b/utils/test/regex_tests.ini deleted file mode 100644 index fd4d8151e..000000000 --- a/utils/test/regex_tests.ini +++ /dev/null @@ -1,81 +0,0 @@ -# ---------------------------------------------------------------------- -# Copyright (C) 2013 Kshitij Gupta -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License as published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# ---------------------------------------------------------------------- -[/foo/**/bar/] - /foo/user/tools/bar/ = True - /foo/apparmor/bar/ = True - /foo/apparmor/bar = False - -[/foo/*/bar/] - /foo/apparmor/bar/ = True - /foo/apparmor/tools/bar/ = False - /foo/apparmor/bar = False - -[/foo/{foo,bar,user,other}/bar/] - /foo/user/bar/ = True - /foo/bar/bar/ = True - /foo/wrong/bar/ = False - -[/foo/{foo,bar,user,other}/test,ca}se/{aa,sd,nd}/bar/] - /foo/user/test,ca}se/aa/bar/ = True - /foo/bar/test,ca}se/sd/bar/ = True - /foo/wrong/user/bar/ = False - /foo/user/wrong/bar/ = False - /foo/wrong/aa/bar/ = False - -[/foo/user/ba?/] - /foo/user/bar/ = True - /foo/user/bar/apparmor/ = False - /foo/user/ba/ = False - /foo/user/ba// = False - -[/foo/user/bar/**] - /foo/user/bar/apparmor = True - /foo/user/bar/apparmor/tools = True - /foo/user/bar/ = False - -[/foo/user/bar/*] - /foo/user/bar/apparmor = True - /foo/user/bar/apparmor/tools = False - /foo/user/bar/ = False - /foo/user/bar/apparmor/ = False - -[/foo/**.jpg] - /foo/bar/baz/foobar.jpg = True - /foo/bar/foobar.jpg = True - /foo/bar/*.jpg = True - /foo/bar.jpg = True - /foo/barjpg = False - /foo/.* = False - /foo/**.jpg = True - /foo/*.jpg = True - /bar.jpg = False - /**.jpg = False - /*.jpg = False - /foo/*.bar = False - -[/foo/{**,}] - /foo/ = True - /foo/bar = True - /foo/bar/ = True - /foo/bar/baz = True - /foo/bar/baz/ = True - /bar/ = False - -[/foo/{,**}] - /foo/ = True - /foo/bar = True - /foo/bar/ = True - /foo/bar/baz = True - /foo/bar/baz/ = True - /bar/ = False diff --git a/utils/test/test-aare.py b/utils/test/test-aare.py new file mode 100644 index 000000000..de9735b8d --- /dev/null +++ b/utils/test/test-aare.py @@ -0,0 +1,110 @@ +#! /usr/bin/env python +# ------------------------------------------------------------------ +# +# Copyright (C) 2013 Kshitij Gupta +# Copyright (C) 2015 Christian Boltz +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License published by the Free Software Foundation. +# +# ------------------------------------------------------------------ + +import unittest +from common_test import AATest, setup_all_loops + +import re +from apparmor.common import convert_regexp + +class TestConvert_regexp(AATest): + tests = [ + ('/foo', '^/foo$'), + ('/{foo,bar}', '^/(foo|bar)$'), + # ('/\{foo,bar}', '^/\{foo,bar}$'), # XXX gets converted to ^/\(foo|bar)$ + ('/fo[abc]', '^/fo[abc]$'), + ('/foo bar', '^/foo bar$'), + ('/x\y', '^/x\y$'), + ('/x\[y', '^/x\[y$'), + ('/x\\y', '^/x\\y$'), + ('/fo?', '^/fo[^/\000]$'), + ('/foo/*', '^/foo/(((?<=/)[^/\000]+)|((? Date: Sun, 11 Oct 2015 20:28:17 +0200 Subject: [PATCH 065/162] Reset aa and original_aa in read_profiles() TL;DR: aa-genprof crashes with a wrong 'Conflicting profiles' error. aa-genprof uses autodep() to create a basic profile, which is then stored in aa and original_aa. After that, read_profiles() is called, which reads all profiles (including the new one) from disk, causing a (wrong) 'Conflicting profiles' error in attach_profile_data() because the autodep()-generated profile is already there. Therefore this patch resets aa and original_aa in read_profiles() to avoid that problem. Acked-by --- utils/apparmor/aa.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 5cf521390..26dd633ba 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -2463,6 +2463,12 @@ def is_skippable_dir(path): return False def read_profiles(): + # we'll read all profiles from disk, so reset the storage first (autodep() might have created/stored + # a profile already, which would cause a 'Conflicting profile' error in attach_profile_data()) + global aa, original_aa + aa = hasher() + original_aa = hasher() + try: os.listdir(profile_dir) except: From b6fc27967652a7bd5982123f97006f708d5d34fc Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 11 Oct 2015 20:30:26 +0200 Subject: [PATCH 066/162] load_include(): avoid loading directory includes multiple times The "already loaded?" check in load_include() was done at the beginning of the function, before entering the loop and before the individual files of directory includes were added to the filelist. This resulted in a (wrong) "Conflicting profiles" error for directory includes. This patch moves the "alreay loaded?" check inside the loop, so that it's executed for all files, including those of directory includes. Acked-by --- utils/apparmor/aa.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 26dd633ba..6fa6c188d 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -4148,11 +4148,11 @@ def include_dir_filelist(profile_dir, include_name): def load_include(incname): load_includeslist = [incname] - if include.get(incname, {}).get(incname, False): - return 0 while load_includeslist: incfile = load_includeslist.pop(0) - if os.path.isfile(profile_dir + '/' + incfile): + if include.get(incfile, {}).get(incfile, False): + pass # already read, do nothing + elif os.path.isfile(profile_dir + '/' + incfile): data = get_include_data(incfile) incdata = parse_profile_data(data, incfile, True) #print(incdata) From 643ab7dde9d56969d13d19855ad6a8afb39a8203 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 11 Oct 2015 20:32:22 +0200 Subject: [PATCH 067/162] remove unused code from load_include() load_include() has a "if not incdata:" block which would be entered if parse_profile_data() returns None. However, parse_profile_data() always returns a hasher with [incfile][incfile] = profile_storage(), so that "if not incdata:" never matches. Acked-by --- utils/apparmor/aa.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 6fa6c188d..f0174720e 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -4155,12 +4155,6 @@ def load_include(incname): elif os.path.isfile(profile_dir + '/' + incfile): data = get_include_data(incfile) incdata = parse_profile_data(data, incfile, True) - #print(incdata) - if not incdata: - # If include is empty, simply push in a placeholder for it - # because other profiles may mention them - incdata = hasher() - incdata[incname] = hasher() attach_profile_data(include, incdata) #If the include is a directory means include all subfiles elif os.path.isdir(profile_dir + '/' + incfile): From 75e3a212f1280e50df5e1442179fde71c59f9d80 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 11 Oct 2015 20:34:02 +0200 Subject: [PATCH 068/162] load_include(): use include_dir_filelist() load_include() used a custom os.listdir call instead of include_dir_filelist() for directory includes, which means it also read skippable files like *.rpmnew or README. (It seems nobody created a README inside an included directory, otherwise we'd have seen a bugreport ;-) This patch changes load_include() to use include_dir_filelist(). This function is used in some more places already and removes skippable files from the file list. Acked-by --- utils/apparmor/aa.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index f0174720e..a9424f202 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -4158,7 +4158,7 @@ def load_include(incname): attach_profile_data(include, incdata) #If the include is a directory means include all subfiles elif os.path.isdir(profile_dir + '/' + incfile): - load_includeslist += list(map(lambda x: incfile + '/' + x, os.listdir(profile_dir + '/' + incfile))) + load_includeslist += include_dir_filelist(profile_dir, incfile) else: raise AppArmorException("Include file %s not found" % (profile_dir + '/' + incfile) ) From 99322d39786a91e2f990f8f0c5e4e3ed0bf39a36 Mon Sep 17 00:00:00 2001 From: John Johansen Date: Tue, 13 Oct 2015 15:39:17 -0700 Subject: [PATCH 069/162] Add LSS presentations about apparmor security model --- documentation/Techdoc - eHFA.odt | Bin 66868 -> 63306 bytes parser/libapparmor_re/aare_rules.cc | 2 +- parser/libapparmor_re/expr-tree.cc | 152 +++++++++--------- parser/libapparmor_re/expr-tree.h | 33 +--- parser/libapparmor_re/parse.y | 2 +- presentations/LSS_apparmor-labeling-2013.odp | Bin 0 -> 407178 bytes presentations/LSS_apparmor-userspace-2013.odp | Bin 0 -> 1590094 bytes 7 files changed, 79 insertions(+), 110 deletions(-) create mode 100644 presentations/LSS_apparmor-labeling-2013.odp create mode 100644 presentations/LSS_apparmor-userspace-2013.odp diff --git a/documentation/Techdoc - eHFA.odt b/documentation/Techdoc - eHFA.odt index 545bc58af19bebd6d1ea215ec79d4df2654276e6..45ec9d6a3265b70ce00a8c1f44c04f3098ddee27 100644 GIT binary patch delta 53185 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 delta 56837 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 zen(child[dir])) { // (a | b) | c -> a | (b | c) rotate_node(this, dir); - } else if (dynamic_cast(child[dir]) && - dynamic_cast(child[!dir])) { - // [a] | b -> b | [a] - Node *c = child[dir]; - child[dir] = child[!dir]; - child[!dir] = c; } else { break; } @@ -252,76 +246,77 @@ void AltNode::normalize(int dir) //charset conversion is disabled for now, //it hinders tree optimization in some cases, so it need to be either //done post optimization, or have extra factoring rules added -#if 0 static Node *merge_charset(Node *a, Node *b) { - if (dynamic_cast(a) && dynamic_cast(b)) { - Chars chars; - chars.insert(dynamic_cast(a)->c); - chars.insert(dynamic_cast(b)->c); - CharSetNode *n = new CharSetNode(chars); - return n; - } else if (dynamic_cast(a) && - dynamic_cast(b)) { - Chars *chars = &dynamic_cast(b)->chars; - chars->insert(dynamic_cast(a)->c); - return b; - } else if (dynamic_cast(a) && - dynamic_cast(b)) { - Chars *from = &dynamic_cast(a)->chars; - Chars *to = &dynamic_cast(b)->chars; - for (Chars::iterator i = from->begin(); i != from->end(); i++) - to->insert(*i); - return b; - } - //return ???; + Chars *from = &dynamic_cast(b)->chars; + Chars *to = &dynamic_cast(a)->chars; + for (Chars::iterator i = from->begin(); i != from->end(); i++) + to->insert(*i); + b->release(); + return a; } -static Node *alt_to_charsets(Node *t, int dir) -{ -/* - Node *first = NULL; - Node *p = t; - Node *i = t; - for (;dynamic_cast(i);) { - if (dynamic_cast(i->child[dir]) || - dynamic_cast(i->child[dir])) { - if (!first) { - first = i; - p = i; - i = i->child[!dir]; - } else { - first->child[dir] = merge_charset(first->child[dir], - i->child[dir]); - p->child[!dir] = i->child[!dir]; - Node *tmp = i; - i = tmp->child[!dir]; - tmp->child[!dir] = NULL; - tmp->release(); - } - } else { - p = i; - i = i->child[!dir]; +/* given a constructed alt vector do duplicate elimination and merging */ +eliminate_dups_and_merge(vector vec) { + std::sort(vec->begin(), vec->end(), ???); + + i = vec->begin(); + if (vec->begin()->is_charset()) { + for (j = i+1; *j->is_charset() && j != vec->end(); + j++) { + merge_charset(*i, *j); + *j = NULL; + merge_count++; } + if (j != vec->end()) + i = j; } - // last altnode of chain check other dir as well - if (first && (dynamic_cast(i) || - dynamic_cast(i))) { - - } -*/ -/* - if (dynamic_cast(t->child[dir]) || - dynamic_cast(t->child[dir])) - char_test = true; - (char_test && - (dynamic_cast(i->child[dir]) || - dynamic_cast(i->child[dir])))) { -*/ - return t; + /* merged charsets, now eliminate other dups */ + for (j = i + 1; ??; ???) { + + } +} + +flatten_altnode(Node *t) { + + /* flatten tree */ + elimintated_alt_nodes++; + + eliminate_dups_and_merge(); +} + +flatten_catnode(Node *t) { + + /* flatten tree */ + eliminated_cat_nodes++; + + /* only elimination to be done is accept nodes */ +} + +factor() { + + factor everything from right, then left + + factor longest/most - look at both left and right, which is most? + to determine which dir to factor first + + ab | abc | abcd | abcde + + a (b | bc | bcd | bcde) + + a ( b (E | c | cd | cde)) + + a ( b (E | c (E | d | de)) + + a ( b (E | c (E | d (E | e)))) + + so once flattened, work top to bottom + + may actually want to flatten charsets into single chars in altnode + to make it easier to factor them + } -#endif static Node *basic_alt_factor(Node *t, int dir) { @@ -335,6 +330,13 @@ static Node *basic_alt_factor(Node *t, int dir) t->release(); return tmp; } + if (dynamic_cast(t->child[dir]) && + dynamic_cast(t->child[!dir])) { + Node *res = merge_charset(t->child[dir], t->child[!dir]); + t->child[dir] = t->child[!dir] = NULL; + t->release(); + return res; + } // (ab) | (ac) -> a(b|c) if (dynamic_cast(t->child[dir]) && dynamic_cast(t->child[!dir]) && @@ -534,8 +536,6 @@ static void count_tree_nodes(Node *t, struct node_counts *counts) } else if (dynamic_cast(t)) { counts->star++; count_tree_nodes(t->child[0], counts); - } else if (dynamic_cast(t)) { - counts->charnode++; } else if (dynamic_cast(t)) { counts->any++; } else if (dynamic_cast(t)) { @@ -554,11 +554,11 @@ Node *simplify_tree(Node *t, dfaflags_t flags) bool update; if (flags & DFA_DUMP_TREE_STATS) { - struct node_counts counts = { 0, 0, 0, 0, 0, 0, 0, 0 }; + struct node_counts counts = { 0, 0, 0, 0, 0, 0, 0 }; count_tree_nodes(t, &counts); fprintf(stderr, - "expr tree: c %d, [] %d, [^] %d, | %d, + %d, * %d, . %d, cat %d\n", - counts.charnode, counts.charset, counts.notcharset, + "expr tree: [] %d, [^] %d, | %d, + %d, * %d, . %d, cat %d\n", + counts.charset, counts.notcharset, counts.alt, counts.plus, counts.star, counts.any, counts.cat); } @@ -590,11 +590,11 @@ Node *simplify_tree(Node *t, dfaflags_t flags) } } while (update); if (flags & DFA_DUMP_TREE_STATS) { - struct node_counts counts = { 0, 0, 0, 0, 0, 0, 0, 0 }; + struct node_counts counts = { 0, 0, 0, 0, 0, 0, 0 }; count_tree_nodes(t, &counts); fprintf(stderr, - "simplified expr tree: c %d, [] %d, [^] %d, | %d, + %d, * %d, . %d, cat %d\n", - counts.charnode, counts.charset, counts.notcharset, + "simplified expr tree: [] %d, [^] %d, | %d, + %d, * %d, . %d, cat %d\n", + counts.charset, counts.notcharset, counts.alt, counts.plus, counts.star, counts.any, counts.cat); } diff --git a/parser/libapparmor_re/expr-tree.h b/parser/libapparmor_re/expr-tree.h index afd426f51..80f29817d 100644 --- a/parser/libapparmor_re/expr-tree.h +++ b/parser/libapparmor_re/expr-tree.h @@ -229,41 +229,11 @@ public: int is_postprocess(void) { return false; } }; -/* Match one specific character (/c/). */ -class CharNode: public CNode { -public: - CharNode(uchar c): c(c) { } - void follow(Cases &cases) - { - NodeSet **x = &cases.cases[c]; - if (!*x) { - if (cases.otherwise) - *x = new NodeSet(*cases.otherwise); - else - *x = new NodeSet; - } - (*x)->insert(followpos.begin(), followpos.end()); - } - int eq(Node *other) - { - CharNode *o = dynamic_cast(other); - if (o) { - return c == o->c; - } - return 0; - } - ostream &dump(ostream &os) - { - return os << c; - } - - uchar c; -}; - /* Match a set of characters (/[abc]/). */ class CharSetNode: public CNode { public: CharSetNode(Chars &chars): chars(chars) { } + CharSetNode(uchar c): chars() { chars.insert(c); } void follow(Cases &cases) { for (Chars::iterator i = chars.begin(); i != chars.end(); i++) { @@ -591,7 +561,6 @@ public: }; struct node_counts { - int charnode; int charset; int notcharset; int alt; diff --git a/parser/libapparmor_re/parse.y b/parser/libapparmor_re/parse.y index 3ec07e12c..2a944c525 100644 --- a/parser/libapparmor_re/parse.y +++ b/parser/libapparmor_re/parse.y @@ -102,7 +102,7 @@ qterm : term ; term : '.' { $$ = new AnyCharNode; } - | regex_char { $$ = new CharNode($1); } + | regex_char { $$ = new CharSetNode($1); } | '[' charset ']' { $$ = new CharSetNode(*$2); delete $2; } | '[' '^' charset ']' diff --git a/presentations/LSS_apparmor-labeling-2013.odp b/presentations/LSS_apparmor-labeling-2013.odp new file mode 100644 index 0000000000000000000000000000000000000000..82b801b75f2cecee900643954cfe970f368b4206 GIT binary patch literal 407178 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 v1QR&RgjSenu;%4 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
Hu~OYW=`$?bWE=l93o5bW}e=Qta?%8{+Ee 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 z

FQJthDu!QM3=bIF!^G8@2v=E-UM6H>9&DV~R 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ℑ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�<4y+e&`)LrF7RVhM@;xLejb$h8__Y3k{^=&R7;< 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�Q2)5cVRG(t! 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≀l|y| z*b*G+x#)g7vK{xi(9M|}ieMc2#*+9$+EBKG8Fd*WNIkFm(T*$HPWzpxA=1l2U{O-j zQfItC%n3~H_$$93*lqFk2W1hLt~vtE{W7uB1k|=2mP-g1T-)g7ILAEBoX47nCv<1# zboi;={|y=8IEi8K@R@Fv>REB&-?|+H>>B{BDU(qN=J$wOwvH_@b^*Zh53MYJ==iJd zzvI}|*RHM}T%PW#h;Q(gN^evoq^c5SQ7ui%y?duhs$*+=Uw`A(r_bE@pPoJSAD?;t z^yZArUM=+JpK}Xf%y9L;U^6~$PMwkjekiRW#^!M}h0G;67Ak_q`sFWOT$ADIY=}lS zKdMB8CISEoKtLj?+NNt-+0JC!Qr9V^NJ$u6CK-xGMBEZpSx%O!>5`}_sgx*4_D^z5 z*@Hxpwg-@#rc@TkIh^%Hgcuo`u5zy;)YmvKpUO|P_*?7O;(*|UV1N-vAtg9wGRNre zC=rn;1QE1dgNOh~MA{@qH0LA(01A{+Dr!j)3M7Kr_7>=~p!NO0HteEpXU=&k*s04> zD(BZVoS8)mac8IX^!giv^@EP1CNfr`Hd*zV(#jtktpEyl#I)OQD+=RV)`v*z0+QXv z#3GJ;(6J&yq0jcxvqweYkAQXn^FR#0=qYy(a5}iaELCrL3P7cMTPmfHb&{;-npntO z7II`!>+TWr0rTC(?iq3(;BVO!X)ac7B__*dG!P`a0`+EXCEJ#iKF{R*`EzH_o#mg^ z`yMo$0d-b^qK;lVced@?=|o>aMgTx6;GYRk7^TFs26c!_+nHkTMp7sNW}i;``m{RPnd#8jgL$T?0JB`>EjRn zXLymKSssD=(QdU}Jh4VQ+0ELvtjblJBBS@PO-GI#(K#=@bnLIb@H_wA4}SHg!<)CA zgROIL^9Sfh|L^UU>9PZBW0uVo$CqXOf+Gog1C!02Z*xL8kI_RkN%n8pN}9+5a1s8& zjYPRnYK+zcMcDSyUivpJgTy<@%qN-_h?APyjuH>B{i`2*ddr_Pj4`LbeP#GDOm$}E-TkKTRT2T$B`=%zjUuG@`B=FBtc&od)O2G$;SF#^*` zaqYofhp$>beAV)ITzB;!J$L#yo_KDvlVFy1*uUQC?vp;g!hAWF!X^M@`?u|!67|-Y zo3c1CK4Z`{+ca35vqvD__rpLhjLuvH4L$;4c~TW+soL(VPhWcSOt;l^tjdmWK_h@o zfX$_8dF$c&&g*xfyPh?SU&v??3C2UB&^FtgI9@~A5+>+n8CWXZ z1N@_BZQ7)zBQ#UWU@~n1sTqQCT@V7RvToW&M?u&1v}tBib^=9JmrXMx07NW{Qt9{| zeJ5};)Ac9yv~6ZYgaB1tw@srxk_93u1qFcdcM7RwSrq!-AZN1ai-Dw+SO_6R*R+U8 z_VcJVilvk&P$2-Bqn*GSaXRLiTY~NtTJJHLU}+OpP1gTf07#{vD5R7n3IHHQg%AYf z0;CBfkcL2@^nuKUb}2VagTf$L6#W+oIwRXzs@^52%st40KnUXpb{M;Jy4<$`KY6yR z4yFlpmQs(tw|L20zr5BMf*D$ne@BU-@$z8g*Cr`NQYrwHAltTe)^B9-?!W-n4M`=} z*Vp-uKBY1y zjJO~GguAb&Yp%PgfOfWimXy5v)i)o%{YFv}i~8Zedgv?9(WR~Vr~vN;BvYBiFRx(* z)-MOnXLQcsV$UeJoB#wRHHrO>t#Rym&U7e3AS}jBO0X(#WC4z18H@u6vH9AY=||ps z;nVsigS-w^`X z-rD@!=l*2R3u{M@h)9AbSuKjS2jQty77vL4G<`kW%FcT4` z4_dYD7hwITV5E8#FE$2KbThe+WszU59`?Vk0fCQ;kA2-@$eoL^TFIfJ<@ zg$v+Cdu0(=->SAHok?siD6+tHyF3P4d#5!*?q((_C4qEyvb|kNkrgWr0U-nmA9piYu|S)7kdaXrs-EY z<<%gtn)J(ul~Tq942C4b(_E9k1}Dfp_a`B+W1ET<#TKwz_XGg;rokL*3fs~}`V5Ag zjgne7kSB`4PNh1M5q>5(WZabD;LlNY0FrUagW*Cdl?OrXRMn4*A^^cVUJZBLdDr&E zQ{8NX^wlUz0*b9}?Q2gx|3{C^kDrg^mv1pUNr9M6-^IcZ7>uaJ`3R-?5n>p>L*K4< z$#R7!72laAA`K}!0vr?Ob7Hi;n3q*4b>e3Fo&O0oPCv7C4z`|$pMKrn{OlKAbMfNE z?d|Qizy0m{X1i?KzkmNZ_|gCN5C8Dmz31O?^z^&#JN5K?;Gsw9`~KM`!AgXNHC6*8 z$t#xecx3tz%ua0fSR269c9Y2`Wo%0MO-?-IoOMCIgT=hT9v=)Rj`xyd(JLEF4~ab| zr3nCG8AV-`s_ilcFcBzveye%u`0JaE&0XJke3uZ+%2m$jRgtro8N;BAd91n)pj;9O z!i%S5&GD!Q_RjuT$O9Z~T^$qnn{ z^xS$5>mFX}U%17RF)I25nzxJqfRgVQPG_O+`&{#T|YB7Xga=C0%S0no*Z=ZQ#3ML=t7>i|@iWm#5bSrkH4Rb}_5fD2Q# z-<5#-wcD;M%W7q5>F&Gl`J0D7d(DC7=xul4A3c`#JNg-AX0VSt8BQwMg%|jQ*=qB4 zGBKXY#>S%)$Yu8&&3J@oihm-z$!EI#y}D}fGY1;^3+ktdd6#(R8HX83W%d9AkwO$@ zSv5@~5D>8}tEQRhYp%+oY?abC8`V|Wm^e+W>q%oyy~3)hrIb2wx~ywNltc;vl~PjH z^+ceMHUbyy-d)a|k)STCrfYQ&ueN@RqUiMAa@iHuMlAqIkw65u!$lC05(1@cwcU&C zXe%_QRS_bhq5@D#i2x*wS*p=QL`D97BLK69K`EtFr#-S<%2id>$;P>9hlCqh%hUO0 zi74{WN@A5lX!0;Df-o#ph!w}7A;F|Z53HUX z%ogZHDpgvC>gUOT7AgS&mGNBrcMkdlSM7$?-Aj9R@0zWh?q(aU{ii^D>EW;c`4eh= z28^fY5$ZLw`KYAQDFexa!5}m4ntL|{3=$H+kYeJoGlm?6n2-n2tJ)5w6bDYhJ}Wu~ zId%n)PcJ+KU-;X*zOwqjFF$qn@ne^+J+y0cbMwImAKc#F9;mf{|NeKs``x!6ZNKZb zQy0Dg&wLtI{}w)Ug0`BORQ@C+aH^E02qSyIoSMcRV%a4T_lIjSwnk)mW|zgBeU&No zb8U)}OxL~4GlyYjF`{dS5*a4XEgVYpz6{*p8FLQ=t3`ojsZW9S|MX?Qog%5$Z@KF= zANkMk`^P`|&E-`Ud{GXq-%KF1H-qqhep!F2$#~N6b0?HiQ|`l^n6B zr`WEi{?L-SqwhE@W5xl^pjDOvbiIQ$X=Y)Hn}c&iV+gP`sZbQBFSLgb9p2d3`1+Gi zoqFLc0A9R!2?Z=IFIRPq0;N(-*KTZWu5WIvZEUP>Y^-l?ZftFCZf|aFZ*6UFZO^tg zx3{F;%qi6qPdxS5<4>$_Y#ups1&F#v$xZC1p|;iU&`*+EkvPhT4%}ucvDk9X!Dhy3$0J6(grQs zv!Gph)CWylKd1)ij9$Hw*o6S=uGb zmzI`xt?b%=)&Aw>W!;|cq&b5tjC^)Xg!_ScSKYHSah2T_4W1j^`>c> zrg7yp5qvA9IrarnU>c;NzE?XO0@~ZYr5lAP6{1o?=u;H9*B9CU+)oQ_I+>h$;mm~# z7mrgorl6Y8Od(W*x?ih;fB~n8O8Fk$?AtkH0b9T6;mR{P63addHhK?tWAIPybCP z;hu|6XJ7-MsIlRv7@?? zr&#SEIpCJEBOzoI-&^RyUp(^6vuiU5S7D4YN6rU%MOd5Uxv%FEK)eP5xHF%L1K`raN`s!1HIh;qwcu$8wlbzaq9Gh*_YNhkiy)v7h@!41+p{f! zLi>KZwjm%ytg30-HmZ|AG+A0|+eTZ1q9_%$`b$S$O*`3vQb15oCQUPQrlz)9C3OOY z092%^s&aO(wju4gR-}|_ng$UC7!#vyTOmZ(=^JxVM=9%hF-Jq&gRfAK07cU5-9-RU z3W*8~ihS)2;+jMIW^1RN@3(8Vw`c9=zk233zcA}E;m@f(5WkMaL9Z#1os-C5&7^3= z=OhY8iw~aDb-i%RJYa4l`@r|&;A&!SD3Xa;U)5yhHL36(r1zH+2E;YjN38LZu+LJ-t+ z)Jg5%({4Z|NlEq1rCnFwacB3}4W|R$2>38@<+7EUA&|LfgIAv}c>PlQLrl zw_Sn7uKfB8z7V*MyWR3UKQWbql|*9{YddgHd7QNN`%;YRuJ+o0t3p^AeNs9uxNu*9f=m-}k^xN0v~t2K zdhrFu-ugsku(i|H@8@^fPa8q)w5@cuZ4?IM7d#RHLichol~+>f3}FRog*86C#xY%9 zK6$=7di194**2o6>$)rorR4c@=c~FFC4&*^1Fz1_#Zc`5Tp4e2~X0iG!L{0z>0Q>1>Q|GOGk$ z87dMel#)W=teGJo3Pb=YTe9f3R!k$}Y__ef03c|anX<9^i+~|n956&U1;Z#*MnM~H#{l=2W<%@{gz@AR0lgZ@7i4$*q>syetGAq+9q{;n^F=b5(*MZ2()_!0yEg4=>7+e`{I!! z2mjHJKk$G2!vFPWe}4NL-|#w8@em6k6!QR6_7to@0+}zw?qHiy-J#?s=b}urq~1~- z(7Z+ygGA3+=1m6D98+efSqzmq@=A2z3CpM)a|V;a3+hCL_N~Cu(qyUVwlBOyT8}1G zR4ZS4{H2G#(Vo5#Uv|dmcj%iy&+9p6y{+k{jH@yE<~Su2{~b)>s#*ZR`516VhHV2Q^hNB{sJ07*naRMs?e z;yGQ`qZt`{S#!#-Q9tDN#B8(M(#laofAL6+e*1fFvoU=W3?R;5WKtb zF{T`uh;e1wgkFEal0XzfH8a&It-%{Do=7Ss?tAO(*=LI1`ZYN5n(5v>>$l&fzV-+Z zarf`Vw)^V(=K5rE=;+aZZWLxmU~povbOm8<+RKGR|JK(j0r_WZ$lt~hdE(q z54`5qTTdKaUaiz@%kT9aecqM+`~k_9;KUWIc30IMd-uNY+Vx+5_H56_i{uBetDR@JDl4>!6%_aiYDnEPAj-=&a z0EqD1+3mL-KVr`H1yD*p{`l8dS67XWO%dL%k$k=)SrwHjfGA~m`0$}G{zY@!Rg;xz z(@D$xVeIUuqsSqR zg3>pHiWCA$b2mE{Mb)+qNmZ0(S(a_v>aTgz>2x;R*7I4Gl|J=K2vJpa+cru`1T4yl z>{=-m3Ne{X%A%BA2NeN8Q534}bRe`q?AXc7M5HZDrHpe}J78Um6Dd^|g=Wx7DPlpR zMNw%#u#^%7Ar{W73;>#<^-aIdct%7iNhyg4MN!C3AsUaa&?d1cq?B#jAtD-3#@rP` zv`u3_{wPHf5rrs~Qk5vBltcFbYu7UXDC?)yrp|NEJ-4y30RUB1fsOxm0pGLP4B2hK zXt#_)cmuF|K(_B00G@f~nK!@r&AN47OMer{AlkD)t^k|5yySSQO`f|k)y;91(d)cV zxFdk}04sB6vQ(l_g%E-yA#!6k{vQDU4+6leUwzvTe(3vt_5b=b#+PG^ZFKrd4!seH_cBH%uYY-EE^JAlc;p%UN3SM)5}x@gY}f@_ zi<2L__gA*g!PW$}&cRQ-_MwmCJx`9XfoHSX!{50156|yEe*LAl?KyepUF%Q32fq9; zec)%eh*sjgEvStO1oZoPoL4a0UDl_*9^0!wo$b#SNoZdLgf(ixrz#%h-f9x#%4DAR zvNnS&my&qy&_|liKP2Q3^iqf5haTE>@4W}# z@y_+HJhY63HhuL$S@PQJ-tf_Xc<|0U<=;N9E?g)MUJa{zAN}3mee9Qh`F23(0hUrK z5W5N=CPrLYG>U7e+mV+g8YcjIf|Dzka)Z$+{I0^hcY)X#0?TWJA2dvLisxYfn^8D> zLgG~-Hl~R@#>Eu7(nVyKt$9LDcKj^OzswF$t+&`GdT*29g(Hz z=OIv2Ko}8xI7W)}<J4B_I&f?^8k41;@V@6KYs1C*W7T!4QA=*A}rDQb+u&Y2Q_zH$2Z)%RZNT<{h~DuXZ`reV_vYqiJ*nHKz#N1 zP zIj1FZqs&$4C=i;@Lm$v&*+P!3K}d2@VMtzuU3vd4*B`p=2z4{+BuOFwY85wYA!p6T z$3BOS-@KPtDo}(_T(^7oJFZ^+mFHe!o%F0d9g=|&GX1li)uWsP!$m@d)20K&e`7Aw z{NzqW^I^_^qM~5&!H$V@bRx%~oPq?Fs{=bL4gr=X4sP7ZI)}7E}ePt%$vUL z+qCD&(<(&`#Q6bL6BK}exVE{mvb0o|mF(KvZoU1*Qx8ukC9?1SvBtrEW>+8+-TJ0n z-Y5kRftweClB2b?s1B#ms0{kRgJ`63?WTF-X+3Niqmf@I4IKAIKqLXk?E59X@3)q+ z)s}EoRn2T$NmZ0(QB_^rkWxTUP3pF5Ntv^w-95l{RkdwH%38i%Q%$A-ii8lQP)Z>H zkOY82lrGNMcqmboRoQi&5XD6A)CE~qLUmGh9aN>Ugl+7!+Z`nePzs%eNK&B?U8fMK zs;aJQ3oK;Y0YcYxRZ${}PIX05C@IbH%w5OhvB_MyR04pu&#O|O#-F)-SH-k0DpMU;&y#?9DWCJsU zUFV(k8##Wt5w5~BNMG@EMfhT>zDnnFA7>Z(3}{=(|&DtEu9hhSw5V2x4ON$O!LN!QZ%IYlH=F#2&A&}4J4QuSr%_{jk* z2W^_DCdChd$18;wV3~m&sa`H;a}&;B);{AK6@cW_Av@pCh?Z z{n^*#=l*8<{JOF&QaCX~y@m{zj@;Iofid*P*ewXD_t8}C2%dHBoc=Xb?g zzljDgVj1PtU2RcD)2p>uVgu&p&tK$=;nZe;r-lj#=AKhxpp;sj+T#>!TgaoPAs}mw z*iUB(WNbSGC`bUHYC4iekZZMKz3Z-e`#YOI|2%AM6M=m65pnv3$>Af@w|z(V+y7o@ zKd~Yrnx4O~{u}>p>o2|tN_A36g4yr=fw=$v+u!@WkAC98m9iHD?!Q2Iq%Bt2?rS)#v~Pyx_W8lj@`>E#rX}XlCDxTdVEc! z149swvSVXe;h3Afo`DM*%_b{P_(F4NurFrd?D8w2<@F}A(loQ*&G9RrfwVj+Uz|-} zef0XKnd$qzj~_oSQ1DuAQt9d&z0ekzu?%onE}Oe%1bc zo$Ri=?%1C^_VDiII{IW8&F?(zjn|wvj$F&h1V8ttRJ^);$di2dw3DA0X8v}u1p|ApP2eT871sqPazB1+jIVo_-O9NacwU0pxVIR)CHt_o{3yF;j*F|3sO z@P|MA$xnV#6ynU8GrM-}(sl2>_ukKb_Onks@kHCU&H#2&(^=te6!d0g_tsj!9&fU- zUOlvtNqwajC+zuBwx|8HSj_$w!=$e?0+?uI6Mj%Ab6qvJeurYA0RZ9D3#WhnfBE>v z`i28s6vYQW_`Y|&<87Vn^uP%mZvX=X!Y$0m7R?r!SG+$(+DHFjN8FSc-d1Ohm~29c zIM~pfdFF9q@y6gGbmz0`bd*+igD6(EFMhGCS9b3?SQhskx#_)Y=N><^@6XmQyjXnm z|EKQF11>p^I>Cs{s(SA``uo1V)OWYkt*dp|l4VJTHDHj9WP^;&jvlSzV4QXN!ef5%gQ72ii}@HWTbrJ;Gj`nvnSgtZ4wl3s&aQ&U%8eRY;)e%+IklN&Z{ z*tl`y+O=zmXklUDv6l`29MPnu=_Lf_29sJUtYF+7t)q|hwfBz3${rc~G@z4K!6M*vyqs|Xy3C0NQ|rrQS_YOZ*Th^)=k06uQkTO0oO}{8NR`@_bH@V zeJo1{7MDSOsYk)rsnshI>!z3|v{qDgX75vqE!LJYc4%d-*fwI0 z7l1tmYzgqFe|dvj_5nuoNUb>lf)UkVW_n_PQ=6{Zbn?`3nPywIZA}_?lCdRz(^XrR zmKIN)I%sfC*6XidyKeiookxxy@)EPn0|2mQ&D7bm=Y*8&)~-Llq-Ur4!cvFf><&e@ zma{EBD{jMWo^TUIcKz%KL$?1YCKflF8er_Gw_R`G~_ic*Xx^?U1)h2!s5mx|MYDsQpKpXn? ze^!(rAu2)~RX#+4nwePvleD?Dn{NP_~-@5hs>vx-4A`Nh>6Reo~M2{^$ z8(}=qFlst91?o|Swg~2-6;-@xch%KebT?pg@*xJ1qxOZ>&7W)bT(k4)oxl61_{|6R z?b&kd*1eMx(-Y^9Kec}AuF1)nt8aSq%JK!#``m`@#jpMQ^33@rGH4Yr&`(rv0>i0p z>*w|!iX&Tdwg-QqB6QQ_FQq_qimK`Y(0-yC{aTr(rIH}{T^7Hyo1q1G4!L=fQxK#O zn)*NT=lRwR^uw=(w|rauDqn!FU%dW>x!2yhM{IrR!GC)5*M9%AuUO85UBH0e4I4H% z(7Uj(aOOS&7H9r>mSQb0|pp9ojY>ELuTt z{GF5;+~Ru~qE4fTU^G3z1zwwhEzQlff_CGrvis!;1cU@MnOiQb@iP!p_S$bfxBra0I zfc)?tBlKkcZfq3ctV;M0+j^LwHCIfMPkU3KxRfoyl;m&v z%_Vbr!4}HQL<|T-ROAByGoY+>30!^NE%KZhL?VH~=y-(?1Uwk5n8JvN%YukRl91MA zS!iogWRR`Fv*r>bGmFfL*CeS7n|-n0*!e0|T|R8I$2DpLs4|vH2%&YQ5OpVqogXN) z_avEMu!bqbY1%x4XWHHn}`e@TeoiAb@ldt`)_~y6QBI+y*Is^6ftlF zfX(;hRx%rMsbi!agWxlx4kj1vnPYUCU)HFRk65hTEB#HgTWH2GXEVuon9T_g;Wzam zIlRBaYC**9J9qrt&;2haPoCWW?9&fEG(8wB-*sDY+qK!;rU9t=GJht|lN)Zke`@-{ ztGB-JWBUHzd673>-dQ=Y8o+{?l*zqjCjS zw!z>W{M0Rf_j~(ZllC{v%*<@quwia)t_gZgICJLA@#Du|dHunqQ*g}`e4(`=;Ehb( zs9=7&PXl(Ew{%A5xVD}v>m@_Y^{9_ z@R$|&;&*6#%WVVZ1%KT&`D;g}_CjKsqV+zMk1=eS>QBr}vswmXF7>MYU9}oH$H+NE z)Qq6jbT+X*O`Q-AF%xQUko!Va%l-_&ZXj%9ecfmLcNHOG#*WEiO}F*ZTqqL4EG!5u{yW#QJO z!EZzBL}@82I{oX^{*nH_ne&nmg7>Af8reD$FSXFNpp_B=Ws<4tj$e_anJNpdG$Qu; z6L~%WV1by(v@CKV1R@A2&F!dwm}Z$OOM|njgS7@^GBGnU2&m3U3L)4!V{(U80YI0^ z7~30c=^&`VmJYQV(`9DXx@6WsT;_%ImBqD7Enu#^Lz@D#G}T&bQYa8K*mJzXVrFKp z{6&NDr-cHTL0G5D_VjM$p&AiDfCj-rN>oaTBqO3u0BowU`6)@`1P2ZrSXo&y=FP8v z{p%wOZ17aLO#tiyTW4IZzt9FhnbBOkW2quG}0V@3mY@~@n3O7>t)y6pkS=fp%5$KK4)M(QE zM3Jlx&Ea71K%J{gSf5yLe+9pA0ZyyRC)UA(F9E=z&%;T%g*M){c-6J9-MA;ua|3!$ zpFZtVVL{Pa&1AuY7VDQKn3@tQ~*>e(gfDj92k~gaa)qe z!N30<7XtvmTyEVu^Uj~x_NrHXdHseRr_V6)Aj@w1p&tZ*Q@{Lc>d+Bm7fqGDKC(r> z%s`B+fd!_3^tz*Q{J1NxFKpX+=9th>6wBcdH{Z6zxdjL#IDeddI1A+o zDSN#hFRoBtv>QKn`@5nkeE5zZI-zfM^)i5Bo-ei1x+JZ%Dv6X!u%k1~R7HEKLx6PrdF~Pir9}JJ$X&g&7n>{{q5-Ui+7cA)tX&?GE;}^% zM%7hpC!TLh%t6;60}I62EjzYs*>>^5IRIQ(nD1qoQmR3v-F+B(z08ks@li?_fBN*P ziK%`flR+`qwsqSVVJ4A+LAj(6>}>7x`0GP!h`M(?!?xD(=#oX+gRgLonSH~8`*JZr zP#gvy%Ud>(k)dTiA^?Lx6jBf|nX|rF`EYg6y`@+9`|rO$f}?lcb=QLrKG@WQd-Zs0-WKH|y_>tid?%>xN;Z5P0eQrII(0>( z-oBjZHx^aFlg1(>F-#gZVK@@5&Py|C(v^Be*9!) z;UI({Bmi>;*mvmNKE6@A-0?Qsl8!cZHMVV>9E0}xbqBT{6`H9!W`-_nHt>v{gdGrFRC8Fl%AMQ%pEZ!GeIn3|l#TI&6H%<;kC4@$K zT{)}Jig==_>|c7p?%v60?Y9sbwX&|=C#xQJUzzFRbDg~JtL3l!1Nh#%V0H_f_k3b~ zd~knuGLvV-%E~^!{)L5wW5@`GrWmwnRH%E8gN9gm!foR< zVm4QaxGJUzgQHGku;>SyNuB8F0F0esMxv;VFls`5S#D%kG^eCvixJyw@(d%ZdA0T! zKqk5z zhluBo9-G$03bkWxep~NZ)SziiTDZ#|OIX#dyrHikX|6T{F9GdV0;#qlbIF-kGzfui16YsZ%G~ zY%JLS9mF#LHhYr+U}a_H;YS|1>#jSKBvC~%Jw4r@Ub}hY`uU~fj($&|iM+el%nQTF z_Th^@F^r+Oax)0SX9)i`LSwm^-sSN9kaNGILZd4ps-y4I0pB0HlJ4RGh?z7Y0uduX zn)S3UNt2KwO?yRA2owmAq-l}ohFhjtPn89c27ol{7e&s*43K77Sro>6I?Xa>761~! zfK|{WWs(TVfP|H{(g059m8r6M29Po#B6B4#SfFc^$tV~R%uU6bD;Gs3W0E9AF%UwS zTYRf~i~-On?huIy5hV)Jq)De~YPg)NZn+@=XtrxM6bt|WAOJ~3K~#08f;A6LtE!9A zSw!oKC`LrBOK5k3Vb1G*uh;yeBb-t=l?Wa^EZFP^B3x8ak$?Fzd8=> zC3xrxh--m(@;4K_{K4n-^>XI$_2@Dp39k{%#}`dnS_JIQ00V%p0d9rC0>l@;{MA4B zgZHmnxAyzq_LdFn=X$-ql<6P8{{v^voUPJweX+9%!<}IHY|HV#ahe+^y!3GzDTUZn zQI0m&-U+bcA@K#E)zccx_wlp(Ro6iX_!s{yd-EH&@44kCl0?o-KY8P}C6P@({p^Lm z`P{>gJp2McZ~KnjH{Wu{%F4=@9)0HIiCdmO_{Fx8o1wWq4WrDL=W8h{DvZNC5T(XO zOIsI4Oi!~szrwm14d1=(jadcgsTy6ayas)7Nv)mjS6V&CLa8ZSlUAfPktTiTop;`K z*IhT>c;m19;xFtF3pXBxM~=dyN2_cPKKS74UiUilY(TG3_O2|iBvK|q_GM=GhZgkL z{E8R1KA^6pnC8g4k*cZcRvHDAcg^S4P~$cT zJGi2~kCFwD(xk{>!6SJ-zhUDy-};JY|L_lcML8p6jedzwm1^+GPwoEkAKCN9d;iP( z{%D$b$Enj)mNLr@@7lTcnf;R}2h0aj`La-`Ohxn-iZy=_)nPZ+joebKvK1EH3A@VRj?PsKun6gTgQg= znr&jcCN(x(_nB@-yW@Th-c=ok_3LVFJ2PVQPwg)Ns|*a`0FM%I6gMe- zG{sd6Gay{OXZJ0)ykcc#xh%`csVQbYe&X2HEj!MhJ!52dXwvOj`PXFzKdNy4{JF0^ z`si)9-PZ5-4SpC51~=b)^Yu4g``k;%*}JOD_Eg0cZ6Wod@=`hW74qM}0(o_(eujyRfBPN_}M_0y5jR^qEl@+u=(yFwJkeKp( z0E{Svx$l=5PzYeo^MP@wAP|c@cgj_BSFll`X-zT_MpLS_mO?PsclJ7*X`Y?WCLu(g z=Tb@_W&wzp2x+X8%|T)!5>ohh!QJ>{Fsgr$wsH|Ag^M=?uqI;>Y@Jkt54j^vDl1dkCUVk&`!F4-}>wawR@agA?i*J=+pba{;>_DwBq?V|- zj&I2mP0nWJbxaHBvFr+?eBk{Y5t;%U1Aw_8gA{2^`mVd~y8G_C@4ox)yY9NnS>J5i zw(Z^Te)rhJ4S@-YXpXYh6*E@FX*y7@1FU_QoiI7wMiH@PFtB+dIp3v?( zA*g5^%7P$8ggM9U6Y#pcb&|3jU?ZHg%NFcC*M)VBl&^~M(_mEXmNE3y z@zJ@r|M%bVEARRIum9%37Y=ORwE4~N{z)VTfQ_%cJKMU29{3Ca5Tj7U2)$5-gm5NC z4UD?KwfROi@r{|W@}3hE8GctC7o~7@ZW`MLq)B6=cnoI|N2wSXFetqGYfP;z3Uk^X zUlOmME!v6TL?odD1C&}17FH5KQmgiN#XA$o;D+>p$BG{!W`}Q;Hpb7oB&Ddrz19j^ zD^iG{%eo>(t2rmaohG?*Ia)+{`EspEk)#72C3z% zVGOOV9BbovpMX_j;CNr{6zT21ZZ=eW9)rxQWXFCFM3F&+w|=>fY1TBh#>+0HHj)4U z5K%~xpj4_fCc#OX6~%zH1_qfXT9xLehF-5<RG(za3JE7k zqI3ZkxB@fUTaFB5Ep>^Atn4XeB8fsuQBp}nQdT--*E2@3Z2ls#LG@{p_*mVbV1UX4 z79u8QMn)S#_1bEBu|mJXkt>8q)70Qq1IJs23eluAiMz(y;I1@Hjghmjc{Yk+XWkvT z9dnat$Yi=)mUhKLv|xf4RxTTRX?An$$^u$zvi`)}t#JOw|4Cf z*X?n~dXFACwrFofLPQ1@0z&{iteZVqp(~lk#Gspdj2F7IuBOmdUK_p~N`jyE(i;h^^t!I}AOCRr<~Qx$earuV`Y`ZP+M6JqlO8aale2SLEnl@x-TOMY_4<=99#UU? zEd9b4oN@)y)qtDG}$Yn3|rtdGFqD`lfGs&1+tB_uY517hKA{d-s0iBOm$RH{bJy ztqZqhaQx9K{=M&g@6^=P%{Slt!4H1$z3+K%W;{Lk%djOxoBgm5uxnp1^U$wXSxb4V z?i_B+91|aDR)Y%aF>%hZuqJfa%xlWj*cjp=p|f>$WgOMf10e`mRZg&gVb81YWB}f` zZ}%Oq&Mz(u4!mT5vH82}=9|-PTbDlnx4^Jv(f!3OtMbB;`AsnghaAE)_)MD6zW&=4c z0Ie()ydP=j+#38s?4jn$thyDL1R)x^Fp1}S9oynv9accK_VZv-Alk&CinJkl0f2Xs z9}$aEFP%I$yEZi%V4zliSH=}q2#-^sO_H?UxZ^2)o~@2onbW@|X%7#plC&bNsDj7+ zROESH+vxdJdaJB;kg7LkJpp(<-%RfB1MNjcj633-ZHS`k;OdhKduiPl_KOD1E5 zn#Z(7LS3=5aIUDVW*i0$F_T6na?AGZ>(+00df(G!Sun9oBmipCCr=&k_4+e2v;E%0 z!otP8$blIv&(A^qHQOL6wJwTcd3mKQ%k>-AXK4=wkS3)SY08UyVQJx(n{J)kusM;k zB*o3*yl0HZ#rA1^)Yf_84$tC4Q>+O>v>qY`+uSbQItho>th@$7SfwDw5F;b7Gdqaz zmbpiBlmUh3;`uSx3eKvJqOul%#CM*XX`PLjj`Y=BxH>kjdn z0cy6YxhPK0j^lKPNYrsR-s+rp(`Z{Ah4Ll`*qr9C zZ}994mHYjEp6AQU%PT7@MNt$*(WL-1&B(HBX=$l7f$2U2p-nSpXJ;MTbx7FZ^;j*u zdT;7JW4dyoOWpw<13cLgWOp2%^ zE{RH}a%KK}l8Hp9o!jNQxxuchTA^e*s?o>Q}$=m9Lzbm{_xB%{$)l4gh%Xd)_mdO<*l1 zI*}!IT;_Y*T3u)r9-;|jRd`UG0c%@*FvvwX;zjGv3!`DRq(c*8e z#wJlCLU;ZQFqM*W#abIG=YQij?J>s6^4SN#7vA^BHXaC|@^Qs*<|Cgx{gJ<_oLvDj z;snaKg5NoE^teKfzGd+{0 zX`T;?qA(Z+jPNW)l4SjUzbuN2^B0MzKapjcxh> z+c@Yl#@NgPt1&WA833#rS146ztSMlHi52nzZDa)bz<<-d@;T6zVG6d@~_E+9Iw|4H4hrhOV?cC-~SDid{8o+6Q<7<${BleQEomCFZ$|8~4C3|HAb3uXs1|S>QzgVCH<~f=ne-$y92UmxHBj zVw!ZRb@pV)yIIFAT#=H6_2NF_1^oU?f)ui9{wzn-VE}Glzwgvsqxx!iOX{w4AjU1M06ukfQD@f; zK~JrN6BJa(A|Tf@s(#C1p4PdE-YW=ajXz~zR2xmmKuQ3uG%4b$+zRf3`BS6c3imPq zJD>}|jO52ua2FZC+yHDI%wI($Imx^|+F{C|6&z--`LR{|vaO3o^BF#Y4J$d5dIVy{aS|7c5 z1Me9{x9$*re_Z;`+-ft+@eg*ash(G8aj#2vNiqmDI7G9NUZmk)&alL0wcB~~sDt$Kb zIg2$wLn&3Nl8K45(wa4CR_64gOw!4$_v~}e3V~CTQ_Ot+!ugwSy6L(buRCzyC7)|W z91P;GHqp>~iz={$X!PkQRd84V)_J&@(4Ulzi8i(f&|t{^lB^eRqx6c5Xgk0l4c2K# z5`xi>xKc!9Cc|3Gq5uGtf{99V9#{%sF3Q3&;i4E2v6K=K@_fMN@*yHs7Qo2B%#`OV z6--UgKvqOFcEDO|gItAC)mB7fIh$o6bQBLBkwNeYz_8Q6zwDVi4#9TKT_MEu^z`@` zc>DJ4KmF4`9jS{4gF%|60S4|(pp#kG7nkr&E=nL*Y5BItU z2Y?wG(AQH16M%CB4H^U{8HbyQucUR)p4Qj4!NamXGH&VWOEY;6@_RA{1N&>LJ9P1e za7r|hYVf)xM+)+2wp?FgW?xz74xJmZwjSf1Pi+U6?Q7T2r>`OnUCj zie6J$L3f}2Ew$b_(_dJa&zF{{7zC`xZHS>YD@U*6rPXZH=-@0$F|MUia8QYvjh1&^ z=B)AyZajGPhfLcO-r3pNfwc&BE8AzP7#DZrO*d}dwE5VHqovk|jvQtZSuZ~EN{Zf7zDT(fLY4qsi&WmQsjf;Gm+8pveF3(AeMl{3ZeSSMa)T(Xrm5Bd+gkv z2d;Vy5o_p~FIlh`5&$d}*Tv@x_4w zFiGIw{mSIk*S)DfxrNmWAUC1dv~>P4W+jsz=>bux)L><4e$BcWrh-Y8s!S5a<@w&4 zbyschs~^&cCY}WEVHA~Np6C_Zw#O-=?ax3Aj^>OHNup;TE(H{JiObwf-GomOg(HG5 zoY(j=(g~YQbogh!rKP2*si{?A;MQQay4l&;AO7JV28V&I$X5TY*H|ot_|gE_93$31 zTVJC!^YKIt^mBAgoAxSJ8+>~x*UVrR`WDbZ(op*8Br2Me;LQUFBmMj?!6YP-m{^l0 zQ;_qcW3etkhlV|)I7$SPlO*6%+d;KdyKC$(%<$s;@-12V`~#oe@C)zaGiOMtwtIk` zQMA<$GndTa}*z-k$NSHn=lv@0R*jbtn#EA&}Z1;;IA##X}6J*>EXzt`*al+p_e z7n4*118{mF&p-dS55|WQ(fY~}LLd^875=o=Y%T;)q)At%(RKz`yUkTsT_uDZ#eaf&kRKv#tQ4;|}Vej}Ah)R`q3ufc#3Z)=T zN|gX)G>Ao6I3Q;7q7*<>6a!{PfdYl;KqBh(dQPe9w6ewzv%7lNSSAa5-)}{`)#ZY{ zAjZTfrKCiY%K!e3hzSVA%4v5iM^?59v`)6NEHg@77o1`l05q8klj6yp~g{q%t`+cUrcv1XR6lD~1|`Eq5Z z%c?&<;Ra(a&*rvW$s0xiTy1>jw%#O3lveFUx5b#FD(HRYCnC4>(hmD#wx}$$_aKuuQ&d2%Rm5l@6S)%cKhuc zx4w?m3y|zWoLyNwk}thDF*9cl05g}%3+K};LD0rQ2CIUEX39m<6C%s9L0)jgfn#AU zmKj@9$HcYDnXQYsuAy}TaijN#bH0K0bsk7SdBWhcw0<_Ga`k-Fj%K<|eLD6s>sa8Hj8L4aq<$xYKrL|xBjZZ+wb((qu41nO;JPaV@>>N+^LJ7RU?#1N zpBnoL*%rr@nin9#y#Vf^0=G2)4xq396EsjFCYskJj?}HSCTKTHzQo{}QU@o8TkTxq z$VfyEDe_P1a#sm;d@$s}@Oz^=q`_?E?5Gd~1mq)2%kx*QojJ91=rdo~@!C5E2llg~ z*zI$u76u}{L8=~ANQj7t)@|RX_N!Xo8=n3(U>E>)Zk#@G;y9^tuy8>wokM4IiU8ak zz^-kul^c#5{Ed%oslocGhm0#1uI_G3=8%lb3at`D^HWzOUPM#PEbt0S`9sUrpSWw3 zmExXx?uC#2<;TDM+rIt!Yj0>8@x2^@h%Q{X@QF|SjOH6r$U{jw|!%1lIBs6uOnh)J3hMZu&QF-v=j9L`;%| zm{@Bj5;7sBMIxD*HIddRFi8?p7VZL|f7!2v&0w{`x-6aDt^jg#+dyLD_{pR+TIB>Q z#ivpV5vVK;-bU-ET5GM8GLy`qag)~oS|nm3mWYTfP-!g~0KnYCWFC+~N?E8901_dg z^&a4=*DWZGP;LZ_-Os2HCpkqBx>+4!WLPasvxmU!01d2uQT^8rj*YZSw<8+l7=!;4 z>LQE|n6y?}Gw_8A7v^TxUR=E3zMa(0Jh+lL-A}`yE7oj-{cy<4oTk~_nz`qm+pm>& z!#VN}r0BWL4_2drS2(n8WPX)iLO(|sy~=&n=U=OtrY1AD|LjJ>RmZ*cP01Txw{GXP z-^cnG${j_q0WaG^HYqF@Cl5P;sm;$@{kI1a7?oxNUrpU?a{?d%fUf}t@BlEH zNNOPA@KkWE1V(0NIf0=D`0q{dWW-v!Fp0-#j&GDrczuwf2urt!eenBJF7Yv!WK612MiwvzsI8IpaVnYn%6;o)%HcxsZEEQ zn{h%!m?a9qic2om8m;(^sJK>jYA-C3q4KEG%G93t`ZHyzp8Wa~y)0`Ln_q^&rP4=_ z9DU@`C!H2I+R(tZ9l*B^svgk1Z{2TKF9CU*xpn?o_qBcLzLc=d(K_|8W0HBnX?i>6 zt9gYGzl}ryH`czpERUpSwy{FIohqf7hy^lHQRKp)M-)Yo0~-O}-0N%a{x$cQVinK! z-d%Hk7!ZlH@dYhJg*k}{SpcFocmD#GWoZDUW&$D*!W{7x-t|CeHD?CaS-;IjD_eCz zWwcC$)=RTHwQdi(G60}Ghs?|X#=WyP_S;T>YYKF?1Oos7A!127NfK5SdA>T<`LecW zfU91u2AJKmMYc_V+N!+mTBR{|?MUE1K*I%>-v+L>7jT~@$LDRA$OW%V@S!R+;Lrh&~41GyUm(XKr<;e=F!qswB<8+t*Fa^zh+F zpPK5W7f&88P8|Z)ZCg%-bV7}_-)+G{8rfG(<`#Te@-EhKr8@H{t{0FkraAX6do~7p zi=_gfLa>#LZZTthc7r{2Lfu_8AE>NZT$z>ab`|zN|KfAcA3&_+FHcAY0F+WBGLeat zQnESeO&Y2K5fS$6-o0_-26MA00WcF2ll5SfW~sR>1OU#RKY!@ZOQr@xtpKF(L!8f4 z!5cE~fUh@kV_v#C!N+5RW+&lrXc_&J6#lm3D)pycL}15O>ieH-;llvXF1z~HV2+PO zyM^QKpz0%xr1eo=DMV=e<*h_mwo&ysCroF5z zjbCVxi7fKm5SV2Xc|JfuL}9*_NhwT&wNh!883%iY6s44u5&)4Q5mIxd(KUF|REmhq zx+uydNtDt=NJPd0+01RDc{WqIy6&hlP8Nuulm=^pGctor>N}7ephZMx zU?v3Cx-@XroCjgF7Y+julMn*fKLc#Pqaaw*;!zHa# z8B24QRI29%nuut5uzcjnBMXa*BVARE8H5yxOu(>Iu4)`VyZ4Q*qoEz_=Td{W>x|#E zKD!Jlb<__Xspej}n%bMixeuM*-rpb>?!H6(`Y+8~|H^-oBohqc#K8yB-da*h7e{28 zA~NZc7%<(PUp$dy^Gv{0sxl{CGN{UDft(_p=Y?mDie4{9qtntRf9s19N0oHWL4T?-w6)rw#C}jpB}rlop<$I67(M5Lh?r$r znx<%v&;Yz}Kvv1>*) ztF04bC_(wCHhdeXh#9!PXcEnWtEQJtjqc(cU}OfCEP+9h;QBaPpaC{>D9{gkz?cFs zJX#6N1kBju)HOZov$pBnvTm;I_8Kw3Ci-p5(|~F2*#qni(RFmmHNxqt*GoF2l=#8U zG(>#-;_|CzCpSz_%H`#Uf8+OVfA^2}wp~3q_#$fxTw!@ff{UF(*%QFl3R)*S&-PEB zUePn2D=e+FMu6R$XL_g~dGu=uBIV2HjvZV%y1${g;Kn01`YcE?e9-+dF|*#VKeuQi zpzBtZNyZEw2yP)@%rJyb$C}+wfMEFo0AuZ`p8YQ-)t2ohYebvXH-TR$)E(gTOx_C@ zgb+dsQ7P-HfZnoLw{GpHKK0jc`JT530S`RzvG4ls@A~Ki4}ACi_kaB3AN$_7z7>W1 z@JIgw0PcVD{p;4QJ#^@$ss>>^X}8Ec(1fO@QU2$Os?A=uQOmw5P_*rnRRCcq-rMID?x9?oVgMVeQo~J3nkUn-jkZ0aaN5RQL3j zMdh%anDTsJ_y!ZZXJ9Cc!VzH*FEax}UgSh9gqd}fRkPMwph)fUsOU_q1E0(c0>NI! z8({$_T^Ms^gL}=Lz~}E!R>jx+S-@k zSY(Wm2oZ!pVj2tvEBW9`pQr( zg05r(eB4Mn07Qh4`LsofNwZs-*wXC*G^SgkXeZh?swuq7KZAN*! zYHO!+L_^ya>QNPy5zN7wbvM-YEGJK;W}* zSpRm(Odi6sm4s?W4zd}<8Ig7A+XOd$#z2sR!S#hW24jNkeH^ec;NfJ4;?Q2)Qb`>Q zZ2tiSh6E%tmIR7XvrsHFqh_=}s|On?6r+af!6vTW+FYm^HMn?Tf1+koB#4DHpT@%e z;BYMr@7^oU(JQ++ixx%)e{_O1Y>-2HIpY*vAMC9E7XoJt*Nfj}t`nQ=3jnGkqA<|( zxl{Acr7SmW(4~6#|NMiC$IeV#cN3<4*2IcfGbtiXq=+?9pYwHKuDem@d$`t0QwjQ( zd^u449|;$;l%xE+76nQ0XX-%`N9U{1O%Vywg;nj*}Ko8T_nd;L0jUIrU zu->FodSWvZF;P>%yKv#+8{c@JQbk@A_uluNWs%=|@4aPNyzz~1)LIV)EBD^}o%h{$ zuPTdk=g*tM5m9TJ>?ISu#5Ez}qRt$xCd%+$^wt%Q-KU{sU~BYy$6q`VlkFbx;aq9N zyg>T}202KL7X8*M9IJRYVKHL&UY`V%k1;j9*-(RL003e_6bzNlGf7h+kbw{(tqkUw zfwHV8q|jOef_Y{lAnIj3gv$OW%le2&S_z41nlccBai*uGL?J+_f~iDgbMlv&(=;_g zf~cCstd%YmYa&%5695q@1DIJ;A|w#&QXvac?0y2VQymjgl1M~wDq^%(2Mc=%FaVeb zlinmi28lwVsP0l?K*S_TfRJ_d?Ch&u&zdX-etRa+p=!y~y2fC2W@bi8=??1(>l4^t zuGnT5?XCYHr722EnIy^V+-!`EQ4m%i5=Kv(@j^Fx`No7;LdVwFX26;cwJd%H0FX(N zWm&J+OVX5x@D4#>P}bXA7U%ar{ySQoz4n&> zsa$?R>t&fFfXuqYWNR@fiue4G^tnW?lrQ#tWXH~hpGQjq$of{5uI}rZ^a$Zvey#t|&7J$aMAVIwjU zxdSpP!NvKi@yTeJ9hVTAn+LZ&w?_Ig&8b`qUD5il{x7s303ZaX_yw@?jQQyl!VMGX zN;+$~42eDEurZLfnqd$GiPa|~RH}eVBExuvw=%oc_Bk8XUL$F!=tawmR=Jb2od^v8 z5~Ui4(3%%xqZc4-IW%51Yl^0XEe#Q$S;{x`MKUq5ck|}K@#ByG!Jlk<%^kb$eSNYx zpC36wD+AvII^Uicn^;|W1gV}h(T43$>wT3gEGc2<#+kXv^y&RC96NSAP2}8E@A!+) z&cE=uI&;(xKr6eAx4DiDb>w#G<@W{vJG!Te7H#@q&;AVg^<){re zz+sqZXgMwv04z+NO?d#2B#H24Y5T7+eom64iV%pJz#2aTqCh-${P@XJr=*m|87h%B z+jrLMNg>QnWqk%^}3?gZ8o|pn)5b($e!QU?S4<77kOC{ z|D{Oz=-7;}r*Wsd{ekv#weD9{F%?$lRZ`PAJG_J~gvqr5o(EtF26hM^c1A#&a zN%q+cw(M!UQl%T47xgYkSQvFi61CetD5nnzN8( z5iB!HA&gd5N=an2vKs44iO?b2Kx1y1s!8T_!akJMRx@mj;J~{s*pz^XniXqu2bBpy z3hBdX07%$&sHfvbSA+>t$}~+UCMNp*J|fo2yBzmg=G zn3!PZ>f))6T6h)QFv{5e?1#%x<=cr_Qn86CqjQ^N>Z-lCvpbj96sc_!$hOf6B6%twv28 z{|qFrCV7!C-%fxZ8<*0$^dsTepNSln64xGdkt;wTPNeOYS+Jqf-0-9k|FKI$-y^!250#UA@23`;#PIza0;XM09ciVszhYztoP7ads;&^ zto2y{4jwlf=eza|&q}v-O`Xz9<1PK_dgkt1Ah>OYdDUCRZ-ZNOWNIn7{zz%J3HI8_ zVKIK@u!Hoao)KbxV2b^wBRra_WhFyI%k8n{I!FzHqTPd7?ab zfiY?(p>GABm#P&x#}a{7EImhFN6P~&60*t3#GMb z00emfoViC+o-h{3_|1DJzjmBY%@52mvm_CAaiWw$NtGyBN@*@Ps!#t~tehr^)>>9- zJJL#Pnm>!@btm6LP(`G6OiC6%akgO9@yL)EQKHjDH8z2S_>3Ok}9PbNTQH{5MCYnnB8Rzg1feBnp!!I4M{3{S(>IPGiarylmf4$8-2F^)1;6Bg(fYJ*zyJVWdRYJT|9tVce);`RJxh1q zzH@5oref(aCY5BFkU#{O?mn{bV{=#CsaL*+nbxY*Wx-S?*|j2>V>$u=BHgrb_Vlv{ zbj^2tG9dgBwX)@Pz2i61t$ti>wz|Yfz~GLg(a)g%NUFn*bTzfjvGiMlmar&sOn^T@ zgKB*#*u87rf&MMT@hEq7e@kdCi6E!{sj_y{R6WF2yj}>Fi>)K{v-Z&W zWoF8!CvV(zRey0QKYRB1kAC9NrysoPRj=HzcklGBYt{MlYJQ%sV?@QAE3Ju$SsI!Q$Wj`hY!r04;U9j}rd}_Z>Zfa_`merm^M@XM4l5r8ZvB`s z@F#s+2#3;JaP319^(xdg`c9{~D?`f$9+A;Trq}CT2*PI%MhHinzS>qAJR@4#;U*q# zOsyn`(cZsxJq!Q>1(5~-rAlL>%S>fiJp*uA7ECOqM1Z2mnE_FdCIuxhXd(nuN`dv? zRup+q6&6 zzOb+W0581oLd$r41A{LuRVOiqsK)-j2Pfb{Ef&~U&KX3Uqbr6%DWw%nPE8RJ6Chxk zW_+dlM{CkrNg+^(3^S#)@!QrKLJr}J31Q13riNbMtWp|nV|`H%4CUQpNWnwcUPp0$ zV@8qTr|{&1NGNQEuRTTI{X;7s`QwRo>-I7eg9Omo#59q@^xBh$A5*0U)-s)EQlttd z#n6)zH)ypW#XJDWY}>ITUw-15NVW)=cRLUo9Thcv=mymmy3j$ZAlsgyDebmEwdVYb zYK!+=2uB*)3T~k)>VSBIj7Vx$0=5$DTRrgG-uAYMiHW79C9~wGrltVk^y$;i$ay&W zJ$muzZ@%zb3p0!RpL+Vi@A-USeFKf)@BS@g)4D#`mWIAHeY1rl!U$2^$)MmlmGU0| zz_)m6Z&MUGJZ5y@#^0{Dt-+F&qTKrnKe}!Ej^RdCS1_EvaN$os`w4j9ITyo`bqYYB z&kfIP*fDVi)99eDvD~x5ibVj7;Ej&O%(VhMl39m+0e7s|{HR73!3g%YPn#>UJw&69 z-aqV8*chL2cggYQO>Auw%D!M*ZhDgWq4O)J3tE_)+B4bPGO@k9aG_jSIP%b!jy&|G zbb5O2uANg`widH{r?4j{Qb;5bsXTnxOnjK;^ct_`mGnv7>K96x6FvQaNO`)0r=l2+Ls+fgWA%uL#Y}PBIe_7+jRoR zJgUZ6*lWfdJg3lL=c;GKF#^2V$ZZ>^vqa8qUcbCj6s7)WZ`q)=Ha4^fh@$QmcE`^v zwOQpd0PMOj=_^?aE4xl+WH!EB7!ip<3P_WrKhd9_nwXiM#A0!(moBUno(?uLNEpTc z8Y`t+?zOlBx zcBB(iA`&JdMj=F&^~$0!E@{&&EsI=ANytf>lx4|G0GRc9Wl;dLkRnOavMh+SK#`_d zQRKkPKv}*Z7DQ)kQD>9*%WD*W9gWOnL#JGCBZAPymCn zCeRM$I#*aG3)^Eb74RhxLO^xw*x0fuXToNXu&9V zXHK0zcYY+9W9jN!_p-|xU-Z8oU#Za6k}f&QM*?k(d3Z&hRN1QdjjCB##2@|H{5OB` z(^p@8blWwrPbW76o;Z~={xv3N*o-EGYpO^rob_EV60eWAF ziG;)tFh!N7?sr;`B$Vn6NwYKVc2-4WW$^hTmzA;h9u{K}y(-?H_Vw_o%2`T6;y zM~}jAx>}`B3=`Cn413Y0dxAs|=5C!FE%mm>`$Dpvd-3!b*4s|dX`h|Z1ph{cq9^+s z*KWCE@5IE!H>SpCKlQ1F<)zW-9Fq!z_xaTV*f7%KJCnl2pgW@&!R^)Ae7TiXl~T_F z>yfce1&!ypDBF(uR3}ngiGd(qFI*=zFP>e>Pvqsdted(% zOLwfDSvNPQmzT@=`Eqgb)KmN5seNB~>->-|DfC2^$f=25KT8%boQD;ru};Fboq)fe!0j~Sa5_-Wb3`FX)+ z@wrp*fGA-1wz+;U*|~GuN?sIsS!zv68*67f-5PCdXgMNh!I7Jj zs;asguJEnrkG#(AhS0`iSV%p(-mGu@=?L7~N^jP<2qA=V|6Sw*W)?ycsj@7XD;QZ6 z1u&x!q;)=6F$@YTop5!nZdo#-Kmkl#vTM%EHZNBHbwfKbFPr-J<&kfi93o~Y+<54ew;F{#@#y0p|M*|N z>s>!7q*z#780N<2@&XFM%xl)n%&eLD(1-r~u}2;op5F1e5#md8FT0E}U;uQk^MigJ z%2?U^+nvhAg&Tt(E^GR9P4;2u7Xbj^&{6(@pIZLOfB58E-}vH=>+V^<=@q2%eUJRE zrm3{ISuHo4vzPv z=(WG?N8qV*rZ>?@SGg^nGh&Zyda@e5`*tnn=5w5<*`6pS;0i7Sx0cTU=$!{P7&y=K zrKP3G$;mO%F92M#=9<6!j!&$ttQ1ADZ{NP(|NY-jr1Yzc#;LQ}@i21u(}@U1jBuCP zRw;bxbKHPoy+PmFBY7U;cK4Tf`Av=r);J``Rb=fR!}->_Z2nY-(dAf5=TWN*i{@Iz zD^c_4aQyi3d}S~qQP(aU+qOC(rXF64Z@uYa(IdCdcU#uDEpR#fLKwpN(q2s~O7Z;@ z`nbTNV(;c!HqEG$1Y^w&s=8Wc=4bVt0GTf;`uM4ZT@&f6W~a8NylKtERZ~+_M0zmL zd7dUcqUuIq06-MR9Zn+BM5f$ZGdq#YpFef<)Ul;gFAa`AujkL&I^05N4<2hD*8P5i z{nhTbFq|3~wl>bN^sdqJ`5hCwbZ^XMdWr$ z3Jw2j7;I5q(Vo+R`k=4ZkYMj}G2yO0Y>I|jhmKJNP+BuXmS##RGcv~8nLs4uBuSMj z4btnUy_^S31Pp1fr^*6=g+Q64sw|j@0eZc@v6?2WNh>W>A~FV$QVKvoVB(@Ej9QhM zB^c+@<_a$IZK;$}y(BgIUPLUkG6!ajMYPtM5X|Ofu&Y7N2Ie~G>%3kGd+8A&F|*c{ z;WQ!=f!6F2fK@UhqPcGg06?H3&Gps93?PU&O{G%G7;?8A<^B5vddCYd3&Af>FSPG% z_SLXDTQC8{{BvPp@k4 zcJ_9svG=D{N;jj5={)sU_mAI`5pTuLUgSpdj+c$ikNj2f zGe7q6+i(7CnofgW+_vjmnU~UuSzVscsvy$+={pZU|G465#FDv8CvJM_$!9+Pd27w? zNuMxOL4neNc76y>V!WWRqxL3;wp&Gonskc(8kO zLl2zidB5Kuf_}|zQ4~d<=S5K*IdbHyU;XOC4?q0KBafUqc`8eiEJ-bO94iyLI?``u zM6&(I^CnWS&?w=E859NApBVOy-&;|kXs0P#|4{7%P|XC-kg=ZNtuuXflzWwpGuuuV zi^Z9X?$pyaAY8n7vGYQ#)dbJ%85--OdazvhRuvelKE#(+%9mCyZ0^ZDQ@x%2-c_lXN%}L>eW@q=sZ3Id zXgtJ_R#X%!U(U}iTsV8;&0RjX001BWNkl`T0|R1+C%7-}-u0>E*F z6{u3P-&Fg|*eIa3bPB;j%X4eE6mh{HtzhRz#~P|v2A-QyuRQhq|LnbYoE^oH09@7c z-rJQ{2?UZ592k>>2qM`gXAs$k?Xw7HY?Evs223{Qhz6f+;(-&!HYPc64j3b{0!e@X zA%p;73rR!;q+P9c_r00v`u^zYp6W33-mX^o`+mQ#jaTz}x~r?Jt1C=(K!E%MjorFq z6WA}^jI84v1Ke`sbw-XIS8Z$03lV^nD%vK~lw|tyV^hX$y7{_e$7Mw%$u!pRG_o?s zrZOah7FF9MK@`VnoJ86FI0BLY@YZwF#&5O#D{n8E`qHdT#tml(7m>Gs3k(HHEhx$r zf%>V&zJ#;%D~IZ>Y3We(#h+*fWCqmsjcqh?@0X8sL3yU%ye5NP#vGPiL8xWML`jmE zfNC5!fIuCYmL#!S+)hM&eLVn(D1a!58&VP=$y9<`>Wqk#oePZu1)>m9B!rr(QpzZ* zNSS8H=mSJ}t;eXRKRcB%) zNwRX~$`@XE;fW`nc;ST?mVES4B%+F_M3ESpnP2V)Z*9S%gJ1wze;Bk*Cl7hkFI_dO zTt>HGD&Z-g?gaVTH)C()20ECfaTq8UXpKUQ;*4j=Dz+v~d0N)f-MRR~dcEGP;GiY5 zeQOPq6Zi$lxAm%D%Fa<`TZCzWE8-7JZiRc|X8P=DLcZBvNL!Dof<(^3U<_@*aafua zcG;>(=OAP!kg2yH*3%E`Jx@bVM+G;iR>!neIv<+XHY{oz772j>ki;_XmG$nVrz`1Q z8FzjZ_pE#;H{roGtu$nxyDbU@(aZb5dV_9=)c1!_*Kvdjr_*2>XhljM7zSpxXJ^eo zHttqLKjRH=TnkXv`{xU=K^Q)yy8h@ZR%>g-^)yWcifXk@?fXT9YPHs=*MUF?QK?k{C{5EOk_Zxr z1d0TbNQmryBPr7~tyZgQd#&0-8v&xEs)$s47>FcfCqD}zgp%n}ZDtXGAf*(5BuNNV zCkK%rM4_mq4($^{5DWjNX)2{!P#u|N%*sDa^#NV#ukx#n4{T0BH@>kdrk2E|ah&Y| z{{IsUu5cYl%YhlJ^lYK+Q8dL6x>v1!dfGFCg&%7#^c$hv`*o7l+hE^XF$4S2Tz;^= z=L6e{-qBl*M^xO!pf0lwh*qul^2Ar(`36gdZ!XU>5&qFK_`fOgZ%@dbw)w~2yS=l= zj-pl@+TOA5$Pw!<`EbGfMRJdE6vu6C!;V}uf9Ata#a%r`AHLA~$L}*khLMpxVmf32 z_8JC8E8oX(k>+bG8 z>7Eb8Bu5m7i) zWwY2=7kt*4?qqg`g8{Ti^b%y;8Oiv?wnNk(ebfz*o^rf`29`U?ffhoqAW+6M$dPc@ ztq@TcHkL0~y!Q6C_-TU;Hh5$1Jig9t4P==`1LOVLp721ym3d>j!GScu)P#|Y#NVOQ z5}Wb_7SDvxE=~okPWfANB^40@tWN0dr15rd10Lraqqr8|Aedl_PfiE`f$P9!$+^TYWcENy^T}< z=i%R7e)MJ&ch9GlIsr?Ff@YhYB6~OF^FkUBFq|=J+karVV;8WDV(hHu3VADotq+q+~-(d zu@s@=M?>XVPeaZ-=dzD8P)liqrYi1XiFvAnCdtGltPr_r^#u6GvavIz5GDn1LG z)0&e4t(PWwlLf)La;aFz_$&xabGa;`Im#?G=b5(Vvqiu8nU%p@88}S@O&rg*L4&0$ z?)XAq{YjS0KQ5qbW+5U*m1^8*Xg4yFB-1nzLR715aa;#LAux(WLh6httVY#F+E4Jn-~0fK~bQ_H~ur{9Ea=BD;>@^HwqyK)?RIU^x;QNJ@wS_=Z8Ro-iJepSCYJHReHp^l4_Gjs-rps5tVq{M6v44Qq^rZpCx6=kfp z0P?1`^-2Ycj9nbUOHtpA1Do~`u#WVLm9MJ+!k|gYf}|7(B48h)j#LEMur=*Gn26=( zV7S>}u2l~TxC1z3%Mt*0K#0E%7w5AW7;zlsOkTc^fHV8KtZ^Fh`^{uBv!c;^>;4D; z@db8C%I6`lqpVmfh``o{bHZC3REo%&CPz5tSq7B5-Tu`X@WC(>H$VIha; z_W+B3`eFy5v%AsR-7pJx`3?e8_7{Jf0|1El+CP^?0>66g6acD3QKf=$EK{OJoTl2N zowsoL&;I(V`a1rXYN5 ztwAmDex2k`ai>kBOm-9KJ>+)y7t}ckQqNxBP7&G414`ls>IDpO5(5FEK)^U@WWF>( znkGcbo1-L&bn-)PYhUOek1I zea+#|pigNQ7^&95?9LUKyP3ke&`5=O)jnaBV=f#90AlwZDNriNtbmh!E0VeX7xkS< z%0mW8L{u@~>VVCP?(XhNREgubQsg18ZQbjoMx#-QD!skErKJX9iTx{*->k3WnpF*! zT~i~(>~?eQu)#{69MT!w2j-JLX!MuDw}qT_OlPZ59NGqrKD#*DH9{EmKLy6)^Oj-Iki+9F~q`5%leiny&`Z$rejM3>ZsmatN0~+klDEU9LcRy zzr$sSxn@t1pT}DRyAIkpA-zjLZPnV0snZE4!p!M)IJyusw}iHuRJ2mB*e3feG2RFO z_k9AVQS`HN;AoY?K!=;ARw_7sa46~u7vrK+ZXM@&WE(JSyI_uywe**-!2=_KHA=a? z4Qj2IwH~*HP7Z)zNWk3zFg~zGC*Oa?FdTfX;iNL*W9RFAxhk8QUqfJ0HdtYco=YEP zW;v6!NV=4??Wnup?1w@vggiE9q?|wBOGKTMAC%ca5u81s^&-nR3(>N3CDT?9G#u8LA#-t)=iL-Ww9;A&~5A^sB^dBRYsRvYy`<^9%bwML^MrHmp`sZ<+rL%E36YPHd5s6D#XYMVfT1Oh~oB#{u1 z%1nnLQYryah-`5($rOkxQ6!TzLV+lxlt5X0RZ1CE1b{kQEnA-~6Dfp9Ws(BbqH3C^ zK$s>{=$*ZkkPv`?q|Ty7i~th?1cX#pP(YMjwxm32%#iJT(_8Bugxsn{2>LV2o#qxH80PkpL{^DU zt#Aj6WG#BQ@u&{}>$C?vP#rqhi?yL=oxRyrTZ(LZEdl9I49?A>x=uzjf%+&*-!?2t z{g&!>Cm4G(DZ&N~A+zV!qWW-=b0i!B(<8*hVSjcSXJJ6wEcFiL$iU`XE(am`>;_&J zL$Azs^_Jvgk>$asl4H*MUV>3NfJ}Rvd<$vK-o(i0LiFchQD(oBuL}&DkWURZ`+?z} zt6|h8lIoiN78JnO>6tq`WEWrzX2Y=-Ve7XDOj0@Wl8?Q?ON&n13PE74HdoFiTnH9i zrzWdJrcugE1GvuxO*AW5fNmM*@b6;m;5rO_&v2$i5Jh+J_R)}x6Y1r* zgkYBE*?v~ zQ+uQTMTv;&^?FZFPqk7VK4Qc#Z~x`mXeBt6irBn`)MC97lkgKx$Rt)~(`m6WP#P2@ zTcVJ;4aM?)9UHdL=r3=GjIz)V+>Kzs9n75MNqoo94H_#Rh}MnN0Ce)=qxphy#yDm! zBRZ-qsIt(@X@Uzh6aU0jD6(9z2fom%D$3;6of*~U$r;-K<_tIDKg(!SBrTY2QjDI1 zlFMAoGIaC%F$JuSq6S9Zm=q@76=2Ml!OBS$YAd&%9h?G9IOCa9hrFV>EK)+lAqnG5 z_dJ!BINQo8t>J9e;Jjr9)nKDP>F0~vAnz;@F*>qCH#jKgCyTNcafDvTsQ+4@8QH7W zlliWu3=xecsveo+LUhPf|15<$Sc=85xs?oJ;xcD@E7)ER6EoGsm)Q`1ohM(gwL;t$ z2f$}z$AKw=%;hdwv%~TUiu6~jB0|?O=7I~1dvtjNEjT>1}Us zNA|&64SxHO_MX+NrA#wHn@d}}V<<7gYPA9g0uczRwHhD_#3&Mxr~n{H0)k4VO8Nq! zTCEyIC}j#rwQ5aDsf1#!Rx@V?0RTyvO6xe~TCHaMUgPK*A2^C4L?Dt;6h%=4MAb?q zJJd=_DP@{Sl8|5Un@R;ab8&UPiO?#@3POaSPKeI0s+NS3Oaz!8%7utYA`zoBCA}QG z!q;7!_0Og|;Rx^>Z@h8G?Z5obQ@+yK*;((auWqak?+0G{NeEGiDjh>RMvfeD$1m@A zbKV9xXj2{#k$@+GJ7 z7o>g;iSIplHaTB`Mbuw|)|f+0MY)GY(*l}l+`UF%lNWNTa{8B}OD!kZmXGAs_(gOgdDvhH!)tZ0i_ z!O!wYX6}xHOFRl?HcuwVX$Mhx9~{WW2QG>R=VRn7obJ!SHk-o1+XA5G zz3l^&sYp;diCQ6U(=tK+Vwi=!fbx7tp%tmPFf5zK?ie{z$A!vHR1cuwi^i6cqq;09 z%D5?*42~+iq!;#Q;B1-`i}%_fvWE3jxnK>@-M&95P=)34NV6kzfDw{4!M8tY69||? z?_B)Dd)0zn<1lDgu=>5q)oc;dHffQolQ4J#(I!)Pbv5|mUwbQx+tNT{LIlc}l~SfM zjpO+J_upTC%=(KLEz0zl9_TS+#(eO>2T7vt14>P(7%WD>Buz1k{X!%vh@fJ>5(x;T zteY@tqfrNSd;_4mA6N)MQug)r8CSLuH>8v(G#wDtLC{fDA)-hKb0u#UHDx<;jT5VU zY<5F0N+}VnD;R|kaTAzMkB@SB89brY8crX@LK&yVMVxK$d-h1wyKY#wQ#~ruhPCKryta=y7+>$&8Q@7}SE;*LkxjCYCgc@bl1^`b-jhLfocFF6!ghAulUVWr73KaIaPUQ4es1rK(Mh6z;K!)3cU8(H7+COtB_4X zA1w#Kzy-T6C<0vwW#*`dC|f@3%WdmVDmj>|xIt5kFgHY)Z(+7K_iww6ZE8E`W&?tD zv^d+B+$HGImGnvaULTzDYdRXG%!j}}+!mB9LcmvYz6fyJ3g&yKN8~>PP64_z%F?~) zjz~5}m5K*O4i5qnxkPxbswj_?#Syt6*Esh(iVy)KJXw=nt%e87-BW^?jrIgib zHBMq6LWEjdyBZpjGKCZYKoDeJWfuO-eCAX}C6=}#<2MwYFW*Z0sO>ERbPkA%G54Q#=`0}s`rMNtWf`SFegw(hrKpj(Lpvm(J$vQXz0K#st zF{KJn3eC|$O@Xbgx_!$@&9UG=iilR8@4o8SEU~cSEP);s3tzmE8BP4FVQ_{LVi$_ z-M8QoQ*OkV@{)Qzwq3y)Yw$TY3;bGVIuO`g=T{EX+sm;JV)We4K^uoKj#(yg0aj$< zH%pE>2af{IY<9qU0~r{ptP>6(GI$5ESfdoeB2*^CMOpX#*{=RkpH58dC_i*cu`Mb; z#?`oHbpVBYVCzf{-kjY5YYd8e4qB9kl&PV5HVqlu_?C(H#bQ8qB)9LmCh}A{u?qb2 zD`ldfxWCS`%d)(o9Ach1XrkPwk4@B4RiDW{l0=Xsi4eGA#fq8F&D?#D-Ip$1wtU$# zKo~uGz4g~$@4086Te)&&9LH%Yi6lu0ng1C8t-Q^8y-%Q!sU)Bzj#HT`PE7S>yhO6m zr~?5CK}3y4orp*X0E*)V5up%7veD>MOeCeOL=|&|uRu)G{61dwkJ+i4T`7b@2+>Gl zv*#AH?h`_!sZ`EfSNI?y?c2Z#@g#uzgQmYu2 zqjJ}J@_ZB;tdAYVa=jU7$AAZ$Nxj;>g<-$s0=s`MKp}2+W5nicQ4rY9_G#l!!_q$Y zKe-#hoZF185kj}0O;GTaVRM8_nA>eFsMyGU6_ydcwdq(ufp+q-K`RcLvyLrNTSMJp zJj)$*sx_x{p=@y4;zjeWaO1><>?Ds7Y!vg?Y}XdBUh@Jjmf#IWNteoV%2U}|}djZr7^OPq{{OBy-pd{s)S{IYr{c+r80W+DV$Bktoh(@ z4@5z70l>^9V9};DQVVv_A3@u50-R_Sd&cA8|?~?lLS7XrgN%@ay;PaXqMc8 zWepncAZ}(DWVJ4HD-FNno1yu zV+811v~XcpSJ&oSY`*1ITN2UY#fxXZ{PKzwE9>>XMkAIoO;hFlTHARt*aQHe&T~d0 z6j-aaC2=FA1Q4s$YLdjMOcAiw*4Aj$WtyT8wMs2X6CjcRl}feVs0#oDtW>IT+>kOQ zl0;IUIhCDOMTnZO(Rj9!WTjFuYnTZ^dB5tdc@P5BLT*D5wO>AsQ$(y)YH6B+PzP=S zAegD60#ZsqVXi1LE3VbPW#i&1AG=m-H)n1UQKeE#(-ctvK$6Ic z8M+phZ@49>_46JnyHJ6_YWb*PCQyQ6WbLJa=($fgwPMG$lmddJzt-LWlk?qlkeYOa zuLre6^V`H|p%vdmu~FbHf@c;CB;_8M_w%@M0?2c9FBo8q9(;O3C?B9L=(zx!VxB@9r?W=3GXhKf0TD`+%# zP;EJ4=4XIMeL9}M-~a$107*naRK-aKmV>IvmlUq{VJs6T~rq)00&Ga3p%HAwutEOZzm zPc2IA^8Y_OW<@C{80nA2{cMUm~;2fT{G(`gNXq`K~i zq)g)&0BG6Lr7KsgcjGiQ+isn}*|MuFX0O@%7Pr$hOP=E8!{|{BZDH!a4W(wZcbpB=Mt}I%E9j7i z^vRUI)-HwR7@LljI7lq7Es8)2sv*DGFvoKZ%vIk2(I&fbhf&B(K(L3-Y0Vm`pt^O? zHU?(c5G}KsoOgu`z4@-{fW?=bp8b4yv_x!p@Bbd3=z-)%7keK+*513EN4*LpLgMaha_qA zcn6daG;XlzLO3Doe>j!B3xRXGg6x?uOa`mFMkf}iMx{PgkN7LUn2V4*oU9f8x8>xn zpmuB$bfISFhq4PU2ta)*%KL0~f`BcMLDO$Q@<2;QMEfUbLml&dzov$@Qk%8gDw#Nc zLe7AJS6LpL9lS(Qj~%sM@=OKKj=AT|EOnSun#wed~v_*Cqk>YW>K^W9V_~q z0t0q{!wKD=0mjCB9tR;582g?#_Ak-mYt!WpDsJ#QnoHfaiNx9l?szcZ-jF$H-Qymo zk471aRQ#&6UcsA^9yOzS$$J|rCtJ%T^!)_KANDcm51TO9Emd>e@G_vh0{`h}_9Hob zV)?vEhf@eP_c6(T!BKK7bL3A!a=S(S7ZhyTwmkxf2GIBM_Mq9X1GpL^gZG`U%QK-V z%P8*$dw_Q}cA$P>GGqQT<1_E9oD6S07G(xv(EG*Wx1VtG@eWyu{RT3KDL=zGYb!Ho zjJuncGzLAQ7dS$uO2SS_IFbE8))Nr%p==eJRg{?+~ zB3OOaPPJz^SiJ180$Km$n7F)RX07jhuqKheg%aY0Sh0*fNl)6mG{2`=l_9%jbJU_9 zR-5en{y_bIWN!oLY1&ytL%W8pQtbv?P0l!y{xrkI7-$itoL)p=CtBN1ulcKJk)a(r z;kqC(v1riC_Z#Ru%&88niF~R%pBkGtUt|%Rrdg}u>U>JJ(pTO`XY7cz>);lUC;3Az z+=x<{rb(J4Nu0!4O5!+9l=rJ+r_$86bSVRc2z`CMYOgE-HR6Uk&l~~bxIt36qts~B z_1VZ&ulHq9Q=lZt&SVydjYeIdAd+dSZZ^u=Q_d&5@|UtIdati>VzaKXL!pV?Ib`lS zQpJ3SIgVovSv6{!Q^k@bQB9~br42nz(Ac11-U7QMNxd@XOQTu|U6M>>sp!2UX~^XV zGye%N`_2}EgX}+_iy@=+YF>%$h?=6IYHrCn(5` z9pkWn8N%hAap~$$0-r)*h`wq98_yDz*pEcse-eVAxqa6RDWEkOa;K}=aIp~x_Q&X-9; zHuP*!Wv&uY4+MD9A)L5)%bzmFCH}j0Gu@iyTGixawPz-0Gz&C)1yCGau=U~|ECdJ| zAV_czP7(sa9fCv9;BE^n1Pc({9fGrHa9s$_0*gB=?(U22pYQ$eRn62?P4(^SK7FQd z->Nf4o4fN43AB{;hjDL$2ZAXZybFv~{T})$DA7;yQOt;5NIowy7j#QsPIwt?2#i_d z>31|Spxdxk&W$sQp)EQS>Gyo-MZw?|WOz|wIa6x>$A(?#0wAD_*&KvF2*Ku^#m_0q zal)3CzI@w%BvxZrZxwVGY!)5P7W!C3$vT`{M;gw-0bTOYP*X%q&gMAy@IpEmW^YCr zN}!!LY+v*w7&v2!lq@s;?SjnmzaRTY5;5XtyLCf+^-HZVZ~>(=i!bXKz8O?1FTga0 zZ5xVFiv!ilwA3tIYjrBiE~^6RBi{k&r(R;eOD<26AxRKuOAuDplmR3$ppIj4fFa2W zp+rm;-P#I8ktD%P|3(%kh9eEwb;UI2GgA%4~S# zrHNQ^CLdcFwO1>Wso;2GA>AjBo%K?`0%kZBpYr(Y_ z6vQxBW;?mZlr2mjovRKBqLiXXjwrrKj1m5YfOjj7_CoxgLsMRP3Zt zp}qml$>a?3Bw`;HUQOw4)V^^VTb3>1XKGPSKoZQ{WH3+})La`wM23Z5j0RUf;4ZN} z%75U&M|Qb@Ug+w3<_FU)4$ixAT%}&V`5538vJ_D>dWioj+;+&e#8z^$;@$nHC2^5S zn3=K7TeU3y#_%F-&DgAb60D5PlXSC4Wz?zo<@FCK`&cNImF`Lv7;;NjgT1(h?E>2u zC@d=#2gQ1(_>>FyPy>`KReGO*_qE~FpQ?4-ngK#hHW33Q@uSdDlEtYH2(1?}>1)z7 zsan%shEmU|P1ThsQ~3JGc_Y`aaG$lwpB3fphmNoz@Db!fbDdohJ3zQXooBN$Y6qQb zy!lrgcB`|Mw%$eSXbiQ5bqqb3|Y@^S92^Np1^H@R@lm|)Eg zBBQly?Gc>>SFNI$Fe`F8L@NXNFyLpJhQfikwLIWU!ojuZ&=G!G^910!A)M7wz@q$P zwVKoP6w~K70Qv~?!A3bvk^z~Jk1e5jn=sSA<-<+_cCkKNIvDoa%zN0C@;eHvM>6be z%4&02UY5AQIf*;=oOPMH#2-+E#{qd7WzGUGnZIWoRO29CGt3B>&WuU zHUbGuyr3CZz;#^lcj|%b&imnH_E#NsrEZoi!hh%7UpHlq=O}lk(W>E&k%1CWoL34V zMq&PI-Cu5s1ISNI8xo<>zk&2vL!^yZP+Z=o`mn&OIQ|)Ri|_l5k+MQx&GS~aGL!2A z7_(#36qP{PMju?SDt*rEs|7z$@g==~xp9czT}(hH1-%(MrXcKz%eM9?r^BISkR)@J zp>{YJ$MLuKfr}sSy#ahabKh6uKo?tMhOe%n>4z!NlPP0j0o?<3Kg&aQwz`NuS}2vQ z*#rx#bjg(P$7_GzXnI)}R4+UI`uIpN-KPpuu-b}p=8gUy;%8%9fu$KHXD(W!Zr0{7 zOnS#spheB0O#3kOm@VE+^^1>u2PuBMy37OGL1x?InIiyHqp*N>;xg#_8M-B56nsi;ba5LI~;yMZH0`NW($%PAgodctDVEY=h`7 zrL;pqC6m0821BH6(W34t=}#Fo@a)00WS`WGEvKWv^gjaWb4HjmM10gL7u;03xE?}h zV<0L_z%KkUrL}S&_0zVlDzc&Y`|A%c^W(~rG-!n1Y9ui8*pT`*Z_)rIMlK;?{Wf1NV;``c0KHP*-^G<(r%ao5dk zcBBrXV|dd+;Pthy1oW5rHeLyz@`lBH&H9pk({WoAIiziGC94e6WGSU6FU{C4dJq1b zkNif{5|i3qWm}M!#*GU<{&GhwZRRYTPIxip|}cB5HJQ8-Y8Mv;W@Rw(i#L~w4u-5 zEi_{^w7{{Nz!XgS@vWYN$#s%GT8@ID)@f3#F$Bq!^{s{}xtf{nRfrB8hE3B@&)w!^ z)E6#BVv7EM>gLolKmRVA5V*;*jrgPeb5YBZDBFdy9KdM|$g)EgrQU1Ae}^&9lrm!;1RN=6;agk0tSB971ouO z41vd|+Y}a)Giqk^nn@mbA4usqPS_7knV)~fp>y)M?HgkjmtnKAowCX(?pEO79TxWx z#o6)wdC>vW5lKYf*~>WJy2luFMgc|rkA{z)D1K3xioKB~?|np&G-{qS8R@H!L_@wE zu}s?KWa-7xvY*cJi~fA@=P>>r>NE2xqxfU4SD)}z`ApwCN&Dq#dlu&~vY^i7)KdZ> z7OivXG9rcvaFVi0zyoohsMl+vY07C_-oaPV);8d`;|C&QVi_8wsEHQgk><#{e>8a%qbC zS3*L9U8iF2=t!oQK!_UR+BbZny%I)@DK{Xb81uq7GrDyR!BEev0?o^xNqDKBILm>T z0{9g+3C=_Fr&a?R1}y;wId`!Y80nro6?wb)HtvccQx+i6vO=~{zJ)!?=v2YH%7O}S zFo9?(>Y*YjQOZkevY(c&f?KobvQv4hsEsXRFb~s9%sIok?fI6#(t2`{F$&Z*ckX2d zkY|6_h9{OEF&rbq^PrhRSibvJHi=T9OW~EYzC@t7CY4*aw3lW@p5FWjQ<@tEPf`4X;c~_qtWn`ytJn-j^EAY8t z@{}MydFpq~#WpPpg-KP&e$NVP7w0&u5cjK)(`{eji`RQ$wOYCtr;SRf@mvGV0uK>K z9IQ(%mgVud#L$7L_F8A35G;GWp;w{B7-@p}TU8B@+=*z|Hul9F#fs<)sTGfINjsRi z*#u;mNfdUwgACFEyK%(3?M9rv?uTy`&u|;)lQd?iP=w(=OIij#&dpPf5Z5cLt@x!! z1``z&%_W;~jzsQboNwp=Y$o|e-KB%*)^DK-MX!ZlqpFi=*)_-(ywJeyRj5qpmA|3Z z-e?Z`5;zQ2ipLHu)dCNb3bBWy{Bh#d7`88s2qF53&Pp62vN-%w)B63ci~Y6_i43c> zg{6|ucJDjLqHAEpq`)?N?vUi7LSNhml*kYiQ~=4PTcg%tzk{p{dVKHqA{})JK5#(~ zFi@BR5)|26#c!LDq9d=ypKs0!@cpVA-mK&qhhp>;Rc|jSAG1-V1F+o?)UeV?t^dpaV`y{ z<@;j(eSwijOz#lMX2NQXxH=bn(1FS8T)a0VKpr(00NOT{UU53L_SGr^LcwJ{ zVl8K&nUDRjeqaBK!H3-5yt3I4hhl)u?g!US20sAm>pEzQC{h(B=4hZ zmfLA+U&UV~>raEfY@JB!G51=V?ejQx`#2^nq#ly7^LnX6UdiQl|B)3zzA7cgr-WH* zPW&$CcZ&|le{{loFAC8=p?8`it{?lP<}R!Y#aMyjC84_3iR8X|fXv;!gdR+7tX4H$7|i3YFgezG}+PTNt!|J z#f7RkAbYI0PBTUdqDLc0D;6t^GV%HXM)|~>n;Z24*`n_Xtv&s6qp1>hEVC6+LLeW$ zs_M&GaVnEVj>K92E?Gun>uirOd`gl57rB9PKdoOE`UOKP8o2Yp!CCg%FDu)2g{wP{ z?xO8R0uhA?m7E{H(^nBz$E?EgB9=jRY~v{b*h4!%R6?c=Jbe5fE%g#REriZZ_xk+Q~xLRyy zE=$5`JM9TdKCSR~EQgg-(dY?y%5syvz1$Dl7vw(5$`rNIQqQeAH67IZtyX}c$u8P8 z@nMj5WQjhjJ=o{;>(;Dpte>LiYO`0U0YorWi{w>Yp^V1{uRIeQk!`Xq6GPI={8Ak- zy3F@?MC{3t)7?=0$}rUA$Z{RKK>8x|UWJBe>C&j6IC@kqGvl}Q7&?J64U=I+@sb{T z7y%-VAF<_eK9qCIeq>`)w#?X(tV<$cOroC>K%tkRPmpG+PtD}iw<6yBmG`r2Y=I;& zkK8n|lVN_X2hvgAG-FG~6o}4*jsu|hoLqxO9l;v2850x3q^x!Lt_sT7rQ$y4UAIuA zBbsj1xlAe4ZKfIT#3@AEj%X!fIX^S&p^6S8`nCK#kl2tl9DOOM*ho_GOJeKjQgzw9 ze*9aF6kYs7Zf}jM|4j{A6Roi;^PRNP2!opJwX^Qr=~AA)q7Ag<%vwk{MwrfZpdA03 zy>$vzIcEty#UKYS;6@k!VcPnIgeiDEMYv9O$YoO>b53$S!J1sc?RxAJiW>gX7JoQ( z%{9;5L(R%{jgElGtamM1^!-H7T6oAaF{}N)O>U8hI9RRJ<{?BeCt!CU>`D9Do4oYX z7~udao8r?&`0_Hd7CTV+If4xX=gn3$71}(@=gV3SKCe4=l@5BZ1)&%`@w?QI+izs1 z8gaSmyXgsIII)%*e_|IdjJ%r%p>ho+4(}auW%`%aFa*lCy{@59S zKJS;0EYv(t6spRZ<}wrWsrxKju=~qD@WwxREqVV0^fKq}4f)NU zQRWXuz02@Y{$7sP46bc?I^F&Bvuq_dc>+j{M05z#y!-feD2Kt+iy#;~-?OTo6K zupn~Cb=%DDrKJx4Odv|D{_>!{$3x`WeTs!#!lj5BtKRYjI$&IK{dWo6=U|vd?2gN5 zRjXh9xFsdnJ{of=z{wdk^-w09gc!kEuiAXJ@0Ij3&*ti602FYl9R53-@Y{Spkopf& zrzgZ5Zn~-;1`YZwjVRAYfO&L zG4V_@q81)tqP=4}Rbver zu*WoZ<4GLs%h2)f89#2Cw5$D+)BTkZGRtcXMO8~e;%n_obeT^oB}xhX1DC~cj|sEQ zyD|Ic596X-KbFITO5TVWo;P82g67jo*ZiY6@uiLkCHBLcXx|Uh#x+)Q`&Gqvx-T*l z2Nu!0x@2(T6fVy-WzcyO(llT$O!oc&2eL5{`M(($etA#ZaQ=|}a2amm3-mEOJvQRA zK5*iC@18XSI)uIhoq#@)J19a47uJEGr%S=`suIjpEb+lZH5B*5-8g?xLj~{dGAB5w z8h2aXlRLot#2~6w1MsI7x6xX_AJFJjjc7DTq|KLW{@cx=`eKfP@&0EUe6QlRqUzSY zIskN{7z_7b8EUIE8P#|EQ9eVbpvyVwehE$IdSlKQW&e*kE`z5!SDdYu5Mps9jQPes zA6UhK|H*W8RR5bVDbJu7cHwyh{SM*HGJ#*_AbV!?8pU4<1=djm)?JK0yR3hZ-egxq zP8ryMwKFjjWV5xlHLQHBs?W{X`>JU!$EG<{L(oO%Ey@D6G~knG^PTFgiN|2;UyF=) zob`~MvY&4*NTsDQLimYK(-?ELCWFn&H2Q@se9XpvE_)nDv{hCM))`jHqzf`oPPM*B zK&UyLTRVVHM^5w~GhrTkej$yO)!q%4D+ad|-zNIh@wG(xTWnk`@U2y`m}4IP=IT`G z^In59wY8R2CB zgE}GV>4g7a@^9SxIa@*LUThTJHX`g95t#NHbX1FTGk<78tMJ#p@TGD=bo6xGkVadK zKvv}s%s-@wu>E-&E+9%wB<`jB>^3sneTF`4jdLForkVqp@4m$cQ7**S|XiE zHp9@?NTIEGQe~;k9GdH@sm+wpUO+DooEXlJ-TeCGzR@*iWxDzFkQ-gLHs9ZnglS~7 zS(D8T+$cLeUVOT95Y9ygwY+rK#AYcqILW`9^KA!hG9TrDRw%(@`yG z!lVOHVZdUH@Rfj)ZN|1d|A_!Z^+%Ti3PS_iKa1Uf1(ngeQVbUsd_KKF>;GGLRWfuk zk7$ckZF5i6R(;$`iF&qPm8*aD1g4vLxMN?b3Sp5Bq6a{M{#fXsq!g9_<-x#m^2B%^l{9{B-1^0W=JinQQoZ1*>bw1U)%I* zNI2k<1!$N#s*Jk4mPQxgg%$XDGfYmpj9@h#?S(fvbs9&gIClCd&V50eGN=y@6aCe4sxFL}v(xLW~y64&$9hcwXaz z?wAz4e)@^a#Jub~r`JWqgcS$lt6)WeLkVw7(ha*uk?_9^JVUb^<>BLsrrP0xkCXm(hwz zw!7Dh(Ze?L5}W80`Sv)2n75FmpLdJIx86?2epA2|bnELZcV9$uQKo@{Ust5nheWN# zJTO{DG7L<=%c)7)P-g3io+m;XMducp?zH?dbLUZ7Y$`4++>S^ZP@b4|aNW9KN3*BeCkNRMj7ceVOX#!Jiuf|-#a|~{F0ssAXE6ljk!TVA1)pO=;D^p042i* zdg^RJ)gpnz)Rde>=t2EaLS)J0m9zr)7UBlq9y~@DCU9LRB+X_@mH3l*ND8wD1eBFI z7SX|quR30rh>I0Q7H*Xoix~K17t~~BcQ8+7Au6gq@QEl^Vew5%ozkX=f|624s zi~WT?$5#x-eoOWWyUgtK0R%gc>iaUH`v`c+^-Jm|3<9Y?E2t7UIW&HpOv+T55AX() z)UXwC5~tv}4kAB3lc3%g=SF)Rxlhofo?M(DkLpI_t&MJ@9-c3{P8}g95S9BeG({$W z%;Cv%e#vKi5FI`>1VFsP$B@;~>9eTHh&DHl=1j*4cE&He3kjw5!Str$} zp1I=Zt*v7*bii~Y;-r118fhBtsk}`CdS6{Pu{5>!1dZ=`!#KuWJc=wWsdYcOT2h7k zC#h|!Q3BVtZ%4e{&M#z75BeWK;$~lPL zr(0WzyCa<(?@!K2nREF4H=U3tDe~s%05ylBoZaX9eJ{zAlc&7~7Dq|5wikuOK%}qB z-14b|f#!P|s;rCN^6gt1ajQ(l9Zy(?$`t48hRgjX3DMgXZGUhox8EbMtsV`aHE`lH zR-F@IjVNCw+!c43+By~uu>zt3N-OI2@2A_mw{@&dTnBCZ3A@H=ApQ#|(Ox>;KWlqt z!ZH?1RGyxe-)4h-b-4|${u+@VW#UBJ^b|OHpY?&-n<|=s+OUUeNtZ+UrLxeN8P)9j zwz-swql07P#yvzE_q_E}Br}*oWF0IlaX0*ftYd|a+vx1#SKHWP6(&H7=AoqyBxv6K zr)q|-{eC_=vFVTq{U3x~mR_p<{_6>=CsnI`5M-=NU*UFf$@S&l<(7I|ad4z}y~`NZqTSot=C^4bI|_u!9J?q`hg0wUWz+6yWy#I_ z6L;I;P|K;`bX|F!^~7msJ3iD~4Y4S4+?$Ir2?*91W%Kf3a3D`G@!3}FZgfxOtEWVlb|FF!Kpc@Hz>>paP`qr(` zBXybW6yV#hXY$@@#~0}{5mXSGLNyU4w|cgAiS+i8ck-A>OTA;DzLrN@L+9j?~zxxt_t<9`dCysZD{(uMz}@^oSZ zltw=ti9j+sP4#qPSk;mNn>hb`qW|otc3xP~-0i3Q3J0rKM>~Y7`(M!QW93;P&-oNR6^+bw}HvlH~s?zT`!Qmx~`O+)6 z|M%_Rnf7{Ag+IlsBjg=daw+qTZeOd@v z)&S54z59sWi%pDTJM$WKP)p%AYk8owJe#_H;l?ZtD8o z-52)5!?TD@58!?+nHenT`gpaLPWhSKwCT$KAZ*-C8 zt!Q%}0D+ATW1zhSq{LB=7)<28D;VN_!Wqjo{H?+1`L5K6`KV?y>HyQj*j#vPq&DhqR5rSvmv0K`GYEjP+KKz6t)s=t~@)xTQZdjn>#?M$LPvM6z z46y+8uUj??(S&`U23S-@ALlizvRBWy#f$^CMn+pWYm4RaI4;wh7O+zn%|nyJk8iS_ z?CUO`-JJZY6c>MI<@smg(Pnt|JmUr2M;FA1Z^qo-w4d(}j4c*p0+?j&L4%!}#!uZ_ zXoR8{y@&9JWuK-MPs80)u5`bxb8?BV>3-0s-P3VQ0KM#q^BoG+XxlTp9JR}`Zgr-l z`^9k`tt6w&TdZ5e99`W&jF{@O%Yc)zfwF+b-_Ic6-DEUf$Jx9;q4@FYU6d4P?;)2m zhA4V{Q`h&yKt<##uP5gIURg8MmEPv5=icd&zCJgT>Eg->N#c`S zm+SBJw6mP~s`4S!iH=ugJnop=&ve)ed0ZP6vxLl>I*ovwO<_Th>BL~;&cpN0QD%S7 z3VjYK+tf|ZuM*c|dfC)pA5wP3c{YoKQ&&A!&%;$j*B^7mJ4;b`EZXpp_v8QLOA3Pg zH_|NKZK%?<@9_8NO{r0~Ot2yj2;leo19HY5i?a>@^!F#FU=_N{+e+6=MZlDv-t(-}^dv7g^p`b%APLrhfF)a;x z92aOOm0T&uy{j`(ClDA}q&p%yGY`2@&lfQt; zP$!l3LiD{{{riK@eSbG4Yo>2!v*9g16RiWe9(P|K#I%-ntdRhAK#9K|i_utIZ4d3- z)SkWaZE z5xc{8fH;cUl@GvJ(34z=lITSx=F^NP zS$Ye`hHbH?EZ@6)Icm3i&Z$?O?sJ&nKcTz99 z1shEFjM_Lo$Y^O*FkO#AF5CZc0{Ezx*e{D;W)n4a`rH?B?gSJ6cKY-}YX3s2{fyVd zGv?SJ;JQjGfW77Xj`SqWJ-r@f1YhkTRRsJp6iY{%{8G#qc5bBavKOu zWT9z>6;1^tC<_DBrjE-DVvjqJlS7FykFoz-jc70`{=&^)h@|_Ftm@vr=TfllDetn& z>FSiId<+D;{{|bEm}s1W8&xWi&bE7i*bgT9N zf`ywO5S5`gamG)s6oC{S59G0n-@1_jPc@&IY5W&Cr&2<{`G_O_u5d_hhiff#?C!>I z#bw+#z0IAd4|eeJHp?nItrUZ}P5t(WMcx$p#V~&Rhse>3@4H<8+uhg&)B!5kS;wgK$T^W*od|)LI0tnHoDUV`$_8o z3&u8Rcdqfj_yGtDp%Qo<+p8|#_d^ld*eL>kaxWAtzju+$>*6XU6YY^*2JeI<78SW> zQSYiR9N#g^p}-si0xIA_nKvJfqo=Y;_- zY_}wRi|Kz&Yy;DC5E9}lEdMQj@b~RFGZO(Ip%C!qEy|XQb*OKHzVd=c|Km?vH>TA5 z)b7}M&u?|T%gqCepU2uwhN^;w&!M+`Rh)7joB<}NfWTqjB}ZXYc+SoJyIp9!ilWKg zR4%P=3t^78?|Dg#_qr6)Kl5J`%XgYtW&`;X5Si^j=^WiAkGSb-JLW#-Hox?jr$<@r5P^IVLd@iHfVc@bPTkE0SMf#qszGHWiQU>FkA997u!firrr10 z8Q(1ujx8MSOwk^$>`W`(=v~yoo-Lmvbk}-oX^7p6=n1~@n;>isNlkLvk<1Q+)oSCC z0ml<;gplR%SY;oZSEJcC9njm>;}8~1bDa8nnITJ;7gMcE1mf}`6(sE1y|l^KjVqq$ zof1#iT&@Ox{|oXwrrJd0yq>PZ7|Yvzk%~r43N%6XuzKDnr;7^cifoCM;`R5W8!@~p zgTXrQj)4K5uzJTrYv7Bt$F*)Od+%*_q*g)QMuS|5IA0qfEy!XRdeOkb-Qfp==e+mO z-k16M^lWgs!#RlQmF-_G3OZy_g+E>Zr4&$%Mg4=#S07IknGNqoq5uFoSkA@S^g_qy zIc5HGltFE`67l!sD0`v0l8Xl+dWpC2=Hm&G4$6dBiJM-qKaWSh7!}>kQK}T=+6UHo z@OKZfRw=yGk@)>q{lVDd{KaL}^7a)S>=4b{elhc3T3+4T56kC813Dytu8RdtTAzy< zV`U8})&+#(koq}Uif$lqz6PST1Lq{!yLT!-`UjP zg8B**Q_^E}e`Lq~)lw-oMkEDxjloT&Oo=Etuifw5*HKnuQD!9(n@cChqi%A?z`j1Q z4v$esleUx5ER-mX2R*xZ}gdw zK#)}B?&{_(?NcT&g_&lFwzk9Xd}pEZD(31gZgqIjYl@gyEWVs9m0~4#VWjEp`}lyw zmSxLYW1iH(rE7V8Bju)W`-4;Dv<8zkN6k5|8g7q`y_6^oP4+)RtTp2+R_ zKu(rs_;>zSj(&SnCZdjqcsbeHgazGO_O}&q)x(z4yNAyC~c{ z*K|H6_38d_)7rRZX&dHF@@w%n^0G0@_rEaO1Tef2Bj<9kwyQ!Maw#!9fN39ClQ#W6 z!}9wcY>vYC1~27G7%iT-UHbd(!gEKPtd{9&x!wzcodX+Vj5O=5D58Lm{Ild^S>!z` zZT9n?syp!{>XP@|o}`_oX2wff^SP`stp^KSf_AtMy~@QO8d0aU|1_o4G3AIigcY3XZ(SooI(0gU-iI zJSFO=-KK6YgGk168Xe~)3BR?bPr(AEQ36q&G_MYi^Tk9Asn@~5!TnWn?yGnnNe3o| zH!?*eL6T0b`jxW(sesF8Y#a0|XKWAjp0ro1&rg-7=PG{ayfFzt)k$Eo%@-tQl1~_Z zbS!Kp<~FRaDJU=>gD%F*Qj6{n%7gsZf>2kf9_t&aPjnX9TEren<#+IJg9_H~xd8YK z56-y3U%peR1<=vh=)KBgUnF^lUYaaxP)tT1^kiQ~#`LJUg8xJg7CzUmvSPYAo$ZcawEOH1PY z!X}>_e@RshJ&8fJC_{;N}7}iI+ zA(X5v@Q7eNuqD;#&xGj@a;D~M`SvY;OnY$3IPuV8F}Vb!765g#Stt2(*esfAjyo+k zyjZ=Je~LeP&}#_OA1yo%yLG*$>7Yu3Drw55Hd^p`KQ+2h=kKOmX-$M(BjcxQ!~bvxj|I52ngYM)~9e6%Ch-+Z4TK{nw~90TKK zA6}t$5*c9geM~tSgGLi8aiLXNoy8oDC6(68OE$ z;-U^Wv|>%{K}>*BbS(H0zpT;1-Jv|HIulc%>r)GNmEpHd9I$tjo_8f`J7(okmbGV7 zP2`gTTka(A*I#+L&vf2Aoa449{f^w_*%F7+8B+&r`%SB#qGx$u!gH2K8 z^Kt~mEJ!By&$CHWKpY2GP!xXX^Lec~X`JKm2iUxNOJ!N4n?7aT-?U$YdA_pYmfPu( z;(=KUK4YmLE+Yl)S7;Z0!zkU|-w1;%-xW(w802IybU|y(Rq`PPa{^^)A6_LCjVSQ1 zn>fJYKlO7sW~rxUPPJ4`k6~_$_-4_3YMj|OdhHpa!Dyz;8GiA7a|Hg}1l>*HpUGgc z)**$Oxw}LRSgFVO6ju_w2l_Jdtdw$i&#qU9IPu7Sn|ubQ6=l?C1{3|IOO!75aa&hef-VMPI)6S{2FS{y z8MZ~b_(0#3IjRLy-Gqw>7paM)vVF?P1;?_(zO_%<=iVA#tPYv3c0rC$?dzt~^Oo`k z>WmB=LWF636qz#6alH5F_k__2+Rwbk`{hZqUVUflR(QEl zuOXk6v@M=wB;V3$c$?L+Lm~dypJsRBHrDa{g~ND0W%!}0?neL8+z;7Lk$9ZXj6HIg z6OPtqI&V{i%JbeWab@M^4MR_5(l=)SSu;##7?v@U{kh+MeVeo~X9$KKpjtB3=+NQS z+8Zz9Ak^R7(vq%QEDS?rF3hK&9X)i`Vf)0g@0?80b>_t`{XTg0)`ST5#Q!KM1%eJE zfxb9iPe2@LBpY`09Tuz}h}OW=e?gx|ZI>)>u+NZj?!7*GLYquOx6ZB<9#e5-HbN06)j z#U^V!eqhIUPQiEtbe4}FEIx+X_Q&8=r^7d8(EQ1jWn+@9VKN5=Y$U$?!lu9|Jlxfhd|-yfYYV0tf_(gS4K zI^2IZV34wGRT!nKkT2EzquNj1f-g1D%{u7#s|w*xvU6q>s;Scfq6ASI>9Le3Zp9RM zJF0j5V64EVzr50aCO+6ay9kuZRw1MnZ*Fb%z1o|=lDg}@g&?0`61UVWXE#eukc(k< z5F!U|ZQ zG9Hd_y;b#^ZmxEN0Z$}NllN6Ax~Jf+X<_FvkB3J1_q6w*ix-2n7M-hi{v^Act^teH zPh(P#Ia14wW{wiyUfaGQ@iE4$DI8w)U+)m(xaD>?_BmiZ(XE_%)q2;Hv;q&M+8R4M z(@O0>Ej@=0aQbwS*Hkal+}FAX)S`O5ot1bQ0Pjj^+IAgU@h}Letr*w5>y9-uHZ*Z; zlbBz6MZ&e?9nQoJ3aI`BL?i-z#vrL6$!+LVH7uwS>3<&=1MAR&JbFK0((ZEeoF4q2 z766_KGCt|z?0`JGErf`*H9ikJJt4E885^vJbtg@akdpaJJ{Yk4)9KlIwl4HO2j>C7 zt9!oWMH?mY8D9A^4X@lU;UQdbb)VF7hq{Kk>#DHmwOge_&p zFi`!a(bZ+ZWsdW2`)Q80^-9x(YU>~R7B8lAQjEuKFBp#ab&v8omELyR(kVEMm>LWe zW86)7-QhF{^-rAQO1pc}Q3>=bt8sF8@SA!I9ySd8JWwe#9#=)odXU_*|vAjdYJ{K95d z8^K^+Pv5x8>$-@uMruT`Ico0V`c&be5)nRUhN>m_`&(uQo9Fm7l;gM;TtBx&Hf zBeRU!CcNYCc1T| zd&!x=*$m)0^(_>W$mFV4t7+ja`Wu9b5<-)oY#z6#j=|7{s9O?C>!`M;brV0#=_`C$ zL*`-Uu+#{in&}BAH1Rv{%e^nl^?gR{ilh(3(oHc|Hw4`E&^-^zNnY$^Iz6w`J+GTQ z_L(>*>|UmSn$Ykjsc9K){+Mt;Gw1b|kQnga=M;O9Qx%6yk-D8vld8D&OT~j<(jklK zT6io#cTP!u1tkR6J=t_zYw==pxhYe3Jv4KqQcX-ZAJ4spE`e6zEC}Y?golouK)4s| z_R?o^FZZ#qEx6O;0q(7I+eu39mitrmSymO|RSC-b+^)LvEFIj^&<4j6p{Y*kS$$8U z%c60`^wD=wF~=&*uj#`&PL$u_uOwZ$L$EL{={*H1#XT#B+-q!jMz==+&n=$ z6~By_N{Z@I#kWfD(sXTysJ8l&sIThpi>amtn=pYoezt1PXg&511{d?yxUV+eW1aPxvMF@cA~O?gturEx2x`Ff z+Jqu%op@N9^NsHfFNnLGVbZqf_MvJQem#`?xHTYketwB~jCS(dJTyVx3wNGJ3$J?r z3#n-~2YAv#7;qL$_k0#kC*gZFCG|9Q8n7OU+$BUh<7ZlQSJ#^J>y754e7-(=whGeq7+2bkML^2DG z2QFLrER)JQ{rKFj0p65 zk2gh7MdZcJ&`ES6dY%PMsO3>gU{6`bNfWUi7AFYvq~;1p8pG3)8Nu4ED*rkkM%dnv zc5?oe*oI9gOiYG+V~D#c(=#?d>evFQXRV1Or2(46kBJkI^{K zK$icGqxx83kR{Zr4n;Q^C5gHvJ$2-rUa(J=KCva86u_RgCLsu0p2X^tOvyX_A^Vw$ zqG^MKB&}{l+c0%chJIa)g7ye?;LF+-nL_Ev$dFe433+pg@|Yg*=n*gLJcj z1tlzqN6J#;HRQq7YNdie?-kZbK43>S&ZfoRzJs-V@Fv2oK#%`V-Ky-&h%KAdjy-++ z+=~B7K{CnJMa^xCd!m*1=RvA+A=xsIU+W9;8wsT`VbO^nXDhSnXnzUVtzXg@E3V71 zDtY@`eI--(!a{y0k1{c!dZ;QVa^dHC*@vy*nUht!tFf%4NE}~#s*gJpk@C%|QmFr{ z<^G$NlZ$1!5bALev9O{NU#@cd$-(ym$(zn#eICA8JN(K1z)ZblJcOwgb8R7h`ka2B zpN_CkKn(?o+oq0hqIfXz_gBmDDSve<_;h66U$phADiFn&_l$FMuiGDs_jHO%%bEM(r@Q6I^A<0U@<)P`$&RB=rt-nl^ zVL~Z^W-_n+TQY5$2bC8Myt7j09zC)X-yBgXg#g_8G(Nv~7$hUU=;5LZPyLP$`IZj> zA9Tjz<$FyhiXQG1fANxI6Gc+`Wh+E`cuk2K4p|j4bu--GQTEtIU+Z0&=dnI?Uf!s6 zmp9SwwV}k7n|~!Ej;~wD`k^sYtR&=SD?Ik`$or3;00c*H-MGn9@^tH|+_Fk)l7!!j zvv&Wasv$$KWn@Sz`BLP9h=p=I|1e#@ z-!{=$yS3vuqCNHZWv-nS2{5Hh1X*%Wu|;PKu6En zqKTC6?haScNnQKcMWofbkD;RE?&cQ-A2)S;xmT$fF`d_~JDvF*SoSu943+>dm z(^gw&&u5ss;Iy6gv5zsvc^~_D^V_fE^*3(J73KQzJ5-&ev@v$KA)>vvo0}Uh*0x<8 z&KInBWDeI-mfQ_5rQGZxLT}MI%UVfqnUHKEK%V+59u>K~ZBoK2tH&6g5+*1ryEjk4 zqN>oN*ceMAXzJ*yWsG5<9R;nSI(N5HijPA_Jnw!vfBpI&XTv_lzukG7+GLS8TI?M*0ayy^{v#T&DUtS^SX%4pNWV&1_!DFA;F=xz(vrKtB>TCoz3Limdpqxo(vEp`?8d>Occ%UWn%NV^I#(?s-)fof>~F z>bAsCmi<~NCl=c2;yP|0#R5?rotk35G?TyGMb&-Lgn;6rH%wBCiD=eoU|KvmG-}ZJ z!XwdhoZ@aSa7PK3^`H=7nqm>f5Q>seN?$V2f_R08gduiT~rTSE42_6 z=4#%>+NL=;AHpZNP1p3`2q!SZdqjh@a(}6NA|)n0u{aIS*Cm&AUL5w^BS~VM8hu(+ z3+W~`#`7Z};`GM39S%_i?OpeX;3AAdb5CIwl7w*z_euR}Pnb`6C6mSBsycBhzSpzi zP|OSBIK0_4BE$Wa>`pX2VV^xEWo~Bh?|gnDZehGqyvR(E!VzwpmXMo4gfu4k?CBw| z_s3iyqG~V|H8*5lh%$hp>KR9nbere+b6-^MnEOFDQ@&wYjOl*Qd#Q2AYZ@8z61N6< za4MFIfW`BNv!wv%?@DkEg{v*g=H6bMQE&jk#xV7U7>C_q$usGGgu)0}NsS zGCgd{B3T+xAtH=OQ%~T|C`ov33;Y}FPrjSXF0p~`?&eyQYr0B?Wd~&b_hR`o%(1M$ zXwhMIL?qd=q!b%t(!i9@Yn)#)iXA>PMTa>g;?&IjLwI*ek1kMU4c$7W;#>i9JL0eq z^D)ir3~~A~Du}ICM3@`LAP*g+i%!q)q4_QL4k<^GFAUn2)XM@9v0;=m$c(BfV@oMU zIvFE^;CDj9qzz7!p$G2I+_h=L08r@MW;0U>n}<)B5_n3aG35iq%rf!vaJk9n^p22t z7pHN^t7%{$c8U@zMRx)i$wG6Ew+aqRDPtIf+OT*^mBTmnuG-D_>bBCa0x&k~lxi_Nk`cLrPKL7cD@}Hh>ZuXn=`TBzqqe7L*a z+}vce(Z+cnVH5te?Ck$Mxn`9T2->zae9SoG3}{Yl^_B;_?zpPXXp3a1 zMR}mnL8LzagvF!ABD6VdSsj@q;5)bnfF+XQ89bBAPF!qxrK-L6tJBrTKmPF-UwrZ9 zmtX$k7r*$`uYMH(y^22W$+_w&9F zGc9Ge;~vHsYz#hgKc6Ed-FSL&7#U;V%}h!iHuf=W3@vqxao+cRAFAa%#(v(%uu>|= zIfgNqJ@#S4k8zr*RodmS z_|0q|FjLLBn=$UlJ*u^t`98)zhSoNpUu!cPHq3UfwZ*=~nwafo!#RdAZ0w_!Mkcgj zrEo6hj#`_!b1n>vj`QxrYH9Ayc)6Bp^PFxzb00QF<@McQDB9p|!(e&OdH8S&Uj}w+ z=?=F+6R_@PJn2ic4!83@%u!2qmc$!c?Qqx_+%JdQFgMS8%+0m(y2D+iAg{ODd5;aN ztugt7Yi?%o{L*1=W7zOongce5o0n4EVZ&^AtGI^RbV03^pv@wGTIEgMcw? zn3YQXxWnvbQdxJL#}?H;jGw@S+uteII7t zN(+14K-z`@j;)^n_%OI{{p3a(Mys9l?-t|XGh6HM7-y^9%sgl;=HkO!?cw_Ytv1kX z09tLd1CaEwrHP0S6PHpd%zecABg3P;brJCq>&!KG z^WHai_rdUDC0jV8wGPOB-UZU?1{Z};Ccps~xb)VMGGXhR1f8JQO+{=UFefe1eC&Or z!I5K&>#a6!5FEX2fCxlIx9y7Yg)ywRO|`h0IBM;Hz+9!Y(o|GM0jV|StB`{x4VCL@ z?!&gW0TCxJTHRe7>QYM^`=BM<>n0+$n-8z0s;ceg=Dl(J5Le0&A8x~XJprPkNZBP0 z6|Iy5?r`*!pYt9cCXm)PE&?2_1fPnd)lNFJ-HMPN9F*rCytcKCia;P$xrUD6t#l4X zAgy%DUUAvlNrj*~idGT9n0w)H_mExg!)za|cJiGchlQwUKvqQl#Q*csOP3xDW4b6JVT;^L2AK6QBDsd{}LbQ3iKE z`7A`Z#1@q5t<_X45*RT1h+uA4Xn z(%Tl}ad0j$_u-@gy75~-3Bel2!jGt>s;I|rPpU;+RcetcP#6T-Y7@YRi)(L<1fY=K zx{8kTP)OXf4-D=X;DDiN6VfN7*H{yEd9Xc*^I*w?9=zQ8HX>2fDciA|4D{CB0CREF z+PL^Kc?u|^wKnmP$-Qm}`p4E!NE2HSwY3Bcy(Jb8~~pwq3Q}w`~LPkN@F+^=rTMEC1-1 ze&rwi(y#n?|Ji@}YrpiXzxK<&`rrKWfANq1;eY*Wzx=BJt{yzNdhoFH#-*cE<_?k4 z+a{v!LseR98NSL0;}O;ns#N-A6WXPI*UQkqE~g)@*XcG&3D{Pa6p1xuiSD;8?ki)y zwwy4GB|)0sXFAWkg3L{r@0wn5FBK!t6*4cPWlfNq7}@(CJ-WHMdH(t5SC@K5Yk0)b zwrvj{Jb31rXI}j9i=X}MXJ32mwJ(49%dfur>b7l?ry@Uw{4j=4RjbvG3>eo&htTbC_=M>#x7wT6^`IuZoJQ)>2z-wbqY){NsP} z$1ee}F(w*hGpF2<;hzAqJdhSYz5|1a9wPAgp3gBPzF{-c%pgi4pXN403o{xmz;I(k z?HEtQ6ov%8N+&<>pVx839pG*@5`>OtGAwM)dbGiZVs+<*rP%}6|dyT@V zd!8xN%Xoz2OpKSQam&7BsQ*Z%<61F>eb8j=g+0UG2xN&K_Ro&MIhu~vf2n< z6F`RTaHuNWhsWLtBJ9ed5k4o@#4O{xzT1cZGq8`rbvWpU^fqZg;BLqqhr!gW$e+&` zyTjawrXpny2fFX);N{r&g=Q9+Ir)x94#djZ(Q9#xU6LLMI1tS^?`L-~gJ2(HuI-dF z%rPTK=;mge?}eNpHO$~AWvol`RAyA1vyCEvoqGonNf`ooxPk$N*cdb5PTm(46=jS{ zRK#VBeS#ZPCQI%ev6|trUp%-T4lN~QwShSwv<-=bj>#`v!#rIhWVi|(d+wtIEd^#e zY)n)(pg9p6=FYYyN}3G*iapZ6P$(;Cow%8sYJmr~891JqnUU90zA2sQ3%&?~n7udM z9l5p+B1MEWryda%;5>E--gL@s?hEDBq%pTcj%mU&`xpVj05*1Hmc+iFJ(b@+b_A@X z!*+NiHJJ~}$-tcx9U3+!eP*WUlqX`ONX}gZf@AN@bDT%MHUh8x5zd&LZzK18>Qe|)G#xH!V@Q~?d}Gq{9?~3GWjuDy9$@?T*8Dn>g9GTFY2-zhOH+qoXp3-KhI_FmXakr6ZHo=Q}{P+5+_ zN}qUFV()>J1}|7-fJ@M4$cHg=>_tZEVi94?HS{&*9(4`vJ!Y5CloC;qJt589cQ2)c z4S+~LobL+$O1sXCe37a3GPQy(Af7>3&K(nb0f?$ zR7$Jc)zvf4Kl`~a{M?uS>6duRJ8!=I<{NLk^PTUwdFz#H^7$|P-2e6KzxkcF-#%ZT z$9Z=%3)@DGfQdT<3fA2CRX;uKSG$cWMOBNInFy1DKR==(qKSmdk|Z)KAS^3^Rh4y5 z3-=whB)&*Ck;t8zggyVu6_{u+S7Y^ieMzFGky%QiKAppxA9t^{l6Y<*z{f;GOy?KR zv}Ce0M2Z$w?X7?Elb^h~x%tXhzVgZ|ue8=UG0yFipZw&fKmF;S{K=nO=TmF_tH1iI z-}}Aad;9ITKmPHL69mrOuviiPmmvpVdO>sXRkhW&ZQIq=)q{r*udc3I?{fmJcSw+V zYYn+gt#?De;Z; zO0MlT|LJ4uw>2-lo%=)EIzWn1gauU3uN z7}ue;jk!Z`Z>>jZD`GqpSiN^qp1$aP>rt5JXswF6z(u_GM&1U{`zEn&(z*VOZTBuB z44=n3xQS}*9elo^_AQ(&D*T^jT%PWd+Sb#$$dm5{r1lNG7)LLvM3ee zjeBj!94R9COo2nBw(eB@BBgf=3(Z^Kay_NimWGS>ehNB?d2uSJwNKBg^(}%Bkk%Sy zpGeXPg7yx+XdSA&iP#G*n_fGMm{nx!8&i^;?-c;9BE5B}IDxOdN zBEMu-YHQunsG4*uB7t$axp`}yi!35rOY8{Pwo`nK{SBUNwU=<`oIFlNUR$T?pL}O< zDLQ$XBF^A|Lr`jSVL-%6sg8)4wzdJWU#&GLbGCikPKP|{-6DI`Tkl4b!_j(=C`zs~ zRHPKPk)Y`7NwA7*HLsg{ZGD98>b178^z*w<9z^haYn_%&(b8JC3_cdFmAimIg90fxsI!~H-AzSX z>!lX1Ln#%k>EQFjSTyQE8gQ+5GaLIZ2>zv^*8AoNXNhvmLylF^LfEj?CMxbG@OJQv zZ`%oQz#yo#WkkqYZBQA*sOuv~fOE-!FJ%SCUt4ERud22dv@wQpJ?Sxq{sn+TW|B6B z8`rt@PR~_UIUagAy={yKl~Rh<2v!M{n2)=NCjB_vx4xBHldprGRkhV_a2p1owr2U^ z+6M2`%1*N)()tD!-p}8Kw2IPGN-MX1uZOtP))JrKyzNoc3 z`;Ulh{Uj14k<>wx23V$OX02^BxZz%F=Nfw018V!=yy&09z4c9sdg^)#5LFFZ%Z<-R z_#D!=4KYU}-Ew{Uw#}lB-Z$nIn|tq@f$|)^GG}3kr(B}WZC$mfi#U4UwCEVSi`3e} zZHL$1r9_o@Ya5N6q=%4QoFjF2$Y((GkW0dR0cJj{a=vt!xfgWLXgjej4e#Nn)|R$t z@Kju1%5Fn`&gTOH6v}Fi8jY=Q+%H-5yE|wDq%FD)GjZ}xlaT-3x9*?|7xLfCMGD8} z4lSkkEviBw+jb?Y4smEHjgeawZQJH5!wjml38CURXtI_z%poZoX}?o-n5! zSd=}7d#T07pgf%RMs3a9_OUy2tkP+TaZ+x#L#D-;X+Lb+jGOenxr2cF*0+eo!1*rz zwzg`{RB*f6PKBB6?!9%!9EEb80d7cd-JQ8$MjM8@skFvD;(G(V6iglmP)nVO)68{> zyr&>@3 zTM;?DZM~ni(}M?6beMVgK44^)`i>6%Dg2A5w)3c3(p#-zG>iXTL`sp&gclK*`53A? z8(dvq-`w1sS^Yax`YlVxX%o)xnuiLJcXqek%~b}x);fQdL;2ymK4c;BN(j~_pN;e{8FZoQ{(P3V<}92Z-4uIKHr>g z&gV0ekSG2bfdO{_uf6u#>FVmQU;XRW+IHF=JbduXv(G$y`0x{-_{3L!=l`Bl7>NV> z5#Not7Xp)H9x5baTC;e@GkVV$jD_2p@#!q>2+U{sp2lnfd3-M--X8%%XNqaY5lPn6 z$MGB$$MMYAU1OcFMBMk7SM2&6PsHAm+2%75c;m#iELGE=001BWNklqcToKw3B9MrkGp6V?^(HPSGyc6`=9bNgxNagc*GCw0 zI`$Wy_%?l1j-P*GtSdGqW9=SL?u=_L^O|E5xQ(>0Vm&kT>KVhv65Hcnj#w#1GNZ<6Z6kkBGbNEQXBv4tJB3!x_-b z+yOmsV15EqjX=1~gpM_8Ysa|)nXp7GG_dIK`7Nva0;3LmY30GdK=ys-Jz9#p`54GZ z7%_HepOQW0XV#TN6NwA~9jsK5^B_?^)*=xIxJtPIlk}#1k|k_{_7= zgFflfkS3u4o=XM_$Jn`6ljccLl+VVJId_k0Pn#BV>IHX%-)O_8EKN!jkKB;J)v4@= zVNSej-}lHLA%-tHH;6`0nu*5mBU*;6atxRlksg>NQf#JN^k_*C*kk5RguHTOLJINN zpc(fme>{6QQSW3kB;rvM^GSV|CPf{+(*>|YjwBzuEqY8MMq4Xp8CiSneWVk<~=r$RhJfdYHT|fc|YIfAA#1Y_TW#!_w+4K)$A zoEu%l+Iv53{j`1l3qSwQzx2<(^VVB$y!QHc-gxVLeSP!z`g}gaQEDlzef|qS_vJ7C zx=0!4^Y!)h*dwiSj6INOxY-_!f&~w^2b(s9v{vEB930FPJfGFJI1b&N>~kbpBxlLd ze1Q>2N7nlKg00RQR#%o`@EO{$l<7-O!HaCj7Y0D4J+HS-0+_w-3Z47;A@|4k zCG&YK5cYI~OVLuw2S511ec%81kN>N3kJw%d zTvr&s&rV2Qd!Lp2#9c|vQ6FV4A|){7z<%cvx1KS@iP;8Lwo!%(vEMYU790cdd_>$g z#+)%=(o=5}m-AW!&ym1g10QY&E-kek-y36}iBoBgvofX#FZyR$m8HeUQ=H6SxhGXu;$%Qy@>``G& zpgD2i$Y>%y8LWWTw&-#JiCRr}18Uz)Fx*{GTX(W#V(Da(E!Ny2sI7Top1pO=uEL4! zJK%jgG4)g;Rvq3@;4QhQ9?=3s{N79eRyT01h|$4ZC2EQ&<9gpb$4rb=94gXlo9rAl zCjyAHQfZS3b0{DSFSB`uL|itpJ3`Bn_&L9qT9ILTp0I+3$ zP&Df~%}gSNA3)9jP2x^)I7NdB>zQ{Tayp&DmKqlO5_uxcGKS4KI(spY-uRq( z4}exX$1?`8Rv3K1OK(yNt)Hu_2S}{%#CmeBNo>de%-eo1JxB`@VbVk)S2Y;js?@ z+qPw1rE!m_Lr~D_J9(UB&}yR*Y36-9 z%`SJ$>7byAbubf=+8Sdw0N6W#MND%~iI36s5%*T9TU~-4Qa-rcst$mA7Cqj1suB8O8xjDRV8@v&vvfOQq!MRWl*E;v~z;ZA2 zlzXjRBGLG<8y#Pc|Xv=Gy#g*;^`uXEqElx;gr46S8OnTWCwM5J0-Zz2J%ia2k-QCQL*ST)B zHQE(LH1b&zGuKkY9FE#5j5ufD{{qLbZ9AE>4qrB|xwr`PpvVwgm(Q|QD}N+kL-|Bmv+QEF9<+WW1aX2;FeS#NCa)-#t7@Dlk%BXogi`ZAT# z1?v6%`h0%;_^KstKkFU?y*FHS*8blvF^UQZg8sa25Ve*zF>&?vXp$ zwVuarAo2uuCT2SxM0!F4B85aV19^2{W$Eo4zH3n_;T2*z^eFBJW;jnpimK#6IjX7- zJMX@a0*P~iRHT+!kTO5PjH-M)!B<(z?qv3l%+H+2Z3Gwq1n+zF=zKoE@WKmoK8xR5 zYN^|{5dr?pXFgMF{hiZ6 zkKvUkO7Aal=YLbj}!Y1Og`4rj`KX=h; z!dc3kixtCXt?zzTk$_b#Q9RLEyCQ;p4;)ESCQzZWwyl&x?v>7S>Slal$xUF4pP1DQb!SK@YSPAFLdq)t zCF-|Xyo)%zsvNO=l3(D@5;(@er%_jV9mcJwV)v%Qoj(V@={p4KH?Og zq*Dp}^QhkrodxpOaB~5`eE<^kJoN0L_l0+*K6Rt>95us1`A>-yWI z=ad7tTd(MtXzHns&IecgDnlFXS_GbB2`~a~HvJav_994Ex<^QPG2j1#_qnAr6e_>5$fn zD${o2loNJHJ?s;9efP92Rm0BATot#AUKMGhM$Xiffhp5uA7_bn6O5o@_9>w3rMPo2 zC&Kw~T6(GdT(UQTMDB4g8Ze(D!lQkV`<1yxZZ>l#d)* zemZ^r3qSW;|NB21V}JC)4?KMK**9N%{pR}GM`*opve;L`hKj!b;k&Q*o2sRVkRNMy z6i>|_c30|rV95uhP$GpKEsZ_=)^G>HxR^Z-Y|VL|>pvr^$WK^{f()q19M1$tc~DW* z%q|qm7jZ~)V6&a|9q%`!2`1-H_nn`K{W4?wUGI9Ah`jN}8=8&3KJ}?jec=mV_}u3{ z_qoq~j-m9ctE^6)co^txQ??&QEKSr2(ap0*OT9}Xcdipch> zt-D6&|5@V)$OSH4V>}{gHRj?I-v%ZQ=2<66H6l^Rn;2Kd>fC+XHm8F@43N)UYl(>= z$i%%n%8LDh;;HqG=}i*xd&&KpF?i4Wk9fSpUC>wqBY=4A&BcwFKwB_@tltK*R@MQa zZ>)PUnKiEN2s#NGs2LNDbq3r`b=IpGAgwmf4kE-n`8wi_^ZvA0(1=lph$OD)E`pl1 zoo?3IuhraHOB1w&UYj87)2wIn3z`vOt%w5b@rcA9`nDy`iPn2)otbyw<~*`o4_qC2L~ol4M?nBm1S3&Sy=Xh#a-hh#FKr^WwLO z=K#s$`QG$NeUVEb4nvT))ov0|67upscAfw*wN&pL#6?6!JL__DU*>z+4}u0@;RK})T( zUer={1<@z2E66?qlmpx83L$ciT2_%Mmmngwb<5rjC1~lua!IW{a1xLo&FnmOCoia& zo4Fmm$8&5X;>hJ011aa}hHd@i*@>nmChUkBd&=Ixc|7sh%tNWAB07+0(ZW6&#Hh*F zW>y!xJ@Z7&-M4<4(I55*uyOQXrA!V?$=yA59|Rx8b(^cdrd)C!QEq#Lsk3c1k z&Aia$aYy7^F_#2e?R*zRN{gHb+HY}+6*0Q9<);D zxk+M`huxJyqUe|5u8@?IX6_U3jdjbq=-Cf~v|;p?AOc^UVW-Xb25%x^*AbT{bmQspGU_J8(%|*4RZLF%bR>tu|cBv>*enK233gY4B zaM6Vawf7Sc=M*&dkPi%YV|KKp%;)t}@3iAt+bqh)hsWBgYSu0^+PV_dr&O73$7d64|ft`}PEyJt;nEwma-Hg8I3`8RPs<1$pe%x42Cz=8? zyx$}GgTwJG>YA~M{7f%eveEJpl~X0PuV+@TBR`+d{MCI3Fz~+jKRTb!&p-b>$#L>O zOMGjsr_p+qQS!dFSPq zU*-fJKYskFPkrj@>gtdF=#L&hetdm>eLi0x!1LAoy!qyv4<9~!>&-Wxd+xb+zvtb5 z{~!DVdcRj!SO4U{{~zXUfz5Jtq7SX6*M^BR_)+6WOySYvya`0Y9d zj^C+dM$&gjn^_2JP+ zI_iFbaFye2i5&r8fel&8#_Sy(F?+6}CwA@GG67lN8`!VAFS!P59sy&wv%cE0e#wtD z37A(T#-H(lhymx+J?9eWL-GQ#pzsZB*2d2~f^eTao*x(>@%)`9-_9CHS>m8c!-?r- z4O`IX{7xWRqW<$yfEa#i`>`_~FJ?!~9(2Pd1~mrKtFY|9>h2t8_L5=Dd*VnA9z}TM zchIGuG{XZ13W6U!`$A{$S-^>J1Ctjt>%J%hEy4t|%qFqojA17>9{t#3{bvl=ow6eF ziUX4w!)P5Gyq`FLM!rV$Kli8u*F$p6(|X;R{4Bt}pW$HLUEq_#a`hpQ#BGk`khPA^ zA}0kNweE*JG&70ZD%KoEZmNWBf6$&Cy%+*Va;FCwb7YQjN^jgyWa& z6+idXC$`{6Uw89G))7x&%5m~Cb&Y!@NbLLBqf9v5o|O4c0ZW-r#?1VqAb^-x&$B)I^*EnmQ@|!|gPlzfK;j{U_vjyf(ceKrj!8VnnR|8E zDjeu;JHYiY%9c2zJ_NV8nH{{Aa&oa}D7)CxSR>~mbx`IgQf|9P?iI2ptwvLsBQJ(H zyv}?CcN!njv!EP(B|LS9h(^cos0~)Q+u$*c3i!V7la!X;1U}CZa5o=IuMO&{u*Yb3 zX^e8oEt-a9%59n=lr4dm^7&wX7KP6|uz>c4b1pHN(3{y(E=ehSfG@S>M!?VyS$dd@ zM=oK?86+e=Z7PfY1z7qRPa8~mEG?WeM+L)j>z%giAqU*S-sEe}j?KI$KWJMef6GP# z*%KR*`I33Q1IME(=Y1C@Pf={%zV^oAMUfSc!r5RJtF2xnA^e?)K(`cAzSf+l4N2R^^Wf-ddnYZWjT1ebDI0mjX<))g>vHx$Q4JeFvZ=La-l8qV zr15+JdEP|i7Ug*mSZw}KWGZdjwyV?j;OcW<__=@nrT?S$YBtQHb7Z^P9zOf*!)Kpy z;PYSj`7eL*H$?Sc``177%yZBD#YsqqbCjOl9yF;usjHQi$_TX- zOea=^8AGB)miqY%Zdw*U=D7T6I;+gAz6<{zdSiKrNOS<1S5oGPEG@MrZ(>T=9OV4m zeS$hdqJ~wT){b0$knX66Xx0!*Hpp$QEpjUJ+%A7U=Q;0WzH|x;Utjd34>HyJKlqRS zLwdjKCwqGa<{2a_+IoY)V1}#>j$zjY?>#WUzI53=@&93$-278q~b?};5DRmf5I z8?j`-XRqm~?_I~!kDiB#StXW2n@I$L0rHuZwMh=J2V*!gvnH0$L@0T%W)&Gzgg}Ui z@r*kM&(ZE-0g~uUxtyTJ^$Qod7{KUT7WTtrIr$vkRlJbUQ5xVSrP;=sA@G;R)jUZU4=o_*T;yBcBdt#~_r)EFlS)b+}^-;8(67zvX>@%Ea(njF7wd<@)FI6%xE&31w zh`QxvoDcw_n)P*)#)MvCVhe78;e<%x$#}<}GJ%=2m(M5m&Ie7LWVqEzoEZ+*_r~5u zUjV}#gS!`D{h^X>OKo5eN#eKJ%e2&H7j(#`=pxjQkaAcw5!f*|Vf z!*S+(IZh@=!Ck<*%GkTsyJb*d#cYrMpP~`-7GW%$OsZN+VwIjXV>Ah(9@V1P?o3Hy zjTu>c;woB{HNXtkRGtHzc(NpRI%|fLr}%t{bA|yIY;h(ndmy*4bTRu6i)XKRv%`UB z!f^IaCM~7>5t;mssN)Kpu(d`V=Wt>aA)|;{QF+xkYZR=(PQR{{8tWjawT5An`8Wy` z$kwvf*PZ7{Mzo?-2lEAlXSRzu_#I)ZPWhSm0Nk84b+d*g^8!d??7ux6UTe=9RA*mn zPKUkgr(W=kKF?epM6D(ZC}uweGu9Z-e!q?NazeR89wDu!brLmZMcn+gWf#FE>k95?x)jM z3N`~#F0dZNs|71?X{H9iM1j-*#y?-k+XoTk=9a>{!d`q%z2r8gA;qC zqgZ$jeAEZFh^+yIXBnj2&M={rS_de$S=%hb&EUOug^15H6ySgq*2h8ws#5#L^AT{= zFawZUt2+$Nvm~UbyR%+o zy|rFyb#oP+eTgM{zXuvU^DK&L=*Q4~^DGIejdIK#Xnh;$tZgTr9}AUIvrju_uBE`> zrL{pLMsVs|NjVUGq{9|%MKyBP;@oBzfU+WKwIkapl~Tf65h<-%+U@M)P5M9eO=sWx z7H5p}%-*WS%}XiSf8I%lo_Z?sG#4Ay%p3@M0F3?lNuR2{G{wyC*y8-^IKLx!nHV+o z^47L=hEcQEk7sZH7<0`tpTYhzfSU?VnZIB*`Oc|#1bF!DGtWK$u6I9r^se{5`(5vT z;hE>2txMfl@FgDoK9C)tj7^x+fLJu*tXNVubvx$30Fb18`PqfWhv?q z^RtZs2G+)OL1(k&sW>wFV5&0vOwD^V+eFiHG^ynlfUxHD=)qD(x3nNpa0pP{n>{;^r6<;+i$=9o4@&+FTM2ASHJqzmtTGv z03q@R4<3Bt6Q3Ak{L4T3mv4XP?d$97o161K_6c*ZZ-?W}x86LRPOrcA?bGS>^2;wj z^USj^zW5@5tE;R3`A!Y6WsUBPwF@r#8+-Jj&Dd3*1Bvxa;N^aJo(sBQp(--tYVj^# zak-=Jcj?1CW9?b%JF&ZogSn5u6=!cu#^g|2M*sjI07*naR2%Ys0U)dmW)j6kO#O(7 zUf?RMmy`9q0=UfBAr>rA?#w;#oVh+RujsYQHPlQ#pS^hl--zbU7xSfvVT^qCQ^j&_ zZN}uHzj4H*Z=XjO`>sd5gs4RA5Va8we3JF6vo>kg?uv@cS~Ac3HO{JycsY*xMhND4 zeL&*CbMCq1*{7PduNg~Ddduiu##}|jd>r+_vo~^9z2zPSy-D_GK4=f|%*zGsaYu^PI^T^01UbNdppXZzag&;_T&-7}4Y}x_c2L%b(=OK@! zk2F0NJ!*jCP*F3|hRUoc2KvKc0vIVtNo?ST_ctX_cK_UsKCE<_>(q3Cmt$Q-u7 zVFW_@sg>j0-Q&Id-|Rce+#f&c)#H2`$>e;(p0s9WPia+I=|3Uj$gOZQuJazfrjwQu zUYI;S^-k)zCHIP2LMVGDHZ|q03nWhQN!uqe8SG=90hfG!=-)Z71mB`Jc#w%tZ2!>p z{7mcW(3Px54fz(%D-xGxK9MjNCeMbDJo7nt(?g%SC%g-X`EF5cO@<_M*)SJoI~PP= z0D}(4nbqz-QqCY-+{Ie)T-dK2=026;h;_$J*Hu(j+?UGSd*7l1eAtn#<>}8JA+#c9SU!7WS$UfMg|H9Az))#-nZ2a9{ z{QJ+p`-R{7;%~h3_IGX`Uyt){!`N1e<9ViTt<>xD-b+)_TC|lWB1nT)vS`+#rFQs` zvZT{`o}SGN=NXX!pjvp5Ke5b4){JIKLO7{i14%WH?j~ingDz#&IP*D}1``ur5I3iI zkL&X`$pa=Yyx;XhL-F2^Pp{qVTi^Ott@THL^hYUNrmC3hGJoRfj?bBY-~%7%y}$bE zs}vUQGX!)0i`{+f<9u^|=bi7o`R1Fy{-rPdi{JhieBG=8#?l*EWa4`+7xj%tZ#~Jl zz9$BiFzQh!nZK3wIlL*qLnO}dBxCkG?^k#pEU;p~fo;w+&=RL5Gt4?j5sTzj$-yM#+)PLd8{R-_tNGZ1+{H-T3nnxgxwv1XGYvH`(Yw*;C%kZ`cEu4 zHZa_dT8ONv9(ms849gs6avsibg2aSvo--NP`0URt>RLME$BvoDC8+ zPOR%@#B)Z9KYLL`rSpHRZW;#OStz{&k^wJ?gq4tRE9V1f^8uTqZtX=BMo> ztiRPb<5YsqIW}i3lWL#u;`gzfIq5*#=6TfGZee{08a{XyNqgBRmO>$}190bgt(e!@ zCmaq(#Bp;CC$?W_Y}H*$^^EVb=Q9_2(xC*Fl4IB|YSbm@kcUrr)J`WoxMy$G!Jfcf z#wMkkQh5cG{?ul9D*~Q@X+ZZ^tLv1x1ZFpO9J!U@w;rXj>`#!jCLED*E0-hg! zV8R->dgA;5+{UcYqLDS@@#L=hx2b6CtQX#T(xpxL7}?ZK%1X0Au?n=_5qEb~o*HXM;b zI^}24Qfj09bI4&c0aQ!ku{PJ1GQkDsv3ugKw4Z9NG$M+Yi33na%#Ly73p?l}n%HgI zDPkjI^tQ29pIFe0)TowO=@WI-`woF>AtvC&BA62t=l448u*S2&DRas^>)6@jn%LdO zdzQ0^S+iYRPfyTmtx-!KeFr#~tc~~R8LqWV`uCI-t@UsW6KfqdhI^~scy?&wY|{oX zrsD=C908O`|L(RWwljH_c?zWYLxxAav6oh9>0-$dpp23dIXgn89r8QD>;C zMQi9#ky_gDFiC5i0D(Y$zhNHr&on$NF>ql&cJ>sI_S z>p*XtCFXfLokT<-MfB895zG>l)(0X1wUmmeT@=+SYzm{=+eTh1s+CEF%wZQHac&-Z3e1kwQOWja6fG)W$k(?%$1;>Hdp8qA6xfzmZ<_50f z`;kU-HIb653CbvPG-NJD3_{2e7a43U#k8$}8{7Tkbe~^)f2(RPo~l~wJ8hFhnvK=$ z{`%YRkF{#ms#Q-tPn93wK0EqwbK2o~#vTE|=ttAG)v2*=-^*?<>Fmdtdp3-}}lR{FATz!SDU^-{&v? zQ(^m=XJuxT=RMvpe{((vclO@WQ!eu z>-1Mg<+^hHAuni|E^MvICIwZe&eDvuOswp$$#}I;>xYMjdcrz^qYkGkt|CnuwjV}c zzx4TEe);m{&%E_BteQY(tXY11InTRCk6wHH`1MbG;un757k>Mn}hy8xP@P#k@?9cw}pZv+6eB&G6c=rcC_~_}= zXHTELyuZJ{zhAjwWR~0f+u!;2qeqXv_09kE__arGyz%Cze&SP~{NyLU^yM#q>C0dG z{LlZ=_6m~to9FM&IL|#aob#I=SyBYN5sE>QImyg3=ZQjA?m+-|#da^%#3F)ilD@Sr z!?15%UlK2>42MV3J#v#GQamm`Pnbj?2~42@5Co;W7~LyJlHd3GCy(Zti2w=>Nd6dr z{A7FUdIsIbfjJnF$`RJd-{GpwQumT*IWMiZV--2eP}t5R03EWpr&?(YH0VM2tAcq} zTi|Cr!Hqox-c@tT;&{Y3BToX18(7_%!yU74oNMmE711J+m4%r{mX+)mx6mSv6S#^d zA`x0#qB)ZMCpTIXQ4QCTZ<-#5qp@a_4`^=Zdb{6F7DczO?zeD(3ZqQZD9^Qruf#Hd;r zP{fFc&vTAc)#l{A;(WMmY+$xx^S64dIhnu5=u+OZ44LB<{xdmM{9IM2-od|&&9X){ z6=-P5@&6>=J**{sa!fbLftHL=j>%ea$-Wj%UVGQe#uhvQQ% z^gHr0xt7ZUIewAn&U{UM&MRos#e>>+ft5QKi6RjJ&{}2jmkq}rWR@H-&0RV8rK%b{ zJ)5YHnYZ5DJweN0<+*!n&E`zs zzIIz6?GOOAu?2@ZYB!?5Jx@yphvkl(UWK;3Y#6AgWhRb~lzXf*p0;VV|H3114A0l55sm(>X1D#fnvs zyOL!E2gg}*^=$?n`H@=p5qp>e;WNWL060vt`lH^F#bu7%e_ayCE&j&r>=Pd@Zlx$d^GgZo8RTcm@?-)sD_d_vj}TKa8) zkn>%q1&_|a>t4Pvw3HFam@4zO^uUEYh0kFe(t4})PXE?hn`xh$mx#!jyS31s6*jLD zLR#@8h4->VA5Co9Zc%amX}Q-2|CXa6%5yT!HO{NSB#+yeyW~}PWTz@b4u!jaJWkk- zQn+5DAwsq;T3=(<%(gYCtwlp%hBs!~G&HM))=NuGo80CR5|K;ovkoV2>}Hftm!=i# zMom^88IaS=YYG!T=Qu9M<4=C_?(w6`aeg5Gyd$@XXb3So-{Ns<`e1898=rLMXk*+P8KUuWQH8b`f(wLXFwjXyAdMzY! zqJpf>ZX!~gh^phLLuITZGl)c}Adwy9S=R(2((+vZa4}aUNL`Ib+&cZPD{sem*~+tt zE#LM5-h!Sgc$V!4v0?c2dc9uf^?Lp8-+cF@k3RazpZv+6`?;SZJDe(3JmtRg&O6`z z?swmL=N+DVtIW*Z-+Jq<&wS=HFJHdoe|^Pk>^IddU^26Zhll6SUp#s8 z9a9Rde@At*Yn^87rpHd9DS1AJ@kG7Ap4YN@6-Knxk?MyHFs!WYb-rs zE|8HExp{#l^7%z1dmRHNg5De8OsgNs*YfD?7F*9bPHuFZyNJkC3losY;T2aZbQC>x zq4PNhAknWfaS0LXLc0h=FvjH;AC}PGB!&sZd@*j`IVWbv7_6Ie6m9?!8RLRD?Ff4U zb56;BE_=&xMyjtMN)Md#Qe4N?UtJ-K=2?qCl_uer_u zKl-@BJ#=4V2PYQo!5{0=lyPx#bqvLghlASVSh$d6a+|&KIJo?L<&_bbFgc3c9!gIe zsX5HO{Tvt8c{(vVfjAVa=E6Pm^zP&ig*HiQv(t$${b9ji4@{2XF%ZL$9KyuID~3Lf zqs~jA!Ja*k-2rzIO+9u8LZ6uhTE`fafkNpT0200^vEL*5h`M|6&@A}R>NX)*oL<@| zHz(x0xH+N+EWKuOmE9As^X%)J=dP^dh+Q)<;aVfLUL=!5xkEMWnV*u@qF1)LAAPWXvgVg5itHEdLY-CB z8GU+>%3Afssg9I6=ZNFUrfcmONLi3U{MOyfi0_HR9pgC7JaOQf$IwKe3u3=+PJC;N z`+Y9_Gkdm&4X}BsNOC@n9PHz)6G`X-xO?_0hoh;o|2CW3aShH%?tN$5_f@UYpJbZ0GbB(+ucix0imam`oPK47Lk+vDYDk4rPlG~a);oYklza8!<`tW#zr#nC|C!X)SE^2rSVN`u0fQa#Cx`-H*@`=e?-A zYwq6L#@ViZ*CNR?jD5e_iVz2*_I^AM93s3I~7~^8uV`&^CD%;5! z78Q35{H=7?L*mu3>IhJrcDQ?L2bjC9SVhE-=sh7o%!>jo@Y2O$j^%4n$6@ZG+M^C- zLZvNTgTM@lAup^LfkS%gDa7^ZV>3oC`)R7w(cqbI9HX)KFJevEoKB5*XIYFK$6&cA z`RDAYf~XTzz$N1=Zt>K5V34h?Lu6hj+*=QQhm2R1;bmc=nq1{M%>zSL1;m_nJ>}0g z|I_O%9ept*KL@~=^B4|q5Cx8QRORjHT_HXv+%Mze?(PO%eMuzw%ocs@k2oT!mIQBL z#VP6*^ObrQ8eLw+TnnIz?8~qq;9r`vZ9tue0Q?IPF_@ z{ssXq9Oaij|I63w^{t=&=~zp7b{E!<_2aypkM15ldi?0kH{bmEpa1#a`mNvk-uJ%u zZ~yJTee&eV-Q8XFBi`>?NrH!mhu2?!{kMMWw?6Zk&wTA`U;E2%eB;T7AAb1c$wyD0 zK7aP?<^4Sm(v=?I6>Qqu-+uczj&J_OU-qM)=XrN`xx0IGjPVcu;TQhb|M`Ex`eAB4 zb6p+>pUlF002uCw0$zRPJA00_q6hxx%0uAxn{Y5{rdqewC`bMVaRv=j%=kZ%-irVD zbRe?C&*S%xy$j>z)DkT3w*K?}{k&RWzviJBDe(;3yGJF4hic`H8ew5InflFD7YC6@ zsODKy3jITl55hy$-CYwO=1_&gFlx*RfMqHy6L%ZeC=8cgziwN2BUj;uD|&dS#!+SD z${0O!bsq6Wp4AJB6A{aPn3=e%Tw|IabH+>%=1|2^8N`tm|6wz`#6{y)ku4>T$Lo_L z8kLG1?#+I%W-2rEnLCV3e3~HE5KEoaYmU=ak6yyy1&z6Q%ramp&x2n2q!{PJrzzq_+KG2aNjp&W3iif!ntLL&c~chA5* zpg?6W`yD^rTEx+E6zh+Or%5WhSu$_A_M;<3_95NZa*aO(d9Yttv}TEeq-M$T=`FG$ zz`}TAS#CB$REKz`BN6XBotB4^!1Nm5m(yIUBga{5#&&;LS%2<`ujKoYh(USyjF}26 z@H#E$ILI1miNjCmLl$zo`Npv1RB6t&R+y4!1f1IjC)t7_oO=cD#&uM06iTGB+4H`+ zzG81k*CSbdFsF4UgmT+;cXqsE_x7|~cv*XXUuAzbn~FRsD; zI`Ir5$hQ*}h4B2%`|hYdGE+t`7bBU-1^?Cov)NiN|CTBS;Xk#!b)X{UP7_j2J6yO5 z_Yqwlm<>gwC3FB}?Ujhjj9$}G$8n3;N3yA+=QYmstO8b4vC4zdbKsn`;m};jx~Bpe zkY}%a^72JhUE=QMR=n##0&_zz^RDiU>C6%Pk;mGHxhp+{66=mtyw$CU#NJt(LU=!; zQuLbZ*qi1OG4)hacX)j#_n%e6QaDVlH2_U@^`(C$cFL1swII>jk3`@;r%8BDk>s*A zRcvDdN2v_f^;=WRN*|2_B@snh1pQ1@Qr!5N+IO^e;k<8ah;FX%WFwc;sG7B^wLwIV zVb3a>OeM(;g;9@KuA{8ra6SX~1u7tH*eM?|uDLX2Hs5lCqh@Uaty-H}@S;}@TDUwW zWE}=qZ7Q%pgWV;Hu;Suo$hsJ=fN+cu*N7_PzTwBXoTO~ntI0MU6hqJyhRS4xGu+^^%rnJ`TgYqkb#<6^v&k+g}-P26pf;TaPTX3 z63F!IC*l$5Q7TI_>meSs4Z%E5R6KVLFloh8lLS*9(@aS`Xd)uoduy#7U0XZOab7Nu z-+1k_Z+-65pZTfJeD3f6{r~Q*pZU3;#qH1k^pF1W-~RP?KYH)U%V*C?0|xNpuf6%& zxO;y8@~)32+O-|6_twEJRYgQFjR)5`Cxx;EE#5pwgZsOP?4=4E#@3qQ=Gckb!!!TT zN~mSd>_D-0(uZWr_ulswN`(XS9nFlsx>TmCG6lD%^w!#y#qj$WWdxsF^@hamYu?=E zoDbKB>%+tI=g+_M?Qj3pxBlwWpZ@ee_y_;sjW^zS`SRt%!^52O;o*V56Ak8J{d&EA z@{^zZjozouk_m(B!^6uLFP=Vq`s9NT-hc1C z4?q0y*g9WPla{Nr`o)O|bAEI|nfJ}_rzhR|`j#GYaDK{z-+X7|>-O{Xz#FpY?DSG`C95>9)~o68-yBte3!fq-|MLUw1MC98Mg26nz0j-*TfiT=iIVy zs<5?S@1F0QeO!snZu;28ksv;tBJ#)4C3f_!@A0O$EFygjXE~=Jbx;kVo9DLf72nzN z;vkQO$G`PFj-!w88riSU1)hIv$q$h92Tg+^_jaY+x z_uzHY|48yPqb@@rBI7K+`s&}yo}!FD!2Zd}uTEWJck|HKwd_-!p$xTE&5XJ5&;pg% zqS$-zNX<+n9xFi87Cd1AZNTGZ(R0|7_p4baUwDXYoZ;log-=T^cdprtMfl8N+sU0) za>DaeGx}LO8L^bo`$Zl#$2eKh?H;y`zzt5x+O5zN_PCD2=XHWSSSOxSeTLnmk8VWx zr4zv(n0!u89C!v^5#vdW8h~F-tTddBI1gBF;;Eb9Hf>g4VmD{)3AxQ#JL9(j(jKYW@(dOIZhjrU_rmOpCnu~~o7$KeWtX;bPr)E*lBi&8^@r-G`_66!K! z@H5643FGZMu&5hy7zD={ChpVV-n9WBR+ic#2H-eP7lzSNwGzZIBz@q~hoyavV^mEq z98QcSN1tMI?KM7azF%l9z5v#y0)n5?9g7 zd1Am*0PQ|f+GWBIJ=e_k`=s55dWj^h}uHSvtu()ZRL5itWR|KZUWI_vV{T|(c1 z=|V3)FsLO#+%n^_`aH5i!GVwJ6JnA8wCUx%MCzY?=E>nt-GQxEE`><7#lGXNy?bbk z`8kG1dMGsTnawGk8cCel%*<_!F)4v07=wOhn$IIOK^$nk)5}xKx?sf6UWQl9z(}9= zZ*~>+F%D4|ho-g&|b{$2sFT(-Dku&JC>0bp3j#LAAaz```>%_ z>4#7E+PYVMo|+vKd)$7^~1iM z73ycY|b*+G$dk?Zx^vreJDzdw&}X+CU+ zM?MDSPI)|LZ1W>Iz-IO{Z@pD~tyeBb5cqOl9zA~aiBEjuQ=j_OZ~o?Qe(rOh`|fwY z`?arq?OWgamYK0}Lgiq17Juulw|@0kfAyz+>Zero#fukz`lo;T&2N75!w)}v_VnrV z7cX8se|~@e@Nj+DkHoyYoB!3@f2FG5_>W%~fwrcqO|`Z5#V>#9|M=hkkdI$3bz`dB zpsc98W`H`5tV&wnk27su;f5N%+|&R7AOJ~3K~(n=8$q1Sq_9C>XqZdoaSI1VLYN*; z7$@-UIvF1%C;0|_Ek<#?(W?939!P>KxIgFOhVA@hY>!oS-N{(k5$PY6D-9nlxhFE% z%gIVa!4b;aTV_42v%rwZ%D?gq5r^@Hg3SL3F@(&)3zDzMch?%{onu`5kj=>J208wb zqzp?CMCY*xx+Jvz^I<$6jF>=MbISxX^Bv?phKb!^vsea^6DLt}SInroO@TYtN=C1V_z_hBbn7jZXsTiNGJTU)5L)cnY9t4K5nIjmuLwFIPKb9mr^ z?uZUUk|__-LW~i4rNTqP5Q)s+jHjeeuw=rg0VkG|>&p?Rd*othe7oe@WlhA&*H#V~ zY%H0bmTa+q1whkgb9!b>nQWf(+O@IPDC7fEMRw!cR}wD_zU(LbUgWKEt`qa$Yi(+K z+K^`{+uJa`@F0xC0CBU{+nlDkpH}X?&L?5p`E0cwWkYWmB@-{QX}6jJ3&le8ywQF9 zQ!+WePu$CF?r%JuQ7uvI)|1h~arTl|ptyrl1{hyvx_`B&SM z$2U1&a9rJFRUTEf1+?qDPN8Zyzth4mZKi5rtmbI4>UwI2;!URo$6F;t4Wr+ENbXH4 zT}$lj(PAgm__L(vl~^%UD$*rJ0Jc0ZYK^Zbg;5qe0H?125ScId_6(l$sH{ZbYRY|Z z#lxX4(JiZiG;*?f4gt3mLSumAXve*f^$w2jt}){oXX z@q{*6P^FDc(u8ydzOxo-Subw%fi2WaPG&`tIxEwi*uZQBhcj@O`5! z=X1@;3)9`)omM=nfQi z=R#fR!hVzMD2pe|T+WV#9vL}oTnh=kVlK8Lxsjk&bJpCBO&4yQ7gZ%qV%70)d|&|M zI5qqf@mm^ZJOfL*`{Dp(KV;@LkCE@b>0L|o-{Vi^$dNoKMgY71^XiG`fpst;nK&5p z`q9%BfoVt36#P{IusDITcq1aat}<|pllf@~&T)}EnWtXy6wP;cU*nuQexhn{PfcBB z)=uWy9RM|xBUBvYaKbr=TrXnTL@!69PA0(6K6A!K`#}b*iTgR=W1O14GHoXFkrKu{ z#u=yI)gRd4K91-~Ye?=K5EwPW7q?@$QZrD-aY_b}I}fDr^BlKuAEjFh1m~o1a%}eF z5!6ZaJqFylrlMg$=(Xm0aTYJdbMknP=$o2&NX{dUV}QLqk{6xNJX`@4!|G|Qn!47^ zJ+q&)8S|sLqiFJV4Z-X4TEEENeLZ-a$!Ajup7s$u+g#VdKR?fl<=#(jwiORqqu)LI zj#7uPbOD@s;?&a~)FTKi^vGCQQo9=xy&@&?$umOU?0vo0GFb6HMS`<^j0h!@*Jl8A z-7O+B`n~vD;wm(=bLWkxAG5TL@IS$+UREe?EGHhs}(Ln-lZQ`8wPIGXy`G+o(%xh<;tc^__`Hx;u}8W1Qq`n2|#$ zW>cH8e#cTLUm_2P-b1T`_hoJZfwxc$vvh;0HOe&}dg*3na}q14^80a|75bjz;t^gZ zpFHp%tr)2v(etylb{wa{g*g8)sA8kp6V48-?8mO6?dVx&vGmf-?993YcwEzRJcCOD8GY#D z`i33WSaCU1V>~p;`-qe{WQ>zMSZ#Xr1HSaYRdrscd)hG9%i6DH979{1b6V9AxVu}7 zmAku-qZPK(R+~JtlS?JZDcEj=s2%vPsK2j{1K2C1gDsvjZI4;GJrd?B8~d zlZ;hW9p_0tvxpqW(L|X{#=t2=ZP5BKLmKPR!=zyp%sV z$ACM5!VCM~a$iopcY&}E2<`k#|G?`v4c_KB4ua>omnk{1y&tVL0W9_Nb6pHkg$h(M zJ^`}dFCuP?x;)uzBmJ|$Va6UM5ph%ZdtR^cou&KGJ#&uZNbR1g(@ZVvaNwLT#xSL+ zVR0%eWvtqFg1;U4$BbiHv&mXQK7Z=ts5WX1(AyE0hPh8W`r&iV>-6iy^ykl>fAE9% ze(>GDegB>BzxU4f-v8bYK6v;2kKX_A`+xJ!dw=`=r%yigX?A5#K>vxyZ+6j-UOrdR z(U0CbyPz2$OVbM)cqz0!}M1@--GTp8=TXyuVuho^!tYw?Vit*~p z?oRb-{*Vvsd1mH6tEyQt^`@J4a`A+b)OXqP*Y5r*0t`TaU;6wn19CC&ydGan zMSJi4=wpn#%jMDI$B!RBe*N{=-+JqC0dG_h0=#^Vxxg02i1TQv!Enqgpoy51Y3f;QVG_2NC_~#;b|6tR(h=4W-E( zPd& zn@!Dmyy0abW;x!TDM@XJI8JWHKiQR%kd~;-X>G%W`2AP@()palosv>^4GdOeOe7G2 z#rz38Gp~v~Px7x;hD_Iclx^SE4rE@fJWzf@Abat_*0VJ&?vv>D{oP{H@_n%))!jW6 zmiKQX$6+ml8dX|c)-`x$k$FvQJQ-$2*k@HX!b$mJ$+xR`uIzKqB}=IjV`)TlfNM=f zHwE}MYi0kj7;8lxpiMs?i=CYeWt^ z^q&D?A5IdO;1sUHGJXO1%)q)!JlMWEIKQd1e1n$PdxhykBy-z|3T~Ah=}Qxh+_oZ- zz?!120TKXv?4~h3(ZiP4R1pcDs;6BA_Yb*4fB>DlPzk?h4~$*oPUa$vt^^A+#SxWUPq z^-a$o&eLY=Etqc*YHL*}Q{!1%4l!+1USxasw(FMXrdDI9DwA3vzU%icC48w}L4`U= zvW>oH)+Di}oRRW-s&3v>@!qp%rq}KRGLa>j@DK@BKV)$%J?@#@-D$7dIa4H@xU4`Q*87q-KIh>MO@&ox4tPG;>U25TLmBpSZ z$mh@XUQWRCTH%^*YaC=lys_**eIVbA_-D>j?$aE3s~vA$pUM##<2Dhmy+%cH1`;z_WnhI3bp6IXhkSc|gl7nz|ZzgJ78GW4(TvGF zcXq}oB&+9OmY)_Md7P-7VUWJ3Gs)wh|3JX=9MzkwL+tF2|9UVNS z0S?UT^Z@5T7{57f+Pq%vYVP*t<@MLb-Lsc3MjuUd^h2Seck+I_HZ5uTve2fWh-;XFZo~@n^UlP8;o+z1g?0d=)J-C6U7Wym@`0s;|T0m|1B9mR)T{(tz|fB3UM z`?KrydUtpCyTALp)vAGa(JZ}wHrj?3i>!w zslvx`0Pa%nBAE+6M8(Cu@LuN5kJP&p>EzEi;NHjS;tq4M=(h%lNIy#3Ie3G#lioXE zHMXLXx%^ER`dobMBYU`ca*Q1YiC)2c9%7yhf{LTa-h-ZtC~N@kp#E?Ke!=y1_tc=y zc?sT*u3oZ`-%T92_`rxdg~%ONKUI`%q^7QWa#IiT`iPTMUOeYF#{6KE2PY;R zZZ_Ari-`8_StuP^vI2;V%Y`W!+3W#=(q~5UDq|iu-d$=0AUU70m&SY{YC!6IJ&wb! zGqK815y%;9-`#!lMTq{oaCh=c<8%>u?&Rjh>^k}pa|aO9Yly0(zSec}Ek!hQ_PH*& zrUV250+$Mk8zSmD$2SNn475d5k1B^7mQ0Fa$fFYdvgS~3I}cdLJy%08ssG5gParf*!|_C!&}a;X#y|qGn26Vonz@#)YRB zck9U=ZK_qL3di9X^tv_)17Dk|O_7>Lgheu*E9xW~$NZt70=#Hh)ko%4! z_|m$tVxHxqN4gZ+|IILM{wN}+eiFrq03$N$()h1z9Y8&%Q%_&6+vsw z;(*Hc4cjC3t0LsXORRT4b3MlVW_si(yj?&|bt8wi`lT1|5uyDXK2}n1!rk2HyXa$& z)a91c+)kct`kbr-N`G70-AjMFes?zrTJPr07Q1KS!%jd$Lcbv56F5>opKJW+hez44 zvfnH@oTfVoG4skSX<2c!C zz?as5i^%9_WXU1D4^m>aHP$|W&jS*5B_ggH zCxqww*n?R2vHDY_HolvSuy1)xP->g=d7@rp+8kq$8|>!C(M8qVuV(!i)mx!7FBoHZ z_7ble0phphGi%eMcda_a=no>)T;OiU6NR=$p8U}cfvCHR4AxbN7^1&4qx!-r zv(GRSN28wvY2i3F-GSpck)lk|qh8?DaWL}-vxjRlxxT!A@!`|^r_bk$hnG*EKY#Mk z{nO`Su!rmQ;c7O2{P7!~I3K-uc-d5&po<7R)6`INo;F)+u5xt))Lp8=IajVfJUloz zLIHJ)>)@8d5Uq?DcU2v7{f=mD9eI)UNxB!wT*-vHifs>CnLhq28z6bAmWacr?Z;{U zlLhv1BS)7|f%cWm2LSx?=YN@eT~>tG=T#WMM{Z4f@7mgN9OpR4InMLETrTH0$2eN= zg?)3CQuuz_WJ{!%FJJ!pumAe*{Lb(E`Jey!zx2DQfA#j;X7-K$ z_!qeS`O<&?<^Sv7eH;OfJZL803)9Gse~1j6RIcR)Qw>L5XGpu{fYtd>*6`J@`#+)U z+xfNpTO^(ddF7vwTPzyu*}xdix4(@euX_ZCb!f{2j0E&V=HYsG)#k}w@XRM}_YKT8 zlJWU$d<{C5*exrcn%NYM_ZLUuhs77NQep(W6rN%(00<1;5}7aK%m29gm#UIcgP7}O z1n%yP#bZBl@I1*=u2*&~$8h6erb?unAUHNPJ2gO=rIyB_P%_2wING4WLd zZd19;O_zI_besv-HRB+FEG1ez+i(pz%i*^GI7}SwkwcA|0x%mIhwS8hYAF7fVWX~- zIr!qudfpwGgRW$r@4s)HTid6$_|m+~;s)nh^W<=5jsrHW_0Hj1`9*=VYxLrCE?inS zo+K*sTK1W$Fx)VMzn5cZd3Mbh7`a{++PuGVyqBoWNv*7U_T*%8p@uhbuW^V~7BxcT zy{F&U(bs*PJyE0D?>%uRRh`pXD+PgA(XA;f&$0M6v2yCU>U|T&K|H5OJ$Y%F=Bn9h zUUI$2mc^GX$G>_D=XZ!L5UH>{m!j77ElyR}$66OI>9no%T3`K6YWecArQ{sUSfXSZ z5QGA-)HflU-Ns4`Bmq^k0HnxP_&Uw}=B>RM0?jU^_nWt?cXxMG57^vZqAnq=qOhZ_ zUL$_=wpPM-pTMb0oS8U7APnL8JWP^R9-%a0nN2YF>Reb~4qPbs#;d*w`Frd{iGBpP zjgch)778*t2Ll?<3fh7$-CJuj^}VAaH21H3=&&n9#Y5#(1Fn~ZX!vAR6|%s z5)MBRq&3scO zCF3sbtm&n{$_kel$&lri%wYlI%*AW7Y0!$J_T4<@G+39&*s|hJ&8jX$+EJ3(3xH8v zS=Wtc;PTIePK)ll&E_?vjnnovB#oWS$>)zX>)FpjtNXE;=sJgNGrNAmc+&T3G1V)M z0yCdC6qzF5Fx1wO`a8jAXX+bNVsXxnwLYaQ3pE$UI$GPN0as~ zd%A>@dBk|;{>J6CPh1|qczCIz3OW06^bVJ<+Vp7QLWOUaJ$ReDyQaULlL&B_4L8A5 ziuU>uWZ2^6fB)Jk#=0yr#5;35TM1Z+qo7f0@-UfHsLA z@gwn2vj3Jc6&&MC zE`^tNqQRNJ+_5RYwL@^ekUZO^D;s%k+Frejq%L~ol|!p}BDwKq?@Jiyz0R z6MsJja!;xpzlzo~KvutNNO7(L--u{HmA!vSIwB??{%V|-Er>{ux`TKZR3FQBPy~_y=`k-O%JUv35{QOK=xjv$8li)IOLh zxu+m}IJ24}QEMaaa4()e=XA~hn@X?2uJarx&jaZLLEq9^tJCjhtMUAS*^ZOGG=9%a z+RhU`&y&0!)z*4v93_dza_t{u%*3CwS9bF4Rj;Wr!85k19_`TRK8f>k7mCA8kA8?} zoRjuoq0N!nys38p$T%;Ioeb7Xm%e%paP9P=(!vJ%s%MGb*A6)MP?vSIavc^TUPUa<<`y?1S|>^p&f#=%Ewtir~&T9`eK&Dcz`UdD-Cmqxer&crbs zPQPk%a*aD!pG95$IQ?e)47gv$g}eY28Rt=Fb@nqyajm1?DrybblcM*7LTh}^)}p3~ zK6cLOaP~hJB!@o}e8J6zx7N;a;k&D@{VVzaM?M?W{V|KWLXp(vK2FUJj?{6mX{tJo zv%m<(Hq$0TFWrpsa2sx7*X#9q4aqTc7kv8lAA9Y5^z`L(o35gl^K9DSI2zT2n~0cz zoLjDlLUcW|BrQARhS@tPqGtKSsc)h%7lGO2|Bxcgyh!*H_i`h2fi#=Cbr;248e05X zorF{G;{c!#%}Qx$%90t6*dRt88yXyU{80#SYwfMK-iqE+w?DNp$EjFFRa@^|1`JF& zq-hq8jD6ibQ@l<*nWOgb@IaKn}g-oAIWL=P5Uw zmdsW18K7`xB@?5I8nEf zO1$xAk{Zip1Mz&>6^T!kdH2d)2BQX*+oZuREoEmMuyYqte7r*T5{roBX!Pv$HOC}v z`Nm(3F9%BUu^!Y!Uo@&o5%=W`CQmqjFMV0IY5jJA@l>BoWR!h|f26&cfwILphH;H7pvu0fiPY^qGjnG3RjfXY$>1t+Xo(S9&gk-(z8Yoc z+!VNI7T}z#BRyoUmr(Ld&ndCi7F)=ZY0nzk96SKQ8IJqre=4t)HXadnd?D70)Zcn) z(R02y^Q^n$pJX1o9%$_z=~r{zN!l`isDo&g`7XACMgB%{52QvntPl(%_(W^zz#xWK?RF*yN_>dg-P@WZC4ESX0uU1)yZcHLdTVdowFR%SCQ=ujS{Z4iXYsTCN^pdyNR77_oo%NaBAy#ne{#q z7tuerd$_-UxW9k#;>C*>FP=Sr_Vn4ak3Rb7>HhQV*|X=* zpFMy6{KfNU&!0Ve{_Mqz7cXDFeEIU_{rx>_k2e>?G;#WZ7frW8N)L|a0 zSL*7`DuAco-nSVtF7{@r%2cfu^@eIkc&75oCz$lEa zv{-%h9|o~mMeq{GFgSnj#U)N&F>!hv3ZHQglpqjItrZ&MZ?DAjAXu3yg< z*sln&IK=s%I>ro>$2dgcHbpRwgZQmfuTDpfgM@bX80;U8#ldzL_HzSIoi)GiAop9~ zfE{a`*E>SIkBjH33r?~@q!r%F=TB}GYHUFrV~vzaa)57aPc^yCSoXtRj$AUvXUB1J zcQi9{=Qu*eV{!N6IO}MZ`0!>|RylPp_{=Ly*t{2pIWBQ-Se*9c4;P+%9IkxHwH5$S z`xIt?jPvwVwHe6=7Ad}>iy-)Bg(0g5(3&PUFLZGcyhmi;+Th|cWrxh|Ioy%C>cGc( z?297fatZC9;&f$RzfQcpccW$0=N5Rr19qL*useQ-=M>3)n4a9=I^jhB!=;bv(F2n@ zlVC%3_Q(~-~4$3f0meJ0LNe2?D` z3^pUeG0y9pZj&3WHZ@zlaJfO2_B+z|CZ>IHcfg51N90tPyqlSgll?i}qi?Es>S@O_ zr>?}jPB%OH5xOrPwK?^i4%nQ&dP0WHPqTTQT-V^iNx<3%{*TyfT=P6##9&rDK++jv-=UMA_ zt<%o+(p0M#t4AN{tWBt%_8vVT1jNmHWy(V5*axYY!;O$VOD*+d^ZHd|G9@(j!_S;ySH*Pen*&5nRf| zR7oF}s1b+|ky_Jm7tx+QRFT*w`x~!14n!a6s4?l$yMaDXMCLU(nfzQ5SLEKeVXgGB z#vbFZ^Z;jkMgOTy^YcMQo-C}Ae(aQdHr62U#^JAs5d}xr41S&$RS91m@sBw|-#akF zJ_wG9V^AZ&0e9lV63-vCb&$fh!#{W|arAan_NN_3AQq6O-5qYkAxBjDyO2K&hnbDz zR9(8zk)wfUPvhv#;n}AkeX=9>R*4?Dr^eplTTPsg^D^`76upH3)=YV%B%%g^rP8T2 z12?Dd;<^j|yqQLCaAe#v$hrh@xm+Uq>DK$f%$k{s{o!Kou1IA`j2 zXx8howvmG#{eiO<1Icqf&kF=T1MgMVds24>4vV-q5hAbN?-i?*ALfLL$}s{PH}f$r zb>{4?Lt|Y>-x;J$W=+buG-CAVW5r8n#267L@TeBL72%^;4?>eW$Jw$QS#L)$1k0ZQ zZ$A3OXFu^NHGKH|X%JrtO@#up^fpwwB$Z56(bO_-ai0$lFM0i)o>Q_-`yrN~EB}zc zyL+A63B!uW!^1<=EoTcQ*%YVwIj>n4!L%;gQ+^V87-r95mOxgFCsk#A+lq|$n((U! zJ?cjyz`ggM{^_4?dV_cGKXrpTYSZtiYRz|L(~+x!zwyuFZ^Ome zE}UF48&|x_eU4}(-$uUXj$H(9%-A!hPTs}3?<<3vV_xW)WQ{a3(H@I1KiTY1d{cfdfG19Ig?`_x zwHTyz+0B{|P?n&&DRLgAvf9i9GwU2Pf}l9(H1V>U;9+K|CG#LiSVKgnN3K-YI~E?^ zHf(miHTTgv0oHoqfgu*}hF)eGQ~>OX)`?Qn|$fz6KIDTx}edDQw;JcNXGV49+0weOY?4lT=bVc;V$If8=~R1;Dh%b>HSw;vOL?l@ zR9G<>noJO)!Sj0E>$w((Fp>G>g`!4UGW@K7MDmPk8?(_$qjkqH5lhLPoKk8G5#2}T zrzB7{Uqu(?B{(MaKow)4_OzU)*v5deH)>ypuYj15J6f|;t7h#BW>&Vn7|UC|30>{l zA8Vu}xZjCg*NzrwHj8nVOI(#cB8k}w3SrB2WCh?XUha)&rUrXrXf-DFU&RygP8-Xa zbf|LOMWh$?9paKBnEN$ls3ezi+(1HJgcz)FTDa@5S!Af z9nk1=YhJ43Ug}pdwyJDPW97o?T@ZCuuC4P_ERa+#C{v5`K;JrIlrq1~=_2lE$-jj| zT4TL#+5c`2ys~EZ1ZU6W{SI$tKkni~Rt$#Mm?7Scbt36brj8;7W zGY5pEQ*yau4@_pRXg-lgUz}J|G@Jc>GgvjVtSC{pt7uXS+#z9^juln9g|5e~kL6y; zF2S|;ZG7o{kdb~sYOMwCy(0EpnOkB`V1e(Q9gWsk$T$oE;A6|wfFuv{lqP?pYNTl;OoP~_2J>+ z{{H^{fynT~{r$uJ!}Z~MeYjq)^Lm}vhwHq~`qw!L19-(}*v^w5yLbH~BRDud)(1GF z?Zp9>)DPtIC%@DJC(OMz@;ZP7u2Qx5qoS3uj{bWR7R(FbiCcaRJng+Mbc4_2fpv4MIM!uo&@&>0JZt4@@dIG3QW;^5f{><^^lL zbCZ$9w~YBky7W!MnLNg{li)JBC-&~8txbN^;tRPGH_MQ{^iJLEIL=Ilc^`o-JN8-w zALHVI>js`V$qS|Zn~T?&yK40wq)o=XH2A0ym68k1%t`NEGG?MCs)(qzz%&xqb;Rxz zIdu^UUSipB@$;*Xcj90?m8BLjpCNc44k=7E*EsQ+zt!RHsmZ1Ky9Lj$;RV)w;XjI4^XgBB3MTsclRDU~Z`ekk1*F z+kW)o9tTFj=Q&d=9*91)wrN2FuGCL<-k0MBH+T2kZ^Ex;3vHp+H*x!Z98|z+s>yjX z`a?_m9OLwO7v|Sje@jNf#2?&Ya|$_@xnmvK%a?evkSlIpcnFeLe0_Mp(nFr`>}MW* zK{q|{vTf0$A1cbezDL#t2ts=kX-g297X3VHzaeHw+avDesc-K<;OgUSt=o)=fxpDYLgEki7anDxL_eH8q(TQQ4g20Wxe-Wxq=LguvFE zJpz(Hd{nP#_>p*^6YKWav$7rswEtpQjriMH`?41=9U`eGj7-4QoT|3$Q4DiG#xMyV zMPGfj&}{}V%?!}qEzgaq%RoG*i>jv&^h`{R(xK%($UikN?EpSoW^(n6dJwofZG&dX z{d!)ntbMRNL|x81+7I`#A|ixNfzy5tGcJ+ngPJuj!!yq~&V_9ry?f@Sd+Uy<2xZR& zb2qnfp2XW*Q{r-rt6J~W;82y(k1PoE*1N}HPtIc`+s%(ou5yeIG7mN4Im70)g_0Kg zHuKre5qw=wOqfZKrV;qM`{lf})_BtE$6!UMXP;qDOiVUhx5B;PR6ET5Zd{s(yS3KF z=>uC1`#9n?#v^EPDJesy5W1u zp1S2%;SikTLR?N&FXu%dwHD|z0f`zeaY*Q&GoU_?6QVGOXH4Y|_wzhmEY}RHTV8`HM^miHMl1!`WLH0AK>?%_jB!(OPrNO6o?=THt~i3&*FMG@Wj9S|)SB z^T?c6_myC+D`10{D^QwPKg+&&`n9d!Z);5<;=utX$Xv%=Y-!xOoo!gFv>1Y$ zqb3pHx88bdLxBC2@6=DtU%k?Q{m=e=&%}vu$$sSg%sJnF`|Uu0Z?EvhFMsLpP=OBQ z!I5ZmB-$!l94P>)&a~p8ZC1$M#x$tkKZd|ap5?eODz%@9e)mnyb^TSYGiFNxWB&JiNbtK#-zOO!hvPDEa@hvag=_in%$tS^*o@7L#RlGC0&N4rLKf62HDpM%_; zCgSF3>`7S3H@+p%gaIz?JP;2r%|#^E5d35*Cb^|%xBwelb=f?xpE}rBAjq1M$_Kfx z?wYTRp%$YibL=-3mA)wWHd&8g>F6V$N=r^%O09Z|{G63z&gQz6)-9V)W$$I>A6pS= zSCKV9q7bqzq8;JXg#h19uLLVHS8V!(RL{;k<`bwC?}+cU_(iB}aYo~`uIf!dV$Zr$Ur9EjOMkjI$P=*LRqY-!$z@TRXjI#-rhv+`Q91^K%Is zFcX1$3&o0j$5kIu$S{AOS&$2OFu`)m$n77x^u`_?NyJRXtW4aEW=s^a2-kA{b=5!nCPwpgqBlr~k%N+@_})N5*005V~SC#in0 zrGk!4D}#O;nrn(9%yllwyo&z7i3hm5vJc!=^Abu+=>ce;_10NMQVTnxFM}hGSX6)5 zIk994NNZ-Zb_-3t+_sdiQ`0!BD)u?@iX@q@QE~G|8ReEBnss+s6TvC4?1PZCZ?VP;Tt>uTdu17) zVb0lG&%G8RO+_#5xEq%@&extjyqI%7f4D!ik>bm)JOVUn@ryQLm9B{-ni`9!wK*r( zRE!&%h-3jW{nLsZsW?@t0j;&`^{T4ZE4jg5_UTa(EuNa*gpP45g;l>_2|0+i*6!!E z+)>SA&0WM)f@N3Oo_~v}c#0Nt5ox(?-W*+i;?qB&s&BmUMqA}uxx3zevs`3(rT^j& ze%Q~)Kfj3r0eAo4gAdH?```Qi?f3BWzwit1eD@u9QxR=?o)?D+d$?ULd@yZ#Ue5ac za$X$u{nOzp+FCpBE_4~%lz*$d&UreZ+ci~0wOuZEaAqU6d&Td31|8=G`TOO(tLMDL zbs(yj%Z2A9evb9bcf3yP?L04zc(%)VVQNO3UM_c_OlDliRO`K>wtk!!cWWx5aZTQL zoEHW++H{O~X4%G2I1Us(S2-_tMqT3gj%$90K2B7~!4u*0#QTc!I?*E`#s`qrE+_8` z&Yii5s5CvtX~yT2%jLqoEbhzitB&(zteE#@c(H#T_X1p$d=&#+n~w8zpCT$v&huhE zS*dlYcT^oCzAq}5^TIuee`|K-nCCM?RmbIwI@P9UJcICa+Dtts1lrm-&nWg&9p{CZ zE%+VW{4Vjg#C2U%FPA&>DFV?p;&aaF$wY&;HpYo`Z^!Mu*h5ugoTsQjWn3m0`*$Rj;ph{Wu7K@R`jf z+_krwM-l1c*lg@Hn}BK4F-{hqNz*X~fe2L@=jk;UgWm@P^keQOO^=c9$a(}O^ZERC zI7$#zluKa#}2M!-&OrJcp9_QHXfqno;O$3hB80WMrpMgFQc}>nQ^%1xh zoIGU4uZqj%E}v76F{VwxUE@3EMjPgQX>0u$SI$?w3&%uq{Q^MwfqXA#EX(gRcXN!> zZ00ze(zFaVZ$D6(j5j>9boHNF79OsOC=@^4#5Esum zb)=nh3~8UN+dM|tGX&f(IFEzR19lz$NY0+~^->Hq(lCPrnr5a?{iTaBUpJ$$gpka_(7ocUq3-jw`v5h;>Il39sKB z0;RuoclxM{v-C22PONvnBkvV8T(LLZUFS9IBzWT%dvWNqVq7l9XrBG&Bk#`N&BKN- zJlxhk>u^!+;r9SRA7g#zIMPpQr(NZ|d)n1;p7g!3Z?2f(LLWujc4`wgWiRpEXNTF< zSp&HI5{|G9_vCfc7ge0#g4mk?a+v&0`#KC~a~arx(XK$Hd5&W=ztw9|!x@OOx{w?}d!( z_!#3nuX6%uy;0YIIiqn7O8f@bnsW`%KeMj$JTD~PGnU}>9av-1^f*QnRp2tt$K%oC z?`QRiMuwJLY-+61_|)stax~aAHcOk%^``qV_6nX#u_ov1>#%0Uj?>N)`T-WQB9N@42Fcs+k z```V05#e}Nv<=`^<%`JsjcO%7k8iFI;}dxW)7*YuDbM~<-z!3F{A;H9e)u(SI}p}& zWrM0D0Yvl77(f#4Y(Y<^#Gq6#Bt{$5A(t;>sBDdQAo{I+1T=RsDnp>h zctd-2%tz?giIZ4@yUn?jUUX}?Sl#VpT~|pqDs=U)n|l_pe`5w8pu6E*cO=Yaqy@YoH!ng+uT;o_eQH}z*SO*HRsICiqm#4 z`Vr$brv`y9oNR2yh#x1fDEFE#cdvM|;Q5i7&>KiDvDG-jAN8xkTlPkG6V%n!ZiQX8 ziIMmQ>GOI`Y#+b?iTRQaG+x==RbPimcDkv-S!T^TUayH0KnenQZyv2^qbL;CQH-&8$Y)d;KS1oYihUgGoLIHb zxy+>zF)|%mB$;i^z=ZAZu#zJjii&7Vb@#SitBQe%>Z?27svLg2hNHe^akEW&^y%MLWd+A!=yk^g+*aAr0yz+~2%kkJs??vC@Wxe&80 z%4O3_zF0Tv3!V{RW@ZQy3bUI0DY|2@cSoh@j-Kv5BHaDO)(>#mM!cTS8wbdog5Cug zDg&fn6*@QuIlCA7oXE&2T2Nj(=W4b#dhk+?m?}cCJ4U=-uNEtdlSEDpITbLI{GkoP z;FxAM*PJUY?D=}Fm7nK)t@&E>5yLVg#)t^>fzF6f13Vt%8Uwv=+$>u+*wCP?Tx(5B z-CPwSnHhfJOlh-iW@YB^06jMM7***}s2=YAe7;CiqjU5q%}HgrdA4?nsIs3%weDv2 zC#u0!=1)^E001BWNkl1)OLESWuk~9^~*poI?Pgnbe^(f(<=K_-e)D?b>=;wt6fmH7kyTj+Sh3q z@JkWloYoEE34>G?+=;A*PV=IrSBoojti(5%b5*jBq%~_X>2B5sh8K&M-bFBj-Moh7 z%*%%xYb}Rw8kw!qz$UBH1M@gC2(fbacVb8#mXmu6+^x3J%QyjdNT<$MoV&-d?Z()H z?+Kf?o#v|@Li{xX62wZ)5;3{gQjHYsaM1YP9?#&0uB=l}8kY|yQZq-pDO_aRA4uEMD%DwQU-jj`BY#-kMF>la&xeY#; zs(>yFAw@TpE4c~DQX1#T>I!-~x6HII+Ry9_%1+beJmL1cY3)jYy*X=9WX7JRn9xS@ zF>X_u`3-ZZTW}JcK9>zL9&^>8BU^x;?FKp|7;6`ppJsMN>2`DB929CusnX)+wZM1y zzhVsQh9c0SRGYVEI6Xr{HsH=*ExgM@k}Smyd6m$*xW8W20cAW7is6pxnQZO~)R1mVMql@Ai*)s|LuQC~Zmt5J zvuUh&i#hs2$(0+i7x25gEP;cO4TkjDv`M*>yTjB803SlXXE`D=4abB!6P0@b8!SC* z+&KoiA8mlEV9Hs6Ae=5qbX9BCtUA@fia?X9Ip>>43;&i`LY(yS>t&P3HdY@_{dyU0JT${2^BA8R4{FoLl(rSdE>NjF#l^@E7NcoHAX8fb|?VN zta|%d!Jb$|hL&cd+mEfa;Fl>KSNxk-40x!q1}udB9UMew6&0~^_Q85F=99NPf)6Dv z!`$G)_Jw>`WCNgxLv(}8?XoYLs-)%pD;%#Dz9zy3!X?a%Ipn38+?xrJwCO&8O{nB4 z;Q>ypY=C(Ja5Q)|DKzC2qS-YCyqMx)X%Z|;8+hJp_x2fqYTS%S;^)5CW286- zL2qPGA<4R{y5+5=*>s1Y`y~6KhjFeI1gIIv#v?`qP&C)d*3hgKi!@ugMtAu#w}`Q3 zeu}YHUe|RwvJ6q+?IXrDF6%glT3C?CfFZWH*6!xlSRMJGQF`;{)Bd;eQ@qS?JX9|RZRVB}YHRr& zeB1e`vRIip%E#}PmMoOD0v6zRW-_q)bc4*@*Q-UZXqFC9h-#mej(!QP?*sVRJu16s z*Yvj9f)um1w;^A$ZK0Jp zd|)ln22;Jx!ZO3#W8M0k!NO7Fgrx8mV>P-AcbKL~hIFqw zH?WjI{aQkYL$0X1SMb|O9yC8FJW55laKyIsE5-pHNfQOl!#P@_k_{c0yQfa)k94rb zedhE8hu((-mSkG#SIDuwc+`iF90~j{NaFtLNiO_+^A#*J(lZgnNLG7p!?L7fj7nN- z41>qIqY&oi=@~w(lsvmSxxi>yxS@)n(`4Wv!W$oEZ3_h?!ge?KMPtBY6e=n~=++oL znH#H3#;PwPDp8FRVbh(NBV6XS>x?LBxY#wfLUp^uCa!A?H@{j9*rdl@po_|bj?Qvm zi7B4lBZJ7VqxrQX=^h&o__;BJ>n{Tx7S6^TUn#aCJF+kRer~7&T%0<53aXmDB2%k=GPdn`RW6T&D~@8 z!ZE*MsLweK-Sxp;u;bl&3O$(&F@8_@7pm=&dD=>^9UKue*P3PBnOT4_gqI(oxh3=~ zIBi#^LqYUT#|s11G&e)@kc?}<9JJOc-BG5!ECNR*nORy_GS{B^%8YLC#^QO*ab=p1 ztIq$trXdkD5RlCF*fkmEV_b#V(e2gYfVjF#wpE_mqt)ogxD@Nk(lfYpM`q6Ms2mYs zUnru^%rS-yV_>QQa(JD_HK;JVdwLatFWY8nW;$BXA(^83=&ykWw&Q{;H7)&mK&xE7 z=ncH;z}2dcoi?xQT63wt7`vI5uUs|;TK$=Oi~%>|2q_9|{( zvBHBMMer<$9QrTfLI(}_7s>|_S0v<NWHA8l9eXo)4tMi1%g1;Ws~V%J8C}idx?=cPxvnCfM{AXCmg&R1+gXS37I>~J zy<*sa7KR$^ZjmMY+1r2N?vF9@Y<~^m<>_JJ?nxZ0)-D~u_YvVJV#f)Hpv3FCu4_;u zg+uVu;{oc1=E=0@@Tl7M!dq~#%iTZE7dWsU_if?|Yz-={EY*_fuh+|vrXj9FWcsKd z7T$pxwu~40jEebZXE={Bp3kS5#pBW|H;<2|Q(@Yf`Fg!zgjc3OA6|f)NqrxuK>y*t z_`@Ik;0I>*JHPWgU;prH%okXf%?Rgx0)0kb{aNFi znT;=x_Wq~-fZ2Dii*h0N&#kzBG)^0kTOCp7v~_q&X`l?_?E-Z7I*Nco=r(P-#v^={ ztZT#jBrtxb=2Q{jWp_Zjr{%D1%y-}(KCo&=(h*3}8U<{kn~FlV7UW-MmVsIFFIHN+ z0FSAdl`JR~pZ*do+%3e7a@*9+9dIHDb3e`?Hdzn#LLBp8W*?(j@8dhxRA(tji}Q5DT#tsW^Ei{9Ps6i?$-3Go7%Qm+`Xi7?u?+)(a)&JiM{)_)$z3Il;)w)wtBc1 zuyTb}`wgo^Cem7`Q|8ueZ;`hHS#Gb;xvg|J#@lIn5jf?l$fO2;1P%Jw#`oPKJ`_e( z?9r?`kp>^3f?ht0W>{|K*H~*^9xBO9OpeTi2{d0N_Uxp`>;!?WFIFo{>rMHhP(XW| zYm`RVu@~F_Za0>vrB(TZzo!WxuG`H{q*BHmJzx{LEY^jOyqj6ag;u4BPqkILXo*_ zRO02rQ|>vRxC4)dfO(O|nx_*m zG?O;F6AGtSCTlSPHvvx);*gn!)@#+gz&58^2Hm=@++G7^EDZQbCg=d)*I2r>_R?* z#L(1*mn#W>I4PLSZ}L$XvRDB9_UC-*8Vkui=3JH*molzJ|B-uS+BKX70$>yN}@K^s{@7aV6pzqvRv$t>)KeB6eLB5?p(@_6mA4yJL-nA(tU)By(h>6wrZd(AH&Qdd|KH6VX>2o z0-6CD16;*wWed2iOw%F{5^q8?i)hS*wiID~N^{wkwg&W)E-A@OC?5cwki$^4cQ0SD zTQErpUxu|`d?jKCCXNryT2W^?Bf8O^6?YPrtPd{AR5jRA!^u zxUMM)S|-JNn;20`>~0b1VRKzEsCj4$Rtrw-!doNILiU~$+lrCTwNS!@s7Q>;{AY5P zej?1%K3xy&V@Q@`NR4RaN!mh@u)7?7XlC#Qr16vs#xUJIms|RyeD?0{%RH{wzYdTv zLRCjqq>@Hvn#be1UawiyJi^^`GUszW9v8Zw;7{h#U)R7)mvs0X5uQ#i;l3hDErXsq z8Vx*WMPkc$5ph*apj3m)ki&*GhL5$<2ReG<~PwKB$Cz$GYFbS7eTcpYaI zG0MnsGsM2!FZZ?bx(0GnEqtwna!QNv2=u) zS7Rqg;Y@QMKEvF`uFG9>dOX7Yx;`N-0%?u43z3LFXQo=l4Y{>?zNHqFb% z^Xh70(Z;!NBB>)x|IuCTerb=g`EV6`*&Q$1|xMltgd zv0|;YMoGyC_qmFVY?P+i9HVB-tp^fb1OBYlP550>`eTe+0Nb*JbutYgq;oi_nm$RQa@stA%iZ9j?8r6>skf>H!bE`>I&kQ0-{L3JCd{F@gn6 zV79*F&%p=1O`XgfcX`OJD8}01UZMgc_XPNjcV4PrAgf5v zwCbIinPHp~f=b&_v8j?2_X=jWtr>?A-cy%gNuA7I_9 z9GdrzGx*%PRYe3{V1ORgzp{i48PV;$@p%Ja$`dC zJ`;w>U3(84nF#gmD{P2)(nTiA|as zbZ~Py$Vao_j4EArzals|WeNOL47pQw;qRDhUgN63osgk>(LV8Qt(EQ(ZZq9&wsT6i zfNFQj$q>4sE{zt6hhLg7w`p{wm-v~TkEDZV8_6m=K}3(ogF=_EC5Gc3&A8d>vKX<7 zIYb^iiRC5>>o}h-4zx@gzK>v$Wc%!R_zeh9kHTZ(M5WmNP3s6o&v5&yOnivSb2LIr zipHwkyqfV=F~vPPy@f>sgwZ5#hJ}m7C22n7n=Q<_ZHZbGV0DyNZRblR$e{0X1;fp3 z&iQzhj!OhUZ2anMaBUQ%TkmCX9$5)y=B@f)9y%GTre%iya~%w{cVtk?RZffBbZKUW zD$~j+LH93Q=`D-gboUksK^+72b!p}i{>pUkdfH|10VyJpZ=jiwuN>F)Lgpab3)LY*y9+MQ-UDi&vlk9( zg0E+wqL{@L+l`p$?W+f*8OsAZQwhOUI4=9o8Ux4Cc?Dp>=+fYX9pR3UwVBy`mD71# zm%Fj=m%EQ^%-2-5kAJJ{yM#d5VN}r%+Bm8hR>_^ov=^uQ$tuhMZb=@?_;zt)vxMO{ zXH?UY?GUsI|1LT-R|_xFUBkG_B;74@!KI~YOwHL0i6_@}J)ck1a#QqBGBRaJH6n^9 z+NhcEe!KFkg*uKp(IP;JNWdBGsR91g5w<(_8_zY}{qjg0FJa~@uj_iQysm3KUsmp+ z9dRWeQ*K$w4$l=4%c%Vdi>8aSnO;P7{~}^AV$6%Hee1b)J1(6MN7IS%;^tt@z@PIq znwpd(ZNP%C%rBe+jL-Lf>-%4S{q;Zi-alYV#{VXt*X#AG|MZ`}{pQ=h{^eim^`ZsK zKl;a-lr(ZnxAznfStaa8+gn+G+mFHe%12mh`+B$By_*|wPH6|-#sb7cOS*-4^u z2r3t@1Yp)4S;TCFfpS1Tu8gCbe%&*gz%k))UUEZeMQt739=t)bnPbhLz~tNOHl|c% zrPO%aA*uu2_L?liWv9HIk^1b1=(l+Ubox;f%QwxB6K2A5M7%^DALi#g6=Bj!`^o*g z-!(roF1@rO-M%~z>+`qHsHzAW3kw?{N@zD7z4or_PdFdNuOCiCcb0$_W9dvbXLpsHv1&lGgZMg$0 zIug5^PV3$@>TLaNRE5(`!76#vsx85;Z7pxuYt=lnN^#zu1sq4|w=se+*~>v}_Vt=X zjN^4;kM(2#vD80-BY{kNoP%BZc^OgKpZv}xM2X>b&Q*qCC9}FekadzI0u zJH4a}jQfa$^6#w4u%UN*cAefj&1SyW-`v6KWYqOa7zc#2u?S4{)Ag8hF0r+a^cg>- zFpbg}NKtmZ)3+T$dfc@+_zBHK0Z_AUnpk(2ZS7EbkhGG?wr6IRYpqW5uO3cgp8fXQ9`56n>+&v}gwfdjtJmrH4v*J-jWM8wF7kl}X`PWH4oA9;5J2NJRB9-08+sfx zA#8uB!Kr7NxvFSrt+gUh26CdeMDYC0Q^~o}v?ER7T@(ak4AcNS+H~XehfXs#GnX7= zGDffq(5?#o=))t>uDlyt9zk+<$Eh*=QyGPsb%+HN3c`6Q^ngOyiMs%xT4*-|*!!5= zTx(pH@*j)_C^ddw>Q=t4>$~T#9@mw~LdweA^!A~Ef&*dT819{`V(k@(fIhI?Xv&%e z@M_NK*D%`wZDl^HN|~8uT-WuSp8-`nKg#wMs>;M>C)HyYBI1P}J*(j0?lukyLIvZU z&r{Y=D`w|s>!j$OxM$`g#+;J|u${(H+D9g_eQcxsT_3r<*rnTDB7W&zzh>lq=#PH- z(|_~7{Ocab8R=SXk+!_!t9dk`O-oh?`$wyK-!@hY^QUOj=z|edS)+a4ogv^%L6GbRr@c_QmC3LY({UAZ2wSa4wB`w!Ij(`a zM?@iRK+dc(Fx?SF*S%kBx%oii>)Hkh($5eg9ubHPBPA6RD0K?)1oV1EbszEu!IsXH zEmT9nbY#+jyQ4%CRnS0**L-<1LoQzloW679`M+-pG4Oruc!#^co=-wdy`1Ij=)f;A zn21d`hZ0CsC)=@B4zoGeavLM4i0B;IQ&;u=cM2*7zS7K=^RThu>u{!!8`!CsI#1sb zYm*qFB7l3Ok5jMOsMQ_XNlnAID-BxW@G3$}G0G!15<<96jRX3+6!rdPu z%`z%d)deM5>9+rs00gx~xBV04EC(VcBOMkIG3Sa-byoXL^nzmbQ+M~S-9=K} znVZBAwT68JUF-39z&2iMA#02r-rZ*|9B_#7brmE%_2u0{yR>`1Xps_cYzG3rbg%VL z*@NRxUg3-Ky#K%8ldQuvGkRy?)VIvxmNwCZv>F39+mw)CcSAXhIur7^zqBEXs?%E2 z`&}5nK$QF42ujFHy(Z7-Qpr+c{Qx z+DiqutnShV{{S|f=k8cb4$z)*Rabo8G>Zt;saNiyWfJ_s^G%Vn0iM!Kx>S6kOgNu3$T!DTrjJOzWTpXDEYWmvG?f* z^JZU`?R_2ncKV?+b9mGV&+ai|&Y6}dDkEH-O8gl02*yksqj46pt-rG?EU_J$%GlNN zLDG&09E_s84y}^Lby;a_%@~Ecm$rrLGr+A4*V+r9Wt}5h>1XP_g07FrH+o+t2I#XM zTmS$d07*naR8mbi1~=FG#8|ZC%}fs;5p}*dWp<|9?)hZazIP9c#GOT8hjTl zUbyf*(6*G=66V%Po75qYE>0s5o)oT^@vF^F&qi6QssfsyK7Ha-Bp)C{ovlg}rNfE! zqLtSe!Ft6ePmjoz;chF#%dG(Nfr=r0%UXSJ;nhb|9`$nJL5hB^Iby&=2R;h^1FegW zhFp1#jR_+Lcu1g#wi$1G81kk!9vJhGkx3l)@Jl5wA7J7%OLH z#x)#;(2W&1gCN{T478uU#)bN177Ajt>+vA@Q~J1FV(EiLWS<1y#N9${)HBYvzR0{c$PTKo^D|PF?5YFX}o!Od$-NK zdT@AT+9$Zxw!%=acnl=>l3!KVJ#>mjB!BjiPS+?j;L^IeNzub>2@5*S+S4`I^rW>y zny=2tL22RM{B3}9!f~@@XcRkoyF$) zI#t2yqs()6VJ4Zk2=EsJzqik?GkWDCaUJSxI?{iQ^^0lzPe1+X|M{;v0!$Wv25+4P z$!Uq18Mq36vM<6ZZUGcu#_gj4XAOs)`4ns!`i z9EivBMctjz67FEt^Q5`^?D(fnuO*r*cyC*ur&{msF$Ns-y3zD9ez+<49Oi-ewlW-1 z4(lAxn$xlJ#5_C{jXnHO9TCK=LL0i2&r zWf~PtyOOF7WR-C@qg&BhQ_6vm2nRGeL@)sW_&x zf;Z=nm)=?y`8t>(@d}B)1&8NLXA1~0#UooOC#YZ2X`f&x8)xj@tU6N;^R?FU%*=tj z*|np=B!N6d%nPyKWq(R+c@)>tu3oF`K+E}5f4cjTwSN-bQUDsan~_^H z8^d3(*El(((J;t_%P%@DmUH8}l%HcQfVPScJH-U9g9NnyaAulqAEJ(ci^z{tORRJf zH*P3{KpdoI=;rQW0}wOogbsm8MJ9lLSRE9qdE`b#Td)u=;L>!fStlp1V}G|MPw|Qr zhO#inBQxhK5p!1UlnyC@5>in%Q6sYnlccqoqBGF029#cFuI^(}gs}E5knw_==A0U} zwq{?(sj-0hnE{EwesZ;I3K`|(eH@@Iei zCn|mIL&HY=BImz%<45<*{WdFWJKo)^jPrejk7nz~45?4Z%3(7FuEwtW9Wbk2ieb zX2Q+%r`wA35uF=HCcfc~Y9-$8n*+ZPlHStM zdjgwPW@5dgOFB7EzK+YpE_m;IO#sLPMCwDKYJna40kpGqTo+;~La6kYZT1jVG#%8H zz2sI7MpwPAm1diLG1(!ia}RJYIh3^*M#cRYBh!M>`-;J04%p>UIPcuv5}ho@>%jGf zyr8N_;CPRVj3_g$4(+>Ty4GG?*Mm{&h=J*K16#w31|~2@L=5wYn3)m7&7&dd?rHYe z90^@i0|_!Eo3b)8tUdNu_2fq@od8ups=rOm?s1K=GTmduU_N&p2aV;Ynbn!AS)@^$ zi*wE+hOiUVKNoG{OPes!Sr;BLOah?FIkB43HzxC*J#z^UEc&HG%?;mC?guoUwunDosmEk+b#04v5dyc@O|82$p5 zwq!T+=25#u-`&iv-7>p4z~k}A*6hO_H-K?P#BfKRPF86{vBZ+9&4+gsaW2638e^pu z_(Y_VXEuUSG4pVLTo<(tL^!QyVpd5>+C~AH5ulUD^;mONLLX9o61|9hbXD+((Z?E9 zE(R6LwHA|`K(M*CzGPHQ9lSO0qQ~Pw8HzabqdVB+N_Zd$43sEsv!{)5fXrMGUeuFZ z7{OcbZA$4II+oT&Jz-{;6{uhUhqGeoRJpS>{D{B|(LQj13jq&d{9;8f>}-P4N@+>t zYqT>0pNf-<1_D+_$#QdhZTH7MJHyHISMH3k8cK@r$rFlJdM}c_654R(OQ{+$!n{zK z1wDk5xpi^s4|WPQ!J7;?{vA8Hu`)bC#N;|m#QA**=*UU$WyhYM?oyrnRukWLfxDyFl~|Y?`i1JRnTh-^n>dDd2g8c5Hh+nI#3z()6qPO8@>{!IOn)_WoE8APu1ODQx36o+ucFU%#Bi7!Tuqq zzCrH>`FBC$Z4#TrzUaRs#c70Jw_~*pG#O5JGqaUB*TTFLVR|7NYBl zQT)P?#olXyfG*ZfF>}MB+eYL2E$I4=v4qJj{Y+8C8lUOv&Q2tDtFx52#qERNGt_l) zMJh*`XJuwM2dG7+yIFP_XXmuTJuzqouQ|)fg6(#Tj>ppPkX32Cw%aAU(+PsHoi9(p zQ}ba@8Z+ADTjW{$bULDIZAJ4U;apsa)@MUC+a2TT(t=9oRUAX&-ShGVYGIAB%!G>(zo#VOVmdn4kyE??DY&&=5Cp?!Im@*KKTvuz1q zSq-DpG6Ll05s^MT0Mdn?Ot5DfH1Jj!dk%$1nR75{k*KBI-s{L2b2FdFIhv~+Ag$h@ zej7d2tnEg)1HAnX5z!{W8kN1AnQ0MFL9*(7+}18dCjXq1WuLw9su!Vq=kRymn52EA zfshagVTNs$dwWGb!^~#qaJf5beJ4WV&3hTkJ3 z3qtR@u9b@#aIkYkuA{?QSXvI)sonNp(T|?`=t^KSn>#6H_kaK>s1bE}%l{_>xYzTa zanJ4l{g6KUkum&VFo*x)G=P=1RUmaT_FbRWH~QO>&MSGlKZFanq5ts+{P*_7-n4(3 z1h<7K{=NTH^LZ;weP12S(qqi>kQtd{VR@S{`chp2*M5T=@5$Ds^l?7Lsj5b@sqQo` z$f_D*dywd`o}K%v6Cdu{#)Q*;z$lz2AGraC2d2MkGyHxB*KGuu zUc6<|A0&|7dIT?RWfcD4y2nj{mJ(qjSk_!RJ$(hAx=B-xKrz4p73P|sLqhlvAr;R0 zqGMKY=&sz3UZ7SJOu+5x<(s&9LsW;z_VT89b_sbxJ1Vrr*kdTs@fD-HlJIrv9^RXH z`r1elguv)lM)nc)X#w!g;?t}uX;e;-lFIaP%#-Yh(9rZhYp?dZdZz^@H-Nl@nn32P z2&;|Qeb(Ye3|R&LC4|XFlri2oz(KiZtpTYZTU}GmpxejMyfYo%cSM0h_3=izidX)| zmlSl)Xs2*O-W+WZa{dH`Zif=PLW6%sXJ0GRBRp4k3Ybzpy{d+7D}qqPs%5lqRsd5U z9uT@>`68VXp+x8@p((hOkPAy;GgxL@i7@l%8qjTZcRD=0^LVw}79OEN!u=wv(Y#h- z4)H51{CN1m2~XX96F#GB=brK+XQE7FN;ZD>E4a)&nd;41jAZp%k=)=iPRe|)cA{xS z5j-}tEK%A63dyyW#dh(KQ~@AzgY5n*(TDV0Ew*6yDt<=9^Z6tRFM%N(E8TJMPI^rg zAQQ~G%(Kj7?#_~<{>a;5F2bM4`6!drKNZOZWA~@SB)F!$+b79 zt$l%8NEaA~T$GYsIYv`Ko&U_qa|B8;Zr@^;X1O_!MC;D^8aPV2 zMVokAz?s3LOc-E+H@32L)G1uUeYZG`2sMDMEuh=yX4~xl{8W4hvp_xzdQEt<>&KU#^*J$jn7jbGUO8WJH-Nve7B}<&^lhhR zCVW3yb#@zSFC19X+mo5@hNc2ChvSjVT6@*d7Aq`)oie_@ovh>rBE7izvh;=aJ+a~f zI+G&caOes+g2WtoK!=gzZka34o?%4xF0$f|652&?SR%dRZT|0*2lsApZnXn@gqVdz zWwsD*%4%!5kYt|b)k?%I=)R?v@3L|9M2wa{oBvuh(BtZsD15{;$_8UrZU0I9*)SI# zN|x#(w0JXRXJ%SBaCNmH=P|DY5#~QFv(uh&T&ZXMdD|n(n0HiHtm8u7@l%I#nr$n? zoDID_eC0|@Hd;rJ+TZdTDwS?TqBh8~vhqdlQt~MaqE5!?DKOQZRM~KIU`KbbP$!Z1 z2luE7XlckI+W^EQ(*|=FZ?P=F6OMn=3l+}1v-s6pPw6GK$E=xT{m*UKJj3Hw$93&} z$5Hv@*CPq&tTnIw#mnkILU`WQG4st zyYUV9pQ+H!#yajhDTR}vuFUJiaHSWen(U4>ya725_!W>r2VJ0dg=E$NnI-lrfp)WU zO;}2FUb=FsX*oQs5}t7aP#LahtxO$Y0UOZ)0r@5!gEh1HdW9d|>6I1mPo-1xVbVC6 zKeu>v{&rer8Gt;%?vNyHI0D^^Y9Mo~m6uzZEd+2L1OrstgXtR?8w#YIb#iJruWu$5QG12MxT(5sD>GxMxFMWy)8lwM4X zqCi_|Gu50>9`52bAn42t5zEZ!PDY)S4_u~+z~V+w7VsyfCcHxHLhFV^t4{ZmYvKMW zi97@v@qbD;Y*OzK+>);7E((x zy=|ggp35u^O}~}%lkKP+A@;g^3cA9ANIN)^iIbE#qxNudm6hRj#Cq`u$FY2wxlP=t zQ&iGy14sQVO5IV3h#oEU3$Lt~yT|9<-P z>G60x9*<9tPuJu6^y$-eU7tREdR&j|ag8yq>jJfNPS$=Pd|t2Dob&a3JzvkypFh7| zFaG;{KA+DgzRWqF&*yi)`tF-=zxlU+@@Lkjl`{O;nN;Q5m^TYEYOaNh9y6mU^ z4#?;T@6uWr&M}Q&I~vJD{zSUno~?d)U#TwVyzM?Eh1E@Qzpd;2PZQZg6#r1udf$=T zHu0XrarL$wlA=ytbp=%ma+Bp9yySEd!LGkIm~fJ}edM%P_wG`4#Bz_nU-35W)hRvv zGfrRZO~7+B0$DXVPIX8_8U-?Czzr>VMZdg>!#hZCTj^qDaV_f$RPeqpE{ZtUZf{cg zoriK7qkGA|BN#dL%^_;1siugux+M<>sef_uO>Ayk3whfkr6c!yXu?j-<~A`}zb@Lg z4yZ`ZU0c!xQ8z+&Pzgl4I1;0X)i(^e$E?#YW1^q*S3D1K$xX3;*B32$Y6-x?CY%7Z`SBZFJ@5DykcdnYuzZiQ?b$@V~#7rfz)w!UU zC-IHQMwgb0AhVC81_xKFR8I{)OZt}G@KAT3Lw&e?uh-MvwGCKGCt)I?qVAF&jaV;D zN1DMTfg3h*CgdvXjLnkOMC@KrWUwJlz3N=OK&`B}<3^kIpYp27YTf#@Foy7XRGUSeP5dC87GRRTeUfO0zoRePc3qE}sCrDRr4u zvyhoLfUDF-d=BQ&hpGj?b3?}%uT`vDU1_}ehyW|)|MNfi=l}9w{>!hv`s($1&DUIO z;oodKHsMy6;ZjUod;rinCw3hM?eqC8Tle++?z`_`?tcFK`MdAF`_-?0^?W|R`|i8X zpFe;8?(=uQ`tJFBzMikIzWVBSfA9Cq?H51)g~OzRQZG ziXq)&!X`z{tB5o3R2m4!H+zauVE%y|?Z?R>r zG$h(^LoJ%7#7}-fY|X;y|FV|#{jHMTkz%UHwvm1n<+8nLTs1pduhUbr6=m==EN3pr zGJLnp0PsOgU@7KtHp1n|OX7GgyjrQ)PXVEj$vjYtB4A0qI-mqcL#r^GJ)+JKCxr7* zw}?9OTDOVmxVY2ZkGpBj(J`wf{R_RbMpNuwJgd!PX$(YL$O{pLIK=sbLI6b=5;ccnXJ8e1%4Tm(yoo$n1t#^y%-oahuWqTZ3YHsL5p+~AcqJvn z1;}V-F*e_h&LUwd7MMw-p+=pE&0!g?yonFoKz!p3x^TjwOt_5sTE{JkI^OB-vn3*C zB`bwn5QyhvT+i2ZG`Gvjj`23s%`EyfEU>X~v?M%eoD9*@$pY8q!o0C595WocC5lnn?BM$Guv{-7lU#JU)9H z5Wn*T!rQA&xaw^cx7XR1%>a&ho9B(g@}pGBmvY$mY24T}8wS45Q!l0{0THo}Hall{ zOAXaY#u-`Vs&DfF8i72_4o!fg$&b0Bqf zw?)10h+cG2_wx+;sTQR#wG&%hR52x@n;jcx@DLmBB9+M#m2K(n-?$h=NQwvaraGwT zy&=*&+Uo-SRC8~fTJ40JZd%}SEQP%yn;KM#1H_ga^?9G4sV}v&6zwI# zRnbFnp4WAc)P#7)SiJ|!r>duDMtbDU`k+fqtZt=hkV=5Jtt2iHq@1vxovtLn0o8k@ zC>Ih=3eue;kml|K zFG6Z%59Q+2i!*Gf=7HXGi;CYFz8^tmo`jSw>E@i}E^kV|889kLl`W`kuiQSxvql=s zx3DL-N$ng0!QI3C`FuiKLw5sxuktr6ytX**-pQ0WCvL+D)ue6=#ZY9Yh-WUR*MgjZ z_vovwPc&Gkv&`MI{FUZy{qiRPCamZq(5DEgXhsqyPv8=i5|x5(?9tvN8UaWXk-I>Q zA|oYu(U^+M(a94sw_co&FRP>BC)9UbHf=hy2+Y z3ODjGku`bBR$_&2u9?B?arejLF*|HdKt=nQRL20Qtuu7^iYZ5J@ez!0J0^-$i7)UR zQY6heGhez8J%8K8opIxVE+Vy-Uki`M-nxwf_oi%cs-#vsH4yGEnX^fW-x%YS@>nj)MJeI8elWC|L(v47mw@ld_Mo-@BG8x{k`AC8C-lH37diXMZ5q2AOJ~3 zK~$SWzMwp1od!4UUTg`&!s`qX^9txKGk^0pe{;?C%U}L7BEI_StN-{P{-e;mW!jH_ z{Nq3U<3Ax9DLbfWTm2*8e*5&~_Xu$+jy0Gc_usw{2**>oe*Q-)Q6;Yx9U76S z9o<_4Z#Q0=-Mpn>;=Wc+ulmAZB|ZU5Vdk>Y?_9|QwGQ;!kFxy>Pa( zfD+nU&P4=pDKPbOZX4gMu#i$b%yVUo&`IhvFhbVhaD7hisa+i#AsU0Of^%fF&s@K^ch8mVQdU-!z&E2Gq!oh_K?*1%FRx``FKnt%m zk+Ntb&Dh{tE_&V#$JD&soa*fc@6@d9h{0j@_jd4l z@hh*yA03u^qPZ2sYvtBM`^PB_!j;RMCh0#&6XE=Txm# z7S+qsjomwQ?kq%aEkRMvn*6Cn-BKA9c|P3e8>M7xma2k#8@Diw(~f4dE-|8z7AcBy zyskv53<_T^oQLF&qD>tBexqm{Q#S=?xNC5WV@w4dKD8R-YdhRYSYI zIkk7pBk1v!L8bU>OuRPHp=mXwl`Y)(Mz&=|1JbOl^R?FF@u-C(KoDW!^EKVkb|N@! zE*bFL?VZi8-ZN5hV{%^CBgI5i_JTv6tjE830F_!9b-Ynu!Q>hizHDU$X5FNzM8m{k z(E$$8jyc}&j-P55DH(EgI;Gc~KEhVgY^z-x!}^3DCLh)&<{G~F%#BVV3}&v&BboNu z^o3o+I5)ON{8`e0iMWxXl5tVGWr@R?GP@NPmK>=4iPJx*->q#YqAusK)^g9aCbg#3 zsmowpV+6oSqq@jnEWPqBwJ5=!Q2~INfK@CBROs5(@j;<;qx1+{YZBUKrRj|kY0KN{ zF|E_KRzTBYT&7x6Ylet$TD$)-w41H7Sei^vneEM%6RY)JYNxEpMf*w|^LveDc|9JG zc+7@yce5Sg@6WQW{v3J~XJUP_SC(_cz3rpSg>B7TYt25jZewX7A!?p6+gvzr(%n5R zJYKyK@4J?nK>v))To&<~bDxITvhOze%#0D!66UM=5I;76|KJb*aL)M~zwsOY=pX$f zY#zlYhUPm+oHvG&@>!h=&Cku^#TShX!wkmf`T6<1?|tuY|I^=o{`~pVSD*gfU;H~e zKR^B-k1o*44$3o8in#l+*yGdlKPo~~P~-hsuKIR^%1C#=y;t#`_uqv5X5Z4^xE_HQ z_6ydpuKmNgnQe0u!uV}L_orOUnD=FppKH{iZv1+DRE4WL=@ z)+t=>b+;+jlymZMK2L6QNfbFg|I;O%T&#(`- zOl!{+0<#mUb&pc~7o^S7%S#z@a0YHVF_W)QCH_OSSJLCZ<7|kC`rEaZqX9u?W`4RJ zv#YQDtfsjki3{hsQPXYH83^USIMKvM@EpFGyEKs(T}txI3@$%!kP@67Q(Seul}BKo_w#)CJfqw$w6J~C zr zpia(Lk9Squ%>LOw`=`J9?z^wQ{`&EF)JgG;K&liH9J+sG-1x$HFAZ8XcW>4&znAIz zd;@x5DbnkPWk)>Rot;1VFCWoAd2zX=TZ&<39Ve0dD)e<*h4m$oHKUyt=zDVD;hL){fv=l_g7bw`0Gn z!?v71@F7%)zVjV#&t;vtS|H@^QQa}?sn%`+*>Gf|O+%KMdqtMaOgH6(gEh7&&XCjz zK%L}=rW6O?Yh2ySRtm8;OpI}@GU^7R!L0!hfM}hXO^ATYejQeO>cn8OWOI6bqr@pK zZrH0U`jATy6l*PVj1AJ2xzbzdsoQS2l$m{SB^jWI0UZZ}oDj^4_pfQSpYf*@~Bo8l)@b zcMi%M3UqxD-}OI!G`G`53-K>7Os*H(U7?A&N~2+_Gafhh>aklkDo&1NFM}Ne?^A+v z<&yZnwPp~~tK;2v)g9TGgYV&UE!5$AL|UB~`HriHG!ghHD|iQj?gj5r)0A|9;6`>E zGrW6oo}#SV*?vrsN7)y#u@vjf+1QIxx@fi7T4TdOI7pAjS>?@#3&_`Xt=IHI`MdW- zxkO4HhqZsRdXwTJ;Ti5)igr3#NGa%gYH1^Onb=kV#gI_8M!0cPlp!DsRJV^q4XFly zy^KYF_!k0oAFif?7PbSRh^idV-7 zj;|@x=>>dPHeysj&(kf#Eu4IGx3l8piMrwU+5vm(0inpFbb2Ezg;kuc znH~z$C>_t;Gw<9WBC^kE_vUP7=C($-FN58ZR+)eVnvQA4ruJ?g7+Fy1r@ehB2+ zg{bpFc;|D?l*mdZ$YBF*&WX}D0Ys%dGu(xJOQaxXhx!NP@ zRdBJYCjt(gdDrb-x_|2g#uzxociCFSwsQnrMn|An0Z4jGOOs6}7yZ}({{0{Q==pkn z{q@&l4D^!z@WcCEBqe617Vms(g{5C;25UMr&EQ=1Pv-je+iyR8`UC@5UTr`A$xr_5 zkN@Ph1V7ick@(GEczf;!5T${=E4pnu{tYr1;C(Xh6v#o2D|x?|J&$)WaGM4P_x1w~ zoUVROhO(g^YzW+lAK%sZq{8&2IlK?@@oggbnX*n)exISHl%L}tZz1pSJZ|PaAHd%< zi{1s^_nBw+d`{6O?|X`it(PgxZ%7ht;JH^lQ#Hp5jJef2g*l()m?{ocPAI#yw~t;= zVQqTFzJOX>wXz#K@s<;dP6u5l4>Brtr6}x+)-ZARTO=pX2rU(TYGW#ib z>nWR4(@P~2|D-u&!if1Iigxb|#v22<&GxoOA8wr9>GW|_&7mnw2#_~4-pYZQrt6QIEmkwnJET9Q z*pbrAq*KLA_9NPF1v6Pmia=8({dkvCnuPjk z#NG&yu;r=0CR|htQaD2m2sc^Py56}Kkt*b1ClZbtm_}N9Rb}~Ta z543XCTY>ii_cTGq&Nf%vVy>P30yeT*YeD14G+mdS94SR~uK5Dct?fW=9O=u2|Mwmt z!oNLVtJ{W!^s4aoVI74G4Mtw4U9cC`lO$EzNoc@2Gehsvc2Z!meiKZz?5xeyBIl3% z-P>VNHP}HHiD^b*r^9U2f`t`M8AONO=Hcxo-gMFDxsa$=`?-i?bLZqAO#Wj7_#gk{ zfBgCL=O6y?hY^871{Xb>A6>JZ9$bE*8Jz7KpmFZ29;evg4JJ(L_%-)oyhctd=)oD&a8Hw#S`p42(fOyD;|#HI9;9}gv$v32Sts;j4{tk5R0qGp;wZv7 zTCuQPx^1_G>l_fD5795rx2JW#XigqqF2~tuhpC|B6A1dCiZtDbJs)xF>OCr%hHX5% zZLWLQI*Nta?9!G?ohScsa z*>RFGiKDQQAh0*!a{>V7KpDTfgNgv$7bW&Gl4I8n>C!lJ{WG&N2e{W<@8#iLs%ie)zTq2fPQvzP{;94e9KeiU+7rRSRpi$+yB8&OJ5|m3BDEq+ zh+Pem+YP+_u2W`aun?DYZ5CabDa5;V8q$%Es_myH!Hle0#tA)rHafXc0m4^QrU`gp z8Y5KZo}GO}Jq()e`+6y}kfciBs3F@N?@WZFjvHTQI(B8q7X7*asnKnF7H)!U* zx({$>BFDtU^i^D%XKN^Z3%NwLa)s-t6eU_RcBifQQk+EFHWQP+uFILmL>MZ#eB4i? z(JXIQ6t8HMM#Pfd{-oKIWN8{UP1-0xz;_pz7*7jt0)(BLv!qZL`%3Pr$^|dnmHK#@CRS4-T(8!T)2AI;wTFcYI ztM@oh{pCDwu@7Qr){GH-PGYWT5D3p z&DCQDvw*hK?qKV7!qJBsUgP?r0sMSEzyA8`7V}Q5A}3N_uQaCE&p&Af-(tV~ zGc#{Zux6D3=bUrpnsa^o^KZvB{_?#B_@fkP{i2^XN2zO_zxv^jXe5!}eIp^q`S7!G zqHo4l8S}T*C@SFIO-fqW8`Ps}T#0b}SFsQ`tJ6!-)XsTlYoG4BWtWb|w;$6xA$;>N z?Iq-va5~|=qQ)*=g^oi~Kbn~-O!~oy$h<>Cg;O`5`T$mYsB!`9Py_FLeB6U+Fi9ZfTS4hDrLGDl{^*wBX4rnWthpP>xVS%V62wk&=Bze&nRnWTYi3??oX?SB z`wst#0C;Qzl6`yF0ooL-lv_wbl}3hSbCTBZmG;OwQKo-kHgbniRG}PD$Yo z+MD};fKt@*K9|U7By^qmjjIr7^i|O;QDWp!^X!2y$b6jhd_zuR-IVsTMNeWdWTKtY z(SbSBZX2XjK+dTYcVl!|JM^64TNV#FHjG?1yWH!jD}c= zIzzhoZqjy1F@H(P*!wl4)|xo4v8be)Ql7 ze`|tOpCA3`N1vacfAHHsDE@`BE@f4^J@1l9*RLeezPCz>)^upty@(0FUawUd)cKmP zw0yl@x$>KDzWMa&(}xByBEWvG<>Z*X0fjy0)kw2yrJ7pIEG^7Dz1j=A3|sVTMoD&G zwf>n5YnTmd<=(nIraQ_Z-F?|{R+Bz%;pWb>A1mVLMUJ}ao1&u-h&Z~)+G)O0b&IV2 zrFNd3Xl57lnfR2r5;^S~Jr`#YOJ1?1U}yz}m5BotZx~5!=8zH?^X+~P*_5@q(G<+K zs^|u**9q^LdsYj~G&2h`7pD(F>h5N6V8fKytV9j7VrS-NwwPmm24Plr$j&#rD9yTS zhTrH8&(};&>z7=5+wi2>>&*7lp-30h$Q2n#bo^I0 zj7u74Z>}R)-ecR!q$>OgO6NbADXz_N>U=H z#JtvgV;T@-DFG#PB{)zh&C+7*4p`h@<(wRoxuc`c!pJlVwNuX?KTT`u|7tdFXy}+wRf#_#QiC zTLUSPrUr7ah0Obq$ge)2)~5Y%D-=}iT2(+IC*%MmjJ8t(Fy?36a3-ALS#)e1>Lf8u zofZX{Sx%|lJ(Jr}%Zt)l2$k-=rLdTaO50j@&!x5lKPn-C!Z8tHHWsFabniQ&YBuSu zSsK>c)?j~U_2!~T9?P6aOGG6e1dEw_&)UwGDdLnjcgLH_Vr7e)Q8+*=P{rEb%);G! zEjG^Gyb@wlvJ@}xd#$w=uoNewqa=Fo1Bc9VsqHsy8sgr~toIYN5tN2doZa1}SgX57 zF8lOx@)oa$O2D>l!_jm{Qvp(3TsOo=styA5{KAJUWl+dqzZ|J|PtQ-)+(+%M-aBk= zfC{{fIf8bC?$Ows``m@%)b9I23>YdgPrf}*mzpOLmf!rKrUTcikrCciB6qRo=aA@R zwyG~RRcJ>?kjjC^kUSd1wH#D9j8| zm9m!iuWV}`zO^fK-TjQZEjiW0kbvF;U-?eBUd7lw?=vTyYyDE0l!c$oiMxkrR)-du z){Ka#d)T&@WY+lzWypwFrj7RGkPYZ1aTO7lQzAnq1#FQk9Ky?AJ=NuOt}n|#{@bW% z)?(Rn`ghI!))wG%-%qKMdB**7u8Z%3X`;e8=mJ#amzO7XUD&^Oym-7KGAi8P0@cN) zLdQx)ITW>HhQmPkC){It(_LbxcNXsmFDz;f!(n~2e8uvnG-ofmh7r3o%dc@$FTpeT zn+L-9xq#S9^#+#)6Z1}$T0jW?3LPy2Wc`cJdle93sx>NvfYvZ-V3K9wIDDCD%^)o> z@RLb19%_#5M3%$mZ3Kc1NN*7VhxEh$R^RRfBcp2AG(DV?G=u}-s%P5huU6!twUb4X@ zOMtK7UNWJ5K9n-322#*AGbz~t4}kxHf6xLg0BLx_j#+-rawKFFa%(~o$KNW=i2Npa zETA2c}&Xjsiv86o+G$zL=kve_<0w#OZWGepqTbG_dV-R-DZ0D9UpaWQ`8H=vkHN zVVdJO0`E`u+K!j^fR+VE=OdbcSlG18^N>w$7M3s%4Z{H=nVEX()4-_pLZ=saT3X{KDh6$QxkSP1YC|H`JWu-YV4aqX#4FTv4sqf_^cH-@Z35?3%MFAq zM&O_2jwM279m`SsZ2y)F@OQua;^xI$Z@smHQaeGE_Nrn0iI;8La?Gu@tE;O#Js3}b z2&ZeQiIxBQ!22kHgv-^J_X2mv+Mz8^j&yZDXD=w70Fo6h}WqqA0CV= z_x)y%BY+|ziAHn>v`m@^JE&2zq{KBM?68}c5vvS_u63J3L~LXik3(LR!T}GuJ|Qv9 zVnw2%MR#}}kY^>{8aSF)fb5Du_Jp&}wmU}33K5YoOmB;BVwEj~B6I=SS5@rm*4!JT zT1M97UNY78UaS)JDz%B)R1I|klSDDENS9GNdRK6o`C;s6jZiZq+VXlB{#REi<~DvCSQ$EBV!6BfFm18lOj6HRIsXQ zNY;+rE#Pt*Q+RWK-NH^w@O$CO31f#LPpY{Xa*W{8-no#GDoLiwtemxW?j0){isi(^ zN8ahMf(EKQxz=eKXmiml0HCVjZp7Y<%!^a|QIsIFdo)2JD25s$+APoc0P5K8RElDl zX!LzYF3)Prz(6m4W%z?a8<5I{{U(6R3u1yYq4kz67(mgkscOaG1tm6{-6_IJ{n`sU zwivPaq=rwLiilCY0GGh-&@tE$@u9PVRw_CbM;RD!myk`(dlxoD@~c`=qN<~6SK?Vk zYX70DxCD+TWmaUiIbsr=&$I}#jigdu3x{mAuuaJtQ`Ow5<<${0Cwn_V!NbERJ3zBj58juNm=oN-z&A`BD#dlb=ea_`dt*2u=v(36FLl%74 zc`S6W4y_htfO`QvC<4F$9+U}2)Tk0~O0=Uya7Na0(K0n6g~OIR14Z(Hs5@6zTWhED zx$4=Ba>O~1T)nc5Sc4~Vd44QM+Z=?q@q+BgB3xi04F z%5iBDw2=eX^Ep$^;oh_Kbf%zrLic&`JovWNLDPd?A$elLj%`aLiZ)K0wyK+8T(_^* zjdxn7v(s^w^jw3HtQ;lpPX15o=P@mNG_}1lLgf7wb*0eFJDJT%9xV%s(A=fT7+v`z<_hu%TB~=(~+%rN( zJCR4GXuI0_STb$knTt}7vB+@CZrK!$=31?qrJD3jrT9*p&igSs%x@<#a~Gw7eZ zSSo~g_cp}J%-{Si55Xx!y{OJ*q-X~$e(dG8>2`S&Y|ZT~Ei7*?-7UctAvE%EIEDnV zWYr91!5T+q7i)nE?8Luf4jVd=bkGs`9Oz=G05Izm4D*N_{E04rRS59taYQgyZxb|< zgXg)le7v|*IZV|@t^i;Qiez2_9S7sA(Xk2$C^AlX)H1I!!2RSQ6EFY+@xMhDmNsFO zGjDTj#pi8}LXsOavw|}jOGhpR*f|BVD$Cb6s+xc1O`~cq?rtHi%3vs2(hEVE8F;!{ zAZIE=xY!?KIC)S);&~)N-n;JafHcfbnB!G16rN?xgHQN1^nRolsDOKz`!b6>Xv$K9 zz5wB(Di@{|a+o6~BZl=Y^EPOge`20$bh0jF#HeDB%sLa?wE(v0ZNR{$Ie-b$d;PHS z5<~&yHfMVn5_Y{9$qWpZ{4rAj03Jn}y!ia6;_xe04Pem+H-%Av0XQwdszYXz2&fK~ z9+O3gA%IL?xh4P!vy%CcN5sE^A3)_L4a*2$^b(-TPN6igR(TO#(1?Lq_?&r|SurY! z$GRmirKNm9rY8#*+&m=1tttcOYp2R&qIV!6(E=4}<|bUJZUQNcc@I4e(3 zO+*q8LGz9tv@uSo2D2?z5Kpq;v_RZ6B`BcX6ls|sysoE3}34|SJ0Urj%JHSN?8wZ7Zph=iyIb>8ChX_x)x{Be! zumspfLA{{K8cm%}CrC}FB7e+0(8(-f@{(haZf7OG;o?{3QaCgyi{J@+1Gc88;AuxA&_2HQ8P zqY$x#&1lqv?YNI9DSJrQY-*WrG0TM0Ff5Lf2kSn@5;v%GLVo6jHQ0%Xgqe^P8TT>> zm{vH^Wx_xfDiZ}5`5Fv*hHVi9zy>rbDQ;G^OqAV*E{h>&IHWZeNPsBJ$C=MhsTWn3 zxeQP43eNHnK*eklEr^0S%Z!2hMh6lwIbi%<^h1uUsH!27=T*ibzMxbpNyt6}oK7nR zmiah1p*_!Vj7;ExchfCWAmlY!YrUBNT$4Im%rLO{V#|g(lUa+c6Q`&FNCQS1d?=#` z>cF9UmNb(*29c6)Vq-rr2D?xMs2fA5rRf0DvMPQOG}jJDNS?nfW2 zYT0?&k-eh1_e#O(7OFu&%W(n+-jZ&TN?!~@MXDxwC-O?yLT-N(inW<^-Jr}uDmRQ83yN9@GL)Tl|f>sLX zTz)JYJfAx+;Z{|Vlzov|d(@yJGs%s1rOK>1p*P^DXK023978{3s%DW0*z`gE18t<7 zFv(W_pqGb=xMZF=hEPhl?-*FtT`w*Z#I03fs!9w)<51L$pcK9FiMU&m_aG$&F`%@M{W(;GBR;A*v*0xvT{yq1T+ zkbqa!>zrpqC|o5(w#uD)%_-@pzz|o}9wQyvs_H8oRN{fj@ZJ@v@MguXW%I8xYRIYqr7p3XiIxv??*c#s`jA z3Au=Da_M3OL186-H)-Q|u`(~x2fn_(e&v-{GUfaJ`|m$|`0&Al2lwyaPfq&gn{Ph( z%Wj|Rumd;W28jEq}uhreYYgF|{WUcej?F^&e6Lu(WARaNJ`zS#k|(P=3i zQtSTsY{OX-U6cqPQGZCoYgL>AuArk;659O+}$(ZdTm% zd_D_7%T2X;Pap!EAgI?$JamVs1W?C(0?&;n;GjL3JfY%EOk?Obm36v0?%uX5%o$M* zl7KT~w>%gvTDc1ta17E;0F*#$zg$Y1!Iu!SgCU_x20G5(I5sGh$XbvCe=mRPd>SoT z^Xzl7PbIVJVDpO`2R~y_i<&i3DPx#q!12V-g2wqn0KiXhO>Q2&hRlZ4Ni&=TJ90St zJec4BwvgV|GUf3nnM$;|y#JCgg$SR!=n2 zX@4Mk?PjzcTYU#U_OGYLK(Rct)GdKlucyCk&7oW5Q20=#(zYM`&Q1Rn>T zb)+~=nqx_0mFFEOD^PF{T{NitkGsbRmro@mcoh6+%-Lz64%7q>fY8v2=mNkb*h=0n zT1YA<&Yc1!U~<+!jZUcMA;hfG(RizaYL$!%YdfuT6?Dc&q=pZ)Cqo7WAQC5M+BbgG zHUoQRKFbJ4v6ZG3{(Rvm&`XHE)4Wp%M;G`O1sXbST?S=!p5Tl^a$XNb#B~>wfn*L? zl$m~xAy#bDCP6vj0ikA+scHr$GP1Rx0(zVM)kFezeS<9#)9JnE8NV4s1B)u^?ATP> zk2?heFwBj@@yveMKd*B|$pvW#x857k}{= z|MXA)^f!O=H?P0`x|y9$r<+=b~5z)`*^SOI? z_kI0C(DmfWlRJ0r95cWlee}`){eOOqKlRdx@SG=u3+gfnd8r9{mN!YEVT8+`_2uVl zM^jVj=2cm;ivSe9 z%k6ZL+2@pjzGbGn9BI?SK3X5|$VhjHNbCppN}m5b=7n;uM9cFy;EHF>{4Qcwfi*7% z_TXeOz=+gbkvnQs#Y3%atXzgpNq6wCr2lqgnyO zI9lP8UD%7Dg+Ov?B4Nxg>mHe@_!B5lrAv0KuQUD5z^Yju)3aLj5+@=VV+F;EPsj1k zQR`J(-nY0@%77@=UN+(|W;zgpNv$(BNoc!6hhRy$~ioiR27l;$mF z5=K5)Hn^_}qu~81#4xADj(#R{%cKel)veB@baypN78(n>L=zGn<-zxo16gHPbI2j4 zdl^g~j#Bt0=H;^NqO;?dXWJ$wtfWlJBtrGki0Ff~lZ6WV_$bkw6+9Aj6#>Lt=y`tF z6H&CwZegVCi}QYs3W!L#)+}z|c5r6y0NiTX3@T*|c8XEEj+qd0!B2wxjW+MBWBy!N z9X!mK+!0k}^Dd4Zq|dAOeK#hD0AjYvj^2B(y@*zYUWIf!28)pzMXXpzhjto=Az4&i zfJuLvdOCHcChG|+;hqP0s+dung2jztW1}`Ij(l~sozEwc$irIF8Y%Cag1@6q>>k2E zFR6Y(os02{oquQrJ8%n637zs+7|YTW6IXI~p$hYD_c4>PxVd}IS}xkl(PDOOqo}#| zi0f_BYA~n3+)rzD43Es&U?iWjm#o6g6v2X~ps*KIgjKLcl0C?6_H$2KON6yO_ys9w zt(lHOLcmNe)v00y5)ru*SSnzLJrOW$I#n~;Wk>eykb{MWJvuo^`I=E2Q&qRtRP~e* z0kcli{UYE>hLhCf$T9_{;<=2&JrGQA)WC4nWnhD0kH6%Gd@UQjG(Zo}>Oy8_F{Zzu zi392a9f8vTSOT2cay3&4_pTD@okT9j2ziW;U!L`aB4_R*bJs{)CdovXuC;hs+=3yMUB10|QL-#R4=dg9>?zcL?&!0bk)IX3a*KtK8`O+Wq_Qyz|cA|F8e`lb`%VRX_jy^Z)+u|Nhy}e)fxB{NfkC_{D$y z*MI%?x4(V%?3t>*_S$P7e)!?lcJ=g+PtT`wA1D5v&*yVLkL|_GF;G~&_bSh0=PB>hennt%bG9?lriZZLP38WHB2(4bSRQ3;L$H_7TS!pC9 zWdk)+T?>gpBe2mq&@QW~%J7u$zdI^;5jHD^9IyflvY;U^WEw=APXpe2A0dgArO}|w z=FWg2=|UzKQz~duKi)GPk6gr)B3@qFSxn?3N|h!~ch4hUn30AjU-;+20{`Qr)>>)I zz3fmWBsAYI!0@!OtKj*yWwPWYPwZR`{X6Kjv$t@bHjaF|JLKq#?d&7PK^n%nkZ1^* zZfgWehV%`OG<(Ea90G%Z!2qFPnIg=1S{_|KSu)1>1b9X}5T7Ga7Vry`)AO8Ngtb7K zEKaKm(bs}Zh6Host~99YQRl2Qp{lmrcTg*w!MCF%9;MxmthM0es3rJj$Bal=t%tNx zoNOn@IEZ#<(PQsNT4TtIAY<0XhoBUHvgmvaja^)&QsMCNwAR=Mv87VQGSHXFJ>q2< zfg+t2WY8Zm39euy#5@b|jZ)QUfG4wVga(s`SsihM&89HHf?kIllNcAeI*& zscIH>+76r1c12<9)Bsi-c*shdDIi-D9jB3V2rR!{3=*j#g*hSUWOy`H?S2*!(-9eg zh+P~VhX9NU^^v%hx@b)^?jNEysuJo!r+IhH9haqSYeXs{;|M5^Rz>*6HlM;CFZV;6 z87#Zi0e z{_~%I@x>R3)2s#k;>C+kKmGJqzxvg)XV326zyH05-+SeiSHAe-i<_I9o12?{?s@j_ zsj9_X4A*4_7!I(O9dq0Ryj-l27Z%rf`Z-o;iFkt+s!pO6l=(M5?}x?)sZf<&dVXsj19Ej&)mjrF7BSQwJypUdPuelS~>4Ic-! zBVpiLQ-TAi&p=>JDw&m)Ot@)eoyic7l*-)MGUJM3k#$6{O4fyDjh5}NxElc5(Z_(M z!K?W;k5^_>Y-E|lMFW_TgF(6613$ag%jvV6frWOgRhKv-6yG8yj4>DuJT1j+M@B@W zNf7{N6w_o+4x?Y6jDy6rh>WDxf^!&E36qerpjX-?MrSdMng(N4N3U;M9MN_ZBC zA}Y%?-&#w1hgk&{$wF&(s_`p#WD z1y%{#Db4Jan;lqO)azZ%otXY zR;UyfpGFnJnIa2{@F8q*3@Tzehnabs*(}KA16r)gVjX>2#yl`=l(hpX7iMOPFg023 zBEp)fsf{yin?!_%BKML5j4C!Bk^YC0_lQARZMu=%-Z@uj2ZW5nna3JX1fn3)>a;W2 zy-V5CAlBlwO6jFzcAfPV(<|mvSQ+fAt1E&nF+aGa_p_NU<*7lGsJ+&V0rxPgLI$J& z^M#%*mn`ROEi#tEdM=(%aUP3xyN(o^bBrLTB0$BpAr>u%G_1_4bJK56;JbGTmAzkmP!!-o$e;?bi=FJ8PjVTIE zIsOUeK%4y9@(DOi%K@G{-Cf$b*~vHqX)E!!YrVydJer2bLE(OoDb`;xOy=Y%(cRunn44zj9w3Dx$;mp zTkGC;w^nw*FkWUe9zOo%j17>6_Y}3!v48~+s}#$whna9` zgKxC27&5r9!9{^x_!EB~h2^414!t_w7$L6 z+2R5znF`BmRturoFjyo}Z;5;XOF%EU9mB-%jhwMb=nh8wSay|k8RIimwc>Vgbz+!Z z%2umO7S7=)K%0X&s+xt9VM)uZpL33$@ngIg2be@O0YhGJ9&^!qpaSbTIjaW9Wf#(2 zHGv{B`$8O;Xfvnn?bMtYwZNO}N+^ezYxk_Gw(|NsS0kIL?u@N-d?#^>I0Br1P#JKt z&IH~TTf*J5NKmUPeIk;(E($+;z8WG7>Wty9L>&5|9sE*e>49z9c;9N<3utksN?Kha zDiH6qIhjL3kfR+2%Ekkw7y=qu#D`^#m}C!iS#4YJ%K3RM!*&h=W(d`HZUiBicFb}t zUopq!7kKbaYg@#~<@jVu?TLY^3LMNE%LOR|Zz~;{UZwIf4c?Lijs_C$gQh>`L!)xG zBTJmI16rQl=l$Vm_Ob)~?tAa11B`B1M_g@JZEJV$-hK7eSMT4y|5tzYSAYNafB(f7 zU;OL8{_C@6&wliyAAR)ENAJAz&VvUJ@NbUl`Sa%y@$A{NM~@zT=R4nd`0(MEUw--Y z>C>B=8=M1t)H~qjJO}vEXP?hl7!ELNF1a+1F4BAC3@xW((a6+JXhx8edLkmGYIQ$3 zzy!&fa29%782>u?3d@9aBojXzGIq(?KE8ip;5iuDdr6-wynTLi|52psJX!YcWXaxqIJA`v@@Q}A$R-xj8jcTqcBe%nK(N%MoSw4mm z$6(DY$&z&!BRs;*_K5X@4Ks5IFK2Jjm8EX#PczNKbqlScqNa#RKxR4eC%T_8%P=r< zMtkXD&d-mZ9H%0F0^#MsE|bdgLe!cTcefCU7~8p3LxmTs*TKiTf@VmD8fi9iUUlVb z(OqJk3mP^u|I3Vpmstlwk7JlIr)wA$j8BY_m0QdMfRGv{CsUUNTXFD)b z%*Hfy2*lzTlj4@gtkX<#ml24Y)H!aYZr0sx3ViJspan3%>Y@#fQymlK$ckE%I-?Yv z00V+WNCA?L;ssizVua#5OvEGGqdl(NlYNQmxu2te8K;`p&PfqzYKZHlFq&w%OUQl% zx`ef{FmJH{Sb`QLFhv&J?r&T>~ z3L=Y$X=Eb$$X!8Gm|RkB%mxE9Wd#XN_AbD7Cs0I7{pNz)@@iGYQ|q#Jg$Kym45LWj zU1rk)cuxJfRe7W#S=@Ljv>^rDH7$V|56klL%8Rlyg08_2=mpx3l_4>$qSI6<+0?de zVHzUhQ=Jr6gS~fc21b&QETNo#X5B#+0lt<=eS^DYnV4ZsoNHPbLmUun0`PGAvwb%aQ$KezgH0G|ZIfwa z6*U7*BjT|2tFGeY-E`!zt7;OZU0+@Q?ce_G&CSive)h93zx?v*>MFhB*Is+=-o1PG z?%m5j-+ue;AO7%%Z@lq_h+JP^KYsl9=Rg1XH{X2oqaXd~mAiNOfICb%SrM*ZIt5hH z+8?RC3#)B!8`Q;%-)DB=px|u^LN2l0MP#C#mw>19e2^D>n3s3NKrYts@y+E1J@PQo z!bO0WDrLvH+-V&M#9&u#Gm^nn7oo*hO6zjv7Q*p}ct&BxG&9mZAu)vL7q$g|j@Fh) zD(=}H+SO~J4uCDa1DT1y3ky>Z?$bh}V`NumyY?anq8*O)GDu4=M+`470}Mn%myUua zkBd~poUu&X`2sTllMJJPydc&9r%P$Zb-I}7*$#|C^uk;%v&{{=stVe729=43n{0oH zpr3s|JAPsQpyUj`U0?=aJSX8NFclXOVc7(z7^znY2Ig=U3T|BJkW5Bb0*UiE@s3bJ zPiED`N^B82Rvm0vvKql)IoJfKjvA6HR4*^b!O-D1(-vpH0{<@LK1xSs%@*Co!pMq? zmuDYUG;`*{47ZIUNY#KY{0@^z>5NM7Hps{1SOAkbcZ3V0UObf4%-@X3L=7J{O6KWVxlK_S65f8&_JDq zU0HU5s?O$5IIdjF|6k^1&Y~!p=`1PiRf3U}(mpJzctL7;Id*zuq+kZA7)0vW)9D0@ z7Gr0L%!m*87RM$gBAFGPGqbUQ|lVGaAP) z7*s$gvuecv0le34i&nL%@G?)YP+T%EQos-}G@g7HVb6z1wgW{rCx>|<`q2mh&V4?M zn3W7Z0Wga?RkFQ7cOk6;RmrRp5v{GkL1vZREK5}}001BWNkls4%AM6PO^1BS*D%AYUf=Ehqcxs0XzN97+cae$fafK7hVnr++m-S2(()mLBr!yo?e zo8SEA`uZBsKqrFgZ@u-_kAM8*?|kPws=964uYdjP&p!L?JKy=v+wZ({eSLkkZM?5~ zk(}kB)DF)Op}6X

&?<8S+Jo?YJ<_q#ynZ-4E9S01+YLBCAZMAVf@VA-=<`Eu_?L z!~6m{r0DnwkEME&F3}~VRc=b<;(<=wIJYyTMI}sgv`37|2(5M6s>$}E<`5aZKAXZp zmy=P>llOR2r~EC8*)p5~TbP7tRSb@ZQ0d`4Mo~DefFrquI@S+A_HI*sUz%y z4B7E!a*HXyliZSD`|b!u=0#K|@0zEyE)k|-xk_i?ll7DoHx}1NRdQq!mQeoH zD^cc{lYC+v=nig*UF(Y!SqO^fY;drS2HjB~Vr@_*ne!aZ!|W0#?>w6_uFm1P-U%8x zSt8%r)GQ`OWl(uOUL+U8hw}9~5rlP~3oS5k<|TLcVw^nZzxP5gHqz@2I;{#*!K&ZJOq+-Rn?>*Z!+BHm$_J!*!Zc3 zGuJUs3gzgS%>eVl|1le3A|l;49k%j0JpXgre8pbDqG^E&G@dpbP#0B!Ibdz;sN)Lo zc4#B|LENHF+|}731d?I*@UP5WPG@>y)XCdpbj`Z#hIOY?tUyP$&X<|jDdyr8OkrIF zIC0F(0%63MO(49sHJ_7C5YKD}ElU}%%#iGgEE*moLfRzd8k_^?ifg1vWgxPzp<$XO z-}YKmkzioP!Ifa#oX;nUEAeD^I-M|K>l(k+$u*flyTnyA$o zW-fAqUW)MZnSJb=o0~+L%o;Ue-pmB9j=L3xd18XIonP^}cVj}_HkoI)J@^&gW6z4K zs-JuG;s;T!)BA=?Ca&V{XZLfe+_4&aC}$OI&8{RYT)poG9`lmOUh!uK*i18OF$q{*(1DqHVLGBPEK_=ML-JFO=Q|CHM;BP=qHUX>c9`&X~s;hj6jbVuWGoT zA>$Ch%~}q2)4k5tVnb^AYh6aOO;kN3MS@lnB;7N;3XaV-wE`KpI>4-zmdIZQOVn)J zw(o!c`=`_CSHJpIRLKV@9bCQlufF=~$&)7{^5DUPJ9qA6wC}gS{q6JT&%giu?FjBs9XasN%P9-Bg$up#M843AUs#}BM!~-xId&PHQm9W#%optOsO1tHurlSJFwHQc zc=7;az;qB|Je^~KxE7o+zsbyO47SXipj3DR1wZg1AX)5nAp;KPEbtHTpo;-UuNB}6 zVwINCIqeiu3XU!q2D;GN60_iY2q6E;FkfWaqq-ifqSLQ{jrj@~gCz|bEtZ7P1zBLe zy$IVfOy(IO;o|HcBZ~31a56~G*1wRjqZcQinVZTDa!3Lo2*|tvGYBNcU^|^ahGv&M zfRH!Ez=H$hptpr2mt`4*0OvEb9C+d`tTYB9@emVGgn1@!GI+mG#AkOGY{2r)jEb8^ zB|y`T@w5h2IB=0*|p{uaIsy)&lmCuX)qSU zm~(E+YCDi1ZDr7F7Yd);R3UL=;l*r91O^`Jc(YN+ch=`@ zJOBn}zdYF(fAX(3=LVC4yw-_30`q|SOHc_2LE}QsCwf`L1VLn_PzXZ{FBe=Pq`g^J zNIAFo9602#5%2N^K6wUQUSPMA1q2H>Fj7`2LaWd*N3#+Tn#zUNn7Dgt$hc*83z}hh zWdSbW2WQZ-Kyf=h@4*2`napReQpq+0Y%D>HXGl;`2sJU#)SB*#UbT|R492pYBxWT) zgj&ah$gx*`AzQxH0Zvk}u;E{;atE!o2M->&`zN1#vOBSaM3Cpfg9o`5`u+Fc&*IY8 z*VmtX^2zCRdgq;YT5E0F5R!pTWTxbR%}Xwzo5#t&0y~_$hzJX@xcq)Zh?vOa?=8SA zd?WL`$Q*g`9R?NSy#&Su&w(#)EfZzSx6H)10ne{RMAjT0|E)IVRP&wtO0#b0j?9-$2li!VcbS)X zEb3t;7MZj}in7nr1H%ZTgDL}rP^q2P)?x_oEu%u7LG}&bfWF*2uxBBD+PM+HFjug= z13c~;=8ljp;`7oknd7p+wve8=XfKXgFuaGKyl0T#-7Tcao=ZuDCxK4hF~_q8U@*{2 z&_+-OL&&tvE}CeQ-Sc6~lG#jAy(YpVPV;S1U4C+Pv_b zdH}S;Fqvd2=^WXIkpq@+vbpX8x*SdhGoC8xhJ36`J%nYqS6Rnus6TFHrBlwc>m0X9yj z6BM27)99{*w{5ezUKI2gKN;{)_CEi-y4pmhq&;{5(#Kqi6g}%GZaHSxcgroply=MG z7**B5W+GM}q9ZdqWo|m@<)fxuGFyVd(-3QnBm}cA+C((XYS}h+AhN#-Iz}!026sU` zS!`7`Q@g4y4Xp_6E@~V8%pBuIn*`Vo@}&_S8zq=(={`RJMYP-}qr-SO$O8P}5|NYl zFjWufdoYNdkxuIep(_?7L+BuGybK55UbjtaPp>o!8{&{aVxa^Ij6*8@kWA((22qaU zZPSy_8?Tmm*~hlquDS-J-MvefCU#}+XH`9&#>)1^y$4HR$@fw>E-D}r5gO7@=ZxdH zyLgyr)^=w5XCK13TTB)d7$YLiwL}Fg5=s~WQm_IxILoX5AN9!=7`lamzf+qs0ATMfb-%}Lx-ke!O_rVm|N9Ha*AFcY$Y&M-41&|EQZ&RK}Num`4R5Q|f7 za!FWVW@Y9FQ`#a;7!JB%OhRSh^JVPJZ!8q}+-RBHf)EB{LDWU5^f|!Hl44XrhfP(m z0o)8G(D>6M*DU$$kh9sxn7IwraLyTl@L^&$TY)QlyYK-1WxX9_^h+7;Km|TATJ8k4 z(J~-nmU=%p+fJV6(l}p?F0H%@kh3rn(;9?;EU@*-Ozz}NF2drozsCe+Jp*_!1T8lS z_8%H#1TI?ffVL-D2 zWP1^e%KQLOEo7@BI>1YSHYg7U(g4pqJ!x%%a9Su4w2zmY0-iw{7-k6rjAkHEDmliK zjS81!C3yQF!@yVG>5d5{5LR<(Iup`vx}UwpakMjp9S&)1_tWj zK|yil6HE$t4Galw$()n#bHblBKd|kUCKXcS_^Q(i3ng&mY zJKs-2v)u>*WU)e~w3jB(X+jT@Pl(mDvEKMc_^BzMRCqo`RG*dk1V~s2%x{L0X z1T&}*E2BYo50#L}fTLZ?W8j_*!KPV%H&m5Tr6v(sRaY>a39lg{``SEL-NO}ODw*g& z4q>0CftHwo)EpXF2}2)^_~PMx@n)m$=xuyB#3mvlS_+09Iplm{S8#Ks zL`>mUvBQO*k6h<-z#IP}WInM78LT|Jh)Co{&02LbiDBu=JmD~tz&Qk-MI?nSPdJb~ zRcJ^qh>~>d8X}UZ3YolS79~xL2mEW~qVo(bvrfYpm6qr6EET-k zXQ(1to+`UqADEQgMzlIY5HEmFc;ex{@D4DEcXZxziNUfj#BAy00kXNd*wFkMn%#$k zQovg~^=?&WcKIZiMKlT`Fu+1H=zxvFPYijAz&H{k=h4G-ws0&f%$N;Ld;)nNfEDz> ziPqvqhIuD}>`EYN3v0~b8}NylNq1Eho4~-@xj{G;sb*W28c!4vHoy-ef>h7K0IYDF z)`kFnRUN5};{T`=Q!=y4D7d;~EZvVBT|~$ziw*nF-Sfmq&nbX_iHNi%kZA;p@F$}p zL0T}Ghnhx&hGbFwY@fp-%wxd7kW&xwaN5GaJeJIm^}xp=b{@GTpq0G~c0HfZxh9Ao zUR_=FdDkv%P_S8Y6wbYbZUoyezB*Jls~y&Usb;-))9qesYg#W~U0sb0^8isnuDp62~?L8z*p3spoT z;?(y|o}N^ehzJXby%1DCpK~f6&7Qlcw(b#8J?3FK-9=Qw^1K|CtWGRr!WWG^=37lY z_ZC}padD{{(U^%+1*O*^v?K>)jqWNEMk+3k&WPlJoB~9(MRcq&DMU51F%h3mT~$p? zH*-ISX>`f;v+3^Yyq?_JK41Gd4NpQwg>VQ2n%mN*bS&(3A# z$(ol#AZxKmVy~2Zo;T!=>@1qei8?Ufw>p!+4WR3)Z1@ zmN#DlHeOrszx;}Or;rCPN(1{$SpGm;wR>}g+RS`EVEy5 zE(adF$cH)yBLLe)PIih$1HvO|miBq<7sVth`Jhz92rn~Z@F#$lS9c%LIE}q$wYVLn zL8f67-E<0e@VMBPT4)5UI)#dva~P{k2v#6bLUH6n);SAocykH*z@(6w;iC)-j(LN! zj26Z)V1rqvbCNlBn_wC*!?4IKwxtCz_5u|n0b^&IfLWIzm$@hlM#nZKJj{jj`F@ep zd=n+pc+|jBpG*2_84MVp%zFeFhe}2~EB}S=07=Ln#{1kCz{ATBK#U0Kiy?jG;(BG+ zj{MBPa4$mU1c(LpSacmTo6@dqrP&~~@ItO^zR7T6MKt?J%u!KmQ(?Ta z=&>4S9>c?YEuHG)Wa_kW6yw6^cq+u7%=tJ~#VBaYAVC-tBwqX+q@dsrgJVH8P%|M! zkJ&=+JqlN+-ktI;SO^AHpZLLq2%lU;#Kzib$Y9hiS*6wTUa4B6O{WYGT4q`x<;y>@ zfF}>M!$A+sZ)iVqo8hcTZLaIdOpbvst{S*KNW=5Ofkm#PR%?U4z%7#ugkz=3!oJ83 z+7~kR@>&d)!LGR%pmrE(E&NGRF6(EPi``LHN?w_Eo5RyAGL7mfEHKN#=4aJ}oGQPc zEQfJ5s;kGOfrOe_D!p_PgC+vl3E)qz&BlN&g1^kRy($-g86a`J_l&jxQ9O`bZk`S(@e1?c5m=&{iQH_;AoMWZ&}u@z6@U`-r?u*%ekaEJ#Pi%CPb0M?Bzy zq$#@unq7D$=Px60Cr#F5HqCt+KD$rQAgsih8KP#yqngflN>8~6e8?72nmVhLR}JJW z^qqh9I@NRO4xAL~Vu47fR|V94Xc2%p=_{%oO3H)Zyg1e6S4gid^T(0#7W^=+b@qxE z4)KFiaZ%zh{p8+$Xc$l@mnO2Zj`;|C$w(y04thbo0O)B5DKrl-y@&aU1K^+%xTqGl#j8~rP*Hpzib7bJ#mlGExH}0)P;O(AwgbP1&oS+ z@&06~&w86}7wol5WQwZyzO^P~4}keq$GM=GGk=it3`0|?EVEObj-CIVWHwHE z+_k}cv`>(`4sjFHGo85_5u?a+*`P-Imd$KrtqRFN4z|K_9ceV;v-J;Vh&e10G~X>e z%reN-1XH0w3`EOVAKj^Fv%R23mA&8zE;qjAczLbwpp?gE4gAaub3UILZ#-D+kT+ho zGiR7*O%<)#`F!gATo0r7bHyn<2db*>J#)zD6xc>g&?=Xub5fll8QQOuXIl0^>DhY^ zkIJY+w86SpmE0R`Mu@wK+_}2ah(x{Vo`p8Etg&4G?S#$+>e&Ud_lwl?RJ+Uw>9jX0 zT#`J1SOz>~OjSz^Vh5%V>{(Se@N>`U6{mHGX%An}C?bWiQG~pQ@1@99G$gvWt1WcQ z*I83tn}v#oHQhw@=5z{oqk))N)_e{!T0mu+&n5CMd5nZoWJgsaPv{Ua)uGJDLmoV@ z9x;xn4Ru!^W+VySVh*vkH#)DI6+1e@eqgOQh}TAar>$Gd48m;=U#Zrc}#fr_#a4?m`?oK-*!>Y1vExCnt8rT);%dl9C zP7iT%hItVdFX%AQOy$e*(pxUZpu0bM^l00*_uhLC50{sh&!NP7@9(|$-km#lzWCyc z?&~ypTh|F%y?Fub{~s@a1kS@fKj9m`mUoV?af26sz1V)#wV;Io{JfYgRI*49!@#}Z zD+Yic^4Phf<$cByFZY6S5z4I6m4&!sp;VB0w{Yq5rjqqAp4#L{@NihV2XW_BPYeKe zq;s~JStVxMkqz0PX&5Su=KwSn^)QVtY`M^P;R+y` zgBPr4j`T&pXor{5fJO{JP-Wxegv)QrtPPG@PDn6W_9us#xXx-BC(G9&hKqA$bKuzK z0#`>K#gvKY#Cy-VUT@SW_s+z0?^K(#RZMUwn zd?YAV8Z#R6&wkj6qcn?wu_1<_j*uX;$Q);cY|5#e)x|jlga}fb3{oB;=I(ipBa=oB zdgh{*Si~nN5(nh-hpZxkbQhC}xeLI9rZCU4N4TUS5_09g9yu4zSH$ z!NI3pKP-S+wXE}3tjGXOg$_Lhuey5%*6pJA%WR?ZwKJ~!`F#HPzUBD!$tEd~W;0zx{MxMw}0|}rs~r?1?cQ@J1tA|DxS;+t5W`O7`>NDMmfb7@^o%L zYyiW+nS1fo(f^O~tn%_&8nF5v1tfFwV%%G8NXG6h2Byz;;UYLG%h9I_vE#m~C8reU zys%KY%_U?Z_|QE099w_c6mE4YGS&;k!C24MPN$PmI)$Btn8Vpjth`#CY{WAN_cf$O z#&DJy9|Y2hk8sQg>nQ5AT0=-CQvED{) zus)Zxbob1Bg5@GYXY~uJK}d76Dr^bSIQJ7!mxr6D56nnN;ByzKRp!lWD<LI2l?=XZ!MtVQb!inxCx>-x@$2I^YA}i#h z<+PI#^chEOhpM&^vv!p{%rg%DT#iSEa#PCN;q#nC$9i>_kXkKLr*(iIQY0fZ`pA9* zjpuMwe%|q1Yx>Zm(AssTRFEeLuWFfFAttQxVrIFVUo@oEmROuj4u!)U+svYz;nLkb z_pltphUE`$p3yyYib8<3y-rq=zO^^?x$Gs+MG zo*|OWbbIMBNUBo|QYmQNd-vW?r_;wDe|&Ru^YG!rhYuf~PAAN-w_UBuwSWKn-+%Yr zcfbDn>o33jl5=7r7dll{ty99;Y@YA`TwnLkydVrq94Gj8?G^_&jQR3- zF*c5{E%z@O2&DSuy~qKX7e9mqE~Dml;xKEXFK&$y!iq^|*;`(=IiQQ-<3JG}`=S&W zlKn&4oUr_gcA(!w`mqUU-J{B zTVviVJq!+&F8dtM7-I}e8D2Ya%s4Z}#_dp7ZfQEAnf28PBC=CER272a_yH{%GC^Ctzj^3Y-b9U^>F!1Pd_+ zlJUUU_zGMB{$B)2W(5UmBFx0(10)G^y6cb{ZkeaQ6wj-+aY;W=+$bo(I1joq0K~I@ z>H&1oE~bDVy!&oM?#V(HGt*R3H z3wfFCL99{`uBxFD;wHPlIyYreMXI9^jWW&}0_6K)y^U%U(FieX5u+(kFB@?3jhmX8 zxk`wL@1fiymM|HJYAR0^Gi|Kz_!Cc(5gO_98Vi}QFf4#)BP~30{;tj#y)p|v^s-TW z8gQ~fxeu+HvWg0iHbcZCGAgVhrlYoY?tZCF>A)>k!5ujh1N3=i5&mRIj&LsH<)4;G zIzh%e=tX9h-Zj1z%ptj3GT-dskVKf3EMjPZA!GtEhVv88LY%YL0TGy}mPk-l85P<+ zNl@Q{+_?)B9Wf;A4f61{*pnHa8EO2<8LdMqIRD81^5rph;^a=wKZD^Bq7zH=zbvOp z5oo84k!+gy92!$qQ*(E1*4-g%X4b>44fB`nC$ttbX@E(zAgW^O5up+lIy5u&kO))N zI&0C=J{Af0AdclW7b|3;6c__9J1rO!=v z1`^Ow%mGctM$qC8HhGx?8EMg7Lc+t;G7%}1)nP&pZJ#FwpL;VCQ&BzlbJiLUiKZ6r zp`uoEV(jhY(GEFZL=K;V#f?Nq=Y4`DRJMOV@%Qu$Tz z5@Y_TohFKiK;uE7LnsE2YAJO9WB5Yu5z^E&w6!flqE0|Xn45>GbNn5S3J}6Wkn*_L z&0}uNl`^ac^5|i!^IVDEG)Gs96mWwbmlL8?NS-FDiw@BBHzJ z#ywUJKq({?cs7bXK_VEvOeScU9v)KXrx1-e>XhZRO>OA^$~&IDi;8&U9BH+pN=U1V zhI?=F;PN5c|YnFEx2~#_t&smdW6ox2O994!5GbZClRYgKoOvf~5^KR-P zwl8yl-+Id^tp}8uCg)fxyB9BBy!qyv-}~P8?%%)v`0?W>Po6w^^5oH@M~@#re*F0H zmtTJQ`0?Y{2noGh5+8+ZxoScwt` zgfH}1nC%G6GCGzqyvz^vFa%aE7cTm>+P}PEPx5fAn0BP_zd^>6%rp(3JdMM(lhP(* zJvH4FSx+3gdn(yuP(x;75o~tE{}Dx{-G&)DnwrIvhrfomF9p{zbzu%zjM|`4K)*vA zX6mf;)!BO3+evFi1pN-L-Uc23jIvs%>p0(E>{_^s*`MTzN@gaxI3M5>bmWvuMHhs) ziH-`lB*UdN;Vpm(Il90bP<_0R%94rc5bi1VB7}Tlu|}>raTh9WrLZ_hTuZ< zB_gme0Dx?|OVH2^Ica2>B5RB^pmf0=fC)+i3fbi>r_2o8@`!BbUZ-Wf{k$xQ+2-Pu z%^)p2nf4;w2IdnMf4r=6;D6oonMh>8sU8rr&S4nFd2S>fYKSw|Fm{Yx&~J66JG2ae z-!w|Np+SV702sTt5XmLKv~c@Hg}}2OU|^gBDm=u8JFi}v-GsCyBn7=&ja`OEI_*+k z_(4cofj6TpE2EKBB@YS@eNHMKN6kpS_?l&CM5d5^%8&bB#pM?A%&&pLW7CdcE=r zK|x!s)AGPGcsY9%5z(EQvj8&?g@qN+Mfhnz72_Y)+k4lh8dV1iHxJ%@S45T!u+Ep6 zZEZ_!`0UxUx88c|;lqb-zy0@D6AP4nTtTwSoWqcD5e4)E`fmKkY#Sl%CT7{t$c0K z4*Rzh)TowId>pP{K^>|Zs*%+PXXo=G+Re;$7?|10GHOu9Y{bC$KeKIQMp3YfXzT$Vm!ep6BnyMg;JS zX@$mh_QRQ77k+4Jk>|=U~mfd6sE-uieh5xRLzH z`b1`Tg>x?p5Cf#1Iduzeg)|;>9pFUb4#;uZ#);veQ!O7=D}%~uDNWv7wbsneRDxJ*gC%o9 zREGa_I$d2|!E429m{53C`Oa@7*ZfJofHm+7hqIV-Ys;j-yum;1Y$+lly%6Ow(&Xc8 z+0b-i`njt~gxhxI5fVL5$94Cb==O<^cjYjj96fMwX4EbZn-wFoItN*B!x*T&uj4CF z2O8Dgtu++f->ikZP;wX|vuJodtk!N+s+y-E2$9T@R?iydb982xwProsLX6a%s&*F@ z%YCC=Ty(PEMmr&jfW-jP)S7tDt+pmQ0>`^~K4o#BwLl$g+XfPN;u8{WpaR&)xg#A{ z2~k<&wlW)RkUkb?sdZawR*Ngc!-Eh`axuuap;GiAR><-g6z-Jrhj)n<2@#07h%{^I zvSb$+EQrV;W%Ficb4W!*nrOH;+sOyF?PU(Ir1v#wy_bb}^5n^@ufF<&AN=6`_uqf( zt+&kV+i$;3AK2aR-o5+q;lscCyTALqJT*hIf zJEu-i$wZNhz$-;Q_^0D1c4@p9UuJPFW;h^<9^ckuUSnJd11;s3L(CHRVL@HsVP_BT zt5)XufWspdFd}An?nriIjt3C|4D%N*)#{77oBsw?w-ETgh|16qnVmV z>eGxeWs+lr^QM_*!JE#OI-`*>z}GR{$a2k8UZ|s_qZdLSL&8fVX#AppK+7-B2SrOM z2d}C+G_^p!aOncr(h*WaJdhw0nctCF1oCC(keFCuxWNuh#L&hHIgcG>iZBFFYVU#! zwREr>t+`@#hk(m*_&fY*WRzUEd!v2AJgz9^eryW&jKF>-YDbzZ%U5%ELDp&*GpFDsSV;#_cuks{&4SORzp;h@r`jK!nsTl7p&*(#ZxH@@fn zatnQfd;=ycTITo;Tgi<)D3%K;CkppMVki;)FqbhK!)XUXSd#!$^b3MAVp(6o@c@wQ zgs^57^7Ncm`7TTgI2XF$!;vi%8R90x2P+KctQ6KP!p*FExck=3efYrR`Mi#jQN2h# zFDVB$m;rEsAK+2zEwKPF_7c)!oU@RQuCvbbyn>fe&AO5KdDjvLYo7rCRIRnF`LvJ* zuR+hRsxngx8R}0IRlUsVTN#_c`&eh5E4?X0D|@aIxMfI`rUSIkI)_og1cj@=Yo}&r zCMrJf#a)ExBK81GWOk?coCUCvM{-+ue;yYIgH-h1!8 z_uhMd`ImqB!yo?e$3On@kAM8*zy9mL{=pA^@YY*zold9!{LlaVC*x4<6jT zd-sD6KKS(0Pe1?sb8G!ep>;(n5?QLYQ3& zzX})!y9hhgii8^Tflz*l8MnF!ks#*Zqf-ko!v!Z9W?GDKsl;I@7e|-b%TaHwvbT$P zECabHGiY2*vA0JSJIrJ(d&!i!3YJi!5mpL|EG>}8tR|LsOjKutAIKs6K5!c%w2OF8 zg8&{?83s~>Qi(Z_E-G4)ZpkcSnT%sZGFIE>@bYgpRf-xg#_C}c(ail;Q=vLSB$L@E zk(;jq^}}nlDfVQS_=&HhB;f0J%M#OBE9mmctA|`+x zlQX%a>>E9#E}fR@Eu6-U4#r8KYO1u0`?QBA-+ zdkzbS>@+n?{W)Hv>hWea9AF(>7=ydlq=d}-sft@PA~Kn*qc63}&H;WbGSss6Zj(4w zHBoHG^=g@W1d_AVr^YV7?3&`@*&R>tNt&2KKI(0NLE59#Be2APp;=&Ru`O^h$+#U* zk-^@Hn>lk%Rmn&l>{K%qoeX6_WoDWGPd$@+l}&f9L(N`{dWcWX2&IvBF)XK1W_`W{naA_ zr1QC;Xh3t>rX6 zoZ+oy_DNJdTv97YE)HS~;JSsYh6{P&3b6zp9}TDow={^#w&_ZycJ(=G8;!F{p<8qO>76O76tAZDw{p zpMlb#6$(6G0B>fNA+tQpeDRr8)z7_I^B7x`+O{uU5!z9o^3v-}V^l|5;M95EM++?e zT}E_|!FKmBJ$rWv$NZ9NM7>8B7ZC{!s}*5hi}tNGYZ^LE1U75Pd{#|LiE!JROAKn7 znwh$q81@7l6&LGI2qXK4;J2vAZ!-Uc3XhO*_e|bq1ZCG49xYEJ7s>Tm8D6Q~AiCH1 zsKCn3RPG4b3~k_woJxeI0m$lQ(Ij94Xjj&p6?mGgqlVh%RKp)3X4X!zN9)Fnmd|$? zPriD&1FSje)qjIpQvKAo3H|wee)8nWZ+`Qe$B!Sk*6!cG|JrM>-MxGF&Ye3qH#eVr z^2vYv$AA3$zyJHEpMLu6*|Xn${JV2MzyJRG*Voq{eDJ~l{^$Q)>0fuBbTsbM0e<}G zRtMPVWnQklXl?p@eGWt)-`|yc;a6wJBbTJ=^vRTCDX?UIvi})%AZ?UebrI}(IgE0T z7lFjZg0xJ5z{4(!svI6$nq9xW0A2E&U@h?s(rQxME;GA_$zm@vrEq_I$QF+jqy9VDIYh*Td=IpI zJTHd_#pZ?7E|jH(B{0cEXQ&v?WH4B1KsDPFP&+=?J;KC4dPy*BwaJF>$NocE0~jDX z>dO%Fb*4A^TFA}VUIsgnk5Q45GPkoEms>M4IKWF&{0X;zLD%JT8r{+Y;Ah@rO7UJn zQvNogIYm2e6Ei(%x}$4G9eOu*9;yp&c5TNarr6eixzEMzq;g6yvcYT%BZ&ykx)>jt z^(q{-w>JA=0C<^km@BmGJjMpcxfoz3G%F?01y=Gg=4F)F;lc6_LmnXhTpdN?kaX%A zeX?wLJ~oSAG2Z>1d?LHBE9rCPbwIOLWLzz*$e3Y|4(^ANSA!vdD6D6K%u1t;+)hlj zuuxuG21Imlh*ZIgT(~&0%93Vu$34a+B5i9CW8IC{Vs#O5vL7(&J<3*R%wR1cv_a6K z@u*$#LejkqoYe^5u)i_+a)sVbryqmvpd;&WAyMTwnOla-A)=~%+O90B8dL}kL-5)J zA+ss~29~fFZWgxZZ}SP~ei>$n-VqgC-YXjHdwTt`S@#S9}mfR8_a#6p(#u+a`%&IQl^{LlaV{}K0YOSdFRT9~`X z`m6dxSC5$P(MSdZhPp5zvk|-kx0qg8JOnqG!E}R3W1^WEx~mU$*lVS`Exwf@|Uj*C(dtn?H?9wlGJ8CNa!Ru0(YPvQ2khVl>W&Sth}|HwYpe z43qqM>8!PVb8-n=C$8e|Z@Tg`*YzB;puf1kgk2*Qkr0*et<%#xlAVhfxO~Cu!-OZz znJ9K&%9Ir=nG3SVM44FUcpD^2QAP$YC(GCC#dRzbfI-Vm^NE-KkBC`8Yh)@TL==$%6y3Bh98dzH_=sT^R-q(1r@*m(tuJl z3!_F_PEo8e@dV z^rCFJwF%D*mgjn#J-E&&YKvN@+=ZCxOC!SbSnMG>`JXVXWU=v|N=2T7<{d3#Kvgpl z3M!1scWIeoN<5>x2?a6d{l+k7v6q!uH@iz1vX(5eN!bM^5#LWJkqqdXs;A452QyPS zK$0CH8<9)R@vdy6jNH^M%%#5ajd>1gIi)KnnFzmPD(*2xp5MzT0#8B(<=DMWx&{u} zov;ePaceBFN?T`74-g-|{IXGOe|f4|muU~=8P}@%;q`=iOnJc(hO@OgVgu`e)kWxd z9udt&8ku3fd@6RQB{@Q7PwM=<0g8D20(S?$nmIYDvNskrpmAocYqyQTw`~Fy5hb1Q ztOM90;$fyDS$8CP^wYPu=kr+!#tavZ>++mqGr^~}>df;B1*zE(6BDQprgB;*1qA|f zCuMbC&cNsmTKWzEhM6u)X^Sj~qyf10QMS){Qd2sc+Hf8O5SUayzgBPAVp ztznAlfVGvg0P6=fDj4lntAyBgvbU+RTy*1GC0*%3YfM4;vzK$*hUOjSZ;YGbc$5nk&%n2~a(5Sqc6zGjNde`14e+8iTz zM#-;6h)Rb?c3@30M7^SGmMW;r|3Ez1-*X z`QgKdZ@&5Fn{U4P>Z`B5{`%`b)b;h(Uw`@4mtTMVHO@x*kN@#M{_FqqU;mqb^KSwN zgl+<|%qbE1;)^dL;;;YeulAU%d|nygQYa!>G^M=_>ZDt4oaf1OKt z=kr97h^&2~trzr#rna(1JIuE|YB_c181rH5#!67Ivu zqL(w6n$6w}L8K#pj3N8RtrH0VvIerq-CDlwC@QnTErVNB+uDK!ZDZZrcVKGchI>ax z&1bVcNrkVP;lA~|Y~LheQMP0pT8cFcTM{ra7f$wqB66^z(rn%2x*>r%f%`pimC&Oj zju~^~48Sc-nJX5Va?NH@l&xWTr!1-vS2NWX*d-~=Pn+SPV~KUMau~z#I zMC&q8TAM<4YF?)ub4zHab4maV-iZpQvedK>p^@@A3~01ww40Y%1+vMhFu(@nz{{Ez z6&;h-xSgK}87*Lgv~9rHz^c(0=eLLIODY(-RTI7Q`AxM5a1`VA4E7!UEGj@qfgJ9I z*$M0l=3xvc$GSUC*b))Zxfvl5l}^6ZQcQr?l>CH^;9=k!mCrd2S^~a3a~Hc_KqC~$ z8N&hq3?w>I+S8~fL3eyw+40wP$!=OFm4Wt{!A+XAsl7R~lP+p<*C?nIvjDvi|HYyJ zOx&`EKfu7UtFk5(N)C_g2LiLBBD(@KiU^}MemQm>sI=0XiJovaF<I zk@YYcCL*w(C?eqfaEO6%l2;;=r)<2LA-|w`r1;H&&wP_hJq4*;RNJNm5boV+( zKvioGZNg*Z*92{JPa0)dVS2o^`b?FXub9NlETktgSw_HA0Fot6s}(}jicjIS{Efdt zN1HBX*>s8^)G<^Mu^eC$r{w?xt<3b&t_qrF;O+H#y`Ikx&u3b0_EgFJ_Tsm8>Tmxx-VWlJTr_8>p%B+VhO4iOv&=&wvUmM1GjxW~J63 zyxn4k@#(WhE-)TUohdwT#-RWJAOJ~3K~x4aj=9Z7EV|r*7bfK{t=*v7xc41zHs41% z6#Q$uS1EUw4VyavRk4GDk$_36I`y2PGznoP@Q0bggxhTQ+OQ|JcQ;pUGOg<-_wME} zMW|-@np~3&ZB0~(2P+p{F%29VTvO2`SDRrEVI}bw5fh$iB50M&j?iPnD$JL}0wbSS zmI5Ko|KG%|Km|KNX)c!D{Y-qD;+ww-8E_(^9;TW(-Y94Rc20`I=sI|YyOuq609gjz z8*eMw-#iTrs*AW0DqN@|Txe;PMQS&rndJ(P z#-;3no|AEBMKbJUmq*})FuNS5)b?7&joNlzE~^WnvN|l13@6*Nxr9~6qLGy9@S0ze zB3g*jBMi|Po-;hMdl&iIe3IHj=j6dnO%$;~PeysJg@(pRn;x!?kkyFHSlchkgqv1r zY6GjhWnsXIsm_QG2ptq_KsbZD10*=zR3z&s=L(K_w!*Z(bNNQ?=+1ie!`4by_6@+& zO@9Vi|G*gQ3V;o&;a8ZUsK^SA1qE|xRt1FN)OqY{C9;%jGE7+|u?+I*e&qBt%)(to z!#$$_nM|`<49xP&M2xaaM-?AJO4IjcnfMjt;EX-u4lI%^&M>=K2lCnk)^ZS*B_JZ> z@$f9#$D3KQqk<}(TS0VyC({hF+g#}iz(6LWND#+gbeFHD7LdE+Uyafp9E$|EG<6y+ zzLRy5XlibgOIp|dT50Dv=AeWp13K{70oWNHg_p$>vB=zRJtr4Qanh^?A2E+23)3rn zuFK2klLu6!&RLMmrf#k;7~bgU9hOITRU3J1)#MNl6Aj5DomVw-AiPb`EOAWhZ8kT( zvhsz@$s&=SPR8sak9U&k-y)8nrmxp41KgncoEIo9kG?{@>a)(gPXTOWJVYq;K+#64 zO&P3qrcQ`JdTG&4XLVAgkQP3hQKR;ziaC2Vho$=Cs6~ege>Z8ftd)PQ%YppevBztmO#3Ee8 zutu5zZVHsU=mQ~5go@|4+tYJ14JiAEzO6DZFe z-KL4mEr>#zWM^Pt05oMH0;O63g1KZm|J|cYi)}CR=zIwqO}@Pzedv$@5gz zPzQMCIYY&02}5hMByKHHV`TzX#{~|-keNf;LK{^o+6%b3=@ZaqT!7`N=0 zEx{?J#NvrTH92LX1K|)QCU^U)u>mlKMBn^Y<@I`r%>{~R^YV)`@Njpbt69>yFQ;|9 z$;qsvFh+dRHiUEhQAn9H=~;x8LLraGBbO-WKynFd;|=s>wOe>{-ENrxNGx69F-FCP ziv5=2YT*Fc7jmOQID-Lm6n;LFUR85}Ju@vUCE5KhkN}n&SQOIQ#t88rW8}ir6+Iym zY-+IdCt$v)DiTnU+>$N{7#=W-DQigPfh9*H_mQrQ=tXg^>-7SsMag*L8HfT|A;>w{ z>$M87ft^Go-A=O`4(93eSm% zON=6il%)jTpy!*R!t%m5_|W!MGYI;?0mkB&T*wXX4e}uN8Dw(ED_rMxYsC&!^mS%{ zRYZRJv!9JIKKtx5@cnslE5twHwV2s!-*0Aj^9Fx<6`-3MErLpEO6C-+r+GU3Z-4t+ zch4%&su}zhRsH$rpa1eNe!*&Pfs|ZZ*;MvwK(a~I@Eop>{5BTJ4n&`;*~8t!Sm?ADvZ50WAU3OJ3&bC6YN4( z$_!x~cwThbC_lf!?JH)1+*xliLUgI=e1~&E4dHTJEF&;Vwy#9g^cFt}Hc$B{0m%!2$kkOXO_^?EE5HnbKwvklu)*fm=mEB!QvDq4KqLAa4GvS#UYHy$}pf`e%?9) zy4W{9sJbxRC?XX?vOLg5x=qHR9Bz=u2z0S(0*dmJMYSCA%sG~E zCpq_eC6#TM%0fQy;1zwI>T&Y#RWbo*Pp`}8wu{RLrSTW1?d!L}hm41&tF>xC@T9po zoJxXS*Oi8v)xK4zQ*LqJ+K$U7!#GY3kf&B0AJEX`rRrB0}FNM?+5FY_hl)z@_ilbgbJX6ACK>C0bYqI325 z@DQttB%H*?r~x5MJxeIMOYqn~1j&GEChPn&Pk1&nv!Q0HQDu6rn(vBPdJppTS}sEYWdD%WlgG1;gE^DCup zt{TT{b5YsN0>d5FS|r7+00I+Q`|i8Tk9jG~55gnrvQ%U3yk$e_uo z5fo8X81#&DzAq{eFgu$y$^u$^i!SnFn+af_s(^90W*xH@-D}vmRU?_e)G|}D_uT84 zkz-+xbT1=kW*0HrAcGsjbjmkkn2oZ{4r?4GJKxT*!p;@w;-u8A#%4I%9Nehv6zp%L z1ce%v+9h zIxT)Nv&;RVYso0`mVlY}pXW8|OczKxJp9Diq?f7Ege4;4F=ic~70KmyR5iRuVe*|p zOHmlx7uBa#DmEUK$^&ykW3!KUUZ81vL207F6V{VfRdeB?Sxu?@2`D~4EDQwACTzzG zSrK0AO`wf&kD)mg_d?fR`&5M%9e{aQxn;gF_X7q^L(G}rUS=4nx<_6~OE3fLz(nkL ztny}2DYE29ya^w^=~xykkSPugoct{N7A<}U&l$qS1FBrn$IM>2Xm-z~oQ$RvctTdWx_emcYJIky#FLCALHIVX7&_ zSqS;r^?1ErstXbfutk&_Ye9zyZ+rGSLyICB=oHvPYuJwARj?i6knf?dxLi!b{rP-u z`kCenW;S3(srcLqo03_m`+Am$cs`%_ysZ^-cg>@xUKfaWBU20)BY8~$v7@BVd z*1#O*GAp~rj_;yNR^{qtT$)Bj#BWiQDi6?~?@VJ_dB^ZJLwAIewrxOz<=9$+F?5dT zY+ot5CbHt$~cU9}GH-E;U*>x}9d*3rr6D??bHLP~*oEj9{~JmfP(dOh~t zIR~Po_zEs7kA3x38|7^;)PZ))EF+!umB_T4=WbHrmeoZw#%H>pxF~WXdbY>;fIT@b zW)CQOB`Zzta;j_|@z8E>FbyyOr?59LaASPdS1k;|$^tY9|Ip^5i1jeaC(c(Zx<}H$0I{0N4WHyEIm1WuR zdOox}`Hge%gdOrI_oYUbJYK`4)xDH3ybmMqOUBYGYW8>|$7ERJK6du@;?u zA>6Yc#i-z*iBlqObEu9$Ny7=Z6J(pRvgId?ge6TXS2(gCSx0>tg%o9Qi4b|vrr+4Z zpdwqOhUGDE@=BTARZuh700r5?!_=l%lQWBl(=;22(hc_`%RT-8mC8OLA_AS*^C^$Hq9i}4g{`PpJ1UYSc0X(y# zkTloP=A5VY9dP^!81*qmRFU&n_?4^CKsApnQ7a&ulN#t$$FF1^Af%{5zR z7e&N8`&Y@v&UJrvqOyRtRh~d|mwsuvh!q(D3}XzZvnq`0K7jd~a;R~wL(YO$sBJ5T zVonFpli)FQG$q|8kWdueTWHs}xk~~vLl=DO727r4V}AVYU6z-4z6&zo&wBG?&GN6! zgJKoHv%^>PEdZtHj**!mNp1%i%Rg<8?1J2}M;y^I^Fvb$Ct4WK3^2aMGz>ZA#0w(< zees+cWHVtVL#L_e8$1nKhUYyzH@rDTYQHk54AsfBnHd1Da*w=~ zbiE%WM|&YXkXT4kPR?OWVxJo^k^)XZ>*V-BUYwjC0L-F#8|}h92n5T91&3c|*8@d;X>M}Ei-SYy}Nl?K1Sy+F`} zvSD5&Fc~BvH!mnV5qrh2X+rJ16yyeE(IX*~C1||^V-?E0`Iew2voZJ(-L*KH()Ao1-FC4!AnL}m%tBEiOqb1RkEzI5Mu&vQ_*D}l}Tf@3zT2+1XPe;uv6^&5yG|^ilvD)dE$!IBR+v51+8DemC74=ZQeu+tU$cBe}gnkP)J8JQ*mX>*d@yRmiMeJy<%+; zKn9*CcUB`TKG{nO3y%fdOdV zANL-?Wt_b>0YXJKnYkS-OE_a#HP+^VPs^n61kJdA|`!N@f&r&0rpALQn;5?t?8H` zWr^Au7L0=p7~zaimh>6@vx6w6rtK4*onP zf~OWQ*}1}v{LBe+?%1zh+H^Skr78om3mUlbG&?>%t|n8gfki~J#IhFlR8V3kJR+A- zNn{=@WR;pvMF5bvQyw4&a>A**#msZq1do#>WykQ4BjS?CEncE?y-%A6z&t>8Pzeo8 zy6r1wW7%g@VVR{E(1o0Eh(xFexH|O!fR8epn6FCEw(3f{8>7q>U{MtsQO4-J-!aB@d7F}~dR$_X(jkHB&_m64Ynbtmhe4|if#j3=Ng#cU%sWA) zU?6M}=6HR#((nn`jKRovAiqJ&vlmn$Lv8LQtK6)J3^R%F>(WYH4mGK&?7BO;M%f7_ z0aF|=XGSGY!QI5fLqi?Z6?!6jv?*S^fMJ#(kl5-R z;HF41H7e!v75jV3Zsc`3COT*>cav6Tx$N$eNb62Sa*zGcMN=v3)XcE1^A#Sn?ei7R z9Su>Qq2{V=Rj;*aZ*On1`>1m#g^E=8W9scXYaP4XnaSHU$Nrw|;xFaDMTCn>6%C!! zkeaBPEsD5%+h+^XoDIMyEx%LyR0gGYGn$Tf=lOt7aak)Y$3qF_T)9-1$B%!L~v!^|(g{K9G)sabE~ zL~S}~$zvbS0Dt)K;Um8adB1<#3u+Mxk+6C1jy@MK@Ebb_O>s{k@8a})H6A)amBVy9 z8(i941;^RpTrg+%KaGuLT90gp3}R5l{r5G!1D~5Y_jz zs?&CdZw{mZ|9h*_|cEJcJr!X*vq{@jdZ)hJ@nK9zZ6>m7~TAN$!X(QDz?e z6qP(g*IJoCynu&7+dG@O0IK;N=0LQw`v%G?cU9KeSD>Ir=ASkSW;3*=s$zP@%9do0 zmSF{Cpvu&o8&1Kpl2PIGV#!z}H39*O<_2=jUFa9^A#Mk3Vm!so{!y z!JxpFEMJW-EWb|4Og3o}!fQVc2BMu8?=l7d1Wn%&@q9j+>$p3J01uG)93x`Eu|1sH zR7zf%<5ijtz`7B+%6%aRB)G*@vwm3*L-GBUzs4Tm+5hLCfBqkS@yi7j%^9-=61mWoV$OnM zAu|K^t&p5j!G8wL8QV{yv)}ATWTuJdS#InaiBMkmXiBrORq1)R@>O-E9b{HEj(sj~ zC~CMm2POM<0^NV*QNM?)C3QMW8jI|K3+4BfrF6baf~~5#-i4p=YwgcAUWV<|W%+&P z==6@50MB7(a@Q!iqN%lTz5;N*+UD5pucXrm)odsXPShhND&dU zAcUwUB#o1uyy6=E_Bl{83qlN;yIeIwJZi%$tMb_nO_*;EEw{ zEYXnM1QruXi$}6XJ{dl9U)bXI>%xSggjM{?cn0wVrXy!`=O1 z!z!1^cx%WJvX$`yBgaHDKc9<7yw0&qNU+5c#s~Zdvl;A1Q^58u*Co5Sl%*-X8hce z=X8LU$UMDs^IK+;rzDro^<^+v7M#}OL~Rgl1>2-FC+tzDz0k6|0U#n%-)SKwjBG|= zRu$&Gf0I(EPg`aIE07%KG>h}iSVU)4Il-6{^qj>K)oPk$8K41z3~Od!-RG=P2k<~( zmDX4Ds98GrcO?mFxW&xv62ZBoZ$*sP^oi$g*~Ug2t%XXnnfIfZJlqN`lt3Ahfk z$B4@|M zxvA+h$z`UHK^#WsHB++EQe)OXs zeeZkUd%m73`hy>Q9~w%JH~-sRl%}^||K``f{q1i>_GAKd5io$(X!|1VKQgB^IMKA zZonSq?Dph%`L^+BuFiZy)na%Ew%m`R=|(SZKb3n^H#{hwZrg_(9o%Nn9fyWvHs0a( z)~p;Mb77Zt_sLZi>R@&4T_c?M#3#V*bkFuB?v1Qk7emW#Byc`o4mt7m-q^Xvh?ooI zb&C#~YPc`}EIYTNDtn>{gKhSZ(&84TAf}v?lL0V(dJo%ZuvxJ}6c?f(5Su0@zucri zcJ|Asja8;0r#IZS-Z{?u0WfXgEm+Gh1UZMu_~B|offg1flQg?DVGg?$6TZP$=Zwg7 z=SC)Ga(P%8LsCapoU9IQ0F1rI3`~L`|M^rJdZ%8vku|P^G+36bI;%XQ{&qt($Eq1H zrs)jHt47S~M@+J@r)%;8U631TWX14rWwX)L-8D!9*d_&xy@qgp$bYhOYg}>CNOdi4 zRLtf{aZL2PeqbM)yJl3N_vP4>^J8WiaG5e|8q$?ahmeMh?%=nBk)kZxi3CyAdHSR5 zVH#ysQ@T6Z>7qheN=ZeQ0 zX_NzLX2y$ABO*v@KzcYHvu1cG9R$X~H|WA>PH;~b-;L<6zI47?f#bLLo<4e#rmQmLk{=gZ7e zOTb66Bj^U|8!aLL$D5g76oa+}3GH{X2olRx^2nSJ&3SKoZ|jSb6s zVJF`I+g+-9`Ss1$U;oX2`7i1HUf1=P|My?!9%vzuTNUUAWczbU5nCtuZ>*PjPP%R6 ze6kcemFumEne&~2?{Y^Q03o(G4aZCF_Q&#Tfp|Z(jBXZK`=pr{9~l~tPL7ue$ThJw z4bIFr^JH0TE^(eGb4*L3BV5ULnfIv~>n22I0QevrzJ(&Vg&dlKpDVpEwxA&d{i!J@^iO+bvHNLZX6yv<`QOp9{aNF zkMs-L&sc8d93}5_GjJx3hGp6>Vz-RJ5=$lCshTz?Fq>

NnP-wsi;cY4R45lBNxGf&v>34l|9(UrRot` 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

*A@qt~;2$4leL9`7D_6j(h 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

=A#NxwcP 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 z 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%0AN=P%~UhU4x@V&_iT>g?f3*_z7x5=~b+ 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 literal 0 HcmV?d00001 From a1482f37d8203aff815f9c9504a6aebb04904f97 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 14 Oct 2015 13:03:16 +0200 Subject: [PATCH 070/162] Add AARE tests for [chars] and [^chars] style globbing to test-aare.py. With this addition, all globbing styles (as documented in apparmor.d(5)) are covered in the convert_regexp() tests. Acked-by: Seth Arnold --- utils/test/test-aare.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/utils/test/test-aare.py b/utils/test/test-aare.py index de9735b8d..3b0dde80a 100644 --- a/utils/test/test-aare.py +++ b/utils/test/test-aare.py @@ -88,6 +88,19 @@ class TestExamplesConvert_regexp(AATest): (['/foo/{,**}', '/foo/bar/baz/' ], True), (['/foo/{,**}', '/bar/' ], False), + (['/foo/a[bcd]e', '/foo/abe' ], True), + (['/foo/a[bcd]e', '/foo/abend' ], False), + (['/foo/a[bcd]e', '/foo/axe' ], False), + + (['/foo/a[b-d]e', '/foo/abe' ], True), + (['/foo/a[b-d]e', '/foo/ace' ], True), + (['/foo/a[b-d]e', '/foo/abend' ], False), + (['/foo/a[b-d]e', '/foo/axe' ], False), + + (['/foo/a[^bcd]e', '/foo/abe' ], False), + (['/foo/a[^bcd]e', '/foo/abend' ], False), + (['/foo/a[^bcd]e', '/foo/axe' ], True), + (['/foo/{foo,bar,user,other}/bar/', '/foo/user/bar/' ], True), (['/foo/{foo,bar,user,other}/bar/', '/foo/bar/bar/' ], True), (['/foo/{foo,bar,user,other}/bar/', '/foo/wrong/bar/' ], False), From 768f11b4975e4bd4b0177a67afb71d6ffa7a4712 Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Wed, 14 Oct 2015 13:49:26 -0700 Subject: [PATCH 071/162] parser: revert changes from commit rev 3248 The changes to the parser made in commit rev 3248 were accidental and not intended to be committed. --- parser/libapparmor_re/aare_rules.cc | 2 +- parser/libapparmor_re/expr-tree.cc | 152 ++++++++++++++-------------- parser/libapparmor_re/expr-tree.h | 33 +++++- parser/libapparmor_re/parse.y | 2 +- 4 files changed, 110 insertions(+), 79 deletions(-) diff --git a/parser/libapparmor_re/aare_rules.cc b/parser/libapparmor_re/aare_rules.cc index 4bf38f71d..02aa80fa0 100644 --- a/parser/libapparmor_re/aare_rules.cc +++ b/parser/libapparmor_re/aare_rules.cc @@ -63,7 +63,7 @@ void aare_rules::add_to_rules(Node *tree, Node *perms) static Node *cat_with_null_seperator(Node *l, Node *r) { - return new CatNode(new CatNode(l, new CharSetNode(0)), r); + return new CatNode(new CatNode(l, new CharNode(0)), r); } bool aare_rules::add_rule_vec(int deny, uint32_t perms, uint32_t audit, diff --git a/parser/libapparmor_re/expr-tree.cc b/parser/libapparmor_re/expr-tree.cc index c7e4b6e54..a80f9037f 100644 --- a/parser/libapparmor_re/expr-tree.cc +++ b/parser/libapparmor_re/expr-tree.cc @@ -232,6 +232,12 @@ void AltNode::normalize(int dir) } else if (dynamic_cast(child[dir])) { // (a | b) | c -> a | (b | c) rotate_node(this, dir); + } else if (dynamic_cast(child[dir]) && + dynamic_cast(child[!dir])) { + // [a] | b -> b | [a] + Node *c = child[dir]; + child[dir] = child[!dir]; + child[!dir] = c; } else { break; } @@ -246,77 +252,76 @@ void AltNode::normalize(int dir) //charset conversion is disabled for now, //it hinders tree optimization in some cases, so it need to be either //done post optimization, or have extra factoring rules added +#if 0 static Node *merge_charset(Node *a, Node *b) { - Chars *from = &dynamic_cast(b)->chars; - Chars *to = &dynamic_cast(a)->chars; - for (Chars::iterator i = from->begin(); i != from->end(); i++) - to->insert(*i); - b->release(); - return a; + if (dynamic_cast(a) && dynamic_cast(b)) { + Chars chars; + chars.insert(dynamic_cast(a)->c); + chars.insert(dynamic_cast(b)->c); + CharSetNode *n = new CharSetNode(chars); + return n; + } else if (dynamic_cast(a) && + dynamic_cast(b)) { + Chars *chars = &dynamic_cast(b)->chars; + chars->insert(dynamic_cast(a)->c); + return b; + } else if (dynamic_cast(a) && + dynamic_cast(b)) { + Chars *from = &dynamic_cast(a)->chars; + Chars *to = &dynamic_cast(b)->chars; + for (Chars::iterator i = from->begin(); i != from->end(); i++) + to->insert(*i); + return b; + } + //return ???; } -/* given a constructed alt vector do duplicate elimination and merging */ -eliminate_dups_and_merge(vector vec) { - std::sort(vec->begin(), vec->end(), ???); - - i = vec->begin(); - if (vec->begin()->is_charset()) { - for (j = i+1; *j->is_charset() && j != vec->end(); - j++) { - merge_charset(*i, *j); - *j = NULL; - merge_count++; +static Node *alt_to_charsets(Node *t, int dir) +{ +/* + Node *first = NULL; + Node *p = t; + Node *i = t; + for (;dynamic_cast(i);) { + if (dynamic_cast(i->child[dir]) || + dynamic_cast(i->child[dir])) { + if (!first) { + first = i; + p = i; + i = i->child[!dir]; + } else { + first->child[dir] = merge_charset(first->child[dir], + i->child[dir]); + p->child[!dir] = i->child[!dir]; + Node *tmp = i; + i = tmp->child[!dir]; + tmp->child[!dir] = NULL; + tmp->release(); + } + } else { + p = i; + i = i->child[!dir]; } - if (j != vec->end()) - i = j; } - - /* merged charsets, now eliminate other dups */ - for (j = i + 1; ??; ???) { - + // last altnode of chain check other dir as well + if (first && (dynamic_cast(i) || + dynamic_cast(i))) { + } +*/ + +/* + if (dynamic_cast(t->child[dir]) || + dynamic_cast(t->child[dir])) + char_test = true; + (char_test && + (dynamic_cast(i->child[dir]) || + dynamic_cast(i->child[dir])))) { +*/ + return t; } - -flatten_altnode(Node *t) { - - /* flatten tree */ - elimintated_alt_nodes++; - - eliminate_dups_and_merge(); -} - -flatten_catnode(Node *t) { - - /* flatten tree */ - eliminated_cat_nodes++; - - /* only elimination to be done is accept nodes */ -} - -factor() { - - factor everything from right, then left - - factor longest/most - look at both left and right, which is most? - to determine which dir to factor first - - ab | abc | abcd | abcde - - a (b | bc | bcd | bcde) - - a ( b (E | c | cd | cde)) - - a ( b (E | c (E | d | de)) - - a ( b (E | c (E | d (E | e)))) - - so once flattened, work top to bottom - - may actually want to flatten charsets into single chars in altnode - to make it easier to factor them - -} +#endif static Node *basic_alt_factor(Node *t, int dir) { @@ -330,13 +335,6 @@ static Node *basic_alt_factor(Node *t, int dir) t->release(); return tmp; } - if (dynamic_cast(t->child[dir]) && - dynamic_cast(t->child[!dir])) { - Node *res = merge_charset(t->child[dir], t->child[!dir]); - t->child[dir] = t->child[!dir] = NULL; - t->release(); - return res; - } // (ab) | (ac) -> a(b|c) if (dynamic_cast(t->child[dir]) && dynamic_cast(t->child[!dir]) && @@ -536,6 +534,8 @@ static void count_tree_nodes(Node *t, struct node_counts *counts) } else if (dynamic_cast(t)) { counts->star++; count_tree_nodes(t->child[0], counts); + } else if (dynamic_cast(t)) { + counts->charnode++; } else if (dynamic_cast(t)) { counts->any++; } else if (dynamic_cast(t)) { @@ -554,11 +554,11 @@ Node *simplify_tree(Node *t, dfaflags_t flags) bool update; if (flags & DFA_DUMP_TREE_STATS) { - struct node_counts counts = { 0, 0, 0, 0, 0, 0, 0 }; + struct node_counts counts = { 0, 0, 0, 0, 0, 0, 0, 0 }; count_tree_nodes(t, &counts); fprintf(stderr, - "expr tree: [] %d, [^] %d, | %d, + %d, * %d, . %d, cat %d\n", - counts.charset, counts.notcharset, + "expr tree: c %d, [] %d, [^] %d, | %d, + %d, * %d, . %d, cat %d\n", + counts.charnode, counts.charset, counts.notcharset, counts.alt, counts.plus, counts.star, counts.any, counts.cat); } @@ -590,11 +590,11 @@ Node *simplify_tree(Node *t, dfaflags_t flags) } } while (update); if (flags & DFA_DUMP_TREE_STATS) { - struct node_counts counts = { 0, 0, 0, 0, 0, 0, 0 }; + struct node_counts counts = { 0, 0, 0, 0, 0, 0, 0, 0 }; count_tree_nodes(t, &counts); fprintf(stderr, - "simplified expr tree: [] %d, [^] %d, | %d, + %d, * %d, . %d, cat %d\n", - counts.charset, counts.notcharset, + "simplified expr tree: c %d, [] %d, [^] %d, | %d, + %d, * %d, . %d, cat %d\n", + counts.charnode, counts.charset, counts.notcharset, counts.alt, counts.plus, counts.star, counts.any, counts.cat); } diff --git a/parser/libapparmor_re/expr-tree.h b/parser/libapparmor_re/expr-tree.h index 80f29817d..afd426f51 100644 --- a/parser/libapparmor_re/expr-tree.h +++ b/parser/libapparmor_re/expr-tree.h @@ -229,11 +229,41 @@ public: int is_postprocess(void) { return false; } }; +/* Match one specific character (/c/). */ +class CharNode: public CNode { +public: + CharNode(uchar c): c(c) { } + void follow(Cases &cases) + { + NodeSet **x = &cases.cases[c]; + if (!*x) { + if (cases.otherwise) + *x = new NodeSet(*cases.otherwise); + else + *x = new NodeSet; + } + (*x)->insert(followpos.begin(), followpos.end()); + } + int eq(Node *other) + { + CharNode *o = dynamic_cast(other); + if (o) { + return c == o->c; + } + return 0; + } + ostream &dump(ostream &os) + { + return os << c; + } + + uchar c; +}; + /* Match a set of characters (/[abc]/). */ class CharSetNode: public CNode { public: CharSetNode(Chars &chars): chars(chars) { } - CharSetNode(uchar c): chars() { chars.insert(c); } void follow(Cases &cases) { for (Chars::iterator i = chars.begin(); i != chars.end(); i++) { @@ -561,6 +591,7 @@ public: }; struct node_counts { + int charnode; int charset; int notcharset; int alt; diff --git a/parser/libapparmor_re/parse.y b/parser/libapparmor_re/parse.y index 2a944c525..3ec07e12c 100644 --- a/parser/libapparmor_re/parse.y +++ b/parser/libapparmor_re/parse.y @@ -102,7 +102,7 @@ qterm : term ; term : '.' { $$ = new AnyCharNode; } - | regex_char { $$ = new CharSetNode($1); } + | regex_char { $$ = new CharNode($1); } | '[' charset ']' { $$ = new CharSetNode(*$2); delete $2; } | '[' '^' charset ']' From 2c00e6de9b7fec8569a9117693b2e34c7931a323 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Fri, 16 Oct 2015 21:50:21 +0200 Subject: [PATCH 072/162] dnsmasq profile update: allow /dev/tty This patch is based on a SLE12 patch to allow executing the --dhcp-script. We already have most parts of that patch since r2841, except /dev/tty rw which is needed for the shell's stdout and stderr. References: https://bugzilla.opensuse.org/show_bug.cgi?id=940749 (non-public) Acked by Seth Arnold on IRC (with "owner" added) --- profiles/apparmor.d/usr.sbin.dnsmasq | 2 ++ 1 file changed, 2 insertions(+) diff --git a/profiles/apparmor.d/usr.sbin.dnsmasq b/profiles/apparmor.d/usr.sbin.dnsmasq index f4c0c072c..24a7fa67c 100644 --- a/profiles/apparmor.d/usr.sbin.dnsmasq +++ b/profiles/apparmor.d/usr.sbin.dnsmasq @@ -29,6 +29,8 @@ signal (receive) peer=/usr/sbin/libvirtd, ptrace (readby) peer=/usr/sbin/libvirtd, + owner /dev/tty rw, + /etc/dnsmasq.conf r, /etc/dnsmasq.d/ r, /etc/dnsmasq.d/* r, From cdc6f74f7e53a666f52bfdacce79b3a2ab41e626 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 18 Oct 2015 22:12:53 +0200 Subject: [PATCH 073/162] Store filename for includes and hats This also means the duplicate detection can use the hat's filename instead of the (possibly wrong) main profile's filename. Acked-by: Kshitij Gupta --- utils/apparmor/aa.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index a9424f202..75132d9cb 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -2522,8 +2522,7 @@ def attach_profile_data(profiles, profile_data): for hat in profile_data[p].keys(): if profiles[p].get(hat, False): raise AppArmorException(_("Conflicting profiles for %s defined in two files:\n- %s\n- %s") % - # 'filename' is not set for hats, therefore print the filename of the main profile - (combine_name(p, hat), profiles[p][p]['filename'], profile_data[p][p]['filename'])) + (combine_name(p, hat), profiles[p][hat]['filename'], profile_data[p][hat]['filename'])) profiles[p] = deepcopy(profile_data[p]) @@ -2576,6 +2575,7 @@ def parse_profile_data(data, file, do_include): profile = file hat = file profile_data[profile][hat] = profile_storage() + profile_data[profile][hat]['filename'] = file for lineno, line in enumerate(data): line = line.strip() @@ -2999,6 +2999,7 @@ def parse_profile_data(data, file, do_include): # nevertheless, just to be sure, don't overwrite existing profile_data. if not profile_data[profile].get(hat, False): profile_data[profile][hat] = profile_storage() + profile_data[profile][hat]['filename'] = file flags = matches.group('flags') From 0dc861ef6d21f30002f77f9146309a56c6dce18e Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 18 Oct 2015 22:24:15 +0200 Subject: [PATCH 074/162] Fix missing profile init in create_new_profile() create_new_profile() didn't init missing required_hats as profile_storage(), which might lead to crashes when creating a profile for an application listed in the required_hats config option (= in very rare cases). This patch adds the missing profile_storage() call. Acked-by: Kshitij Gupta --- utils/apparmor/aa.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 75132d9cb..68581a64e 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -470,6 +470,8 @@ def create_new_profile(localfile, is_stub=False): for hatglob in cfg['required_hats'].keys(): if re.search(hatglob, localfile): for hat in sorted(cfg['required_hats'][hatglob].split()): + if not local_profile.get(hat, False): + local_profile[hat] = profile_storage() local_profile[hat]['flags'] = 'complain' if not is_stub: From 0bc880e3fab616af8013bba75993c0211780cd4e Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Mon, 19 Oct 2015 21:13:48 +0200 Subject: [PATCH 075/162] Add tests for various rules outside of a profile All of those tests are expected to fail. Acked-by: John Johansen --- parser/tst/simple_tests/capability/bad_outside1.sd | 7 +++++++ parser/tst/simple_tests/change_profile/bad_outside_1.sd | 7 +++++++ parser/tst/simple_tests/dbus/bad_outside_1.sd | 5 +++++ parser/tst/simple_tests/file/bad_bare_file_outside.sd | 7 +++++++ parser/tst/simple_tests/file/bad_link_outside.sd | 7 +++++++ parser/tst/simple_tests/mount/bad_outside_1.sd | 6 ++++++ parser/tst/simple_tests/network/bad_network_outside_1.sd | 7 +++++++ parser/tst/simple_tests/ptrace/bad_outside_01.sd | 7 +++++++ parser/tst/simple_tests/rlimits/bad_rlimit_outside_01.sd | 5 +++++ parser/tst/simple_tests/signal/bad_outside_01.sd | 7 +++++++ parser/tst/simple_tests/unix/bad_outside_1.sd | 5 +++++ 11 files changed, 70 insertions(+) create mode 100644 parser/tst/simple_tests/capability/bad_outside1.sd create mode 100644 parser/tst/simple_tests/change_profile/bad_outside_1.sd create mode 100644 parser/tst/simple_tests/dbus/bad_outside_1.sd create mode 100644 parser/tst/simple_tests/file/bad_bare_file_outside.sd create mode 100644 parser/tst/simple_tests/file/bad_link_outside.sd create mode 100644 parser/tst/simple_tests/mount/bad_outside_1.sd create mode 100644 parser/tst/simple_tests/network/bad_network_outside_1.sd create mode 100644 parser/tst/simple_tests/ptrace/bad_outside_01.sd create mode 100644 parser/tst/simple_tests/rlimits/bad_rlimit_outside_01.sd create mode 100644 parser/tst/simple_tests/signal/bad_outside_01.sd create mode 100644 parser/tst/simple_tests/unix/bad_outside_1.sd diff --git a/parser/tst/simple_tests/capability/bad_outside1.sd b/parser/tst/simple_tests/capability/bad_outside1.sd new file mode 100644 index 000000000..fdbdea3af --- /dev/null +++ b/parser/tst/simple_tests/capability/bad_outside1.sd @@ -0,0 +1,7 @@ +# +#=DESCRIPTION capability rule outside of a profile +#=EXRESULT FAIL +# + +capability, + diff --git a/parser/tst/simple_tests/change_profile/bad_outside_1.sd b/parser/tst/simple_tests/change_profile/bad_outside_1.sd new file mode 100644 index 000000000..c16c50ef5 --- /dev/null +++ b/parser/tst/simple_tests/change_profile/bad_outside_1.sd @@ -0,0 +1,7 @@ +# +#=DESCRIPTION change_profile rule outside of a profile +#=EXRESULT FAIL +# + +change_profile -> /bin/foo, + diff --git a/parser/tst/simple_tests/dbus/bad_outside_1.sd b/parser/tst/simple_tests/dbus/bad_outside_1.sd new file mode 100644 index 000000000..61dea2c9c --- /dev/null +++ b/parser/tst/simple_tests/dbus/bad_outside_1.sd @@ -0,0 +1,5 @@ +# +#=DESCRIPTION dbus rule outside of a profile +#=EXRESULT FAIL + +dbus name=(SomeService), diff --git a/parser/tst/simple_tests/file/bad_bare_file_outside.sd b/parser/tst/simple_tests/file/bad_bare_file_outside.sd new file mode 100644 index 000000000..a5b42e0aa --- /dev/null +++ b/parser/tst/simple_tests/file/bad_bare_file_outside.sd @@ -0,0 +1,7 @@ +# +#=DESCRIPTION bare file rule outside of a profile +#=EXRESULT FAIL +# + +file, + diff --git a/parser/tst/simple_tests/file/bad_link_outside.sd b/parser/tst/simple_tests/file/bad_link_outside.sd new file mode 100644 index 000000000..7b7f2bb5a --- /dev/null +++ b/parser/tst/simple_tests/file/bad_link_outside.sd @@ -0,0 +1,7 @@ +# +#=DESCRIPTION link rule outside of a profile +#=EXRESULT FAIL +# + +deny link /alpha/beta -> /tmp/**, + diff --git a/parser/tst/simple_tests/mount/bad_outside_1.sd b/parser/tst/simple_tests/mount/bad_outside_1.sd new file mode 100644 index 000000000..14814452a --- /dev/null +++ b/parser/tst/simple_tests/mount/bad_outside_1.sd @@ -0,0 +1,6 @@ +# +#=Description mount rule outside of a profile +#=EXRESULT FAIL +# + + mount, diff --git a/parser/tst/simple_tests/network/bad_network_outside_1.sd b/parser/tst/simple_tests/network/bad_network_outside_1.sd new file mode 100644 index 000000000..af4142edf --- /dev/null +++ b/parser/tst/simple_tests/network/bad_network_outside_1.sd @@ -0,0 +1,7 @@ +# +#=DESCRIPTION network rule outside of a profile +#=EXRESULT FAIL +# + +network, + diff --git a/parser/tst/simple_tests/ptrace/bad_outside_01.sd b/parser/tst/simple_tests/ptrace/bad_outside_01.sd new file mode 100644 index 000000000..6b0279851 --- /dev/null +++ b/parser/tst/simple_tests/ptrace/bad_outside_01.sd @@ -0,0 +1,7 @@ +# +#=Description ptrace all rule outside of a profile +#=EXRESULT FAIL +# + + ptrace, + diff --git a/parser/tst/simple_tests/rlimits/bad_rlimit_outside_01.sd b/parser/tst/simple_tests/rlimits/bad_rlimit_outside_01.sd new file mode 100644 index 000000000..9bebb5446 --- /dev/null +++ b/parser/tst/simple_tests/rlimits/bad_rlimit_outside_01.sd @@ -0,0 +1,5 @@ +# +#=DESCRIPTION simple cpu rlimit rule outside of a profile +#=EXRESULT FAIL + +set rlimit cpu <= 1024, diff --git a/parser/tst/simple_tests/signal/bad_outside_01.sd b/parser/tst/simple_tests/signal/bad_outside_01.sd new file mode 100644 index 000000000..cc7fb40c9 --- /dev/null +++ b/parser/tst/simple_tests/signal/bad_outside_01.sd @@ -0,0 +1,7 @@ +# +#=Description signal rule outside of a profile +#=EXRESULT FAIL +# + + signal, + diff --git a/parser/tst/simple_tests/unix/bad_outside_1.sd b/parser/tst/simple_tests/unix/bad_outside_1.sd new file mode 100644 index 000000000..da893d2ff --- /dev/null +++ b/parser/tst/simple_tests/unix/bad_outside_1.sd @@ -0,0 +1,5 @@ +# +#=DESCRIPTION unix accept rule outside of a profile +#=EXRESULT FAIL + + unix accept, From 52c0494c2f14e486b0e020414722a9347fd562c8 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 20 Oct 2015 20:37:17 +0200 Subject: [PATCH 076/162] make 'ldd' variable non-global The 'ldd' variable in aa.py is only used by get_reqs(), therefore move setting it (based on the configfile) into the function. get_reqs() doesn't run too often (only called by create_new_profile(), which means aa-genprof or when adding a Px or Cx rule to a non-existing profile). This might even lead to a minor performance win - on average, I'd guess not every aa-logprof run will lead to a completely new profile or child profile. And, more important, we get rid of a global variable. Acked-by: John Johansen --- utils/apparmor/aa.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 68581a64e..f8b9d8362 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -82,7 +82,6 @@ cfg = None repo_cfg = None parser = None -ldd = None logger = None profile_dir = None extra_profile_dir = None @@ -360,6 +359,11 @@ def get_reqs(file): pattern1 = re.compile('^\s*\S+ => (\/\S+)') pattern2 = re.compile('^\s*(\/\S+)') reqs = [] + + ldd = conf.find_first_file(cfg['settings']['ldd']) or '/usr/bin/ldd' + if not os.path.isfile(ldd) or not os.access(ldd, os.EX_OK): + raise AppArmorException('Can\'t find ldd') + ret, ldd_out = get_output([ldd, file]) if ret == 0: for line in ldd_out: @@ -4365,10 +4369,6 @@ parser = conf.find_first_file(cfg['settings']['parser']) or '/sbin/apparmor_pars if not os.path.isfile(parser) or not os.access(parser, os.EX_OK): raise AppArmorException('Can\'t find apparmor_parser') -ldd = conf.find_first_file(cfg['settings']['ldd']) or '/usr/bin/ldd' -if not os.path.isfile(ldd) or not os.access(ldd, os.EX_OK): - raise AppArmorException('Can\'t find ldd') - logger = conf.find_first_file(cfg['settings']['logger']) or '/bin/logger' if not os.path.isfile(logger) or not os.access(logger, os.EX_OK): raise AppArmorException('Can\'t find logger') From 7c02bef56357eac69d2fdf9ab4090b9a3be14ffe Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 20 Oct 2015 22:03:58 +0200 Subject: [PATCH 077/162] Get rid of global variable 'logger' The global variable 'logger' in aa.py is only used by aa-genprof. This patch changes aa_genprof to use the (new) logger_path() function, and moves the code for finding the logger path to that function. Also make the error message more helpful if logger can't be found. Acked-by: John Johansen --- utils/aa-genprof | 2 +- utils/apparmor/aa.py | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/utils/aa-genprof b/utils/aa-genprof index 522908793..5a89b17bc 100755 --- a/utils/aa-genprof +++ b/utils/aa-genprof @@ -136,7 +136,7 @@ while not done_profiling: logmark = subprocess.check_output(['date | md5sum'], shell=True) logmark = logmark.decode('ascii').strip() logmark = re.search('^([0-9a-f]+)', logmark).groups()[0] - t=subprocess.call("%s -p kern.warn 'GenProf: %s'"%(apparmor.logger, logmark), shell=True) + t=subprocess.call("%s -p kern.warn 'GenProf: %s'"%(apparmor.logger_path(), logmark), shell=True) else: logmark = last_audit_entry_time() diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index f8b9d8362..fc7a8caf0 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -82,7 +82,6 @@ cfg = None repo_cfg = None parser = None -logger = None profile_dir = None extra_profile_dir = None ### end our @@ -4349,6 +4348,12 @@ def matchregexp(new, old): return None +def logger_path(): + logger = conf.find_first_file(cfg['settings']['logger']) or '/bin/logger' + if not os.path.isfile(logger) or not os.access(logger, os.EX_OK): + raise AppArmorException("Can't find logger!\nPlease make sure %s exists, or update the 'logger' path in logprof.conf." % logger) + return logger + ######Initialisations###### conf = apparmor.config.Config('ini', CONFDIR) @@ -4369,6 +4374,3 @@ parser = conf.find_first_file(cfg['settings']['parser']) or '/sbin/apparmor_pars if not os.path.isfile(parser) or not os.access(parser, os.EX_OK): raise AppArmorException('Can\'t find apparmor_parser') -logger = conf.find_first_file(cfg['settings']['logger']) or '/bin/logger' -if not os.path.isfile(logger) or not os.access(logger, os.EX_OK): - raise AppArmorException('Can\'t find logger') From 3fa19feb43f4c2de2dc1f0c2657595d6af880e31 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 20 Oct 2015 23:00:56 +0200 Subject: [PATCH 078/162] Parse all parser simple_tests with the utils code Add a testcase that parses all tests in the parser/tst/simple_tests/ directory with parse_profile_data() to ensure that everything with valid syntax is accepted, and that all tests marked as FAIL raise an exception. This already resulted in - several patches to fix low-hanging fruits (including some bugs in the parser simple_tests itsself) - a list of tests that don't behave as expected. Those files get their expected result reverted to make sure we notice any change in the tools behaviour, especially changing to the really expected resulted. This method also makes sure that the testcase doesn't report any of the known failures. - a 5% improvement in test coverage - mostly caused by nearly completely covering parse_profile_data. - addition of some missing testcased (as noticed by missing coverage), for example several "rule outside of a profile" testcases. As indicated above, the tools don't work as expected on all test profiles - most of the failures happen on expected-to-fail tests that pass parse_profile_data() without raising an exception. There are also some tests failing despite valid syntax, often with rarely used syntax like if conditions and qualifier blocks. Most of the failing (generated) tests are caused by features not implemented in the tools yet: - validating dbus rules (currently we just store them without any parsing) - checks for conflicting x permissions - permissions before path ("r /foo,") - 'safe' and 'unsafe' keywords for *x rules - 'Pux' and 'Cux' permissions (which actually mean PUx and CUx, and get rejected by the tools - ideally the generator script should create PUx and CUx tests instead) skip_startswith excludes several generated tests from being run. I know that skip_startswith also excludes tests that would not fail, but the generated filenames (especially generated_x/exact-*) don't have a pattern that I could easily use to exclude less tests - and I'm not too keen to add a list with 1000 single filenames ;-) Acked-by: John Johansen --- utils/test/test-parser-simple-tests.py | 456 +++++++++++++++++++++++++ 1 file changed, 456 insertions(+) create mode 100644 utils/test/test-parser-simple-tests.py diff --git a/utils/test/test-parser-simple-tests.py b/utils/test/test-parser-simple-tests.py new file mode 100644 index 000000000..ecb55f756 --- /dev/null +++ b/utils/test/test-parser-simple-tests.py @@ -0,0 +1,456 @@ +#! /usr/bin/env python +# ------------------------------------------------------------------ +# +# Copyright (C) 2015 Christian Boltz +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License published by the Free Software Foundation. +# +# ------------------------------------------------------------------ + +import unittest +from common_test import AATest, setup_all_loops +import apparmor.aa as apparmor + +import os +from apparmor.common import open_file_read, AppArmorException + +# This testcase will parse all parser/tst/simple_tests with parse_profile_data(), +# except the files listed in one of the arrays below. +# +# Files listed in skip_startswith will be completely skipped. +# Files listed in the other arrays will be checked, but with the opposite of the expected result. + + +# XXX tests listed here will be *** SKIPPED *** XXX +skip_startswith = ( + # lots of invalid dbus rules (the tools currently just store them without any parsing) + 'generated_dbus/bad-perms-', + 'generated_dbus/bad-formatting-', + 'generated_dbus/duplicated-conditionals-', + 'generated_dbus/eavesdrop-incompat-', + 'generated_dbus/message-incompat-', + 'generated_dbus/pairing-unsupported-', + 'generated_dbus/service-incompat-', + + # the tools don't check for conflicting x permissions (yet?) + 'generated_x/conflict-', + 'generated_x/ambiguous-', + 'generated_x/dominate-', + + # permissions before path + 'generated_perms_leading/', + + # 'safe' and 'unsafe' keywords + 'generated_perms_safe/', + + # Pux and Cux (which actually mean PUx and CUx) get rejected by the tools + 'generated_x/exact-', +) + +# testcases that should raise an exception, but don't +exception_not_raised = [ + 'capability/bad_1.sd', + 'capability/bad_2.sd', + 'capability/bad_3.sd', + 'capability/bad_4.sd', + 'change_hat/bad_parsing.sd', + 'dbus/bad_bind_1.sd', + 'dbus/bad_bind_2.sd', + 'dbus/bad_eavesdrop_1.sd', + 'dbus/bad_modifier_1.sd', + 'dbus/bad_modifier_2.sd', + 'dbus/bad_modifier_3.sd', + 'dbus/bad_modifier_4.sd', + 'dbus/bad_peer_1.sd', + 'dbus/bad_regex_01.sd', + 'dbus/bad_regex_02.sd', + 'dbus/bad_regex_03.sd', + 'dbus/bad_regex_04.sd', + 'dbus/bad_regex_05.sd', + 'dbus/bad_regex_06.sd', + 'file/bad_append_1.sd', + 'file/bad_append_2.sd', + 'file/bad_embedded_spaces_1.sd', + 'file/bad_re_brace_2.sd', + 'file/bad_re_brace_3.sd', + 'file/file/bad_append_1.sd', + 'file/file/bad_embedded_spaces_1.sd', + 'file/file/owner/bad_3.sd', + 'file/file/owner/bad_5.sd', + 'file/owner/bad_3.sd', + 'file/owner/bad_5.sd', + 'mount/bad_opt_10.sd', + 'mount/bad_opt_11.sd', + 'mount/bad_opt_12.sd', + 'mount/bad_opt_13.sd', + 'mount/bad_opt_14.sd', + 'mount/bad_opt_15.sd', + 'mount/bad_opt_16.sd', + 'mount/bad_opt_17.sd', + 'mount/bad_opt_18.sd', + 'mount/bad_opt_19.sd', + 'mount/bad_opt_1.sd', + 'mount/bad_opt_20.sd', + 'mount/bad_opt_21.sd', + 'mount/bad_opt_22.sd', + 'mount/bad_opt_23.sd', + 'mount/bad_opt_24.sd', + 'mount/bad_opt_2.sd', + 'mount/bad_opt_3.sd', + 'mount/bad_opt_4.sd', + 'mount/bad_opt_5.sd', + 'mount/bad_opt_6.sd', + 'mount/bad_opt_7.sd', + 'mount/bad_opt_8.sd', + 'mount/bad_opt_9.sd', + 'profile/flags/flags_bad10.sd', + 'profile/flags/flags_bad11.sd', + 'profile/flags/flags_bad12.sd', + 'profile/flags/flags_bad13.sd', + 'profile/flags/flags_bad15.sd', + 'profile/flags/flags_bad18.sd', + 'profile/flags/flags_bad19.sd', + 'profile/flags/flags_bad20.sd', + 'profile/flags/flags_bad2.sd', + 'profile/flags/flags_bad3.sd', + 'profile/flags/flags_bad4.sd', + 'profile/flags/flags_bad5.sd', + 'profile/flags/flags_bad6.sd', + 'profile/flags/flags_bad7.sd', + 'profile/flags/flags_bad8.sd', + 'profile/flags/flags_bad_debug_1.sd', + 'profile/flags/flags_bad_debug_2.sd', + 'profile/flags/flags_bad_debug_3.sd', + 'profile/flags/flags_bad_debug_4.sd', + 'profile/simple_bad_no_close_brace4.sd', + 'ptrace/bad_01.sd', + 'ptrace/bad_02.sd', + 'ptrace/bad_03.sd', + 'ptrace/bad_04.sd', + 'ptrace/bad_05.sd', + 'ptrace/bad_06.sd', + 'ptrace/bad_07.sd', + 'ptrace/bad_08.sd', + 'ptrace/bad_10.sd', + 'signal/bad_01.sd', + 'signal/bad_02.sd', + 'signal/bad_03.sd', + 'signal/bad_04.sd', + 'signal/bad_05.sd', + 'signal/bad_06.sd', + 'signal/bad_07.sd', + 'signal/bad_08.sd', + 'signal/bad_09.sd', + 'signal/bad_10.sd', + 'signal/bad_11.sd', + 'signal/bad_12.sd', + 'signal/bad_13.sd', + 'signal/bad_14.sd', + 'signal/bad_15.sd', + 'signal/bad_16.sd', + 'signal/bad_17.sd', + 'signal/bad_18.sd', + 'signal/bad_19.sd', + 'signal/bad_20.sd', + 'signal/bad_21.sd', + 'unix/bad_attr_1.sd', + 'unix/bad_attr_2.sd', + 'unix/bad_attr_3.sd', + 'unix/bad_attr_4.sd', + 'unix/bad_bind_1.sd', + 'unix/bad_bind_2.sd', + 'unix/bad_create_1.sd', + 'unix/bad_create_2.sd', + 'unix/bad_listen_1.sd', + 'unix/bad_listen_2.sd', + 'unix/bad_modifier_1.sd', + 'unix/bad_modifier_2.sd', + 'unix/bad_modifier_3.sd', + 'unix/bad_modifier_4.sd', + 'unix/bad_opt_1.sd', + 'unix/bad_opt_2.sd', + 'unix/bad_opt_3.sd', + 'unix/bad_opt_4.sd', + 'unix/bad_peer_1.sd', + 'unix/bad_regex_01.sd', + 'unix/bad_regex_02.sd', + 'unix/bad_regex_03.sd', + 'unix/bad_regex_04.sd', + 'unix/bad_shutdown_1.sd', + 'unix/bad_shutdown_2.sd', + 'vars/boolean/boolean_bad_1.sd', + 'vars/boolean/boolean_bad_2.sd', + 'vars/boolean/boolean_bad_3.sd', + 'vars/boolean/boolean_bad_4.sd', + 'vars/boolean/boolean_bad_6.sd', + 'vars/boolean/boolean_bad_7.sd', + 'vars/boolean/boolean_bad_8.sd', + 'vars/vars_bad_1.sd', + 'vars/vars_bad_2.sd', + 'vars/vars_bad_3.sd', + 'vars/vars_bad_4.sd', + 'vars/vars_bad_5.sd', + 'vars/vars_bad_7.sd', + 'vars/vars_bad_8.sd', + 'vars/vars_bad_trailing_comma_1.sd', + 'vars/vars_bad_trailing_comma_2.sd', + 'vars/vars_bad_trailing_comma_3.sd', + 'vars/vars_bad_trailing_comma_4.sd', + 'vars/vars_bad_trailing_garbage_1.sd', + 'vars/vars_dbus_bad_01.sd', + 'vars/vars_dbus_bad_02.sd', + 'vars/vars_dbus_bad_03.sd', + 'vars/vars_dbus_bad_04.sd', + 'vars/vars_dbus_bad_05.sd', + 'vars/vars_dbus_bad_06.sd', + 'vars/vars_dbus_bad_07.sd', + 'vars/vars_file_evaluation_7.sd', + 'vars/vars_file_evaluation_8.sd', + + # profile name in var doesn't start with / + 'vars/vars_profile_name_bad_1.sd', + + # profile name is undefined variable + 'vars/vars_profile_name_bad_2.sd', + 'vars/vars_profile_name_23.sd', + + # attachment in var doesn't start with / + 'vars/vars_profile_name_07.sd', + 'vars/vars_profile_name_08.sd', + 'vars/vars_profile_name_12.sd', + 'vars/vars_profile_name_13.sd', + 'vars/vars_profile_name_15.sd', + 'vars/vars_profile_name_22.sd', + + 'vars/vars_recursion_1.sd', + 'vars/vars_recursion_2.sd', + 'vars/vars_recursion_3.sd', + 'vars/vars_recursion_4.sd', + 'vars/vars_simple_assignment_10.sd', + 'vars/vars_simple_assignment_3.sd', + 'vars/vars_simple_assignment_8.sd', + 'vars/vars_simple_assignment_9.sd', + 'xtrans/simple_bad_conflicting_x_10.sd', + 'xtrans/simple_bad_conflicting_x_11.sd', + 'xtrans/simple_bad_conflicting_x_12.sd', + 'xtrans/simple_bad_conflicting_x_13.sd', + 'xtrans/simple_bad_conflicting_x_14.sd', + 'xtrans/simple_bad_conflicting_x_15.sd', + 'xtrans/simple_bad_conflicting_x_1.sd', + 'xtrans/simple_bad_conflicting_x_2.sd', + 'xtrans/simple_bad_conflicting_x_3.sd', + 'xtrans/simple_bad_conflicting_x_4.sd', + 'xtrans/simple_bad_conflicting_x_5.sd', + 'xtrans/simple_bad_conflicting_x_6.sd', + 'xtrans/simple_bad_conflicting_x_7.sd', + 'xtrans/simple_bad_conflicting_x_8.sd', + 'xtrans/simple_bad_conflicting_x_9.sd', + 'xtrans/x-conflict.sd', +] + +# testcases with lines that don't match any regex and end up as "unknown line" +unknown_line = [ + # 'other' keyword + 'file/allow/ok_other_1.sd', + 'file/allow/ok_other_2.sd', + 'file/ok_other_1.sd', + 'file/ok_other_2.sd', + 'file/ok_other_3.sd', + + # permissions before path + 'file/file/front_perms_ok_1.sd', + 'file/front_perms_ok_1.sd', + 'profile/local/local_named_profile_ok1.sd', + 'profile/local/local_profile_ok1.sd', + 'xtrans/simple_ok_cx_1.sd', + + # permissions before path and owner / audit {...} blocks + 'file/file/owner/ok_1.sd', + 'file/owner/ok_1.sd', + 'profile/entry_mods_audit_ok1.sd', + + # namespace + 'profile/profile_ns_named_ok1.sd', # profile keyword? + 'profile/profile_ns_named_ok2.sd', # profile keyword? + 'profile/profile_ns_named_ok3.sd', # profile keyword? + 'profile/profile_ns_ok1.sd', + 'profile/profile_ns_ok2.sd', + 'profile/profile_ns_ok3.sd', # profile keyword? + 'profile/re_named_ok4.sd', # profile keyword + 'profile/re_ok4.sd', +] + +# testcases with various unexpected failures +syntax_failure = [ + # profile keyword? + 'profile/re_named_ok2.sd', + + # Syntax Error: Unexpected hat definition found (external hat) + 'change_hat/new_style4.sd', + + # Syntax Errors caused by boolean conditions (parse_profile_data() gets confused by the closing '}') + 'conditional/defined_1.sd', + 'conditional/defined_2.sd', + 'conditional/else_1.sd', + 'conditional/else_2.sd', + 'conditional/else_3.sd', + 'conditional/else_if_1.sd', + 'conditional/else_if_2.sd', + 'conditional/else_if_3.sd', + 'conditional/else_if_5.sd', + 'conditional/ok_1.sd', + 'conditional/ok_2.sd', + 'conditional/ok_3.sd', + 'conditional/ok_4.sd', + 'conditional/ok_5.sd', + 'conditional/ok_6.sd', + 'conditional/ok_7.sd', + 'conditional/ok_8.sd', + 'conditional/ok_9.sd', + 'conditional/stress_1.sd', + + # unexpected uppercase vs. lowercase in *x rules + 'file/ok_5.sd', # Invalid mode UX + 'file/ok_2.sd', # Invalid mode RWM + 'file/ok_4.sd', # Invalid mode iX + 'xtrans/simple_ok_pix_1.sd', # Invalid mode pIx + 'xtrans/simple_ok_pux_1.sd', # Invalid mode rPux + + # misc + 'vars/vars_simple_assignment_12.sd', # Redefining existing variable @{BAR} ('\' not handled) + 'rewrite/alias_good_5.sd', # Values added to a non-existing variable @{FOO} (defined in include, lp:1331856) + 'bare_include_tests/ok_2.sd', # two #include<...> in one line +] + +class TestParseParserTests(AATest): + tests = [] # filled by parse_test_profiles() + + def _run_test(self, params, expected): + with open_file_read(params['file']) as f_in: + data = f_in.readlines() + + if params['disabled']: + # skip disabled testcases + return + + if params['tools_wrong']: + # if the tools are marked as being wrong about a profile, expect the opposite result + # this makes sure we notice any behaviour change, especially not being wrong anymore + expected = not expected + + if expected: + apparmor.parse_profile_data(data, params['file'], 0) + else: + with self.assertRaises(AppArmorException): + apparmor.parse_profile_data(data, params['file'], 0) + +def parse_test_profiles(file_with_path): + '''parse the test-related headers of a profile (for example EXRESULT) and add the profile to the set of tests''' + exresult = None + exresult_found = False + description = None + todo = False + disabled = False + + with open_file_read(file_with_path) as f_in: + data = f_in.readlines() + + relfile = os.path.relpath(file_with_path, apparmor.profile_dir) + + for line in data: + if line.startswith('#=EXRESULT '): + exresult = line.split()[1] + if exresult == 'PASS': + exresult == True + exresult_found = True + elif exresult == 'FAIL': + exresult = False + exresult_found = True + else: + raise Exception('%s contains unknown EXRESULT %s' % (file_with_path, exresult)) + + elif line.upper().startswith('#=DESCRIPTION '): + description = line.split()[1] + + elif line.rstrip() == '#=TODO': + todo = True + + elif line.rstrip() == '#=DISABLED': + disabled = True + + if not exresult_found: + raise Exception('%s does not contain EXRESULT' % file_with_path) + + if not description: + raise Exception('%s does not contain description' % file_with_path) + + tools_wrong = False + if relfile in exception_not_raised: + if exresult: + raise Exception("%s listed in exception_not_raised, but has EXRESULT PASS" % file_with_path) + tools_wrong = 'EXCEPTION_NOT_RAISED' + elif relfile.startswith(skip_startswith): + return 1 # XXX *** SKIP *** those tests + elif relfile in unknown_line: + if not exresult: + raise Exception("%s listed in unknown_line, but has EXRESULT FAIL" % file_with_path) + tools_wrong = 'UNKNOWN_LINE' + elif relfile in syntax_failure: + if not exresult: + raise Exception("%s listed in syntax_failure, but has EXRESULT FAIL" % file_with_path) + tools_wrong = 'SYNTAX_FAILURE' + + params = { + 'file': file_with_path, + 'relfile': relfile, + 'todo': todo, + 'disabled': disabled, + 'tools_wrong': tools_wrong, + 'exresult': exresult, + } + + TestParseParserTests.tests.append((params, exresult)) + return 0 + + +def find_and_setup_test_profiles(profile_dir): + '''find all profiles in the given profile_dir, excluding + - skippable files + - include directories + - files in the main directory (readme, todo etc.) + ''' + skipped = 0 + + profile_dir = os.path.abspath(profile_dir) + + apparmor.profile_dir = profile_dir + + print('Searching for parser simpe_tests... (this will take a while)') + + for root, dirs, files in os.walk(profile_dir): + relpath = os.path.relpath(root, profile_dir) + + if relpath == '.': + # include files are checked as part of the profiles that include them (also, they don't contain EXRESULT) + dirs.remove('includes') + dirs.remove('include_tests') + dirs.remove('includes-preamble') + + for file in files: + file_with_path = os.path.join(root, file) + if not apparmor.is_skippable_file(file) and relpath != '.': + skipped += parse_test_profiles(file_with_path) + + if skipped: + print('Skipping %s test profiles listed in skip_startswith.' % skipped) + + print('Running %s parser simple_tests...' % len(TestParseParserTests.tests)) + + +find_and_setup_test_profiles('../../parser/tst/simple_tests/') + +setup_all_loops(__name__) +if __name__ == '__main__': + unittest.main(verbosity=1) # reduced verbosity due to the big number of tests From 3e5e0c11a08a6184710d44922d589da36ea6ea24 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 20 Oct 2015 23:04:23 +0200 Subject: [PATCH 079/162] Change utils/test/Makefile to use the in-tree libapparmor Also add support for the USE_SYSTEM variable, which means: - test against the in-tree libapparmor and python modules by default - test against the system libapparmor and python modules if USE_SYSTEM is set The old behaviour was a mix of both - it always used the in-tree python modules and the system libapparmor. For obvious reasons, you'll need to build libapparmor before running the tests (unless you specify USE_SYSTEM=1 as parameter to make check). Acked-by: John Johansen for trunk and 2.9 --- utils/test/Makefile | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/utils/test/Makefile b/utils/test/Makefile index d2e8207b1..e990a879d 100644 --- a/utils/test/Makefile +++ b/utils/test/Makefile @@ -20,6 +20,25 @@ COMMONDIR=../../common/ include $(COMMONDIR)/Make.rules +ifdef USE_SYSTEM + LD_LIBRARY_PATH= + PYTHONPATH= +else + LD_LIBRARY_PATH=../../libraries/libapparmor/src/.libs/ + PYTHONPATH=.. +endif + +.PHONY: __libapparmor +__libapparmor: +ifndef USE_SYSTEM + @if [ ! -f $(LD_LIBRARY_PATH)libapparmor.so ]; then \ + echo "error: $(LD_LIBRARY_PATH)libapparmor.so is missing. Pick one of these possible solutions:" 1>&2; \ + echo " 1) Build against the in-tree libapparmor by building it first and then trying again. See the top-level README for help." 1>&2; \ + echo " 2) Build against the system libapparmor by adding USE_SYSTEM=1 to your make command." 1>&2; \ + return 1; \ + fi +endif + COVERAGE_OMIT=test-*.py,common_test.py ifneq ($(COVERAGE_OUT), ) HTML_COVR_ARGS=-d $(COVERAGE_OUT) @@ -40,11 +59,11 @@ endif clean: rm -rf __pycache__/ .coverage htmlcov -check: - export PYTHONPATH=.. ; $(foreach test, $(wildcard test-*.py), $(call pyalldo, $(test))) +check: __libapparmor + export PYTHONPATH=$(PYTHONPATH) ; export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) ; $(foreach test, $(wildcard test-*.py), $(call pyalldo, $(test))) -.coverage: $(wildcard ../aa-* ../apparmor/*.py test-*.py) - export PYTHONPATH=.. ; $(COVERAGE_IGNORE_FAILURES_CMD) ; $(foreach test, $(wildcard test-*.py), $(PYTHON) -m coverage run --branch -p $(test); ) +.coverage: $(wildcard ../aa-* ../apparmor/*.py test-*.py) __libapparmor + export PYTHONPATH=$(PYTHONPATH) ; export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH); $(COVERAGE_IGNORE_FAILURES_CMD) ; $(foreach test, $(wildcard test-*.py), $(PYTHON) -m coverage run --branch -p $(test); ) $(PYTHON) -m coverage combine coverage: .coverage From 58782184a4f37b9b6736cd5c81f48e053aff9f4e Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 20 Oct 2015 23:12:35 +0200 Subject: [PATCH 080/162] Change /bin/ paths in profiles to also match on /usr/bin/ oftc_ftw reported on IRC that Arch Linux has a symlink /bin -> /usr/bin. This means we have to update paths for /bin/ in several profiles to also allow /usr/bin/ Acked-by: John Johansen for trunk and 2.9 --- .../abstractions/ubuntu-browsers.d/plugins-common | 8 ++++---- profiles/apparmor.d/apache2.d/phpsysinfo | 8 ++++---- profiles/apparmor.d/bin.ping | 2 +- profiles/apparmor.d/usr.sbin.dnsmasq | 2 +- profiles/apparmor.d/usr.sbin.smbldap-useradd | 8 ++++---- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/profiles/apparmor.d/abstractions/ubuntu-browsers.d/plugins-common b/profiles/apparmor.d/abstractions/ubuntu-browsers.d/plugins-common index 2a95b1996..c928f92cc 100644 --- a/profiles/apparmor.d/abstractions/ubuntu-browsers.d/plugins-common +++ b/profiles/apparmor.d/abstractions/ubuntu-browsers.d/plugins-common @@ -5,10 +5,10 @@ # @{PROC}/@{pid}/fd/ r, /usr/lib/** rm, - /bin/bash ixr, - /bin/dash ixr, - /bin/grep ixr, - /bin/sed ixr, + /{,usr/}bin/bash ixr, + /{,usr/}bin/dash ixr, + /{,usr/}bin/grep ixr, + /{,usr/}bin/sed ixr, /usr/bin/m4 ixr, # Since all the ubuntu-browsers.d abstractions need this, just include it diff --git a/profiles/apparmor.d/apache2.d/phpsysinfo b/profiles/apparmor.d/apache2.d/phpsysinfo index 349013445..669f7a491 100644 --- a/profiles/apparmor.d/apache2.d/phpsysinfo +++ b/profiles/apparmor.d/apache2.d/phpsysinfo @@ -8,10 +8,10 @@ #include #include - /bin/dash ixr, - /bin/df ixr, - /bin/mount ixr, - /bin/uname ixr, + /{,usr/}bin/dash ixr, + /{,usr/}bin/df ixr, + /{,usr/}bin/mount ixr, + /{,usr/}bin/uname ixr, /dev/bus/usb/ r, /dev/bus/usb/** r, /etc/debian_version r, diff --git a/profiles/apparmor.d/bin.ping b/profiles/apparmor.d/bin.ping index 4752b4784..5eaf6941d 100644 --- a/profiles/apparmor.d/bin.ping +++ b/profiles/apparmor.d/bin.ping @@ -19,7 +19,7 @@ capability setuid, network inet raw, - /bin/ping mixr, + /{,usr/}bin/ping mixr, /etc/modules.conf r, # Site-specific additions and overrides. See local/README for details. diff --git a/profiles/apparmor.d/usr.sbin.dnsmasq b/profiles/apparmor.d/usr.sbin.dnsmasq index 24a7fa67c..0901efe8c 100644 --- a/profiles/apparmor.d/usr.sbin.dnsmasq +++ b/profiles/apparmor.d/usr.sbin.dnsmasq @@ -47,7 +47,7 @@ /var/lib/misc/dnsmasq.leases rw, # Required only for DHCP server usage - /bin/{ba,da,}sh ix, # Required to execute --dhcp-script argument + /{,usr/}bin/{ba,da,}sh ix, # Required to execute --dhcp-script argument # access to iface mtu needed for Router Advertisement messages in IPv6 # Neighbor Discovery protocol (RFC 2461) diff --git a/profiles/apparmor.d/usr.sbin.smbldap-useradd b/profiles/apparmor.d/usr.sbin.smbldap-useradd index 4376e3d78..a2eb1c17f 100644 --- a/profiles/apparmor.d/usr.sbin.smbldap-useradd +++ b/profiles/apparmor.d/usr.sbin.smbldap-useradd @@ -8,7 +8,7 @@ #include /dev/tty rw, - /bin/bash ix, + /{,usr/}bin/bash ix, /etc/init.d/nscd Cx, /etc/shadow r, /etc/smbldap-tools/smbldap.conf r, @@ -26,9 +26,9 @@ capability sys_ptrace, - /bin/bash r, - /bin/mountpoint rix, - /bin/systemctl rix, + /{,usr/}bin/bash r, + /{,usr/}bin/mountpoint rix, + /{,usr/}bin/systemctl rix, /dev/tty rw, /etc/init.d/nscd r, /etc/rc.status r, From 19d3b63db34b52d82d822450411a0e42e01b3753 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 20 Oct 2015 23:14:42 +0200 Subject: [PATCH 081/162] Add tests for create_new_profile() These tests ensure that create_new_profile() sets the expected basic permissions for scripts and non-script files. Acked-by: John Johansen --- utils/test/test-aa.py | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/utils/test/test-aa.py b/utils/test/test-aa.py index 57a23d4b7..abe4f3cfb 100644 --- a/utils/test/test-aa.py +++ b/utils/test/test-aa.py @@ -13,7 +13,8 @@ import unittest from common_test import AATest, setup_all_loops from common_test import read_file, write_file -from apparmor.aa import (check_for_apparmor, get_profile_flags, set_profile_flags, is_skippable_file, is_skippable_dir, +from apparmor.aa import (check_for_apparmor, create_new_profile, + get_profile_flags, set_profile_flags, is_skippable_file, is_skippable_dir, parse_profile_start, parse_profile_data, separate_vars, store_list_var, write_header, serialize_parse_profile_start) from apparmor.common import AppArmorException, AppArmorBug @@ -68,6 +69,34 @@ class AaTest_check_for_apparmor(AaTestWithTempdir): mounts = write_file(self.tmpdir, 'mounts', self.MOUNTS_WITH_SECURITYFS % self.tmpdir) self.assertEqual('%s/security/apparmor' % self.tmpdir, check_for_apparmor(filesystems, mounts)) +class AaTest_create_new_profile(AATest): + tests = [ + # file content expected interpreter expected abstraction (besides 'base') + ('#!/bin/bash\ntrue', ('/bin/bash', 'abstractions/bash')), + ('foo bar', (None, None)), + ] + def _run_test(self, params, expected): + exp_interpreter_path, exp_abstraction = expected + + program = self.writeTmpfile('script', params) + profile = create_new_profile(program) + + if exp_interpreter_path: + self.assertEqual(profile[program][program]['allow']['path'][exp_interpreter_path]['mode'], {'x', '::i', '::x', 'i'} ) + self.assertEqual(profile[program][program]['allow']['path'][exp_interpreter_path]['audit'], set() ) + self.assertEqual(profile[program][program]['allow']['path'][program]['mode'], {'r', '::r'} ) + self.assertEqual(profile[program][program]['allow']['path'][program]['audit'], set() ) + self.assertEqual(profile[program][program]['allow']['path'].keys(), {exp_interpreter_path, program} ) + else: + self.assertEqual(profile[program][program]['allow']['path'][program]['mode'], {'r', '::r', 'm', '::m'} ) + self.assertEqual(profile[program][program]['allow']['path'][program]['audit'], set() ) + self.assertEqual(profile[program][program]['allow']['path'].keys(), {program} ) + + if exp_abstraction: + self.assertEqual(profile[program][program]['include'].keys(), {exp_abstraction, 'abstractions/base'}) + else: + self.assertEqual(profile[program][program]['include'].keys(), {'abstractions/base'}) + class AaTest_get_profile_flags(AaTestWithTempdir): def _test_get_flags(self, profile_header, expected_flags): file = write_file(self.tmpdir, 'profile', '%s {\n}\n' % profile_header) From d5e9a7ec70e42cdd35f3637b032b08d93f8034c8 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 20 Oct 2015 23:16:41 +0200 Subject: [PATCH 082/162] merge script handling into get_interpreter_and_abstraction() Both create_new_profile() and handle_children() check if the given exec target is a script and add permissions for the interpreter and a matching abstraction. This patch merges that into the get_interpreter_and_abstraction() function and changes create_new_profile() and handle_children() to use this function. A nice side effect is that handle_children() now knows more abstractions (its original list was incomplete). The behaviour of create_new_profile() doesn't change. Also add tests for get_interpreter_and_abstraction() to make sure it does what we expect. Acked-by: Kshitij Gupta Bug: https://launchpad.net/bugs/1505775 --- utils/apparmor/aa.py | 72 +++++++++++++++++++++++++++---------------- utils/test/test-aa.py | 45 ++++++++++++++++++++++++++- 2 files changed, 90 insertions(+), 27 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index fc7a8caf0..5844afdd1 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -400,6 +400,43 @@ def handle_binfmt(profile, path): profile['allow']['path'][library]['mode'] = profile['allow']['path'][library].get('mode', set()) | str_to_mode('mr') profile['allow']['path'][library]['audit'] |= profile['allow']['path'][library].get('audit', set()) +def get_interpreter_and_abstraction(exec_target): + '''Check if exec_target is a script. + If a hashbang is found, check if we have an abstraction for it. + + Returns (interpreter_path, abstraction) + - interpreter_path is none if exec_target is not a script or doesn't have a hashbang line + - abstraction is None if no matching abstraction exists''' + + if not os.path.exists(exec_target): + aaui.UI_Important(_('Execute target %s does not exist!') % exec_target) + return None, None + + if not os.path.isfile(exec_target): + aaui.UI_Important(_('Execute target %s is not a file!') % exec_target) + return None, None + + hashbang = head(exec_target) + if not hashbang.startswith('#!'): + return None, None + + interpreter = hashbang[2:].strip() + interpreter_path = get_full_path(interpreter) + interpreter = re.sub('^(/usr)?/bin/', '', interpreter_path) + + if interpreter in ['bash', 'dash', 'sh']: + abstraction = 'abstractions/bash' + elif interpreter == 'perl': + abstraction = 'abstractions/perl' + elif re.search('^python([23]|[23]\.[0-9]+)?$', interpreter): + abstraction = 'abstractions/python' + elif interpreter == 'ruby': + abstraction = 'abstractions/ruby' + else: + abstraction = None + + return interpreter_path, abstraction + def get_inactive_profile(local_profile): if extras.get(local_profile, False): return {local_profile: extras[local_profile]} @@ -439,12 +476,9 @@ def create_new_profile(localfile, is_stub=False): local_profile[localfile]['include']['abstractions/base'] = 1 if os.path.exists(localfile) and os.path.isfile(localfile): - hashbang = head(localfile) - if hashbang.startswith('#!'): - interpreter_path = get_full_path(hashbang.lstrip('#!').strip()) - - interpreter = re.sub('^(/usr)?/bin/', '', interpreter_path) + interpreter_path, abstraction = get_interpreter_and_abstraction(localfile) + if interpreter_path: local_profile[localfile]['allow']['path'][localfile]['mode'] = local_profile[localfile]['allow']['path'][localfile].get('mode', str_to_mode('r')) | str_to_mode('r') local_profile[localfile]['allow']['path'][localfile]['audit'] = local_profile[localfile]['allow']['path'][localfile].get('audit', set()) @@ -453,14 +487,9 @@ def create_new_profile(localfile, is_stub=False): local_profile[localfile]['allow']['path'][interpreter_path]['audit'] = local_profile[localfile]['allow']['path'][interpreter_path].get('audit', set()) - if interpreter == 'perl': - local_profile[localfile]['include']['abstractions/perl'] = True - elif re.search('^python([23]|[23]\.[0-9]+)?$', interpreter): - local_profile[localfile]['include']['abstractions/python'] = True - elif interpreter == 'ruby': - local_profile[localfile]['include']['abstractions/ruby'] = True - elif interpreter in ['bash', 'dash', 'sh']: - local_profile[localfile]['include']['abstractions/bash'] = True + if abstraction: + local_profile[localfile]['include'][abstraction] = True + handle_binfmt(local_profile[localfile], interpreter_path) else: @@ -1409,24 +1438,15 @@ def handle_children(profile, hat, root): changed[profile] = True if exec_mode & str_to_mode('i'): - #if 'perl' in exec_target: - # aa[profile][hat]['include']['abstractions/perl'] = True - #elif '/bin/bash' in exec_target or '/bin/sh' in exec_target: - # aa[profile][hat]['include']['abstractions/bash'] = True - hashbang = head(exec_target) - if hashbang.startswith('#!'): - interpreter = hashbang[2:].strip() - interpreter_path = get_full_path(interpreter) - interpreter = re.sub('^(/usr)?/bin/', '', interpreter_path) + interpreter_path, abstraction = get_interpreter_and_abstraction(exec_target) + if interpreter_path: aa[profile][hat]['allow']['path'][interpreter_path]['mode'] = aa[profile][hat]['allow']['path'][interpreter_path].get('mode', str_to_mode('ix')) | str_to_mode('ix') aa[profile][hat]['allow']['path'][interpreter_path]['audit'] = aa[profile][hat]['allow']['path'][interpreter_path].get('audit', set()) - if interpreter == 'perl': - aa[profile][hat]['include']['abstractions/perl'] = True - elif interpreter in ['bash', 'dash', 'sh']: - aa[profile][hat]['include']['abstractions/bash'] = True + if abstraction: + aa[profile][hat]['include'][abstraction] = True # Update tracking info based on kind of change diff --git a/utils/test/test-aa.py b/utils/test/test-aa.py index abe4f3cfb..32dc14077 100644 --- a/utils/test/test-aa.py +++ b/utils/test/test-aa.py @@ -13,7 +13,9 @@ import unittest from common_test import AATest, setup_all_loops from common_test import read_file, write_file -from apparmor.aa import (check_for_apparmor, create_new_profile, +import os + +from apparmor.aa import (check_for_apparmor, get_interpreter_and_abstraction, create_new_profile, get_profile_flags, set_profile_flags, is_skippable_file, is_skippable_dir, parse_profile_start, parse_profile_data, separate_vars, store_list_var, write_header, serialize_parse_profile_start) from apparmor.common import AppArmorException, AppArmorBug @@ -97,6 +99,47 @@ class AaTest_create_new_profile(AATest): else: self.assertEqual(profile[program][program]['include'].keys(), {'abstractions/base'}) +class AaTest_get_interpreter_and_abstraction(AATest): + tests = [ + ('#!/bin/bash', ('/bin/bash', 'abstractions/bash')), + ('#!/bin/dash', ('/bin/dash', 'abstractions/bash')), + ('#!/bin/sh', ('/bin/sh', 'abstractions/bash')), + ('#! /bin/sh ', ('/bin/sh', 'abstractions/bash')), + ('#!/usr/bin/perl', ('/usr/bin/perl', 'abstractions/perl')), + ('#!/usr/bin/python', ('/usr/bin/python', 'abstractions/python')), + ('#!/usr/bin/python2', ('/usr/bin/python2', 'abstractions/python')), + ('#!/usr/bin/python2.7', ('/usr/bin/python2.7', 'abstractions/python')), + ('#!/usr/bin/python3', ('/usr/bin/python3', 'abstractions/python')), + ('#!/usr/bin/python4', ('/usr/bin/python4', None)), # python abstraction is only applied to py2 and py3 + ('#!/usr/bin/ruby', ('/usr/bin/ruby', 'abstractions/ruby')), + ('#!/usr/bin/foobarbaz', ('/usr/bin/foobarbaz', None)), # we don't have an abstraction for "foobarbaz" + ('foo', (None, None)), # no hashbang - not a script + ] + + def _run_test(self, params, expected): + exp_interpreter_path, exp_abstraction = expected + + program = self.writeTmpfile('program', "%s\nfoo\nbar" % params) + interpreter_path, abstraction = get_interpreter_and_abstraction(program) + + # damn symlinks! + if exp_interpreter_path and os.path.islink(exp_interpreter_path): + dirname = os.path.dirname(exp_interpreter_path) + exp_interpreter_path = os.readlink(exp_interpreter_path) + if not exp_interpreter_path.startswith('/'): + exp_interpreter_path = os.path.join(dirname, exp_interpreter_path) + + self.assertEqual(interpreter_path, exp_interpreter_path) + self.assertEqual(abstraction, exp_abstraction) + + def test_special_file(self): + self.assertEqual((None, None), get_interpreter_and_abstraction('/dev/null')) + + def test_file_not_found(self): + self.createTmpdir() + self.assertEqual((None, None), get_interpreter_and_abstraction('%s/file-not-found' % self.tmpdir)) + + class AaTest_get_profile_flags(AaTestWithTempdir): def _test_get_flags(self, profile_header, expected_flags): file = write_file(self.tmpdir, 'profile', '%s {\n}\n' % profile_header) From bdd8884ab42a444941a114fda6ec77a73acd1c4f Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 20 Oct 2015 23:18:43 +0200 Subject: [PATCH 083/162] Fix handling of interpreters with parameters If a script contains a hashbang like #! /usr/bin/perl -w aa-autodep created a profile entry like "/usr/bin/perl -w" ix, which is obviously incorrect. This patch fixes this (by using only the first part of the hashbang line) and also adds some tests for it. References: https://bugs.launchpad.net/apparmor/+bug/1505775 Acked-by: Kshitij Gupta Bug: https://launchpad.net/bugs/1393979 --- utils/apparmor/aa.py | 3 ++- utils/test/test-aa.py | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 5844afdd1..73efe0158 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -420,7 +420,8 @@ def get_interpreter_and_abstraction(exec_target): if not hashbang.startswith('#!'): return None, None - interpreter = hashbang[2:].strip() + # get the interpreter (without parameters) + interpreter = hashbang[2:].strip().split()[0] interpreter_path = get_full_path(interpreter) interpreter = re.sub('^(/usr)?/bin/', '', interpreter_path) diff --git a/utils/test/test-aa.py b/utils/test/test-aa.py index 32dc14077..224ceef86 100644 --- a/utils/test/test-aa.py +++ b/utils/test/test-aa.py @@ -105,7 +105,9 @@ class AaTest_get_interpreter_and_abstraction(AATest): ('#!/bin/dash', ('/bin/dash', 'abstractions/bash')), ('#!/bin/sh', ('/bin/sh', 'abstractions/bash')), ('#! /bin/sh ', ('/bin/sh', 'abstractions/bash')), + ('#! /bin/sh -x ', ('/bin/sh', 'abstractions/bash')), # '-x' is not part of the interpreter path ('#!/usr/bin/perl', ('/usr/bin/perl', 'abstractions/perl')), + ('#!/usr/bin/perl -w', ('/usr/bin/perl', 'abstractions/perl')), # '-w' is not part of the interpreter path ('#!/usr/bin/python', ('/usr/bin/python', 'abstractions/python')), ('#!/usr/bin/python2', ('/usr/bin/python2', 'abstractions/python')), ('#!/usr/bin/python2.7', ('/usr/bin/python2.7', 'abstractions/python')), From 274a98d8aaaff14d68525dba932efed5536ddd36 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 20 Oct 2015 23:21:51 +0200 Subject: [PATCH 084/162] Let 'make check' work without logprof.conf This patch checks if the cfg object is empty (happens if logprof.conf doesn't exist). If so, it adds some empty sections to prevent various failures in code that expects those sections to exist. Another source of failures was using cfg['section']['setting']. The patch changes various places to cfg['section'].get('setting') to prevent those failures. (Those places all have a 'or ...' fallback.) Finally, find_first_file() in config.py crashed if file_list was Null. This is fixed by adding an "if file_list:" check before trying to split() it. With all those changes applied, 'make check' will work even if /etc/apparmor/logprof.conf doesn't exist. The patch also fixes the default value for inactive_profiledir (I missed aa.py when I changed it to /usr/share/apparmor/extra-profiles/) References: https://bugs.launchpad.net/apparmor/+bug/1393979 Acked-by: John Johansen --- utils/apparmor/aa.py | 15 +++++++++------ utils/apparmor/config.py | 9 +++++---- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 73efe0158..bccff1f0d 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -359,7 +359,7 @@ def get_reqs(file): pattern2 = re.compile('^\s*(\/\S+)') reqs = [] - ldd = conf.find_first_file(cfg['settings']['ldd']) or '/usr/bin/ldd' + ldd = conf.find_first_file(cfg['settings'].get('ldd')) or '/usr/bin/ldd' if not os.path.isfile(ldd) or not os.access(ldd, os.EX_OK): raise AppArmorException('Can\'t find ldd') @@ -4380,18 +4380,21 @@ def logger_path(): conf = apparmor.config.Config('ini', CONFDIR) cfg = conf.read_config('logprof.conf') -#print(cfg['settings']) -#if 'default_owner_prompt' in cfg['settings']: +# prevent various failures if logprof.conf doesn't exist +if not cfg.sections(): + cfg.add_section('settings') + cfg.add_section('required_hats') + if cfg['settings'].get('default_owner_prompt', False): cfg['settings']['default_owner_prompt'] = '' -profile_dir = conf.find_first_dir(cfg['settings']['profiledir']) or '/etc/apparmor.d' +profile_dir = conf.find_first_dir(cfg['settings'].get('profiledir')) or '/etc/apparmor.d' if not os.path.isdir(profile_dir): raise AppArmorException('Can\'t find AppArmor profiles') -extra_profile_dir = conf.find_first_dir(cfg['settings']['inactive_profiledir']) or '/etc/apparmor/profiles/extras/' +extra_profile_dir = conf.find_first_dir(cfg['settings'].get('inactive_profiledir')) or '/usr/share/apparmor/extra-profiles/' -parser = conf.find_first_file(cfg['settings']['parser']) or '/sbin/apparmor_parser' +parser = conf.find_first_file(cfg['settings'].get('parser')) or '/sbin/apparmor_parser' if not os.path.isfile(parser) or not os.access(parser, os.EX_OK): raise AppArmorException('Can\'t find apparmor_parser') diff --git a/utils/apparmor/config.py b/utils/apparmor/config.py index 5e613bc97..64334c9b7 100644 --- a/utils/apparmor/config.py +++ b/utils/apparmor/config.py @@ -114,10 +114,11 @@ class Config(object): def find_first_file(self, file_list): """Returns name of first matching file None otherwise""" filename = None - for f in file_list.split(): - if os.path.isfile(f): - filename = f - break + if file_list: + for f in file_list.split(): + if os.path.isfile(f): + filename = f + break return filename def find_first_dir(self, dir_list): From 756d622db3627798562eb0d208b3c2ef63f67a44 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 20 Oct 2015 23:42:41 +0200 Subject: [PATCH 085/162] Re-enable check-logprof in profiles 'make check' target aa-logprof is able to parse all profiles, so there is no longer a reason to skip this test. This patch reverts r2097 and r2098 from 2013-01-02. Acked-by: Kshitij Gupta Acked-by: John Johansen (and now that the tests work even if logprof.conf doesn't exist, Steve's NACK is no longer valid) --- profiles/Makefile | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/profiles/Makefile b/profiles/Makefile index 44abdd719..1e5beda1e 100644 --- a/profiles/Makefile +++ b/profiles/Makefile @@ -78,11 +78,8 @@ endif IGNORE_FILES=${EXTRAS_SOURCE}/README CHECK_PROFILES=$(filter-out ${IGNORE_FILES} ${SUBDIRS}, $(wildcard ${PROFILES_SOURCE}/*) $(wildcard ${EXTRAS_SOURCE}/*)) -# check-logprof is disabled here because it has not kept up with -# advances in the apparmor policy language. Re-enable when it is -# updated. .PHONY: check -check: check-parser +check: check-parser check-logprof .PHONY: check-parser check-parser: local From df57b802f8617852fbd369210aca3dd348d6063c Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 21 Oct 2015 21:40:35 +0200 Subject: [PATCH 086/162] Add several files created during libapparmor build to .bzrignore Acked-by: John Johansen for trunk and 2.9 --- .bzrignore | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.bzrignore b/.bzrignore index 05b4d442a..18bb381e1 100644 --- a/.bzrignore +++ b/.bzrignore @@ -46,7 +46,10 @@ libraries/libapparmor/ylwrap libraries/libapparmor/doc/Makefile libraries/libapparmor/doc/Makefile.in libraries/libapparmor/doc/*.2 +libraries/libapparmor/doc/aa_*.3 +libraries/libapparmor/include/Makefile libraries/libapparmor/include/Makefile.in +libraries/libapparmor/include/sys/Makefile libraries/libapparmor/include/sys/Makefile.in libraries/libapparmor/src/.deps libraries/libapparmor/src/.libs @@ -54,10 +57,16 @@ libraries/libapparmor/src/Makefile libraries/libapparmor/src/Makefile.in libraries/libapparmor/src/af_protos.h libraries/libapparmor/src/change_hat.lo +libraries/libapparmor/src/features.lo libraries/libapparmor/src/grammar.lo +libraries/libapparmor/src/kernel.lo +libraries/libapparmor/src/kernel_interface.lo libraries/libapparmor/src/libaalogparse.lo libraries/libapparmor/src/libimmunix_warning.lo +libraries/libapparmor/src/policy_cache.lo +libraries/libapparmor/src/private.lo libraries/libapparmor/src/scanner.lo +libraries/libapparmor/src/libapparmor.pc libraries/libapparmor/src/libapparmor.la libraries/libapparmor/src/libimmunix.la libraries/libapparmor/src/grammar.c @@ -74,12 +83,18 @@ libraries/libapparmor/swig/perl/Makefile.PL libraries/libapparmor/swig/perl/Makefile.in libraries/libapparmor/swig/perl/Makefile.perl libraries/libapparmor/swig/perl/Makefile.perle +libraries/libapparmor/swig/perl/MYMETA.json +libraries/libapparmor/swig/perl/MYMETA.yml libraries/libapparmor/swig/perl/blib libraries/libapparmor/swig/perl/libapparmor_wrap.c libraries/libapparmor/swig/perl/pm_to_blib +libraries/libapparmor/swig/python/__init__.py +libraries/libapparmor/swig/python/build/ +libraries/libapparmor/swig/python/libapparmor_wrap.c libraries/libapparmor/swig/python/Makefile libraries/libapparmor/swig/python/Makefile.in libraries/libapparmor/swig/python/setup.py +libraries/libapparmor/swig/python/test/Makefile libraries/libapparmor/swig/python/test/Makefile.in libraries/libapparmor/swig/ruby/Makefile libraries/libapparmor/swig/ruby/Makefile.in From e700eb04d42fe23651dd066c8c0e523f54dc5971 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 28 Oct 2015 21:00:23 +0100 Subject: [PATCH 087/162] let logparser.py ignore file_inherit events without request_mask That's not nice, but still better than a crash ;-) References: https://bugs.launchpad.net/apparmor/+bug/1466812/ Acked-by: Kshitij Gupta for trunk and 2.9 --- utils/apparmor/logparser.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/utils/apparmor/logparser.py b/utils/apparmor/logparser.py index 25ae4eec8..bf69b000f 100644 --- a/utils/apparmor/logparser.py +++ b/utils/apparmor/logparser.py @@ -282,8 +282,9 @@ class ReadLog: 'rename_dest', 'unlink', 'rmdir', 'symlink_create', 'link', 'sysctl', 'getattr', 'setattr', 'xattr'] ): - # for some reason, we get file_perm log events without request_mask, see https://bugs.launchpad.net/apparmor/+bug/1466812/ - if e['operation'] == 'file_perm' and e['request_mask'] is None: + # for some reason, we get file_perm and file_inherit log events without request_mask, see + # https://bugs.launchpad.net/apparmor/+bug/1466812/ and https://bugs.launchpad.net/apparmor/+bug/1509030 + if e['operation'] in ['file_perm', 'file_inherit'] and e['request_mask'] is None: self.debug_logger.debug('UNHANDLED (missing request_mask): %s' % e) return None From cc9cf967b279f81d3d225dc5d9cf4ff3a7a71999 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 28 Oct 2015 22:52:07 +0100 Subject: [PATCH 088/162] Add (abstract) get_clean() method to baserule Also add a test to ensure it raises an AppArmorBug. Acked-by: Kshitij Gupta --- utils/apparmor/rule/__init__.py | 5 +++++ utils/test/test-baserule.py | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/utils/apparmor/rule/__init__.py b/utils/apparmor/rule/__init__.py index 3150600dd..27cd4b35b 100644 --- a/utils/apparmor/rule/__init__.py +++ b/utils/apparmor/rule/__init__.py @@ -81,6 +81,11 @@ class BaseRule(object): required to be implemented by subclasses; raise exception if not''' raise AppArmorBug("'%s' needs to implement _parse(), but didn't" % (str(cls))) + # @abstractmethod FIXME - uncomment when python3 only + def get_clean(self, depth=0): + '''return clean rule (with default formatting, and leading whitespace as specified in the depth parameter)''' + raise AppArmorBug("'%s' needs to implement get_clean(), but didn't" % (str(self.__class__))) + def get_raw(self, depth=0): '''return raw rule (with original formatting, and leading whitespace in the depth parameter)''' if self.raw_rule: diff --git a/utils/test/test-baserule.py b/utils/test/test-baserule.py index 74fd4a195..b5b3ba66f 100644 --- a/utils/test/test-baserule.py +++ b/utils/test/test-baserule.py @@ -35,6 +35,11 @@ class TestBaserule(AATest): with self.assertRaises(AppArmorBug): BaseRule.match('foo') + def test_abstract_get_clean(self): + obj = BaseRule() + with self.assertRaises(AppArmorBug): + obj.get_clean() + def test_is_equal_localvars(self): obj = BaseRule() with self.assertRaises(AppArmorBug): From 37ab41bb137b566b3b7f4272fcffbe1faf8197da Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 28 Oct 2015 22:58:56 +0100 Subject: [PATCH 089/162] Add __repr__() functions to BaseRule and BaseRuleset This makes print()ing a class object much more helpful - instead of we now get something like network inet stream, (based on get_raw()) A NetworkRuleset will be printed as (also based on get_raw()) network inet stream, allow network inet stream, # comment Also add tests to test-network.py to ensure that __repr__() works as expected. Acked-by: Kshitij Gupta --- utils/apparmor/rule/__init__.py | 8 ++++++++ utils/test/test-network.py | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/utils/apparmor/rule/__init__.py b/utils/apparmor/rule/__init__.py index 27cd4b35b..6e0960f02 100644 --- a/utils/apparmor/rule/__init__.py +++ b/utils/apparmor/rule/__init__.py @@ -50,6 +50,10 @@ class BaseRule(object): # Set only in the parse() class method self.raw_rule = None + def __repr__(self): + classname = self.__class__.__name__ + return '<%s> ' % classname + self.get_raw() + @classmethod def match(cls, raw_rule): '''return True if raw_rule matches the class (main) regex, False otherwise @@ -211,6 +215,10 @@ class BaseRuleset(object): '''called by __init__() and delete_all_rules() - override in child class to initialize more variables''' pass + def __repr__(self): + classname = self.__class__.__name__ + return '<%s>\n' % classname + '\n'.join(self.get_raw(1)) + '' % classname + def add(self, rule): '''add a rule object''' self.rules.append(rule) diff --git a/utils/test/test-network.py b/utils/test/test-network.py index 0892376fb..c744c13c6 100644 --- a/utils/test/test-network.py +++ b/utils/test/test-network.py @@ -353,6 +353,15 @@ class NetworkLogprofHeaderTest(AATest): obj = NetworkRule._parse(params) self.assertEqual(obj.logprof_header(), expected) +class NetworkRuleReprTest(AATest): + tests = [ + (NetworkRule('inet', 'stream'), ' network inet stream,'), + (NetworkRule.parse(' allow network inet stream, # foo'), ' allow network inet stream, # foo'), + ] + def _run_test(self, params, expected): + self.assertEqual(str(params), expected) + + ## --- tests for NetworkRuleset --- # class NetworkRulesTest(AATest): @@ -439,6 +448,17 @@ class NetworkGlobTestAATest(AATest): class NetworkDeleteTestAATest(AATest): pass +class NetworkRulesetReprTest(AATest): + def test_network_ruleset_repr(self): + obj = NetworkRuleset() + obj.add(NetworkRule('inet', 'stream')) + obj.add(NetworkRule.parse(' allow network inet stream, # foo')) + + expected = '\n network inet stream,\n allow network inet stream, # foo\n' + self.assertEqual(str(obj), expected) + + + setup_all_loops(__name__) if __name__ == '__main__': unittest.main(verbosity=2) From a88d86b9880ac93d0847ed6259b8ceda3ff420e6 Mon Sep 17 00:00:00 2001 From: Simon Deziel Date: Mon, 9 Nov 2015 20:05:25 -0500 Subject: [PATCH 090/162] Allow reading conf snippets from /etc/dnsmasq.d-available Some packages like libvirt-bin and lxc drop conf snippets in /etc/dnsmasq.d-available and make them available through symlinks in /etc/dnsmasq.d created during postinst. --- profiles/apparmor.d/usr.sbin.dnsmasq | 2 ++ 1 file changed, 2 insertions(+) diff --git a/profiles/apparmor.d/usr.sbin.dnsmasq b/profiles/apparmor.d/usr.sbin.dnsmasq index 0901efe8c..aa4b17792 100644 --- a/profiles/apparmor.d/usr.sbin.dnsmasq +++ b/profiles/apparmor.d/usr.sbin.dnsmasq @@ -34,6 +34,8 @@ /etc/dnsmasq.conf r, /etc/dnsmasq.d/ r, /etc/dnsmasq.d/* r, + /etc/dnsmasq.d-available/ r, + /etc/dnsmasq.d-available/* r, /etc/ethers r, /etc/NetworkManager/dnsmasq.d/ r, /etc/NetworkManager/dnsmasq.d/* r, From c97fd38b92090a81884731051074ad9d6c5ceb50 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 11 Nov 2015 16:44:47 +0100 Subject: [PATCH 091/162] syslog-ng profile: allow /run/log/journal/ syslog-ng needs to access both the permanent /var/log/journal/ and the non-permanent /run/journal/. I also included /var/run/journal/ to stay consistent with supporting both /run/ and /var/run/. Acked-by: Steve Beattie for trunk and 2.9. --- profiles/apparmor.d/sbin.syslog-ng | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/profiles/apparmor.d/sbin.syslog-ng b/profiles/apparmor.d/sbin.syslog-ng index ab53e570b..a4004c18f 100644 --- a/profiles/apparmor.d/sbin.syslog-ng +++ b/profiles/apparmor.d/sbin.syslog-ng @@ -54,9 +54,9 @@ profile syslog-ng /{usr/,}sbin/syslog-ng { @{CHROOT_BASE}/var/log/** w, @{CHROOT_BASE}/{,var/}run/syslog-ng.pid krw, @{CHROOT_BASE}/{,var/}run/syslog-ng.ctl rw, - /var/log/journal/ r, - /var/log/journal/*/ r, - /var/log/journal/*/*.journal r, + /{var,var/run,run}/log/journal/ r, + /{var,var/run,run}/log/journal/*/ r, + /{var,var/run,run}/log/journal/*/*.journal r, /{var/,}run/syslog-ng.ctl a, /{var/,}run/syslog-ng/additional-log-sockets.conf r, From 1890c13f8a027e591d1ed22ac15c6493f192248b Mon Sep 17 00:00:00 2001 From: John Johansen Date: Tue, 17 Nov 2015 16:21:46 -0800 Subject: [PATCH 092/162] bump parser abi version to force policy recompilation 2.9.x and 2.10 had some time stamp bugs around cache handling that result in the cache getting a wrong time stamp, and then not getting correctly updated when policy changes. Force cache recompiles for these versions by bumping the parser abi Signed-off-by: John Johansen Acked-by: Steve Beattie --- parser/parser_common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parser/parser_common.c b/parser/parser_common.c index af77cb8e5..ab36a5315 100644 --- a/parser/parser_common.c +++ b/parser/parser_common.c @@ -57,7 +57,7 @@ * numbers where supported. */ uint32_t policy_version = 2; -uint32_t parser_abi_version = 1; +uint32_t parser_abi_version = 2; uint32_t kernel_abi_version = 5; int force_complain = 0; From 182755554a63ed773052a35ee86658ec635e1e8d Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Wed, 18 Nov 2015 01:34:50 -0800 Subject: [PATCH 093/162] Update version in preparation for a 2.11 release --- common/Version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/Version b/common/Version index 37989bd16..098bbf1d3 100644 --- a/common/Version +++ b/common/Version @@ -1 +1 @@ -2.10 +2.10.90 From b7c2ee19b702c838232a3c7cd6d5056bba61fbac Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 18 Nov 2015 13:39:07 +0100 Subject: [PATCH 094/162] Add python to the "no Px rule" list in logprof.conf To make things more interesting, /usr/bin/python and /usr/bin/python[23] are symlinks to /usr/bin/python[23].[0-9], so we have to explicitely list several versions. Acked-by: John Johansen Acked-by: Seth Arnold for 2.9, 2.10 and trunk --- utils/logprof.conf | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/utils/logprof.conf b/utils/logprof.conf index f5e719ada..04bbc13f4 100644 --- a/utils/logprof.conf +++ b/utils/logprof.conf @@ -106,6 +106,12 @@ /usr/bin/killall = icn /usr/bin/nice = icn /usr/bin/perl = icn + /usr/bin/python = icn + /usr/bin/python2 = icn + /usr/bin/python2.7 = icn + /usr/bin/python3 = icn + /usr/bin/python3.3 = icn + /usr/bin/python3.4 = icn /usr/bin/tr = icn [required_hats] From 5e40adea06e190a19fef8437fe19905f7dc41df9 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 18 Nov 2015 13:44:45 +0100 Subject: [PATCH 095/162] utils/test/Makefile: add libapparmor to PYTHONPATH The last utils/test/Makefile change switched to using the in-tree libapparmor by default (unless USE_SYSTEM=1 is given). However, I missed to add the swig/python parts of libapparmor to PYTHONPATH, so the system-wide LibAppArmor/__init__.py was always used. This patch adds the in-tree libapparmor python module to PYTHONPATH. I'm sorry for the interesting[tm] way to find out that path, but a) I don't know a better / less ugly way and b) a similar monster already works in libapparmor/swig/python/test/ ;-) Acked-by: John Johansen for 2.9 and trunk (that also implies 2.10 ;-) --- utils/test/Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/utils/test/Makefile b/utils/test/Makefile index e990a879d..45c8e0b9c 100644 --- a/utils/test/Makefile +++ b/utils/test/Makefile @@ -24,8 +24,10 @@ ifdef USE_SYSTEM LD_LIBRARY_PATH= PYTHONPATH= else + # PYTHON_DIST_BUILD_PATH based on libapparmor/swig/python/test/Makefile.am + PYTHON_DIST_BUILD_PATH = ../../libraries/libapparmor/swig/python/build/$$($(PYTHON) -c "import distutils.util; import platform; print(\"lib.%s-%s\" %(distutils.util.get_platform(), platform.python_version()[:3]))") LD_LIBRARY_PATH=../../libraries/libapparmor/src/.libs/ - PYTHONPATH=.. + PYTHONPATH=..:$(PYTHON_DIST_BUILD_PATH) endif .PHONY: __libapparmor From 98841b102ac1549743ab1d120c883a3f90e4e5b7 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 18 Nov 2015 21:28:53 +0100 Subject: [PATCH 096/162] update PYMODULES in tools/Makefile PYMODULES is used for generating *.pod, so it should include rule/*.PYMODULES Acked-by: Kshitij Gupta for trunk and 2.10 --- utils/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/Makefile b/utils/Makefile index 5ba5f8f44..47622622b 100644 --- a/utils/Makefile +++ b/utils/Makefile @@ -26,7 +26,7 @@ PYTOOLS = aa-easyprof aa-genprof aa-logprof aa-cleanprof aa-mergeprof \ aa-status aa-unconfined TOOLS = ${PERLTOOLS} ${PYTOOLS} aa-decode PYSETUP = python-tools-setup.py -PYMODULES = $(wildcard apparmor/*.py) +PYMODULES = $(wildcard apparmor/*.py apparmor/rule/*.py) MANPAGES = ${TOOLS:=.8} logprof.conf.5 From 28d46e96ab1218b62f255a02103e4143f4b38140 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 18 Nov 2015 21:31:14 +0100 Subject: [PATCH 097/162] Fix parsing/storing bare file rules We replaced parse_audit_allow() with parse_modifiers() in r2833, but overlooked that parse_modifiers() returns allow/deny as boolean. This resulted in storing bare file rules in aa[profile][hat]['path'][False] instead of aa[profile][hat]['path']['allow'] (or True instead of 'deny' for 'deny file,' rules), with the user-visible result of loosing bare file rules when saving the profile. This patch converts the boolean value from parse_modifiers back to a string. Note: 2.9 is not affected because the old parse_audit_allow() returns 'allow' or 'deny' as string, not as boolean. Acked-by: Kshitij Gupta for trunk and 2.10 --- utils/apparmor/aa.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index bccff1f0d..5f90afb45 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -2768,8 +2768,12 @@ def parse_profile_data(data, file, do_include): if not profile: raise AppArmorException(_('Syntax Error: Unexpected bare file rule found in file: %(file)s line: %(line)s') % { 'file': file, 'line': lineno + 1 }) - audit, allow, allow_keyword, comment = parse_modifiers(matches) + audit, deny, allow_keyword, comment = parse_modifiers(matches) # TODO: honor allow_keyword and comment + if deny: + allow = 'deny' + else: + allow = 'allow' mode = apparmor.aamode.AA_BARE_FILE_MODE if not matches.group('owner'): From 801f3d596bbf35e3b9920327ef7227c2eec96559 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 18 Nov 2015 22:01:19 +0100 Subject: [PATCH 098/162] Add debug info to profile_storage() For debugging, it's helpful to know which part of the code initialized a profile_storage and for which profile and hat this was done. This patch adds an 'info' array with that information, adds the corresponding parameters to profile_storage() and changes the callers to deliver some useful content. Acked-by: John Johansen for trunk and 2.10 --- utils/apparmor/aa.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 5f90afb45..01673733e 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -443,12 +443,12 @@ def get_inactive_profile(local_profile): return {local_profile: extras[local_profile]} return dict() -def profile_storage(): +def profile_storage(profilename, hat, calledby): # keys used in aa[profile][hat]: # a) rules (as dict): alias, include, lvar # b) rules (as hasher): allow, deny # c) one for each rule class - # d) other: external, flags, name, profile, attachment, initial_comment, + # d) other: external, flags, name, profile, attachment, initial_comment, filename, info, # profile_keyword, header_comment (these two are currently only set by set_profile_flags()) # Note that this function doesn't explicitely init all those keys (yet). @@ -456,6 +456,9 @@ def profile_storage(): profile = hasher() + # profile['info'] isn't used anywhere, but can be helpful in debugging. + profile['info'] = {'profile': profilename, 'hat': hat, 'calledby': calledby} + profile['capability'] = CapabilityRuleset() profile['change_profile'] = ChangeProfileRuleset() profile['network'] = NetworkRuleset() @@ -472,7 +475,7 @@ def profile_storage(): def create_new_profile(localfile, is_stub=False): local_profile = hasher() - local_profile[localfile] = profile_storage() + local_profile[localfile] = profile_storage('NEW', localfile, 'create_new_profile()') local_profile[localfile]['flags'] = 'complain' local_profile[localfile]['include']['abstractions/base'] = 1 @@ -504,7 +507,7 @@ def create_new_profile(localfile, is_stub=False): if re.search(hatglob, localfile): for hat in sorted(cfg['required_hats'][hatglob].split()): if not local_profile.get(hat, False): - local_profile[hat] = profile_storage() + local_profile[hat] = profile_storage('NEW', hat, 'create_new_profile() required_hats') local_profile[hat]['flags'] = 'complain' if not is_stub: @@ -1491,7 +1494,7 @@ def handle_children(profile, hat, root): if ynans == 'y': hat = exec_target if not aa[profile].get(hat, False): - aa[profile][hat] = profile_storage() + aa[profile][hat] = profile_storage(profile, hat, 'handle_children()') aa[profile][hat]['profile'] = True if profile != hat: @@ -1612,7 +1615,7 @@ def ask_the_questions(): hats = [profile] + hats for hat in hats: - log_obj[profile][hat] = profile_storage() + log_obj[profile][hat] = profile_storage(profile, hat, 'ask_the_questions()') for capability in sorted(log_dict[aamode][profile][hat]['capability'].keys()): capability_obj = CapabilityRule(capability, log_event=aamode) @@ -2600,7 +2603,7 @@ def parse_profile_data(data, file, do_include): if do_include: profile = file hat = file - profile_data[profile][hat] = profile_storage() + profile_data[profile][hat] = profile_storage(profile, hat, 'parse_profile_data() do_include') profile_data[profile][hat]['filename'] = file for lineno, line in enumerate(data): @@ -2619,7 +2622,7 @@ def parse_profile_data(data, file, do_include): raise AppArmorException('Profile %(profile)s defined twice in %(file)s, last found in line %(line)s' % { 'file': file, 'line': lineno + 1, 'profile': combine_name(profile, hat) }) - profile_data[profile][hat] = profile_storage() + profile_data[profile][hat] = profile_storage(profile, hat, 'parse_profile_data() profile_start') if attachment: profile_data[profile][hat]['attachment'] = attachment @@ -3028,7 +3031,7 @@ def parse_profile_data(data, file, do_include): # if hat is already known, the filelist check some lines below will error out. # nevertheless, just to be sure, don't overwrite existing profile_data. if not profile_data[profile].get(hat, False): - profile_data[profile][hat] = profile_storage() + profile_data[profile][hat] = profile_storage(profile, hat, 'parse_profile_data() hat_def') profile_data[profile][hat]['filename'] = file flags = matches.group('flags') @@ -3078,7 +3081,7 @@ def parse_profile_data(data, file, do_include): if re.search(hatglob, parsed_prof): for hat in cfg['required_hats'][hatglob].split(): if not profile_data[parsed_prof].get(hat, False): - profile_data[parsed_prof][hat] = profile_storage() + profile_data[parsed_prof][hat] = profile_storage(parsed_prof, hat, 'parse_profile_data() required_hats') # End of file reached but we're stuck in a profile if profile and not do_include: From c2865a92aede6f8335b4d69d02582c683250af44 Mon Sep 17 00:00:00 2001 From: Jamie Strandboge Date: Thu, 19 Nov 2015 08:51:05 -0600 Subject: [PATCH 099/162] Description: update python abstraction for python 3. Signed-off-by: Jamie Strandboge Acked-by: Christian Boltz --- profiles/apparmor.d/abstractions/python | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/profiles/apparmor.d/abstractions/python b/profiles/apparmor.d/abstractions/python index b528f989f..ceb0d6e9e 100644 --- a/profiles/apparmor.d/abstractions/python +++ b/profiles/apparmor.d/abstractions/python @@ -10,18 +10,18 @@ # # ------------------------------------------------------------------ - /usr/lib{,32,64}/python{2.[4-7],3.[0-4]}/**.{pyc,so} mr, - /usr/lib{,32,64}/python{2.[4-7],3.[0-4]}/**.{egg,py,pth} r, - /usr/lib{,32,64}/python{2.[4-7],3.[0-4]}/{site,dist}-packages/ r, - /usr/lib{,32,64}/python3.[0-4]/lib-dynload/*.so mr, + /usr/lib{,32,64}/python{2.[4-7],3.[0-5]}/**.{pyc,so} mr, + /usr/lib{,32,64}/python{2.[4-7],3.[0-5]}/**.{egg,py,pth} r, + /usr/lib{,32,64}/python{2.[4-7],3.[0-5]}/{site,dist}-packages/ r, + /usr/lib{,32,64}/python3.[0-5]/lib-dynload/*.so mr, - /usr/local/lib{,32,64}/python{2.[4-7],3.[0-4]}/**.{pyc,so} mr, - /usr/local/lib{,32,64}/python{2.[4-7],3.[0-4]}/**.{egg,py,pth} r, - /usr/local/lib{,32,64}/python{2.[4-7],3.[0-4]}/{site,dist}-packages/ r, - /usr/local/lib{,32,64}/python3.[0-4]/lib-dynload/*.so mr, + /usr/local/lib{,32,64}/python{2.[4-7],3.[0-5]}/**.{pyc,so} mr, + /usr/local/lib{,32,64}/python{2.[4-7],3.[0-5]}/**.{egg,py,pth} r, + /usr/local/lib{,32,64}/python{2.[4-7],3.[0-5]}/{site,dist}-packages/ r, + /usr/local/lib{,32,64}/python3.[0-5]/lib-dynload/*.so mr, # Site-wide configuration - /etc/python{2.[4-7],3.[0-4]}/** r, + /etc/python{2.[4-7],3.[0-5]}/** r, # shared python paths /usr/share/{pyshared,pycentral,python-support}/** r, @@ -34,4 +34,4 @@ /usr/lib/wx/python/*.pth r, # python build configuration and headers - /usr/include/python{2.[4-7],3.[0-4]}*/pyconfig.h r, + /usr/include/python{2.[4-7],3.[0-5]}*/pyconfig.h r, From 00cd706086a7b05d2920b4445c2028114e2cc422 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Thu, 19 Nov 2015 20:22:40 +0100 Subject: [PATCH 100/162] Also add python 3.5 to logprof.conf Acked-by: Kshitij Gupta for 2.9, 2.10 and trunk --- utils/logprof.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/utils/logprof.conf b/utils/logprof.conf index 04bbc13f4..a3d7a3102 100644 --- a/utils/logprof.conf +++ b/utils/logprof.conf @@ -112,6 +112,7 @@ /usr/bin/python3 = icn /usr/bin/python3.3 = icn /usr/bin/python3.4 = icn + /usr/bin/python3.5 = icn /usr/bin/tr = icn [required_hats] From 6a6f63a5959eff7bb7be41997f0c4cae758bb84e Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Thu, 19 Nov 2015 21:23:02 +0100 Subject: [PATCH 101/162] Map c (create) log events to w instead of a Creating a file is in theory covered by the 'a' permission, however discussion on IRC brought up that depending on the open flags it might not be enough (real-world example: creating the apache pid file). Therefore change the mapping to 'w' permissions. That might allow more than needed in some cases, but makes sure the profile always works. Acked-by: Kshitij Gupta for 2.9, 2.10 and trunk --- utils/apparmor/logparser.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utils/apparmor/logparser.py b/utils/apparmor/logparser.py index bf69b000f..28aa03f6f 100644 --- a/utils/apparmor/logparser.py +++ b/utils/apparmor/logparser.py @@ -288,15 +288,15 @@ class ReadLog: self.debug_logger.debug('UNHANDLED (missing request_mask): %s' % e) return None - # Map c (create) to a and d (delete) to w (logging is more detailed than the profile language) + # Map c (create) and d (delete) to w (logging is more detailed than the profile language) rmask = e['request_mask'] - rmask = rmask.replace('c', 'a') + rmask = rmask.replace('c', 'w') rmask = rmask.replace('d', 'w') if not validate_log_mode(hide_log_mode(rmask)): raise AppArmorException(_('Log contains unknown mode %s') % rmask) dmask = e['denied_mask'] - dmask = dmask.replace('c', 'a') + dmask = dmask.replace('c', 'w') dmask = dmask.replace('d', 'w') if not validate_log_mode(hide_log_mode(dmask)): raise AppArmorException(_('Log contains unknown mode %s') % dmask) From cddc66a325ce9f7cbd445f39626a068fb2150bb8 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Mon, 23 Nov 2015 23:46:32 +0100 Subject: [PATCH 102/162] add a named match group to RE_PROFILE_SIGNAL As a preparation for the SignalRule class, add a

match group to RE_PROFILE_SIGNAL. Also adjust test-regex_matches.py for the added group. Note: RE_PROFILE_SIGNAL is only used in aa.py, and only matches[0..2] are used. 0 and 1 are audit and allow/deny and 2 is and stays the whole rule (except audit and allow/deny). Therefore no aa.py changes are needed. Acked-by: John Johansen for trunk and 2.10 --- utils/apparmor/regex.py | 2 +- utils/test/test-regex_matches.py | 20 ++++++++------------ 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/utils/apparmor/regex.py b/utils/apparmor/regex.py index 290b93a68..cf64a365d 100644 --- a/utils/apparmor/regex.py +++ b/utils/apparmor/regex.py @@ -48,7 +48,7 @@ RE_PROFILE_CHANGE_HAT = re.compile('^\s*\^(\"??.+?\"??)' + RE_COMMA_EOL) RE_PROFILE_HAT_DEF = re.compile('^(?P\s*)(?P\^|hat\s+)(?P\"??.+?\"??)\s+((flags=)?\((?P.+)\)\s+)*\{' + RE_EOL) RE_PROFILE_DBUS = re.compile(RE_AUDIT_DENY + '(dbus\s*,|dbus\s+[^#]*\s*,)' + RE_EOL) RE_PROFILE_MOUNT = re.compile(RE_AUDIT_DENY + '((mount|remount|umount|unmount)(\s+[^#]*)?\s*,)' + RE_EOL) -RE_PROFILE_SIGNAL = re.compile(RE_AUDIT_DENY + '(signal\s*,|signal\s+[^#]*\s*,)' + RE_EOL) +RE_PROFILE_SIGNAL = re.compile(RE_AUDIT_DENY + '(signal\s*,|signal(?P
\s+[^#]*)\s*,)' + RE_EOL) RE_PROFILE_PTRACE = re.compile(RE_AUDIT_DENY + '(ptrace\s*,|ptrace\s+[^#]*\s*,)' + RE_EOL) RE_PROFILE_PIVOT_ROOT = re.compile(RE_AUDIT_DENY + '(pivot_root\s*,|pivot_root\s+[^#]*\s*,)' + RE_EOL) RE_PROFILE_UNIX = re.compile(RE_AUDIT_DENY + '(unix\s*,|unix\s+[^#]*\s*,)' + RE_EOL) diff --git a/utils/test/test-regex_matches.py b/utils/test/test-regex_matches.py index b146430c5..28661c552 100644 --- a/utils/test/test-regex_matches.py +++ b/utils/test/test-regex_matches.py @@ -299,18 +299,14 @@ class AARegexSignal(AARegexTest): self.regex = aa.RE_PROFILE_SIGNAL tests = [ - (' signal,', (None, None, 'signal,', None)), - (' audit signal,', ('audit', None, 'signal,', None)), - (' signal receive,', (None, None, 'signal receive,', None)), - (' signal (send, receive),', - (None, None, 'signal (send, receive),', None)), - (' audit signal (receive),', - ('audit', None, 'signal (receive),', None)), - (' signal (send, receive) set=(usr1 usr2),', - (None, None, 'signal (send, receive) set=(usr1 usr2),', None)), - (' signal send set=(hup, quit) peer=/usr/sbin/daemon,', - (None, None, - 'signal send set=(hup, quit) peer=/usr/sbin/daemon,', None)), + (' signal,', (None, None, 'signal,', None, None)), + (' audit signal,', ('audit', None, 'signal,', None, None)), + (' signal receive,', (None, None, 'signal receive,', 'receive', None)), + (' signal (send, receive),', (None, None, 'signal (send, receive),', '(send, receive)', None)), + (' audit signal (receive),', ('audit', None, 'signal (receive),', '(receive)', None)), + (' signal (send, receive) set=(usr1 usr2),', (None, None, 'signal (send, receive) set=(usr1 usr2),', '(send, receive) set=(usr1 usr2)', None)), + (' signal send set=(hup, quit) peer=/usr/sbin/daemon,', (None, None, 'signal send set=(hup, quit) peer=/usr/sbin/daemon,', + 'send set=(hup, quit) peer=/usr/sbin/daemon', None)), (' signalling,', False), (' audit signalling,', False), From 6bf92496947f94e8b0dcdbdd5def29b7b9f37e90 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 24 Nov 2015 00:03:10 +0100 Subject: [PATCH 103/162] Add SignalRule and SignalRuleset classes Those classes will be used to parse and handle signal rules. They understand the (surprisingly complex) syntax of signal rules. Note that get_clean() doesn't output superfluos things, so signal ( send ) set = ( int ), will become signal send set=int, Also add a set of tests (100% coverage :-) to make sure everything works as expected. This is a merged commit of the following patches: - 07-add-SignalRule-and-SignalRuleset.diff - 13-test-signal-compare_obj.diff - 17-signal-rule-cleanup.diff - 21-test-signal-rename-tests.diff - 22-signal-rule-adjustments.diff - 24-signal-rule-fix-error-message.diff Acked-by: Kshitij Gupta (all patches in this commit) --- utils/apparmor/rule/signal.py | 297 ++++++++++++++++++ utils/test/test-signal.py | 571 ++++++++++++++++++++++++++++++++++ 2 files changed, 868 insertions(+) create mode 100644 utils/apparmor/rule/signal.py create mode 100644 utils/test/test-signal.py diff --git a/utils/apparmor/rule/signal.py b/utils/apparmor/rule/signal.py new file mode 100644 index 000000000..c8dbe150f --- /dev/null +++ b/utils/apparmor/rule/signal.py @@ -0,0 +1,297 @@ +# ---------------------------------------------------------------------- +# Copyright (C) 2015 Christian Boltz +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# ---------------------------------------------------------------------- + +import re + +from apparmor.regex import RE_PROFILE_SIGNAL, RE_PROFILE_NAME +from apparmor.common import AppArmorBug, AppArmorException +from apparmor.rule import BaseRule, BaseRuleset, parse_modifiers, quote_if_needed + +# setup module translations +from apparmor.translations import init_translation +_ = init_translation() + + +access_keywords_read = ['receive', 'r', 'read'] +access_keywords_write = ['send', 'w', 'write'] +access_keywords_rw = ['rw', 'wr'] +access_keywords = access_keywords_read + access_keywords_write + access_keywords_rw + +signal_keywords = ['hup', 'int', 'quit', 'ill', 'trap', 'abrt', 'bus', 'fpe', 'kill', 'usr1', + 'segv', 'usr2', 'pipe', 'alrm', 'term', 'stkflt', 'chld', 'cont', 'stop', + 'stp', 'ttin', 'ttou', 'urg', 'xcpu', 'xfsz', 'vtalrm', 'prof', 'winch', + 'io', 'pwr', 'sys', 'emt', 'exists'] +RE_SIGNAL_REALTIME = re.compile('^rtmin\+0*([0-9]|[12][0-9]|3[0-2])$') # rtmin+0..rtmin+32, number may have leading zeros + +joint_access_keyword = '\s*(' + '|'.join(access_keywords) + ')\s*' +RE_ACCESS_KEYWORDS = ( joint_access_keyword + # one of the access_keyword or + '|' + # or + '\(' + joint_access_keyword + '(' + '(\s|,)+' + joint_access_keyword + ')*' + '\)' # one or more access_keyword in (...) + ) + +signal_keyword = '\s*([a-z0-9+]+|"[a-z0-9+]+")\s*' # don't check against the signal keyword list in the regex to allow a more helpful error message +RE_SIGNAL_KEYWORDS = ( + 'set\s*=\s*' + signal_keyword + # one of the signal_keyword or + '|' + # or + 'set\s*=\s*\(' + signal_keyword + '(' + '(\s|,)+' + signal_keyword + ')*' + '\)' # one or more signal_keyword in (...) + ) + + +RE_SIGNAL_DETAILS = re.compile( + '^' + + '(\s+(?P' + RE_ACCESS_KEYWORDS + '))?' + # optional access keyword(s) + '(?P' + '(\s+(' + RE_SIGNAL_KEYWORDS + '))+' + ')?' + # optional signal set(s) + '(\s+(peer=' + RE_PROFILE_NAME % 'peer' + '))?' + # optional peer + '\s*$') + + +RE_FILTER_SET_1 = re.compile('set\s*=\s*\(([^)]*)\)') +RE_FILTER_SET_2 = re.compile('set\s*=') +RE_FILTER_PARENTHESIS = re.compile('\((.*)\)') +RE_FILTER_QUOTES = re.compile('"([a-z0-9]+)"') # used to strip quotes around signal keywords - don't use for peer! + +class SignalRule(BaseRule): + '''Class to handle and store a single signal rule''' + + # Nothing external should reference this class, all external users + # should reference the class field SignalRule.ALL + class __SignalAll(object): + pass + + ALL = __SignalAll + + def __init__(self, access, signal, peer, audit=False, deny=False, allow_keyword=False, + comment='', log_event=None): + + super(SignalRule, self).__init__(audit=audit, deny=deny, + allow_keyword=allow_keyword, + comment=comment, + log_event=log_event) + + self.access, self.all_access, unknown_items = check_and_split_list(access, access_keywords, SignalRule.ALL, 'SignalRule', 'access') + if unknown_items: + raise AppArmorException(_('Passed unknown access keyword to SignalRule: %s') % ' '.join(unknown_items)) + + self.signal, self.all_signals, unknown_items = check_and_split_list(signal, signal_keywords, SignalRule.ALL, 'SignalRule', 'signal') + if unknown_items: + for item in unknown_items: + if RE_SIGNAL_REALTIME.match(item): + self.signal.add(item) + else: + raise AppArmorException(_('Passed unknown signal keyword to SignalRule: %s') % item) + + self.peer = None + self.all_peers = False + if peer == SignalRule.ALL: + self.all_peers = True + elif type(peer) == str: + if len(peer.strip()) == 0: + raise AppArmorBug('Passed empty peer to SignalRule: %s' % str(peer)) + self.peer = peer # XXX use AARE + else: + raise AppArmorBug('Passed unknown object to SignalRule: %s' % str(peer)) + + + @classmethod + def _match(cls, raw_rule): + return RE_PROFILE_SIGNAL.search(raw_rule) + + @classmethod + def _parse(cls, raw_rule): + '''parse raw_rule and return SignalRule''' + + matches = cls._match(raw_rule) + if not matches: + raise AppArmorException(_("Invalid signal rule '%s'") % raw_rule) + + audit, deny, allow_keyword, comment = parse_modifiers(matches) + + rule_details = '' + if matches.group('details'): + rule_details = matches.group('details') + + if rule_details: + details = RE_SIGNAL_DETAILS.search(rule_details) + if not details: + raise AppArmorException(_("Invalid or unknown keywords in 'signal %s" % rule_details)) + + if details.group('access'): + access = details.group('access') + if access.startswith('(') and access.endswith(')'): + access = access[1:-1] + access = access.replace(',', ' ').split() # split by ',' or whitespace + else: + access = SignalRule.ALL + + if details.group('signal'): + signal = details.group('signal') + signal = RE_FILTER_SET_1.sub(r'\1', signal) # filter out 'set=' + signal = RE_FILTER_SET_2.sub('', signal) # filter out 'set=' + signal = RE_FILTER_QUOTES.sub(r' \1 ', signal) # filter out quote pairs + signal = signal.replace(',', ' ').split() # split at ',' or whitespace + else: + signal = SignalRule.ALL + + if details.group('peer'): + peer = details.group('peer') + else: + peer = SignalRule.ALL + else: + access = SignalRule.ALL + signal = SignalRule.ALL + peer = SignalRule.ALL + + return SignalRule(access, signal, peer, + audit=audit, deny=deny, allow_keyword=allow_keyword, comment=comment) + + def get_clean(self, depth=0): + '''return rule (in clean/default formatting)''' + + space = ' ' * depth + + if self.all_access: + access = '' + elif len(self.access) == 1: + access = ' %s' % ' '.join(self.access) + elif self.access: + access = ' (%s)' % ' '.join(sorted(self.access)) + else: + raise AppArmorBug('Empty access in signal rule') + + if self.all_signals: + signal = '' + elif len(self.signal) == 1: + signal = ' set=%s' % ' '.join(self.signal) + elif self.signal: + signal = ' set=(%s)' % ' '.join(sorted(self.signal)) + else: + raise AppArmorBug('Empty signal in signal rule') + + if self.all_peers: + peer = '' + elif self.peer: + peer = ' peer=%s' % quote_if_needed(self.peer) # XXX use AARE + else: + raise AppArmorBug('Empty peer in signal rule') + + return('%s%ssignal%s%s%s,%s' % (space, self.modifiers_str(), access, signal, peer, self.comment)) + + def is_covered_localvars(self, other_rule): + '''check if other_rule is covered by this rule object''' + + if not other_rule.access and not other_rule.all_access: + raise AppArmorBug('No access specified in other signal rule') + + if not other_rule.signal and not other_rule.all_signals: + raise AppArmorBug('No signal specified in other signal rule') + + if not other_rule.peer and not other_rule.all_peers: # XXX use AARE + raise AppArmorBug('No peer specified in other signal rule') + + if not self.all_access: + if other_rule.all_access: + return False + if other_rule.access != self.access: + return False + + if not self.all_signals: + if other_rule.all_signals: + return False + if other_rule.signal != self.signal: + return False + + if not self.all_peers: + if other_rule.all_peers: + return False + if other_rule.peer != self.peer: # XXX use AARE + return False + + # still here? -> then it is covered + return True + + def is_equal_localvars(self, rule_obj): + '''compare if rule-specific variables are equal''' + + if not type(rule_obj) == SignalRule: + raise AppArmorBug('Passed non-signal rule: %s' % str(rule_obj)) + + if (self.access != rule_obj.access + or self.all_access != rule_obj.all_access): + return False + + if (self.signal != rule_obj.signal + or self.all_signals != rule_obj.all_signals): + return False + + if (self.peer != rule_obj.peer # XXX switch to AARE + or self.all_peers != rule_obj.all_peers): + return False + + return True + + def logprof_header_localvars(self): + if self.all_access: + access = _('ALL') + else: + access = ' '.join(sorted(self.access)) + + if self.all_signals: + signal = _('ALL') + else: + signal = ' '.join(sorted(self.signal)) + + if self.all_peers: + peer = _('ALL') + else: + peer = self.peer # XXX use AARE + + return [ + _('Access mode'), access, + _('Signal'), signal, + _('Peer'), peer + ] + + +class SignalRuleset(BaseRuleset): + '''Class to handle and store a collection of signal rules''' + + def get_glob(self, path_or_rule): + '''Return the next possible glob. For signal rules, that means removing access, signal or peer''' + # XXX only remove one part, not all + return 'signal,' + + +def check_and_split_list(lst, allowed_keywords, all_obj, classname, keyword_name): + '''check if lst is all_obj or contains only items listed in allowed_keywords''' + + if lst == all_obj: + return None, True, None + elif type(lst) == str: + result_list = {lst} + elif (type(lst) == list or type(lst) == tuple) and len(lst) > 0: + result_list = set(lst) + else: + raise AppArmorBug('Passed unknown %(type)s object to %(classname)s: %(unknown_object)s' % + {'type': type(lst), 'classname': classname, 'unknown_object': str(lst)}) + + unknown_items = set() + for item in result_list: + if not item.strip(): + raise AppArmorBug('Passed empty %(keyword_name)s to %(classname)s' % + {'keyword_name': keyword_name, 'classname': classname}) + if item not in allowed_keywords: + unknown_items.add(item) + + return result_list, False, unknown_items + diff --git a/utils/test/test-signal.py b/utils/test/test-signal.py new file mode 100644 index 000000000..065c8fe49 --- /dev/null +++ b/utils/test/test-signal.py @@ -0,0 +1,571 @@ +#!/usr/bin/env python +# ---------------------------------------------------------------------- +# Copyright (C) 2015 Christian Boltz +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# ---------------------------------------------------------------------- + +import unittest +from collections import namedtuple +from common_test import AATest, setup_all_loops + +from apparmor.rule.signal import SignalRule, SignalRuleset +from apparmor.rule import BaseRule +from apparmor.common import AppArmorException, AppArmorBug +#from apparmor.logparser import ReadLog +from apparmor.translations import init_translation +_ = init_translation() + +exp = namedtuple('exp', ['audit', 'allow_keyword', 'deny', 'comment', + 'access', 'all_access', 'signal', 'all_signals', 'peer', 'all_peers']) + +# --- tests for single SignalRule --- # + +class SignalTest(AATest): + def _compare_obj(self, obj, expected): + self.assertEqual(expected.allow_keyword, obj.allow_keyword) + self.assertEqual(expected.audit, obj.audit) + self.assertEqual(expected.access, obj.access) + self.assertEqual(expected.signal, obj.signal) + self.assertEqual(expected.peer, obj.peer) + self.assertEqual(expected.all_access, obj.all_access) + self.assertEqual(expected.all_signals, obj.all_signals) + self.assertEqual(expected.all_peers, obj.all_peers) + self.assertEqual(expected.deny, obj.deny) + self.assertEqual(expected.comment, obj.comment) + +class SignalTestParse(SignalTest): + tests = [ + # SignalRule object audit allow deny comment access all? signal all? peer all? + ('signal,' , exp(False, False, False, '', None , True , None, True, None, True )), + ('signal send,' , exp(False, False, False, '', {'send'}, False, None, True, None, True )), + ('signal (send, receive),' , exp(False, False, False, '', {'send', 'receive'}, False, None, True, None, True )), + ('signal send set=quit,' , exp(False, False, False, '', {'send'}, False, {'quit'}, False, None, True )), + ('deny signal send set=quit, # cmt' , exp(False, False, True , ' # cmt', {'send'}, False, {'quit'}, False, None, True )), + ('audit allow signal set=int,' , exp(True , True , False, '', None , True , {'int'}, False, None, True )), + ('signal set=quit peer=unconfined,' , exp(False, False, False, '', None , True , {'quit'}, False, 'unconfined', False )), + ('signal send set=(quit),' , exp(False, False, False, '', {'send'}, False, {'quit'}, False, None, True )), + ('signal send set=(quit, int),' , exp(False, False, False, '', {'send'}, False, {'quit', 'int'}, False, None, True )), + ('signal set=(quit, int),' , exp(False, False, False, '', None, True, {'quit', 'int'}, False, None, True )), + ('signal send set = ( quit , int ) ,' , exp(False, False, False, '', {'send'}, False, {'quit', 'int'}, False, None, True )), + ('signal peer=/foo,' , exp(False, False, False, '', None , True , None, True, '/foo', False )), + ('signal r set=quit set=int peer=/foo,' , exp(False, False, False, '', {'r'}, False, {'quit', 'int'}, False, '/foo', False )), + ] + + def _run_test(self, rawrule, expected): + self.assertTrue(SignalRule.match(rawrule)) + obj = SignalRule.parse(rawrule) + self.assertEqual(rawrule.strip(), obj.raw_rule) + self._compare_obj(obj, expected) + +class SignalTestParseInvalid(SignalTest): + tests = [ + ('signal foo,' , AppArmorException), + ('signal foo bar,' , AppArmorException), + ('signal foo int,' , AppArmorException), + ('signal send bar,' , AppArmorException), + ('signal send receive,' , AppArmorException), + ('signal set=,' , AppArmorException), + ('signal set=int set=,' , AppArmorException), + ('signal set=invalid,' , AppArmorException), + ('signal peer=,' , AppArmorException), + ] + + def _run_test(self, rawrule, expected): + self.assertTrue(SignalRule.match(rawrule)) # the above invalid rules still match the main regex! + with self.assertRaises(expected): + SignalRule.parse(rawrule) + +#class SignalTestParseFromLog(SignalTest): +# def test_signal_from_log(self): +# parser = ReadLog('', '', '', '', '') +# event = 'type=AVC msg=audit(1428699242.551:386): apparmor="DENIED" operation="create" profile="/bin/ping" pid=10589 comm="ping" family="send" sock_type="raw" protocol=1' + +# parsed_event = parser.parse_event(event) + +# self.assertEqual(parsed_event, { +# 'request_mask': None, +# 'denied_mask': None, +# 'error_code': 0, +# 'family': 'send', +# 'magic_token': 0, +# 'parent': 0, +# 'profile': '/bin/ping', +# 'protocol': 'icmp', +# 'sock_type': 'raw', +# 'operation': 'create', +# 'resource': None, +# 'info': None, +# 'aamode': 'REJECTING', +# 'time': 1428699242, +# 'active_hat': None, +# 'pid': 10589, +# 'task': 0, +# 'attr': None, +# 'name2': None, +# 'name': None, +# }) + +# obj = SignalRule(parsed_event['family'], parsed_event['sock_type'], log_event=parsed_event) + +# # audit allow deny comment access all? type/proto all? +# expected = exp(False, False, False, '' , 'send', False, 'raw' , False) + +# self._compare_obj(obj, expected) + +# self.assertEqual(obj.get_raw(1), ' signal send raw,') + +class SignalFromInit(SignalTest): + tests = [ + # SignalRule object audit allow deny comment access all? signal all? peer all? + (SignalRule('r', 'hup', 'unconfined', deny=True) , exp(False, False, True , '' , {'r'}, False, {'hup'}, False, 'unconfined', False)), + (SignalRule(('r', 'send'), ('hup', 'int'), '/bin/foo') , exp(False, False, False, '' , {'r', 'send'},False, {'hup', 'int'}, False, '/bin/foo', False)), + (SignalRule(SignalRule.ALL, 'int', '/bin/foo') , exp(False, False, False, '' , None, True, {'int'}, False, '/bin/foo', False )), + (SignalRule('rw', SignalRule.ALL, '/bin/foo') , exp(False, False, False, '' , {'rw'}, False, None, True, '/bin/foo', False )), + (SignalRule('rw', ('int'), SignalRule.ALL) , exp(False, False, False, '' , {'rw'}, False, {'int'}, False, None, True )), + (SignalRule(SignalRule.ALL, SignalRule.ALL, SignalRule.ALL) , exp(False, False, False, '' , None , True, None, True, None, True )), + ] + + def _run_test(self, obj, expected): + self._compare_obj(obj, expected) + +class InvalidSignalInit(AATest): + tests = [ + # init params expected exception + (['send', '' , '/foo' ] , AppArmorBug), # empty signal + (['' , 'int' , '/foo' ] , AppArmorBug), # empty access + (['send', 'int' , '' ] , AppArmorBug), # empty peer + ([' ', 'int' , '/foo' ] , AppArmorBug), # whitespace access + (['send', ' ' , '/foo' ] , AppArmorBug), # whitespace signal + (['send', 'int' , ' ' ] , AppArmorBug), # whitespace peer + (['xyxy', 'int' , '/foo' ] , AppArmorException), # invalid access + (['send', 'xyxy', '/foo' ] , AppArmorException), # invalid signal + # XXX is 'invalid peer' possible at all? + ([dict(), 'int' , '/foo' ] , AppArmorBug), # wrong type for access + ([None , 'int' , '/foo' ] , AppArmorBug), # wrong type for access + (['send', dict(), '/foo' ] , AppArmorBug), # wrong type for signal + (['send', None , '/foo' ] , AppArmorBug), # wrong type for signal + (['send', 'int' , dict() ] , AppArmorBug), # wrong type for peer + (['send', 'int' , None ] , AppArmorBug), # wrong type for peer + ] + + def _run_test(self, params, expected): + with self.assertRaises(expected): + SignalRule(params[0], params[1], params[2]) + + def test_missing_params_1(self): + with self.assertRaises(TypeError): + SignalRule() + + def test_missing_params_2(self): + with self.assertRaises(TypeError): + SignalRule('r') + + def test_missing_params_3(self): + with self.assertRaises(TypeError): + SignalRule('r', 'int') + +class InvalidSignalTest(AATest): + def _check_invalid_rawrule(self, rawrule): + obj = None + self.assertFalse(SignalRule.match(rawrule)) + with self.assertRaises(AppArmorException): + obj = SignalRule(SignalRule.parse(rawrule)) + + self.assertIsNone(obj, 'SignalRule handed back an object unexpectedly') + + def test_invalid_signal_missing_comma(self): + self._check_invalid_rawrule('signal') # missing comma + + def test_invalid_non_SignalRule(self): + self._check_invalid_rawrule('dbus,') # not a signal rule + + def test_empty_data_1(self): + obj = SignalRule('send', 'quit', '/foo') + obj.access = '' + # no access set, and ALL not set + with self.assertRaises(AppArmorBug): + obj.get_clean(1) + + def test_empty_data_2(self): + obj = SignalRule('send', 'quit', '/foo') + obj.signal = '' + # no signal set, and ALL not set + with self.assertRaises(AppArmorBug): + obj.get_clean(1) + + def test_empty_data_3(self): + obj = SignalRule('send', 'quit', '/foo') + obj.peer = '' + # no signal set, and ALL not set + with self.assertRaises(AppArmorBug): + obj.get_clean(1) + + +class WriteSignalTestAATest(AATest): + def _run_test(self, rawrule, expected): + self.assertTrue(SignalRule.match(rawrule)) + obj = SignalRule.parse(rawrule) + clean = obj.get_clean() + raw = obj.get_raw() + + self.assertEqual(expected.strip(), clean, 'unexpected clean rule') + self.assertEqual(rawrule.strip(), raw, 'unexpected raw rule') + + tests = [ + # raw rule clean rule + (' signal , # foo ' , 'signal, # foo'), + (' audit signal send,' , 'audit signal send,'), + (' audit signal (send ),' , 'audit signal send,'), + (' audit signal (send , receive ),' , 'audit signal (receive send),'), + (' deny signal send set=quit,# foo bar' , 'deny signal send set=quit, # foo bar'), + (' deny signal send set=(quit), ' , 'deny signal send set=quit,'), + (' deny signal send set=(int , quit),' , 'deny signal send set=(int quit),'), + (' deny signal send set=(quit, int ),' , 'deny signal send set=(int quit),'), + (' deny signal send ,# foo bar' , 'deny signal send, # foo bar'), + (' allow signal set=int ,# foo bar' , 'allow signal set=int, # foo bar'), + ] + + def test_write_manually(self): + obj = SignalRule('send', 'quit', '/foo', allow_keyword=True) + + expected = ' allow signal send set=quit peer=/foo,' + + self.assertEqual(expected, obj.get_clean(2), 'unexpected clean rule') + self.assertEqual(expected, obj.get_raw(2), 'unexpected raw rule') + + +class SignalCoveredTest(AATest): + def _run_test(self, param, expected): + obj = SignalRule.parse(self.rule) + check_obj = SignalRule.parse(param) + + self.assertTrue(SignalRule.match(param)) + + self.assertEqual(obj.is_equal(check_obj), expected[0], 'Mismatch in is_equal, expected %s' % expected[0]) + self.assertEqual(obj.is_equal(check_obj, True), expected[1], 'Mismatch in is_equal/strict, expected %s' % expected[1]) + + self.assertEqual(obj.is_covered(check_obj), expected[2], 'Mismatch in is_covered, expected %s' % expected[2]) + self.assertEqual(obj.is_covered(check_obj, True, True), expected[3], 'Mismatch in is_covered/exact, expected %s' % expected[3]) + +class SignalCoveredTest_01(SignalCoveredTest): + rule = 'signal send,' + + tests = [ + # rule equal strict equal covered covered exact + ('signal,' , [ False , False , False , False ]), + ('signal send,' , [ True , True , True , True ]), + ('signal send peer=unconfined,' , [ False , False , True , True ]), + ('signal send, # comment' , [ True , False , True , True ]), + ('allow signal send,' , [ True , False , True , True ]), + ('signal send,' , [ True , False , True , True ]), + ('signal send set=quit,' , [ False , False , True , True ]), + ('signal send set=int,' , [ False , False , True , True ]), + ('audit signal send,' , [ False , False , False , False ]), + ('audit signal,' , [ False , False , False , False ]), + ('signal receive,' , [ False , False , False , False ]), + ('signal set=int,' , [ False , False , False , False ]), + ('audit deny signal send,' , [ False , False , False , False ]), + ('deny signal send,' , [ False , False , False , False ]), + ] + +class SignalCoveredTest_02(SignalCoveredTest): + rule = 'audit signal send,' + + tests = [ + # rule equal strict equal covered covered exact + ( 'signal send,' , [ False , False , True , False ]), + ('audit signal send,' , [ True , True , True , True ]), + ( 'signal send set=quit,' , [ False , False , True , False ]), + ('audit signal send set=quit,' , [ False , False , True , True ]), + ( 'signal,' , [ False , False , False , False ]), + ('audit signal,' , [ False , False , False , False ]), + ('signal receive,' , [ False , False , False , False ]), + ] + +class SignalCoveredTest_03(SignalCoveredTest): + rule = 'signal send set=quit,' + + tests = [ + # rule equal strict equal covered covered exact + ( 'signal send set=quit,' , [ True , True , True , True ]), + ('allow signal send set=quit,' , [ True , False , True , True ]), + ( 'signal send,' , [ False , False , False , False ]), + ( 'signal,' , [ False , False , False , False ]), + ( 'signal send set=int,' , [ False , False , False , False ]), + ('audit signal,' , [ False , False , False , False ]), + ('audit signal send set=quit,' , [ False , False , False , False ]), + ('audit signal set=quit,' , [ False , False , False , False ]), + ( 'signal send,' , [ False , False , False , False ]), + ( 'signal,' , [ False , False , False , False ]), + ] + +class SignalCoveredTest_04(SignalCoveredTest): + rule = 'signal,' + + tests = [ + # rule equal strict equal covered covered exact + ( 'signal,' , [ True , True , True , True ]), + ('allow signal,' , [ True , False , True , True ]), + ( 'signal send,' , [ False , False , True , True ]), + ( 'signal w set=quit,' , [ False , False , True , True ]), + ( 'signal set=int,' , [ False , False , True , True ]), + ( 'signal send set=quit,' , [ False , False , True , True ]), + ('audit signal,' , [ False , False , False , False ]), + ('deny signal,' , [ False , False , False , False ]), + ] + +class SignalCoveredTest_05(SignalCoveredTest): + rule = 'deny signal send,' + + tests = [ + # rule equal strict equal covered covered exact + ( 'deny signal send,' , [ True , True , True , True ]), + ('audit deny signal send,' , [ False , False , False , False ]), + ( 'signal send,' , [ False , False , False , False ]), # XXX should covered be true here? + ( 'deny signal receive,' , [ False , False , False , False ]), + ( 'deny signal,' , [ False , False , False , False ]), + ] + +class SignalCoveredTest_06(SignalCoveredTest): + rule = 'signal send peer=unconfined,' + + tests = [ + # rule equal strict equal covered covered exact + ('signal,' , [ False , False , False , False ]), + ('signal send,' , [ False , False , False , False ]), + ('signal send peer=unconfined,' , [ True , True , True , True ]), + ('signal peer=unconfined,' , [ False , False , False , False ]), + ('signal send, # comment' , [ False , False , False , False ]), + ('allow signal send,' , [ False , False , False , False ]), + ('allow signal send peer=unconfined,' , [ True , False , True , True ]), + ('allow signal send peer=/foo/bar,' , [ False , False , False , False ]), + ('allow signal send peer=/**,' , [ False , False , False , False ]), + ('allow signal send peer=**,' , [ False , False , False , False ]), + ('signal send,' , [ False , False , False , False ]), + ('signal send peer=unconfined,' , [ True , False , True , True ]), + ('signal send set=quit,' , [ False , False , False , False ]), + ('signal send set=int peer=unconfined,',[ False , False , True , True ]), + ('audit signal send peer=unconfined,' , [ False , False , False , False ]), + ('audit signal,' , [ False , False , False , False ]), + ('signal receive,' , [ False , False , False , False ]), + ('signal set=int,' , [ False , False , False , False ]), + ('audit deny signal send,' , [ False , False , False , False ]), + ('deny signal send,' , [ False , False , False , False ]), + ] + +class SignalCoveredTest_07(SignalCoveredTest): + rule = 'signal send peer=/foo/bar,' + + tests = [ + # rule equal strict equal covered covered exact + ('signal,' , [ False , False , False , False ]), + ('signal send,' , [ False , False , False , False ]), + ('signal send peer=/foo/bar,' , [ True , True , True , True ]), + #('signal send peer=/foo/*,' , [ False , False , True , True ]), # XXX + #('signal send peer=/**,' , [ False , False , True , True ]), # XXX + ('signal send peer=/what/*,' , [ False , False , False , False ]), + ('signal peer=/foo/bar,' , [ False , False , False , False ]), + ('signal send, # comment' , [ False , False , False , False ]), + ('allow signal send,' , [ False , False , False , False ]), + ('allow signal send peer=/foo/bar,' , [ True , False , True , True ]), + ('signal send,' , [ False , False , False , False ]), + ('signal send peer=/foo/bar,' , [ True , False , True , True ]), + ('signal send peer=/what/ever,' , [ False , False , False , False ]), + ('signal send set=quit,' , [ False , False , False , False ]), + ('signal send set=int peer=/foo/bar,' , [ False , False , True , True ]), + ('audit signal send peer=/foo/bar,' , [ False , False , False , False ]), + ('audit signal,' , [ False , False , False , False ]), + ('signal receive,' , [ False , False , False , False ]), + ('signal set=int,' , [ False , False , False , False ]), + ('audit deny signal send,' , [ False , False , False , False ]), + ('deny signal send,' , [ False , False , False , False ]), + ] + +class SignalCoveredTest_08(SignalCoveredTest): + rule = 'signal send peer=**,' + + tests = [ + # rule equal strict equal covered covered exact + ('signal,' , [ False , False , False , False ]), + ('signal send,' , [ False , False , False , False ]), + #('signal send peer=/foo/bar,' , [ False , False , True , True ]), # XXX several AARE tests + #('signal send peer=/foo/*,' , [ False , False , True , True ]), + #('signal send peer=/**,' , [ False , False , True , True ]), + #('signal send peer=/what/*,' , [ False , False , True , True ]), + ('signal peer=/foo/bar,' , [ False , False , False , False ]), + ('signal send, # comment' , [ False , False , False , False ]), + ('allow signal send,' , [ False , False , False , False ]), + #('allow signal send peer=/foo/bar,' , [ False , False , True , True ]), + ('signal send,' , [ False , False , False , False ]), + #('signal send peer=/foo/bar,' , [ False , False , True , True ]), + #('signal send peer=/what/ever,' , [ False , False , True , True ]), + ('signal send set=quit,' , [ False , False , False , False ]), + #('signal send set=int peer=/foo/bar,' , [ False , False , True , True ]), + ('audit signal send peer=/foo/bar,' , [ False , False , False , False ]), + ('audit signal,' , [ False , False , False , False ]), + ('signal receive,' , [ False , False , False , False ]), + ('signal set=int,' , [ False , False , False , False ]), + ('audit deny signal send,' , [ False , False , False , False ]), + ('deny signal send,' , [ False , False , False , False ]), + ] + +class SignalCoveredTest_Invalid(AATest): + def test_borked_obj_is_covered_1(self): + obj = SignalRule.parse('signal send peer=/foo,') + + testobj = SignalRule('send', 'quit', '/foo') + testobj.access = '' + + with self.assertRaises(AppArmorBug): + obj.is_covered(testobj) + + def test_borked_obj_is_covered_2(self): + obj = SignalRule.parse('signal send set=quit peer=/foo,') + + testobj = SignalRule('send', 'quit', '/foo') + testobj.signal = '' + + with self.assertRaises(AppArmorBug): + obj.is_covered(testobj) + + def test_borked_obj_is_covered_3(self): + obj = SignalRule.parse('signal send set=quit peer=/foo,') + + testobj = SignalRule('send', 'quit', '/foo') + testobj.peer = '' + + with self.assertRaises(AppArmorBug): + obj.is_covered(testobj) + + def test_invalid_is_covered(self): + obj = SignalRule.parse('signal send,') + + testobj = BaseRule() # different type + + with self.assertRaises(AppArmorBug): + obj.is_covered(testobj) + + def test_invalid_is_equal(self): + obj = SignalRule.parse('signal send,') + + testobj = BaseRule() # different type + + with self.assertRaises(AppArmorBug): + obj.is_equal(testobj) + +class SignalLogprofHeaderTest(AATest): + tests = [ + ('signal,', [ _('Access mode'), _('ALL'), _('Signal'), _('ALL'), _('Peer'), _('ALL'), ]), + ('signal send,', [ _('Access mode'), 'send', _('Signal'), _('ALL'), _('Peer'), _('ALL'), ]), + ('signal send set=quit,', [ _('Access mode'), 'send', _('Signal'), 'quit', _('Peer'), _('ALL'), ]), + ('deny signal,', [_('Qualifier'), 'deny', _('Access mode'), _('ALL'), _('Signal'), _('ALL'), _('Peer'), _('ALL'), ]), + ('allow signal send,', [_('Qualifier'), 'allow', _('Access mode'), 'send', _('Signal'), _('ALL'), _('Peer'), _('ALL'), ]), + ('audit signal send set=quit,', [_('Qualifier'), 'audit', _('Access mode'), 'send', _('Signal'), 'quit', _('Peer'), _('ALL'), ]), + ('audit deny signal send,', [_('Qualifier'), 'audit deny', _('Access mode'), 'send', _('Signal'), _('ALL'), _('Peer'), _('ALL'), ]), + ('signal set=(int, quit),', [ _('Access mode'), _('ALL'), _('Signal'), 'int quit', _('Peer'), _('ALL'), ]), + ('signal set=( quit, int),', [ _('Access mode'), _('ALL'), _('Signal'), 'int quit', _('Peer'), _('ALL'), ]), + ('signal (send, receive) set=( quit, int) peer=/foo,', [ _('Access mode'), 'receive send', _('Signal'), 'int quit', _('Peer'), '/foo', ]), + ] + + def _run_test(self, params, expected): + obj = SignalRule._parse(params) + self.assertEqual(obj.logprof_header(), expected) + +## --- tests for SignalRuleset --- # + +class SignalRulesTest(AATest): + def test_empty_ruleset(self): + ruleset = SignalRuleset() + ruleset_2 = SignalRuleset() + self.assertEqual([], ruleset.get_raw(2)) + self.assertEqual([], ruleset.get_clean(2)) + self.assertEqual([], ruleset_2.get_raw(2)) + self.assertEqual([], ruleset_2.get_clean(2)) + + def test_ruleset_1(self): + ruleset = SignalRuleset() + rules = [ + 'signal set=int,', + 'signal send,', + ] + + expected_raw = [ + 'signal set=int,', + 'signal send,', + '', + ] + + expected_clean = [ + 'signal send,', + 'signal set=int,', + '', + ] + + for rule in rules: + ruleset.add(SignalRule.parse(rule)) + + self.assertEqual(expected_raw, ruleset.get_raw()) + self.assertEqual(expected_clean, ruleset.get_clean()) + + def test_ruleset_2(self): + ruleset = SignalRuleset() + rules = [ + 'signal send set=int,', + 'allow signal send,', + 'deny signal set=quit, # example comment', + ] + + expected_raw = [ + ' signal send set=int,', + ' allow signal send,', + ' deny signal set=quit, # example comment', + '', + ] + + expected_clean = [ + ' deny signal set=quit, # example comment', + '', + ' allow signal send,', + ' signal send set=int,', + '', + ] + + for rule in rules: + ruleset.add(SignalRule.parse(rule)) + + self.assertEqual(expected_raw, ruleset.get_raw(1)) + self.assertEqual(expected_clean, ruleset.get_clean(1)) + + +class SignalGlobTestAATest(AATest): + def setUp(self): + self.maxDiff = None + self.ruleset = SignalRuleset() + + def test_glob_1(self): + self.assertEqual(self.ruleset.get_glob('signal send,'), 'signal,') + + # not supported or used yet + # def test_glob_2(self): + # self.assertEqual(self.ruleset.get_glob('signal send raw,'), 'signal send,') + + def test_glob_ext(self): + with self.assertRaises(AppArmorBug): + # get_glob_ext is not available for signal rules + self.ruleset.get_glob_ext('signal send set=int,') + +#class SignalDeleteTestAATest(AATest): +# pass + +setup_all_loops(__name__) +if __name__ == '__main__': + unittest.main(verbosity=2) From 964462ab5450f8151fb66b41a60abc0033df7b53 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 24 Nov 2015 00:07:06 +0100 Subject: [PATCH 104/162] Adjust test-signal_parse.py to use SignalRule The tests in test-signal_parse.py used aa.parse_signal_rule(), which is based on Raw_Signal_Rule (= regex check + "just store it"). This patch changes the tests to test against SignalRule.get_clean(). Since get_clean() does some cleanups, the expected result slightly differs from the original rule. Finally switch to the AATest class and setup_all_loops() we use in most tests. Also change test-regex_matches.py to import RE_PROFILE_SIGNAL directly from apparmor.regex instead of apparmor.aa (where it will vanish soon). Acked-by: Kshitij Gupta --- utils/test/test-regex_matches.py | 4 +-- utils/test/test-signal_parse.py | 42 +++++++++++++++++--------------- 2 files changed, 25 insertions(+), 21 deletions(-) diff --git a/utils/test/test-regex_matches.py b/utils/test/test-regex_matches.py index 28661c552..2e70ab266 100644 --- a/utils/test/test-regex_matches.py +++ b/utils/test/test-regex_matches.py @@ -14,7 +14,7 @@ import unittest from common_test import AATest, setup_all_loops from apparmor.common import AppArmorBug, AppArmorException -from apparmor.regex import strip_quotes, parse_profile_start_line, re_match_include, RE_PROFILE_START, RE_PROFILE_CAP +from apparmor.regex import strip_quotes, parse_profile_start_line, re_match_include, RE_PROFILE_START, RE_PROFILE_CAP, RE_PROFILE_SIGNAL class AARegexTest(AATest): @@ -296,7 +296,7 @@ class AARegexSignal(AARegexTest): '''Tests for RE_PROFILE_SIGNAL''' def AASetup(self): - self.regex = aa.RE_PROFILE_SIGNAL + self.regex = RE_PROFILE_SIGNAL tests = [ (' signal,', (None, None, 'signal,', None, None)), diff --git a/utils/test/test-signal_parse.py b/utils/test/test-signal_parse.py index b9d46e557..9bdc31d04 100644 --- a/utils/test/test-signal_parse.py +++ b/utils/test/test-signal_parse.py @@ -9,30 +9,34 @@ # # ------------------------------------------------------------------ -import apparmor.aa as aa import unittest -from common_test import AAParseTest, setup_regex_tests +from common_test import AATest, setup_all_loops + +from apparmor.rule.signal import SignalRule + +class AAParseSignalTest(AATest): + def _run_test(self, params, expected): + parsed = SignalRule.parse(params) + self.assertEqual(expected, parsed.get_clean()) -class AAParseSignalTest(AAParseTest): - def setUp(self): - self.parse_function = aa.parse_signal_rule tests = [ - ('signal,', 'signal base keyword rule'), - ('signal (receive),', 'signal receive rule'), - ('signal (send),', 'signal send rule'), - ('signal (send receive),', 'signal multiple perms rule'), - ('signal r,', 'signal r rule'), - ('signal w,', 'signal w rule'), - ('signal rw,', 'signal rw rule'), - ('signal send set=("hup"),', 'signal set rule 1'), - ('signal (receive) set=kill,', 'signal set rule 2'), - ('signal w set=(quit int),', 'signal set rule 3'), - ('signal receive peer=foo,', 'signal peer rule 1'), - ('signal (send receive) peer=/usr/bin/bar,', 'signal peer rule 2'), - ('signal wr set=(pipe, usr1) peer=/sbin/baz,', 'signal peer rule 3'), + ('signal,', 'signal,'), + ('signal (receive),', 'signal receive,'), + ('signal (send),', 'signal send,'), + ('signal (send receive),', 'signal (receive send),'), + ('signal r,', 'signal r,'), + ('signal w,', 'signal w,'), + ('signal rw,', 'signal rw,'), + ('signal send set=("hup"),', 'signal send set=hup,'), + ('signal (receive) set=kill,', 'signal receive set=kill,'), + ('signal w set=(quit int),', 'signal w set=(int quit),'), + ('signal receive peer=foo,', 'signal receive peer=foo,'), + ('signal (send receive) peer=/usr/bin/bar,', 'signal (receive send) peer=/usr/bin/bar,'), + ('signal wr set=(pipe, usr1) peer=/sbin/baz,', 'signal wr set=(pipe usr1) peer=/sbin/baz,'), ] + +setup_all_loops(__name__) if __name__ == '__main__': - setup_regex_tests(AAParseSignalTest) unittest.main(verbosity=2) From 3a6087bef61a5ae7c0715b812157ddba67bf540e Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 24 Nov 2015 00:09:37 +0100 Subject: [PATCH 105/162] Change aa.py to use SignalRule and SignalRuleset This means: - import the classes instead of RE_PROFILE_SIGNAL - simplify signal rule parsing a lot - drop the (now unused) functions parse_signal_rule() and write_signal_rules() - change write_signal() to use the SignalRuleset class Also drop the now unused Raw_Signal_Rule from rules.py. Finally, drop most parser signal tests from the "known wrong results" blacklist in test-parser-simple-tests.py because those tests succeed with SignalRule. Acked-by: Kshitij Gupta --- utils/apparmor/aa.py | 47 +++++--------------------- utils/apparmor/rules.py | 3 -- utils/test/test-parser-simple-tests.py | 22 +----------- 3 files changed, 9 insertions(+), 63 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 01673733e..968d36555 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -47,7 +47,7 @@ from apparmor.regex import (RE_PROFILE_START, RE_PROFILE_END, RE_PROFILE_LINK, RE_PROFILE_BARE_FILE_ENTRY, RE_PROFILE_PATH_ENTRY, RE_PROFILE_CHANGE_HAT, RE_PROFILE_HAT_DEF, RE_PROFILE_DBUS, RE_PROFILE_MOUNT, - RE_PROFILE_SIGNAL, RE_PROFILE_PTRACE, RE_PROFILE_PIVOT_ROOT, + RE_PROFILE_PTRACE, RE_PROFILE_PIVOT_ROOT, RE_PROFILE_UNIX, RE_RULE_HAS_COMMA, RE_HAS_COMMENT_SPLIT, strip_quotes, parse_profile_start_line, re_match_include ) @@ -57,6 +57,7 @@ from apparmor.rule.capability import CapabilityRuleset, CapabilityRule from apparmor.rule.change_profile import ChangeProfileRuleset, ChangeProfileRule from apparmor.rule.network import NetworkRuleset, NetworkRule from apparmor.rule.rlimit import RlimitRuleset, RlimitRule +from apparmor.rule.signal import SignalRuleset, SignalRule from apparmor.rule import parse_modifiers, quote_if_needed from apparmor.yasti import SendDataToYast, GetDataFromYast, shutdown_yast @@ -463,11 +464,11 @@ def profile_storage(profilename, hat, calledby): profile['change_profile'] = ChangeProfileRuleset() profile['network'] = NetworkRuleset() profile['rlimit'] = RlimitRuleset() + profile['signal'] = SignalRuleset() profile['allow']['path'] = hasher() profile['allow']['dbus'] = list() profile['allow']['mount'] = list() - profile['allow']['signal'] = list() profile['allow']['ptrace'] = list() profile['allow']['pivot_root'] = list() @@ -2921,27 +2922,11 @@ def parse_profile_data(data, file, do_include): mount_rules.append(mount_rule) profile_data[profile][hat][allow]['mount'] = mount_rules - elif RE_PROFILE_SIGNAL.search(line): - matches = RE_PROFILE_SIGNAL.search(line).groups() - + elif SignalRule.match(line): if not profile: raise AppArmorException(_('Syntax Error: Unexpected signal entry found in file: %(file)s line: %(line)s') % { 'file': file, 'line': lineno + 1 }) - audit = False - if matches[0]: - audit = True - allow = 'allow' - if matches[1] and matches[1].strip() == 'deny': - allow = 'deny' - signal = matches[2].strip() - - signal_rule = parse_signal_rule(signal) - signal_rule.audit = audit - signal_rule.deny = (allow == 'deny') - - signal_rules = profile_data[profile][hat][allow].get('signal', list()) - signal_rules.append(signal_rule) - profile_data[profile][hat][allow]['signal'] = signal_rules + profile_data[profile][hat]['signal'].add(SignalRule.parse(line)) elif RE_PROFILE_PTRACE.search(line): matches = RE_PROFILE_PTRACE.search(line).groups() @@ -3108,10 +3093,6 @@ def parse_mount_rule(line): # XXX Do real parsing here return aarules.Raw_Mount_Rule(line) -def parse_signal_rule(line): - # XXX Do real parsing here - return aarules.Raw_Signal_Rule(line) - def parse_ptrace_rule(line): # XXX Do real parsing here return aarules.Raw_Ptrace_Rule(line) @@ -3314,22 +3295,10 @@ def write_mount(prof_data, depth): data += write_mount_rules(prof_data, depth, 'allow') return data -def write_signal_rules(prof_data, depth, allow): - pre = ' ' * depth - data = [] - - # no signal rules, so return - if not prof_data[allow].get('signal', False): - return data - - for signal_rule in prof_data[allow]['signal']: - data.append('%s%s' % (pre, signal_rule.serialize())) - data.append('') - return data - def write_signal(prof_data, depth): - data = write_signal_rules(prof_data, depth, 'deny') - data += write_signal_rules(prof_data, depth, 'allow') + data = [] + if prof_data.get('signal', False): + data = prof_data['signal'].get_clean(depth) return data def write_ptrace_rules(prof_data, depth, allow): diff --git a/utils/apparmor/rules.py b/utils/apparmor/rules.py index 6c3b53ae9..fc60ccdce 100644 --- a/utils/apparmor/rules.py +++ b/utils/apparmor/rules.py @@ -71,9 +71,6 @@ class Raw_DBUS_Rule(_Raw_Rule): class Raw_Mount_Rule(_Raw_Rule): pass -class Raw_Signal_Rule(_Raw_Rule): - pass - class Raw_Ptrace_Rule(_Raw_Rule): pass diff --git a/utils/test/test-parser-simple-tests.py b/utils/test/test-parser-simple-tests.py index ecb55f756..ca6b3b354 100644 --- a/utils/test/test-parser-simple-tests.py +++ b/utils/test/test-parser-simple-tests.py @@ -134,27 +134,7 @@ exception_not_raised = [ 'ptrace/bad_07.sd', 'ptrace/bad_08.sd', 'ptrace/bad_10.sd', - 'signal/bad_01.sd', - 'signal/bad_02.sd', - 'signal/bad_03.sd', - 'signal/bad_04.sd', - 'signal/bad_05.sd', - 'signal/bad_06.sd', - 'signal/bad_07.sd', - 'signal/bad_08.sd', - 'signal/bad_09.sd', - 'signal/bad_10.sd', - 'signal/bad_11.sd', - 'signal/bad_12.sd', - 'signal/bad_13.sd', - 'signal/bad_14.sd', - 'signal/bad_15.sd', - 'signal/bad_16.sd', - 'signal/bad_17.sd', - 'signal/bad_18.sd', - 'signal/bad_19.sd', - 'signal/bad_20.sd', - 'signal/bad_21.sd', + 'signal/bad_21.sd', # invalid regex 'unix/bad_attr_1.sd', 'unix/bad_attr_2.sd', 'unix/bad_attr_3.sd', From 593cbf993f49599555193064af419889bb315cb1 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 24 Nov 2015 00:11:15 +0100 Subject: [PATCH 106/162] Update cleanprof to also delete superfluous signal etc. rules Besides 'signal', also 'change_profile' and 'rlimit' cleanup was missing for the main profile. In aa.py delete_duplicates() (used to check includes), only 'signal' was missing. Acked-by: Kshitij Gupta --- utils/apparmor/aa.py | 2 +- utils/apparmor/cleanprofile.py | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 968d36555..dfaaee30a 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -2111,7 +2111,7 @@ def delete_duplicates(profile, incname): # Allow rules covered by denied rules shouldn't be deleted # only a subset allow rules may actually be denied - ruletypes = ['capability', 'change_profile', 'network', 'rlimit'] + ruletypes = ['capability', 'change_profile', 'network', 'rlimit', 'signal'] if include.get(incname, False): for rule_type in ruletypes: diff --git a/utils/apparmor/cleanprofile.py b/utils/apparmor/cleanprofile.py index 71abc7b6a..ff72a9bf2 100644 --- a/utils/apparmor/cleanprofile.py +++ b/utils/apparmor/cleanprofile.py @@ -64,12 +64,11 @@ class CleanProf(object): deleted += apparmor.delete_duplicates(self.other.aa[program][hat], inc) #Clean duplicate rules in other profile - if not self.same_file: - deleted += self.other.aa[program][hat]['capability'].delete_duplicates(self.profile.aa[program][hat]['capability']) - deleted += self.other.aa[program][hat]['network'].delete_duplicates(self.profile.aa[program][hat]['network']) - else: - deleted += self.other.aa[program][hat]['capability'].delete_duplicates(None) - deleted += self.other.aa[program][hat]['network'].delete_duplicates(None) + for ruletype in ['capability', 'change_profile', 'network', 'rlimit', 'signal']: + if not self.same_file: + deleted += self.other.aa[program][hat][ruletype].delete_duplicates(self.profile.aa[program][hat][ruletype]) + else: + deleted += self.other.aa[program][hat][ruletype].delete_duplicates(None) #Clean the duplicates of path in other profile deleted += delete_path_duplicates(self.profile.aa[program][hat], self.other.aa[program][hat], 'allow', self.same_file) From f1e08d06847eba870502b32e9f69a166a7f5d09f Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 24 Nov 2015 00:11:56 +0100 Subject: [PATCH 107/162] Add support for rlimit and signal rules to aa-mergeprof Acked-by: Kshitij Gupta --- utils/aa-mergeprof | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/aa-mergeprof b/utils/aa-mergeprof index a3f5b5dd1..f2fab7fd6 100755 --- a/utils/aa-mergeprof +++ b/utils/aa-mergeprof @@ -631,7 +631,7 @@ class Merge(object): elif re.search('\d', ans): default_option = ans - for ruletype in ['capability', 'network', 'change_profile']: + for ruletype in ['capability', 'change_profile', 'network', 'rlimit', 'signal']: if other.aa[profile][hat].get(ruletype, False): # needed until we have proper profile initialization for rule_obj in other.aa[profile][hat][ruletype].rules: From 4364a3781e63dddc7b190a75110be60deaa400f5 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 24 Nov 2015 00:15:27 +0100 Subject: [PATCH 108/162] Move all tests from test-signal_parse.py to test-signal.py It's pointless to keep a separate file for those tests - they integrate well in test-signal.py. After the move, test-signal_parse.py is empty and will be deleted. Acked-by: Kshitij Gupta --- utils/test/test-signal.py | 13 ++++++++++ utils/test/test-signal_parse.py | 42 --------------------------------- 2 files changed, 13 insertions(+), 42 deletions(-) delete mode 100644 utils/test/test-signal_parse.py diff --git a/utils/test/test-signal.py b/utils/test/test-signal.py index 065c8fe49..59903f102 100644 --- a/utils/test/test-signal.py +++ b/utils/test/test-signal.py @@ -232,6 +232,19 @@ class WriteSignalTestAATest(AATest): (' deny signal send set=(quit, int ),' , 'deny signal send set=(int quit),'), (' deny signal send ,# foo bar' , 'deny signal send, # foo bar'), (' allow signal set=int ,# foo bar' , 'allow signal set=int, # foo bar'), + ('signal,' , 'signal,'), + ('signal (receive),' , 'signal receive,'), + ('signal (send),' , 'signal send,'), + ('signal (send receive),' , 'signal (receive send),'), + ('signal r,' , 'signal r,'), + ('signal w,' , 'signal w,'), + ('signal rw,' , 'signal rw,'), + ('signal send set=("hup"),' , 'signal send set=hup,'), + ('signal (receive) set=kill,' , 'signal receive set=kill,'), + ('signal w set=(quit int),' , 'signal w set=(int quit),'), + ('signal receive peer=foo,' , 'signal receive peer=foo,'), + ('signal (send receive) peer=/usr/bin/bar,' , 'signal (receive send) peer=/usr/bin/bar,'), + ('signal wr set=(pipe, usr1) peer=/sbin/baz,' , 'signal wr set=(pipe usr1) peer=/sbin/baz,'), ] def test_write_manually(self): diff --git a/utils/test/test-signal_parse.py b/utils/test/test-signal_parse.py deleted file mode 100644 index 9bdc31d04..000000000 --- a/utils/test/test-signal_parse.py +++ /dev/null @@ -1,42 +0,0 @@ -#! /usr/bin/env python -# ------------------------------------------------------------------ -# -# Copyright (C) 2014 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -import unittest -from common_test import AATest, setup_all_loops - -from apparmor.rule.signal import SignalRule - -class AAParseSignalTest(AATest): - def _run_test(self, params, expected): - parsed = SignalRule.parse(params) - self.assertEqual(expected, parsed.get_clean()) - - - tests = [ - ('signal,', 'signal,'), - ('signal (receive),', 'signal receive,'), - ('signal (send),', 'signal send,'), - ('signal (send receive),', 'signal (receive send),'), - ('signal r,', 'signal r,'), - ('signal w,', 'signal w,'), - ('signal rw,', 'signal rw,'), - ('signal send set=("hup"),', 'signal send set=hup,'), - ('signal (receive) set=kill,', 'signal receive set=kill,'), - ('signal w set=(quit int),', 'signal w set=(int quit),'), - ('signal receive peer=foo,', 'signal receive peer=foo,'), - ('signal (send receive) peer=/usr/bin/bar,', 'signal (receive send) peer=/usr/bin/bar,'), - ('signal wr set=(pipe, usr1) peer=/sbin/baz,', 'signal wr set=(pipe usr1) peer=/sbin/baz,'), - ] - - -setup_all_loops(__name__) -if __name__ == '__main__': - unittest.main(verbosity=2) From dcf3b91a8d5b86fd57663345602391c0f737979b Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 24 Nov 2015 00:16:35 +0100 Subject: [PATCH 109/162] Change abstract methods in BaseRule to use NotImplementedError As Kshitij mentioned, abstract methods should use NotImplementedError instead of AppArmorBug. While changing this, I noticed that __repr__() needs to be robust against NotImplementedError because get_raw() is not available in BaseRule. Therefore the patch changes __repr__() to catch NotImplementedError. Of course the change to NotImplementedError also needs several adjustments in the tests. Acked-by: Kshitij Gupta (long before branching off 2.10, therefore I'll also commit to 2.10) --- utils/apparmor/rule/__init__.py | 20 ++++++++++++-------- utils/test/test-baserule.py | 16 ++++++++-------- utils/test/test-capability.py | 2 +- utils/test/test-change_profile.py | 2 +- utils/test/test-network.py | 2 +- utils/test/test-rlimit.py | 2 +- utils/test/test-signal.py | 2 +- 7 files changed, 25 insertions(+), 21 deletions(-) diff --git a/utils/apparmor/rule/__init__.py b/utils/apparmor/rule/__init__.py index 6e0960f02..fbd352817 100644 --- a/utils/apparmor/rule/__init__.py +++ b/utils/apparmor/rule/__init__.py @@ -52,7 +52,11 @@ class BaseRule(object): def __repr__(self): classname = self.__class__.__name__ - return '<%s> ' % classname + self.get_raw() + try: + raw_content = self.get_raw() # will fail for BaseRule + return '<%s> %s' % (classname, raw_content) + except NotImplementedError: + return '<%s (NotImplementedError - get_clean() not implemented?)>' % classname @classmethod def match(cls, raw_rule): @@ -69,7 +73,7 @@ class BaseRule(object): @classmethod def _match(cls, raw_rule): '''parse raw_rule and return regex match object''' - raise AppArmorBug("'%s' needs to implement _match(), but didn't" % (str(cls))) + raise NotImplementedError("'%s' needs to implement _match(), but didn't" % (str(cls))) @classmethod def parse(cls, raw_rule): @@ -83,12 +87,12 @@ class BaseRule(object): def _parse(cls, raw_rule): '''returns a Rule object created from parsing the raw rule. required to be implemented by subclasses; raise exception if not''' - raise AppArmorBug("'%s' needs to implement _parse(), but didn't" % (str(cls))) + raise NotImplementedError("'%s' needs to implement _parse(), but didn't" % (str(cls))) # @abstractmethod FIXME - uncomment when python3 only def get_clean(self, depth=0): '''return clean rule (with default formatting, and leading whitespace as specified in the depth parameter)''' - raise AppArmorBug("'%s' needs to implement get_clean(), but didn't" % (str(self.__class__))) + raise NotImplementedError("'%s' needs to implement get_clean(), but didn't" % (str(self.__class__))) def get_raw(self, depth=0): '''return raw rule (with original formatting, and leading whitespace in the depth parameter)''' @@ -121,7 +125,7 @@ class BaseRule(object): # @abstractmethod FIXME - uncomment when python3 only def is_covered_localvars(self, other_rule): '''check if the rule-specific parts of other_rule is covered by this rule object''' - raise AppArmorBug("'%s' needs to implement is_covered_localvars(), but didn't" % (str(self))) + raise NotImplementedError("'%s' needs to implement is_covered_localvars(), but didn't" % (str(self))) def is_equal(self, rule_obj, strict=False): '''compare if rule_obj == self @@ -142,7 +146,7 @@ class BaseRule(object): # @abstractmethod FIXME - uncomment when python3 only def is_equal_localvars(self, other_rule): '''compare if rule-specific variables are equal''' - raise AppArmorBug("'%s' needs to implement is_equal_localvars(), but didn't" % (str(self))) + raise NotImplementedError("'%s' needs to implement is_equal_localvars(), but didn't" % (str(self))) def severity(self, sev_db): '''return severity of this rule, which can be: @@ -178,7 +182,7 @@ class BaseRule(object): def logprof_header_localvars(self): '''return the headers (human-readable version of the rule) to display in aa-logprof for this rule object returns {'label1': 'value1', 'label2': 'value2'} ''' - raise AppArmorBug("'%s' needs to implement logprof_header(), but didn't" % (str(self))) + raise NotImplementedError("'%s' needs to implement logprof_header(), but didn't" % (str(self))) def modifiers_str(self): '''return the allow/deny and audit keyword as string, including whitespace''' @@ -336,7 +340,7 @@ class BaseRuleset(object): def get_glob_ext(self, path_or_rule): '''returns the next possible glob with extension (for file rules only). For all other rule types, raise an exception''' - raise AppArmorBug("get_glob_ext is not available for this rule type!") + raise NotImplementedError("get_glob_ext is not available for this rule type!") def parse_comment(matches): diff --git a/utils/test/test-baserule.py b/utils/test/test-baserule.py index b5b3ba66f..c6f1c7e8f 100644 --- a/utils/test/test-baserule.py +++ b/utils/test/test-baserule.py @@ -20,34 +20,34 @@ import re class TestBaserule(AATest): def test_abstract__parse(self): - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): BaseRule._parse('foo') def test_abstract__parse_2(self): - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): BaseRule.parse('foo') def test_abstract__match(self): - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): BaseRule._match('foo') def test_abstract__match2(self): - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): BaseRule.match('foo') def test_abstract_get_clean(self): obj = BaseRule() - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): obj.get_clean() def test_is_equal_localvars(self): obj = BaseRule() - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): obj.is_equal_localvars(BaseRule()) def test_is_covered_localvars(self): obj = BaseRule() - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): obj.is_covered_localvars(None) def test_parse_modifiers_invalid(self): @@ -65,7 +65,7 @@ class TestBaserule(AATest): def test_logprof_header_localvars(self): obj = BaseRule() - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): obj.logprof_header_localvars() diff --git a/utils/test/test-capability.py b/utils/test/test-capability.py index ae0f73305..c600cbd78 100644 --- a/utils/test/test-capability.py +++ b/utils/test/test-capability.py @@ -635,7 +635,7 @@ class CapabilityGlobTest(AATest): self.assertEqual(self.ruleset.get_glob('capability net_raw,'), 'capability,') def test_glob_ext(self): - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): self.ruleset.get_glob_ext('capability net_raw,') class CapabilityDeleteTest(AATest): diff --git a/utils/test/test-change_profile.py b/utils/test/test-change_profile.py index 31afece29..40003d253 100644 --- a/utils/test/test-change_profile.py +++ b/utils/test/test-change_profile.py @@ -449,7 +449,7 @@ class ChangeProfileGlobTestAATest(AATest): # self.assertEqual(self.ruleset.get_glob('change_profile /foo -> /bar,'), 'change_profile -> /bar,') def test_glob_ext(self): - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): # get_glob_ext is not available for change_profile rules self.ruleset.get_glob_ext('change_profile /foo -> /bar,') diff --git a/utils/test/test-network.py b/utils/test/test-network.py index c744c13c6..2f2b87f02 100644 --- a/utils/test/test-network.py +++ b/utils/test/test-network.py @@ -441,7 +441,7 @@ class NetworkGlobTestAATest(AATest): # self.assertEqual(self.ruleset.get_glob('network inet raw,'), 'network inet,') def test_glob_ext(self): - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): # get_glob_ext is not available for network rules self.ruleset.get_glob_ext('network inet raw,') diff --git a/utils/test/test-rlimit.py b/utils/test/test-rlimit.py index acaa51a8c..86d9cf641 100644 --- a/utils/test/test-rlimit.py +++ b/utils/test/test-rlimit.py @@ -411,7 +411,7 @@ class RlimitGlobTestAATest(AATest): # self.assertEqual(self.ruleset.get_glob('rlimit /foo -> /bar,'), 'rlimit -> /bar,') def test_glob_ext(self): - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): # get_glob_ext is not available for rlimit rules self.ruleset.get_glob_ext('set rlimit cpu <= 100,') diff --git a/utils/test/test-signal.py b/utils/test/test-signal.py index 59903f102..ac872a81e 100644 --- a/utils/test/test-signal.py +++ b/utils/test/test-signal.py @@ -572,7 +572,7 @@ class SignalGlobTestAATest(AATest): # self.assertEqual(self.ruleset.get_glob('signal send raw,'), 'signal send,') def test_glob_ext(self): - with self.assertRaises(AppArmorBug): + with self.assertRaises(NotImplementedError): # get_glob_ext is not available for signal rules self.ruleset.get_glob_ext('signal send set=int,') From 7123ff41f63aa68818ba081d76ef01710a7decb9 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Thu, 26 Nov 2015 23:20:43 +0100 Subject: [PATCH 110/162] Add support for signal log events to aa-logprof In detail, this means: - handle signal events in logparser.py - "translate" those events in aa.py - from log (logparser.py readlog()) to prelog (handle_children()) to log_dict (collapse_log()) to log_obj (ask_the_questions()) (yes, really! :-/ - needless to say that this is ugly...) - finally ask the user about the signal in ask_the_questions() Also add a logparser test to test-signal.py to ensure the logparser step works as expected. Note that the aa.py changes are not covered by tests, however they worked in a manual test. Acked-by: John Johansen --- utils/apparmor/aa.py | 27 ++++++++++++++- utils/apparmor/logparser.py | 7 ++++ utils/test/test-signal.py | 65 ++++++++++++++++++------------------- 3 files changed, 65 insertions(+), 34 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index dfaaee30a..f80ab6805 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -1125,6 +1125,16 @@ def handle_children(profile, hat, root): continue prelog[aamode][profile][hat]['capability'][capability] = True + elif typ == 'signal': + # If signal then we (should) have pid, profile, hat, program, mode, access, signal and peer + pid, p, h, prog, aamode, access, signal, peer = entry + if not regex_nullcomplain.search(p) and not regex_nullcomplain.search(h): + profile = p + hat = h + if not profile or not hat: + continue + prelog[aamode][profile][hat]['signal'][peer][access][signal] = True + elif typ == 'path' or typ == 'exec': # If path or exec then we (should) have pid, profile, hat, program, mode, details and to_name pid, p, h, prog, aamode, mode, detail, to_name = entry[:8] @@ -1627,7 +1637,14 @@ def ask_the_questions(): network_obj = NetworkRule(family, sock_type, log_event=aamode) log_obj[profile][hat]['network'].add(network_obj) - for ruletype in ['capability', 'network']: + + for peer in sorted(log_dict[aamode][profile][hat]['signal'].keys()): + for access in sorted(log_dict[aamode][profile][hat]['signal'][peer].keys()): + for signal in sorted(log_dict[aamode][profile][hat]['signal'][peer][access].keys()): + signal_obj = SignalRule(access, signal, peer, log_event=aamode) + log_obj[profile][hat]['signal'].add(signal_obj) + + for ruletype in ['capability', 'network', 'signal']: # XXX aa-mergeprof also has this code - if you change it, keep aa-mergeprof in sync! for rule_obj in log_obj[profile][hat][ruletype].rules: @@ -2454,6 +2471,14 @@ def collapse_log(): if not is_known_rule(aa[profile][hat], 'network', NetworkRule(family, sock_type)): log_dict[aamode][profile][hat]['netdomain'][family][sock_type] = True + sig = prelog[aamode][profile][hat]['signal'] + for peer in sig.keys(): + for access in sig[peer].keys(): + for signal in sig[peer][access].keys(): + if not is_known_rule(aa[profile][hat], 'signal', SignalRule(access, signal, peer)): + log_dict[aamode][profile][hat]['signal'][peer][access][signal] = True + + PROFILE_MODE_RE = re.compile('^(r|w|l|m|k|a|ix|ux|px|pux|cx|pix|cix|cux|Ux|Px|PUx|Cx|Pix|Cix|CUx)+$') PROFILE_MODE_DENY_RE = re.compile('^(r|w|l|m|k|a|x)+$') diff --git a/utils/apparmor/logparser.py b/utils/apparmor/logparser.py index 28aa03f6f..547a3c9ba 100644 --- a/utils/apparmor/logparser.py +++ b/utils/apparmor/logparser.py @@ -137,6 +137,10 @@ class ReadLog: ev['family'] = event.net_family ev['protocol'] = event.net_protocol ev['sock_type'] = event.net_sock_type + elif ev['operation'] and ev['operation'] == 'signal': + ev['signal'] = event.signal + ev['peer'] = event.peer + LibAppArmor.free_record(event) if not ev['time']: @@ -352,6 +356,9 @@ class ReadLog: elif e['operation'] == 'change_hat': return(e['pid'], e['parent'], 'unknown_hat', [profile, hat, aamode, hat]) + elif e['operation'] == 'signal': + return(e['pid'], e['parent'], 'signal', + [profile, hat, prog, aamode, e['denied_mask'], e['signal'], e['peer']]) else: self.debug_logger.debug('UNHANDLED: %s' % e) diff --git a/utils/test/test-signal.py b/utils/test/test-signal.py index ac872a81e..a2ad46b5e 100644 --- a/utils/test/test-signal.py +++ b/utils/test/test-signal.py @@ -20,7 +20,7 @@ from common_test import AATest, setup_all_loops from apparmor.rule.signal import SignalRule, SignalRuleset from apparmor.rule import BaseRule from apparmor.common import AppArmorException, AppArmorBug -#from apparmor.logparser import ReadLog +from apparmor.logparser import ReadLog from apparmor.translations import init_translation _ = init_translation() @@ -84,44 +84,43 @@ class SignalTestParseInvalid(SignalTest): with self.assertRaises(expected): SignalRule.parse(rawrule) -#class SignalTestParseFromLog(SignalTest): -# def test_signal_from_log(self): -# parser = ReadLog('', '', '', '', '') -# event = 'type=AVC msg=audit(1428699242.551:386): apparmor="DENIED" operation="create" profile="/bin/ping" pid=10589 comm="ping" family="send" sock_type="raw" protocol=1' +class SignalTestParseFromLog(SignalTest): + def test_net_from_log(self): + parser = ReadLog('', '', '', '', '') + event = 'type=AVC msg=audit(1409438250.564:201): apparmor="DENIED" operation="signal" profile="/usr/bin/pulseaudio" pid=2531 comm="pulseaudio" requested_mask="send" denied_mask="send" signal=term peer="/usr/bin/pulseaudio///usr/lib/pulseaudio/pulse/gconf-helper"' -# parsed_event = parser.parse_event(event) + parsed_event = parser.parse_event(event) -# self.assertEqual(parsed_event, { -# 'request_mask': None, -# 'denied_mask': None, -# 'error_code': 0, -# 'family': 'send', -# 'magic_token': 0, -# 'parent': 0, -# 'profile': '/bin/ping', -# 'protocol': 'icmp', -# 'sock_type': 'raw', -# 'operation': 'create', -# 'resource': None, -# 'info': None, -# 'aamode': 'REJECTING', -# 'time': 1428699242, -# 'active_hat': None, -# 'pid': 10589, -# 'task': 0, -# 'attr': None, -# 'name2': None, -# 'name': None, -# }) + self.assertEqual(parsed_event, { + 'request_mask': 'send', + 'denied_mask': 'send', + 'error_code': 0, + 'magic_token': 0, + 'parent': 0, + 'profile': '/usr/bin/pulseaudio', + 'signal': 'term', + 'peer': '/usr/bin/pulseaudio///usr/lib/pulseaudio/pulse/gconf-helper', + 'operation': 'signal', + 'resource': None, + 'info': None, + 'aamode': 'REJECTING', + 'time': 1409438250, + 'active_hat': None, + 'pid': 2531, + 'task': 0, + 'attr': None, + 'name2': None, + 'name': None, + }) -# obj = SignalRule(parsed_event['family'], parsed_event['sock_type'], log_event=parsed_event) + obj = SignalRule(parsed_event['denied_mask'], parsed_event['signal'], parsed_event['peer'], log_event=parsed_event) -# # audit allow deny comment access all? type/proto all? -# expected = exp(False, False, False, '' , 'send', False, 'raw' , False) + # audit allow deny comment access all? signal all? peer all? + expected = exp(False, False, False, '', {'send'}, False, {'term'}, False, '/usr/bin/pulseaudio///usr/lib/pulseaudio/pulse/gconf-helper', False) -# self._compare_obj(obj, expected) + self._compare_obj(obj, expected) -# self.assertEqual(obj.get_raw(1), ' signal send raw,') + self.assertEqual(obj.get_raw(1), ' signal send set=term peer=/usr/bin/pulseaudio///usr/lib/pulseaudio/pulse/gconf-helper,') class SignalFromInit(SignalTest): tests = [ From 5755576b1752b2a6e223e7bcd6589b87a9ac2b8f Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 28 Nov 2015 21:44:51 +0100 Subject: [PATCH 111/162] Add missing variables to the apparmor.d manpage @{pids} and @{apparmorfs} was not mentioned in the apparmor.d manpage. Acked-by: John Johansen for trunk, 2.10 and 2.9 --- parser/apparmor.d.pod | 2 ++ 1 file changed, 2 insertions(+) diff --git a/parser/apparmor.d.pod b/parser/apparmor.d.pod index 0951560a2..1e450b28d 100644 --- a/parser/apparmor.d.pod +++ b/parser/apparmor.d.pod @@ -1229,8 +1229,10 @@ provided AppArmor policy: @{HOMEDIRS} @{multiarch} @{pid} + @{pids} @{PROC} @{securityfs} + @{apparmorfs} @{sys} @{tid} @{XDG_DESKTOP_DIR} From c1082b7b13eb25122c76c8e4215d3d10fae45fac Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 2 Dec 2015 20:09:47 +0100 Subject: [PATCH 112/162] Add realtime signal example to the apparmor.d manpage Acked-by: Steve Beattie for trunk, 2.10 and 2.9. --- parser/apparmor.d.pod | 3 +++ 1 file changed, 3 insertions(+) diff --git a/parser/apparmor.d.pod b/parser/apparmor.d.pod index 1e450b28d..6a6e2e524 100644 --- a/parser/apparmor.d.pod +++ b/parser/apparmor.d.pod @@ -964,6 +964,9 @@ Example AppArmor signal rules: # Allow us to signal ourselves using the built-in @{profile_name} variable signal peer=@{profile_name}, + # Allow two real-time signals + signal set=(rtmin+0 rtmin+32), + =head2 DBus rules AppArmor supports DBus mediation. The mediation is performed in conjunction From 1d51eef8cae483f08ad38ad1fc516e1922b686e6 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 2 Dec 2015 22:05:21 +0100 Subject: [PATCH 113/162] Add realtime signals to SIGNALS list in apparmor.d Acked-by: Seth Arnold for trunk, 2.10 and 2.9. --- parser/apparmor.d.pod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parser/apparmor.d.pod b/parser/apparmor.d.pod index 6a6e2e524..8f1059888 100644 --- a/parser/apparmor.d.pod +++ b/parser/apparmor.d.pod @@ -161,7 +161,7 @@ B = 'set' '=' '(' I ')' B = Comma or space separated list of I -B = ( 'hup' | 'int' | 'quit' | 'ill' | 'trap' | 'abrt' | 'bus' | 'fpe' | 'kill' | 'usr1' | 'segv' | 'usr2' | 'pipe' | 'alrm' | 'term' | 'stkflt' | 'chld' | 'cont' | 'stop' | 'stp' | 'ttin' | 'ttou' | 'urg' | 'xcpu' | 'xfsz' | 'vtalrm' | 'prof' | 'winch' | 'io' | 'pwr' | 'sys' | 'emt' | 'exists' ) +B = ( 'hup' | 'int' | 'quit' | 'ill' | 'trap' | 'abrt' | 'bus' | 'fpe' | 'kill' | 'usr1' | 'segv' | 'usr2' | 'pipe' | 'alrm' | 'term' | 'stkflt' | 'chld' | 'cont' | 'stop' | 'stp' | 'ttin' | 'ttou' | 'urg' | 'xcpu' | 'xfsz' | 'vtalrm' | 'prof' | 'winch' | 'io' | 'pwr' | 'sys' | 'emt' | 'exists' | 'rtmin+0' ... 'rtmin+32' ) B = 'peer' '=' I From fce7d080dfdda8b900df4cff7b6a1796d0b5898b Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Fri, 4 Dec 2015 12:01:32 +0100 Subject: [PATCH 114/162] Centralize the 'ruletypes' list Having a list of rule types/classes at several places is annoying and error-prone. This patch centralizes the list in aa.py. This also means ask_the_question() in aa.py will now (in theory) support 'change_profile' and 'rlimit'. In practise, that doesn't change anything because logparser.py doesn't support change_profile events yet - and rlimit doesn't cause any log events. Also add some long overdue copyright headers. Acked-by: Seth Arnold --- utils/aa-mergeprof | 3 ++- utils/apparmor/aa.py | 6 +++--- utils/apparmor/cleanprofile.py | 3 ++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/utils/aa-mergeprof b/utils/aa-mergeprof index f2fab7fd6..e1be53cb2 100755 --- a/utils/aa-mergeprof +++ b/utils/aa-mergeprof @@ -1,6 +1,7 @@ #! /usr/bin/env python # ---------------------------------------------------------------------- # Copyright (C) 2013 Kshitij Gupta +# Copyright (C) 2014-2015 Christian Boltz # # This program is free software; you can redistribute it and/or # modify it under the terms of version 2 of the GNU General Public @@ -631,7 +632,7 @@ class Merge(object): elif re.search('\d', ans): default_option = ans - for ruletype in ['capability', 'change_profile', 'network', 'rlimit', 'signal']: + for ruletype in apparmor.aa.ruletypes: if other.aa[profile][hat].get(ruletype, False): # needed until we have proper profile initialization for rule_obj in other.aa[profile][hat][ruletype].rules: diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index f80ab6805..3e12fe4ff 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -60,6 +60,8 @@ from apparmor.rule.rlimit import RlimitRuleset, RlimitRule from apparmor.rule.signal import SignalRuleset, SignalRule from apparmor.rule import parse_modifiers, quote_if_needed +ruletypes = ['capability', 'change_profile', 'network', 'rlimit', 'signal'] + from apparmor.yasti import SendDataToYast, GetDataFromYast, shutdown_yast # setup module translations @@ -1644,7 +1646,7 @@ def ask_the_questions(): signal_obj = SignalRule(access, signal, peer, log_event=aamode) log_obj[profile][hat]['signal'].add(signal_obj) - for ruletype in ['capability', 'network', 'signal']: + for ruletype in ruletypes: # XXX aa-mergeprof also has this code - if you change it, keep aa-mergeprof in sync! for rule_obj in log_obj[profile][hat][ruletype].rules: @@ -2128,8 +2130,6 @@ def delete_duplicates(profile, incname): # Allow rules covered by denied rules shouldn't be deleted # only a subset allow rules may actually be denied - ruletypes = ['capability', 'change_profile', 'network', 'rlimit', 'signal'] - if include.get(incname, False): for rule_type in ruletypes: deleted += profile[rule_type].delete_duplicates(include[incname][incname][rule_type]) diff --git a/utils/apparmor/cleanprofile.py b/utils/apparmor/cleanprofile.py index ff72a9bf2..126b7f873 100644 --- a/utils/apparmor/cleanprofile.py +++ b/utils/apparmor/cleanprofile.py @@ -1,5 +1,6 @@ # ---------------------------------------------------------------------- # Copyright (C) 2013 Kshitij Gupta +# Copyright (C) 2014-2015 Christian Boltz # # This program is free software; you can redistribute it and/or # modify it under the terms of version 2 of the GNU General Public @@ -64,7 +65,7 @@ class CleanProf(object): deleted += apparmor.delete_duplicates(self.other.aa[program][hat], inc) #Clean duplicate rules in other profile - for ruletype in ['capability', 'change_profile', 'network', 'rlimit', 'signal']: + for ruletype in apparmor.ruletypes: if not self.same_file: deleted += self.other.aa[program][hat][ruletype].delete_duplicates(self.profile.aa[program][hat][ruletype]) else: From 6ee8cc6203074cd084dec0de62b9644909e0cef4 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Fri, 4 Dec 2015 12:02:33 +0100 Subject: [PATCH 115/162] Move check_and_split_list() to BaseRule We'll need this function in more rule classes ;-) Acked-by: Seth Arnold Bug: https://launchpad.net/bugs/1604872 --- utils/apparmor/rule/__init__.py | 23 +++++++++++++++++++++++ utils/apparmor/rule/signal.py | 26 +------------------------- 2 files changed, 24 insertions(+), 25 deletions(-) diff --git a/utils/apparmor/rule/__init__.py b/utils/apparmor/rule/__init__.py index fbd352817..3eaf2b932 100644 --- a/utils/apparmor/rule/__init__.py +++ b/utils/apparmor/rule/__init__.py @@ -343,6 +343,29 @@ class BaseRuleset(object): raise NotImplementedError("get_glob_ext is not available for this rule type!") +def check_and_split_list(lst, allowed_keywords, all_obj, classname, keyword_name): + '''check if lst is all_obj or contains only items listed in allowed_keywords''' + + if lst == all_obj: + return None, True, None + elif type(lst) == str: + result_list = {lst} + elif (type(lst) == list or type(lst) == tuple) and len(lst) > 0: + result_list = set(lst) + else: + raise AppArmorBug('Passed unknown %(type)s object to %(classname)s: %(unknown_object)s' % + {'type': type(lst), 'classname': classname, 'unknown_object': str(lst)}) + + unknown_items = set() + for item in result_list: + if not item.strip(): + raise AppArmorBug('Passed empty %(keyword_name)s to %(classname)s' % + {'keyword_name': keyword_name, 'classname': classname}) + if item not in allowed_keywords: + unknown_items.add(item) + + return result_list, False, unknown_items + def parse_comment(matches): '''returns the comment (with a leading space) from the matches object''' comment = '' diff --git a/utils/apparmor/rule/signal.py b/utils/apparmor/rule/signal.py index c8dbe150f..4234ae469 100644 --- a/utils/apparmor/rule/signal.py +++ b/utils/apparmor/rule/signal.py @@ -16,7 +16,7 @@ import re from apparmor.regex import RE_PROFILE_SIGNAL, RE_PROFILE_NAME from apparmor.common import AppArmorBug, AppArmorException -from apparmor.rule import BaseRule, BaseRuleset, parse_modifiers, quote_if_needed +from apparmor.rule import BaseRule, BaseRuleset, check_and_split_list, parse_modifiers, quote_if_needed # setup module translations from apparmor.translations import init_translation @@ -271,27 +271,3 @@ class SignalRuleset(BaseRuleset): # XXX only remove one part, not all return 'signal,' - -def check_and_split_list(lst, allowed_keywords, all_obj, classname, keyword_name): - '''check if lst is all_obj or contains only items listed in allowed_keywords''' - - if lst == all_obj: - return None, True, None - elif type(lst) == str: - result_list = {lst} - elif (type(lst) == list or type(lst) == tuple) and len(lst) > 0: - result_list = set(lst) - else: - raise AppArmorBug('Passed unknown %(type)s object to %(classname)s: %(unknown_object)s' % - {'type': type(lst), 'classname': classname, 'unknown_object': str(lst)}) - - unknown_items = set() - for item in result_list: - if not item.strip(): - raise AppArmorBug('Passed empty %(keyword_name)s to %(classname)s' % - {'keyword_name': keyword_name, 'classname': classname}) - if item not in allowed_keywords: - unknown_items.add(item) - - return result_list, False, unknown_items - From 441d3d2ae251028312339bf4fcd218db08bb79bf Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 9 Dec 2015 23:19:57 +0100 Subject: [PATCH 116/162] Add AARE class The AARE class is meant to handle the internals of path AppArmor regexes at various places / rule types (filename, signal peer etc.). The goal is to use it in rule classes to hide all regex magic, so that the rule class can just use the match() method. If log_event is given (which means handing over a raw path, not a regex), the given path is converted to a regex in convert_expression_to_aare(). (Also, the raw path is used in match().) BTW: The reason for delaying re.compile to match() is performance - I'd guess a logprof run calls match() only for profiles with existing log events, so we can save 90% of the re.compile() calls. The patch also includes several tests. Acked-by: John Johansen --- utils/apparmor/aare.py | 83 ++++++++++++++++++++++++++++++ utils/test/test-aare.py | 110 +++++++++++++++++++++++++++++++++++++++- 2 files changed, 191 insertions(+), 2 deletions(-) create mode 100644 utils/apparmor/aare.py diff --git a/utils/apparmor/aare.py b/utils/apparmor/aare.py new file mode 100644 index 000000000..41f80cf89 --- /dev/null +++ b/utils/apparmor/aare.py @@ -0,0 +1,83 @@ +# ---------------------------------------------------------------------- +# Copyright (C) 2015 Christian Boltz +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# ---------------------------------------------------------------------- + +import re + +from apparmor.common import convert_regexp, AppArmorBug, AppArmorException + +class AARE(object): + '''AARE (AppArmor Regular Expression) wrapper class''' + + def __init__(self, regex, is_path, log_event=None): + '''create an AARE instance for the given AppArmor regex + If is_path is true, the regex is expected to be a path and therefore must start with / or a variable.''' + # using the specified variables when matching. + + if is_path: + if regex.startswith('/'): + pass + elif regex.startswith('@{'): + pass # XXX ideally check variable content - each part must start with / - or another variable, which must start with / + else: + raise AppArmorException("Path doesn't start with / or variable: %s" % regex) + + if log_event: + self.orig_regex = regex + self.regex = convert_expression_to_aare(regex) + else: + self.orig_regex = None + self.regex = regex + + self._regex_compiled = None # done on first use in match() - that saves us some re.compile() calls + # self.variables = variables # XXX + + def __repr__(self): + '''returns a "printable" representation of AARE''' + return "AARE('%s')" % self.regex + + def match(self, expression): + '''check if the given expression (string or AARE) matches the regex''' + + if type(expression) == AARE: + if expression.orig_regex: + expression = expression.orig_regex + else: + return self.is_equal(expression) # better safe than sorry + elif type(expression) != str: + raise AppArmorBug('AARE.match() called with unknown object: %s' % str(expression)) + + if self._regex_compiled is None: + self._regex_compiled = re.compile(convert_regexp(self.regex)) + + return bool(self._regex_compiled.match(expression)) + + def is_equal(self, expression): + '''check if the given expression is equal''' + + if type(expression) == AARE: + return self.regex == expression.regex + elif type(expression) == str: + return self.regex == expression + else: + raise AppArmorBug('AARE.is_equal() called with unknown object: %s' % str(expression)) + + +def convert_expression_to_aare(expression): + '''convert an expression (taken from audit.log) to an AARE string''' + + aare_escape_chars = ['\\', '?', '*', '[', ']', '{', '}', '"'] + for char in aare_escape_chars: + expression = expression.replace(char, '\\' + char) + + return expression diff --git a/utils/test/test-aare.py b/utils/test/test-aare.py index 3b0dde80a..ddba7e2f5 100644 --- a/utils/test/test-aare.py +++ b/utils/test/test-aare.py @@ -14,7 +14,8 @@ import unittest from common_test import AATest, setup_all_loops import re -from apparmor.common import convert_regexp +from apparmor.common import convert_regexp, AppArmorBug, AppArmorException +from apparmor.aare import AARE, convert_expression_to_aare class TestConvert_regexp(AATest): tests = [ @@ -34,7 +35,24 @@ class TestConvert_regexp(AATest): def _run_test(self, params, expected): self.assertEqual(convert_regexp(params), expected) -class TestExamplesConvert_regexp(AATest): +class Test_convert_expression_to_aare(AATest): + tests = [ + # note that \ always needs to be escaped in python, so \\ is actually just \ in the string + ('/foo', '/foo' ), + ('/foo?', '/foo\\?' ), + ('/foo*', '/foo\\*' ), + ('/foo[bar]', '/foo\\[bar\\]' ), + ('/foo{bar}', '/foo\\{bar\\}' ), + ('/foo{', '/foo\\{' ), + ('/foo\\', '/foo\\\\' ), + ('/foo"', '/foo\\"' ), + ('}]"\\[{', '\\}\\]\\"\\\\\\[\\{' ), + ] + + def _run_test(self, params, expected): + self.assertEqual(convert_expression_to_aare(params), expected) + +class TestConvert_regexpAndAAREMatch(AATest): tests = [ # aare path to check match expected? (['/foo/**/bar/', '/foo/user/tools/bar/' ], True), @@ -117,6 +135,94 @@ class TestExamplesConvert_regexp(AATest): parsed_regex = re.compile(convert_regexp(regex)) self.assertEqual(bool(parsed_regex.search(path)), expected, 'Incorrectly Parsed regex: %s' %regex) + aare_obj = AARE(regex, True) + self.assertEqual(aare_obj.match(path), expected, 'Incorrectly parsed AARE object: %s' % regex) + + def test_multi_usage(self): + aare_obj = AARE('/foo/*', True) + self.assertTrue(aare_obj.match('/foo/bar')) + self.assertFalse(aare_obj.match('/foo/bar/')) + self.assertTrue(aare_obj.match('/foo/asdf')) + + def test_match_against_AARE_1(self): + aare_obj_1 = AARE('@{foo}/[a-d]**', True) + aare_obj_2 = AARE('@{foo}/[a-d]**', True) + self.assertTrue(aare_obj_1.match(aare_obj_2)) + self.assertTrue(aare_obj_1.is_equal(aare_obj_2)) + + def test_match_against_AARE_2(self): + aare_obj_1 = AARE('@{foo}/[a-d]**', True) + aare_obj_2 = AARE('@{foo}/*[a-d]*', True) + self.assertFalse(aare_obj_1.match(aare_obj_2)) + self.assertFalse(aare_obj_1.is_equal(aare_obj_2)) + + def test_match_invalid_1(self): + aare_obj = AARE('@{foo}/[a-d]**', True) + with self.assertRaises(AppArmorBug): + aare_obj.match(set()) + +class TestAAREMatchFromLog(AATest): + tests = [ + # AARE log event match expected? + (['/foo/bar', '/foo/bar' ], True), + (['/foo/*', '/foo/bar' ], True), + (['/**', '/foo/bar' ], True), + (['/foo/*', '/bar/foo' ], False), + (['/foo/*', '/foo/"*' ], True), + (['/foo/bar', '/foo/*' ], False), + (['/foo/?', '/foo/(' ], True), + (['/foo/{bar,baz}', '/foo/bar' ], True), + (['/foo/{bar,baz}', '/foo/bars' ], False), + ] + + def _run_test(self, params, expected): + regex, log_event = params + aare_obj_1 = AARE(regex, True) + aare_obj_2 = AARE(log_event, True, log_event=True) + self.assertEqual(aare_obj_1.match(aare_obj_2), expected) + +class TestAAREIsEqual(AATest): + tests = [ + # regex is path? check for expected + (['/foo', True, '/foo' ], True ), + (['@{foo}', True, '@{foo}' ], True ), + (['/**', True, '/foo' ], False), + ] + + def _run_test(self, params, expected): + regex, is_path, check_for = params + aare_obj_1 = AARE(regex, is_path) + aare_obj_2 = AARE(check_for, is_path) + self.assertEqual(expected, aare_obj_1.is_equal(check_for)) + self.assertEqual(expected, aare_obj_1.is_equal(aare_obj_2)) + + def test_is_equal_invalid_1(self): + aare_obj = AARE('/foo/**', True) + with self.assertRaises(AppArmorBug): + aare_obj.is_equal(42) + +class TestAAREIsPath(AATest): + tests = [ + # regex is path? match for expected + (['/foo*', True, '/foobar' ], True ), + (['@{PROC}/', True, '/foobar' ], False), + (['foo*', False, 'foobar' ], True ), + ] + + def _run_test(self, params, expected): + regex, is_path, check_for = params + aare_obj = AARE(regex, is_path) + self.assertEqual(expected, aare_obj.match(check_for)) + + def test_path_missing_slash(self): + with self.assertRaises(AppArmorException): + AARE('foo*', True) + +class TestAARERepr(AATest): + def test_repr(self): + obj = AARE('/foo', True) + self.assertEqual(str(obj), "AARE('/foo')") + setup_all_loops(__name__) if __name__ == '__main__': From d2dc08e78c68510405104412fc27f2d713ea298e Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 9 Dec 2015 23:23:32 +0100 Subject: [PATCH 117/162] Change SignalRule to use AARE instead of plain strings Also adjust test-signal.py for AARE (it needs a change in _compare_obj()) and enable the regex-based tests. Acked-by: John Johansen --- utils/apparmor/rule/signal.py | 17 ++++++++++------- utils/test/test-signal.py | 25 ++++++++++++++----------- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/utils/apparmor/rule/signal.py b/utils/apparmor/rule/signal.py index 4234ae469..bca8fcbd2 100644 --- a/utils/apparmor/rule/signal.py +++ b/utils/apparmor/rule/signal.py @@ -14,6 +14,7 @@ import re +from apparmor.aare import AARE from apparmor.regex import RE_PROFILE_SIGNAL, RE_PROFILE_NAME from apparmor.common import AppArmorBug, AppArmorException from apparmor.rule import BaseRule, BaseRuleset, check_and_split_list, parse_modifiers, quote_if_needed @@ -98,7 +99,7 @@ class SignalRule(BaseRule): elif type(peer) == str: if len(peer.strip()) == 0: raise AppArmorBug('Passed empty peer to SignalRule: %s' % str(peer)) - self.peer = peer # XXX use AARE + self.peer = AARE(peer, False, log_event=log_event) else: raise AppArmorBug('Passed unknown object to SignalRule: %s' % str(peer)) @@ -181,7 +182,7 @@ class SignalRule(BaseRule): if self.all_peers: peer = '' elif self.peer: - peer = ' peer=%s' % quote_if_needed(self.peer) # XXX use AARE + peer = ' peer=%s' % quote_if_needed(self.peer.regex) else: raise AppArmorBug('Empty peer in signal rule') @@ -196,7 +197,7 @@ class SignalRule(BaseRule): if not other_rule.signal and not other_rule.all_signals: raise AppArmorBug('No signal specified in other signal rule') - if not other_rule.peer and not other_rule.all_peers: # XXX use AARE + if not other_rule.peer and not other_rule.all_peers: raise AppArmorBug('No peer specified in other signal rule') if not self.all_access: @@ -214,7 +215,7 @@ class SignalRule(BaseRule): if not self.all_peers: if other_rule.all_peers: return False - if other_rule.peer != self.peer: # XXX use AARE + if not self.peer.match(other_rule.peer.regex): return False # still here? -> then it is covered @@ -234,8 +235,10 @@ class SignalRule(BaseRule): or self.all_signals != rule_obj.all_signals): return False - if (self.peer != rule_obj.peer # XXX switch to AARE - or self.all_peers != rule_obj.all_peers): + if self.all_peers != rule_obj.all_peers: + return False + + if self.peer and not self.peer.is_equal(rule_obj.peer): return False return True @@ -254,7 +257,7 @@ class SignalRule(BaseRule): if self.all_peers: peer = _('ALL') else: - peer = self.peer # XXX use AARE + peer = self.peer.regex return [ _('Access mode'), access, diff --git a/utils/test/test-signal.py b/utils/test/test-signal.py index a2ad46b5e..a0f852fb7 100644 --- a/utils/test/test-signal.py +++ b/utils/test/test-signal.py @@ -35,7 +35,10 @@ class SignalTest(AATest): self.assertEqual(expected.audit, obj.audit) self.assertEqual(expected.access, obj.access) self.assertEqual(expected.signal, obj.signal) - self.assertEqual(expected.peer, obj.peer) + if obj.peer: + self.assertEqual(expected.peer, obj.peer.regex) + else: + self.assertEqual(expected.peer, obj.peer) self.assertEqual(expected.all_access, obj.all_access) self.assertEqual(expected.all_signals, obj.all_signals) self.assertEqual(expected.all_peers, obj.all_peers) @@ -382,8 +385,8 @@ class SignalCoveredTest_07(SignalCoveredTest): ('signal,' , [ False , False , False , False ]), ('signal send,' , [ False , False , False , False ]), ('signal send peer=/foo/bar,' , [ True , True , True , True ]), - #('signal send peer=/foo/*,' , [ False , False , True , True ]), # XXX - #('signal send peer=/**,' , [ False , False , True , True ]), # XXX + ('signal send peer=/foo/*,' , [ False , False , False , False ]), + ('signal send peer=/**,' , [ False , False , False , False ]), ('signal send peer=/what/*,' , [ False , False , False , False ]), ('signal peer=/foo/bar,' , [ False , False , False , False ]), ('signal send, # comment' , [ False , False , False , False ]), @@ -409,19 +412,19 @@ class SignalCoveredTest_08(SignalCoveredTest): # rule equal strict equal covered covered exact ('signal,' , [ False , False , False , False ]), ('signal send,' , [ False , False , False , False ]), - #('signal send peer=/foo/bar,' , [ False , False , True , True ]), # XXX several AARE tests - #('signal send peer=/foo/*,' , [ False , False , True , True ]), - #('signal send peer=/**,' , [ False , False , True , True ]), - #('signal send peer=/what/*,' , [ False , False , True , True ]), + ('signal send peer=/foo/bar,' , [ False , False , True , True ]), + ('signal send peer=/foo/*,' , [ False , False , True , True ]), + ('signal send peer=/**,' , [ False , False , True , True ]), + ('signal send peer=/what/*,' , [ False , False , True , True ]), ('signal peer=/foo/bar,' , [ False , False , False , False ]), ('signal send, # comment' , [ False , False , False , False ]), ('allow signal send,' , [ False , False , False , False ]), - #('allow signal send peer=/foo/bar,' , [ False , False , True , True ]), + ('allow signal send peer=/foo/bar,' , [ False , False , True , True ]), ('signal send,' , [ False , False , False , False ]), - #('signal send peer=/foo/bar,' , [ False , False , True , True ]), - #('signal send peer=/what/ever,' , [ False , False , True , True ]), + ('signal send peer=/foo/bar,' , [ False , False , True , True ]), + ('signal send peer=/what/ever,' , [ False , False , True , True ]), ('signal send set=quit,' , [ False , False , False , False ]), - #('signal send set=int peer=/foo/bar,' , [ False , False , True , True ]), + ('signal send set=int peer=/foo/bar,' , [ False , False , True , True ]), ('audit signal send peer=/foo/bar,' , [ False , False , False , False ]), ('audit signal,' , [ False , False , False , False ]), ('signal receive,' , [ False , False , False , False ]), From 7334048e5eb91b98f2e99609a6aac583098e14f1 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 12 Dec 2015 12:56:06 +0100 Subject: [PATCH 118/162] error out on failing libapparmor test_multi tests This patch adds a check-local target to libapparmor/testsuite/Makefile.am that checks the logfile generated by the test_multi tests (libaalogparse.log) and errors out if - the logfile doesn't exist (which might mean that dejagnu isn't installed - the logfile contains 'ERROR' This isn't the best solution I can imagine, but it's the only/easiest way I found that doesn't need changing of autogenerated files. Also extend clean-local to delete libaalogparse.{log,sum} Finally, add test_multi/testcase_syslog_read.err (empty file) to avoid make check fails. Acked-by: John Johansen --- libraries/libapparmor/testsuite/Makefile.am | 5 +++++ .../testsuite/test_multi/testcase_syslog_read.err | 0 2 files changed, 5 insertions(+) create mode 100644 libraries/libapparmor/testsuite/test_multi/testcase_syslog_read.err diff --git a/libraries/libapparmor/testsuite/Makefile.am b/libraries/libapparmor/testsuite/Makefile.am index 3459bc6c6..8f43cecc9 100644 --- a/libraries/libapparmor/testsuite/Makefile.am +++ b/libraries/libapparmor/testsuite/Makefile.am @@ -15,5 +15,10 @@ test_multi_multi_LDADD = -L../src/.libs -lapparmor clean-local: rm -rf tmp.err.* tmp.out.* site.exp site.bak test_multi/out + rm -f libaalogparse.log libaalogparse.sum + +check-local: + if ! test -f libaalogparse.log ; then echo '*** libaalogparse.log not found - is dejagnu installed? ***'; exit 1; fi + if grep ERROR libaalogparse.log ; then exit 1 ; fi EXTRA_DIST = test_multi/*.in test_multi/*.out test_multi/*.err diff --git a/libraries/libapparmor/testsuite/test_multi/testcase_syslog_read.err b/libraries/libapparmor/testsuite/test_multi/testcase_syslog_read.err new file mode 100644 index 000000000..e69de29bb From 6756a0771d18390189332f9d9a22a3d6c7f5bcf1 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 12 Dec 2015 12:59:13 +0100 Subject: [PATCH 119/162] Several fixes for variable handling Parsing variables was broken in several ways: - empty quotes (representing an intentionally empty value) were lost, causing parser failures - items consisting of only one letter were lost due to a bug in RE_VARS - RE_VARS didn't start with ^, which means leading garbage (= syntax errors) was ignored - trailing garbage was also ignored This patch fixes those issues in separate_vars() and changes var_transform() to write out empty quotes (instead of nothing) for empty values. Also add some tests for separate_vars() with empty quotes and adjust several tests with invalid syntax to expect an AppArmorException. var_transform() gets some tests added. Finally, remove 3 testcases from the "fails to raise an exception" list in test-parser-simple-tests.py. Acked-by: John Johansen for trunk and 2.9 (which also implies 2.10) Note: 2.9 doesn't have test-parser-simple-tests.py, therefore it won't get that part of the patch. --- utils/apparmor/aa.py | 12 ++++++--- utils/test/test-aa.py | 35 ++++++++++++++++++++------ utils/test/test-parser-simple-tests.py | 3 --- 3 files changed, 37 insertions(+), 13 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 3e12fe4ff..be9e58202 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -2768,7 +2768,7 @@ def parse_profile_data(data, file, do_include): list_var = strip_quotes(matches[0]) var_operation = matches[1] - value = strip_quotes(matches[2]) + value = matches[2] if profile: if not profile_data[profile][hat].get('lvar', False): @@ -3133,12 +3133,16 @@ def parse_unix_rule(line): def separate_vars(vs): """Returns a list of all the values for a variable""" data = set() + vs = vs.strip() - RE_VARS = re.compile('\s*((\".+?\")|([^\"]\S+))\s*(.*)$') + RE_VARS = re.compile('^(("[^"]*")|([^"\s]+))\s*(.*)$') while RE_VARS.search(vs): matches = RE_VARS.search(vs).groups() data.add(strip_quotes(matches[0])) - vs = matches[3] + vs = matches[3].strip() + + if vs: + raise AppArmorException('Variable assignments contains invalid parts (unbalanced quotes?): %s' % vs) return data @@ -3266,6 +3270,8 @@ def write_rlimits(prof_data, depth): def var_transform(ref): data = [] for value in ref: + if not value: + value = '""' data.append(quote_if_needed(value)) return ' '.join(data) diff --git a/utils/test/test-aa.py b/utils/test/test-aa.py index 224ceef86..8cd3cbb83 100644 --- a/utils/test/test-aa.py +++ b/utils/test/test-aa.py @@ -17,7 +17,8 @@ import os from apparmor.aa import (check_for_apparmor, get_interpreter_and_abstraction, create_new_profile, get_profile_flags, set_profile_flags, is_skippable_file, is_skippable_dir, - parse_profile_start, parse_profile_data, separate_vars, store_list_var, write_header, serialize_parse_profile_start) + parse_profile_start, parse_profile_data, separate_vars, store_list_var, write_header, + var_transform, serialize_parse_profile_start) from apparmor.common import AppArmorException, AppArmorBug class AaTestWithTempdir(AATest): @@ -484,20 +485,29 @@ class AaTest_separate_vars(AATest): ('' , set() ), (' ' , set() ), (' foo bar' , {'foo', 'bar' }), - ('foo " ' , {'foo' }), # XXX " is ignored - (' " foo ' , {' "', 'foo' }), # XXX really? + ('foo " ' , AppArmorException ), + (' " foo ' , AppArmorException ), # half-quoted (' foo bar ' , {'foo', 'bar' }), - (' foo bar # comment' , {'foo', 'bar', 'comment' }), # XXX should comments be stripped? + (' foo bar # comment' , {'foo', 'bar', '#', 'comment'}), # XXX should comments be stripped? ('foo' , {'foo' }), ('"foo" "bar baz"' , {'foo', 'bar baz' }), ('foo "bar baz" xy' , {'foo', 'bar baz', 'xy' }), - ('foo "bar baz ' , {'foo', 'bar', 'baz' }), # half-quoted + ('foo "bar baz ' , AppArmorException ), # half-quoted (' " foo" bar' , {' foo', 'bar' }), + (' " foo" bar x' , {' foo', 'bar', 'x' }), + ('""' , {'' }), # empty value + ('"" foo' , {'', 'foo' }), # empty value + 'foo' + ('"" foo "bar"' , {'', 'foo', 'bar' }), # empty value + 'foo' + 'bar' (bar has superfluous quotes) + ('"bar"' , {'bar' }), # 'bar' with superfluous quotes ] def _run_test(self, params, expected): - result = separate_vars(params) - self.assertEqual(result, expected) + if expected == AppArmorException: + with self.assertRaises(expected): + separate_vars(params) + else: + result = separate_vars(params) + self.assertEqual(result, expected) class AaTest_store_list_var(AATest): @@ -579,6 +589,17 @@ class AaTest_write_header(AATest): result = write_header(prof_data, depth, name, embedded_hat, write_flags) self.assertEqual(result, [expected]) +class AaTest_var_transform(AATest): + tests = [ + (['foo', ''], 'foo ""' ), + (['foo', 'bar'], 'foo bar' ), + ([''], '""' ), + (['bar baz', 'foo'], '"bar baz" foo' ), + ] + + def _run_test(self, params, expected): + self.assertEqual(var_transform(params), expected) + class AaTest_serialize_parse_profile_start(AATest): def _parse(self, line, profile, hat, prof_data_profile, prof_data_external): # 'correct' is always True in the code that uses serialize_parse_profile_start() (set some lines above the function call) diff --git a/utils/test/test-parser-simple-tests.py b/utils/test/test-parser-simple-tests.py index ca6b3b354..107b9f8ba 100644 --- a/utils/test/test-parser-simple-tests.py +++ b/utils/test/test-parser-simple-tests.py @@ -167,8 +167,6 @@ exception_not_raised = [ 'vars/boolean/boolean_bad_6.sd', 'vars/boolean/boolean_bad_7.sd', 'vars/boolean/boolean_bad_8.sd', - 'vars/vars_bad_1.sd', - 'vars/vars_bad_2.sd', 'vars/vars_bad_3.sd', 'vars/vars_bad_4.sd', 'vars/vars_bad_5.sd', @@ -178,7 +176,6 @@ exception_not_raised = [ 'vars/vars_bad_trailing_comma_2.sd', 'vars/vars_bad_trailing_comma_3.sd', 'vars/vars_bad_trailing_comma_4.sd', - 'vars/vars_bad_trailing_garbage_1.sd', 'vars/vars_dbus_bad_01.sd', 'vars/vars_dbus_bad_02.sd', 'vars/vars_dbus_bad_03.sd', From 451ab0d8f0479e64a5e3bb1fe67c8878bf0e7365 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 12 Dec 2015 13:05:14 +0100 Subject: [PATCH 120/162] Fix logparser.py crash on change_hat events 'change_hat' events have the target profile in 'name2', not in 'name' (which is None and therefore causes a crash when checking if it contains '//') Also add the log event causing this crash to the libapparmor testsuite. References: https://bugs.launchpad.net/apparmor/+bug/1523297 Acked-by: John Johansen for trunk, 2.10 and 2.9. --- .../testsuite/test_multi/testcase_changehat_01.err | 0 .../testsuite/test_multi/testcase_changehat_01.in | 1 + .../testsuite/test_multi/testcase_changehat_01.out | 11 +++++++++++ utils/apparmor/logparser.py | 6 +++--- 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 libraries/libapparmor/testsuite/test_multi/testcase_changehat_01.err create mode 100644 libraries/libapparmor/testsuite/test_multi/testcase_changehat_01.in create mode 100644 libraries/libapparmor/testsuite/test_multi/testcase_changehat_01.out diff --git a/libraries/libapparmor/testsuite/test_multi/testcase_changehat_01.err b/libraries/libapparmor/testsuite/test_multi/testcase_changehat_01.err new file mode 100644 index 000000000..e69de29bb diff --git a/libraries/libapparmor/testsuite/test_multi/testcase_changehat_01.in b/libraries/libapparmor/testsuite/test_multi/testcase_changehat_01.in new file mode 100644 index 000000000..a84b4d72c --- /dev/null +++ b/libraries/libapparmor/testsuite/test_multi/testcase_changehat_01.in @@ -0,0 +1 @@ +type=AVC msg=audit(1449442292.901:961): apparmor="ALLOWED" operation="change_hat" profile="/usr/sbin/httpd{,2}-prefork" pid=8527 comm="httpd-prefork" target="/usr/sbin/httpd{,2}-prefork//HANDLING_UNTRUSTED_INPUT" diff --git a/libraries/libapparmor/testsuite/test_multi/testcase_changehat_01.out b/libraries/libapparmor/testsuite/test_multi/testcase_changehat_01.out new file mode 100644 index 000000000..2f34f4b67 --- /dev/null +++ b/libraries/libapparmor/testsuite/test_multi/testcase_changehat_01.out @@ -0,0 +1,11 @@ +START +File: testcase_changehat_01.in +Event type: AA_RECORD_ALLOWED +Audit ID: 1449442292.901:961 +Operation: change_hat +Profile: /usr/sbin/httpd{,2}-prefork +Command: httpd-prefork +Name2: /usr/sbin/httpd{,2}-prefork//HANDLING_UNTRUSTED_INPUT +PID: 8527 +Epoch: 1449442292 +Audit subid: 961 diff --git a/utils/apparmor/logparser.py b/utils/apparmor/logparser.py index 547a3c9ba..fbf01b275 100644 --- a/utils/apparmor/logparser.py +++ b/utils/apparmor/logparser.py @@ -254,10 +254,10 @@ class ReadLog: if e['operation'] == 'change_hat': if aamode != 'HINT' and aamode != 'PERMITTING': return None - profile = e['name'] + profile = e['name2'] #hat = None - if '//' in e['name']: - profile, hat = e['name'].split('//')[:2] + if '//' in e['name2']: + profile, hat = e['name2'].split('//')[:2] if not hat: hat = profile From e51ad3c632457ca67eb8c501dd65eb2715b7aed4 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 12 Dec 2015 13:30:43 +0100 Subject: [PATCH 121/162] ignore log event if request_mask == '' We already check for None, but '' != None ;-) References: https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/1525119 Acked-by: John Johansen for 2.9, 2.10 and trunk. --- utils/apparmor/logparser.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/utils/apparmor/logparser.py b/utils/apparmor/logparser.py index fbf01b275..4b533e59e 100644 --- a/utils/apparmor/logparser.py +++ b/utils/apparmor/logparser.py @@ -288,7 +288,8 @@ class ReadLog: # for some reason, we get file_perm and file_inherit log events without request_mask, see # https://bugs.launchpad.net/apparmor/+bug/1466812/ and https://bugs.launchpad.net/apparmor/+bug/1509030 - if e['operation'] in ['file_perm', 'file_inherit'] and e['request_mask'] is None: + # request_mask can also be '', see https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/1525119 + if e['operation'] in ['file_perm', 'file_inherit'] and not e['request_mask']: self.debug_logger.debug('UNHANDLED (missing request_mask): %s' % e) return None From 67eb25939da67df7d8680a61a55f4911c40fb5a9 Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Tue, 15 Dec 2015 16:41:38 -0600 Subject: [PATCH 122/162] parser: Honor the --namespace-string commandline option https://launchpad.net/bugs/1526085 Revno 2934 'Add fns to handle profile removal to the kernel interface' introduced a regression in the parser's namespace support by causing the --namespace-string option to be ignored. This resulted in the profile(s) being loaded into the global namespace rather than the namespace specified on the command line. This patch fixes the bug by setting the Profile object's ns member, if the --namespace-string option was specified, immediately after the Profile object is allocated. Signed-off-by: Tyler Hicks Acked-by: Seth Arnold --- parser/parser_yacc.y | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/parser/parser_yacc.y b/parser/parser_yacc.y index d17eab909..aa510c6e0 100644 --- a/parser/parser_yacc.y +++ b/parser/parser_yacc.y @@ -318,6 +318,13 @@ profile_base: TOK_ID opt_id_or_var flags TOK_OPEN rules TOK_CLOSE yyerror(_("Memory allocation error.")); } + /* Honor the --namespace-string command line option */ + if (profile_ns) { + prof->ns = strdup(profile_ns); + if (!prof->ns) + yyerror(_("Memory allocation error.")); + } + prof->name = $1; prof->attachment = $2; if ($2 && !($2[0] == '/' || strncmp($2, "@{", 2) == 0)) @@ -351,12 +358,17 @@ profile: opt_profile_flag opt_ns profile_base if ($3->name[0] != '/' && !($1 || $2)) yyerror(_("Profile names must begin with a '/', namespace or keyword 'profile' or 'hat'.")); - if ($2 && profile_ns) { - pwarn("%s: -n %s overriding policy specified namespace :%s:\n", progname, profile_ns, $2); + if (prof->ns) { + /** + * Print warning if the profile specified a namespace + * different than the one specified with the + * --namespace-string command line option + */ + if ($2 && strcmp(prof->ns, $2)) { + pwarn("%s: -n %s overriding policy specified namespace :%s:\n", + progname, prof->ns, $2); + } free($2); - prof->ns = strdup(profile_ns); - if (!prof->ns) - yyerror(_("Memory allocation error.")); } else prof->ns = $2; if ($1 == 2) From 2f70c5a1bc4ed14b9643a41bacdd12b1ffbdd866 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 16 Dec 2015 11:59:10 +0100 Subject: [PATCH 123/162] Let the apparmor.fail error handler print to stderr The patch also switches to using error() instead of a plain print() for AppArmorException, which means prefixing the error message with 'ERROR: ' References: https://bugs.launchpad.net/apparmor/+bug/1521400 Acked-by: Tyler Hicks for trunk and 2.10. --- utils/apparmor/fail.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/utils/apparmor/fail.py b/utils/apparmor/fail.py index 19e4491d6..5e5cb50ec 100644 --- a/utils/apparmor/fail.py +++ b/utils/apparmor/fail.py @@ -8,12 +8,16 @@ # # ------------------------------------------------------------------ +from __future__ import print_function # needed in py2 for print('...', file=sys.stderr) + import cgitb import os import sys import tempfile import traceback +from apparmor.common import error + # # Exception handling # @@ -27,8 +31,8 @@ def handle_exception(*exc_info): (ex_cls, ex, tb) = exc_info if ex_cls.__name__ == 'AppArmorException': # I didn't find a way to get this working with isinstance() :-/ - print('') - print(ex.value) + print('', file=sys.stderr) + error(ex.value) else: (fd, path) = tempfile.mkstemp(prefix='apparmor-bugreport-', suffix='.txt') file = os.fdopen(fd, 'w') @@ -40,13 +44,13 @@ def handle_exception(*exc_info): file.write('Please consider reporting a bug at https://bugs.launchpad.net/apparmor/\n') file.write('and attach this file.\n') - print(''.join(traceback.format_exception(*exc_info))) - print('') - print('An unexpected error occoured!') - print('') - print('For details, see %s' % path) - print('Please consider reporting a bug at https://bugs.launchpad.net/apparmor/') - print('and attach this file.') + print(''.join(traceback.format_exception(*exc_info)), file=sys.stderr) + print('', file=sys.stderr) + print('An unexpected error occoured!', file=sys.stderr) + print('', file=sys.stderr) + print('For details, see %s' % path, file=sys.stderr) + print('Please consider reporting a bug at https://bugs.launchpad.net/apparmor/', file=sys.stderr) + print('and attach this file.', file=sys.stderr) def enable_aa_exception_handler(): '''Setup handle_exception() as exception handler''' From e493338add0ab82ebdda0f89015265aecaf74171 Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Wed, 16 Dec 2015 16:12:43 -0600 Subject: [PATCH 124/162] utils: Use apparmor.fail for AppArmorException handling in aa-easyprof Don't catch AppArmorExceptions in aa-easyprof any longer and rely on apparmor.fail to print the exception to stderr. Signed-off-by: Tyler Hicks Acked-by: Christian Boltz --- utils/aa-easyprof | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/utils/aa-easyprof b/utils/aa-easyprof index 93861aefb..88d1f92f9 100755 --- a/utils/aa-easyprof +++ b/utils/aa-easyprof @@ -10,7 +10,7 @@ # ------------------------------------------------------------------ import apparmor.easyprof -from apparmor.easyprof import AppArmorException, error +from apparmor.easyprof import error import os import sys @@ -61,12 +61,7 @@ if __name__ == "__main__": for (binary, options) in profiles: if len(profiles) > 1: count += 1 - try: - easyp = apparmor.easyprof.AppArmorEasyProfile(binary, options) - except AppArmorException as e: - error(e.value) - except Exception: - raise + easyp = apparmor.easyprof.AppArmorEasyProfile(binary, options) if options.list_templates: apparmor.easyprof.print_basefilenames(easyp.get_templates()) @@ -118,7 +113,4 @@ if __name__ == "__main__": sys.stdout.write('%s\n' % easyp.gen_manifest(params)) else: params['no_verify'] = options.no_verify - try: - easyp.output_policy(params, count, opt.output_directory) - except AppArmorException as e: - error(e) + easyp.output_policy(params, count, opt.output_directory) From 6944d137c08620a08b142a7c3dbb40d25fb64552 Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Wed, 16 Dec 2015 18:35:09 -0600 Subject: [PATCH 125/162] binutils: Add aa-enabled program to check AppArmor status The new aa-enabled program can be used as a barebones replacement for `aa-status --enabled`. It is written in C, rather than Python, which keeps its dependencies to a minimum. By default, aa-enabled prints a human-readable status of AppArmor's availability to stdout. It supports a --quiet option which allows for functionality equivalent to `aa-status --enabled`, which does not print any messages. The aa-enabled exit statuses mimic the behavior documented in the aa-status(8) man page. Signed-off-by: John Johansen [tyhicks: Incorporated feedback from the code review process] Signed-off-by: Tyler Hicks --- Makefile | 1 + README | 10 +- binutils/Makefile | 197 +++++++++++++++++++++++++++++++++++++ binutils/aa-enabled.pod | 93 +++++++++++++++++ binutils/aa_enabled.c | 92 +++++++++++++++++ binutils/po/Makefile | 19 ++++ binutils/po/aa-enabled.pot | 66 +++++++++++++ common/Make-po.rules | 4 +- 8 files changed, 479 insertions(+), 3 deletions(-) create mode 100644 binutils/Makefile create mode 100644 binutils/aa-enabled.pod create mode 100644 binutils/aa_enabled.c create mode 100644 binutils/po/Makefile create mode 100644 binutils/po/aa-enabled.pot diff --git a/Makefile b/Makefile index 134db43b3..f7907cd9e 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,7 @@ include ${COMMONDIR}/Make.rules DIRS=parser \ profiles \ utils \ + binutils \ libraries/libapparmor \ changehat/mod_apparmor \ changehat/pam_apparmor \ diff --git a/README b/README index 4ebd25d9b..279f5966f 100644 --- a/README +++ b/README @@ -27,6 +27,7 @@ Source Layout AppArmor consists of several different parts: +binutils/ source for basic utilities written in compiled languages changehat/ source for using changehat with Apache, PAM and Tomcat common/ common makefile rules desktop/ empty @@ -71,6 +72,13 @@ $ make install generate Ruby bindings to libapparmor.] +Binary Utilities: +$ cd binutils +$ make +$ make check +$ make install + + Utilities: $ cd utils $ make @@ -104,7 +112,7 @@ $ make check # depends on the parser having been built first $ make install -[Note that for the parser and the utils, if you only with to build/use +[Note that for the parser, binutils, and utils, if you only wish to build/use some of the locale languages, you can override the default by passing the LANGS arguments to make; e.g. make all install "LANGS=en_US fr".] diff --git a/binutils/Makefile b/binutils/Makefile new file mode 100644 index 000000000..614686c37 --- /dev/null +++ b/binutils/Makefile @@ -0,0 +1,197 @@ +# ---------------------------------------------------------------------- +# Copyright (c) 2015 +# Canonical Ltd. (All rights reserved) +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# ---------------------------------------------------------------------- +NAME=aa-binutils +all: +COMMONDIR=../common/ + +include $(COMMONDIR)/Make.rules + +DESTDIR=/ +LOCALEDIR=/usr/share/locale +MANPAGES=aa-enabled.8 + +WARNINGS = -Wall +EXTRA_WARNINGS = -Wsign-compare -Wmissing-field-initializers -Wformat-security -Wunused-parameter +CPP_WARNINGS = +ifndef CFLAGS +CFLAGS = -g -O2 -pipe + +ifdef DEBUG +CFLAGS += -pg -D DEBUG +endif +ifdef COVERAGE +CFLAGS = -g -pg -fprofile-arcs -ftest-coverage +endif +endif #CFLAGS + +EXTRA_CFLAGS = ${EXTRA_CXXFLAGS} ${CPP_WARNINGS} + +#INCLUDEDIR = /usr/src/linux/include +INCLUDEDIR = + +ifdef INCLUDEDIR + CFLAGS += -I$(INCLUDEDIR) +endif + +# Internationalization support. Define a package and a LOCALEDIR +EXTRA_CFLAGS+=-DPACKAGE=\"${NAME}\" -DLOCALEDIR=\"${LOCALEDIR}\" + +SRCS = aa_enabled.c +HDRS = +TOOLS = aa-enabled + +AALIB = -Wl,-Bstatic -lapparmor -Wl,-Bdynamic -lpthread + +ifdef USE_SYSTEM + # Using the system libapparmor so Makefile dependencies can't be used + LIBAPPARMOR_A = + INCLUDE_APPARMOR = + APPARMOR_H = + LIBAPPARMOR_LDFLAGS = +else + LIBAPPARMOR_SRC = ../libraries/libapparmor/ + LOCAL_LIBAPPARMOR_INCLUDE = $(LIBAPPARMOR_SRC)/include + LOCAL_LIBAPPARMOR_LDPATH = $(LIBAPPARMOR_SRC)/src/.libs + + LIBAPPARMOR_A = $(LOCAL_LIBAPPARMOR_LDPATH)/libapparmor.a + INCLUDE_APPARMOR = -I$(LOCAL_LIBAPPARMOR_INCLUDE) + APPARMOR_H = $(LOCAL_LIBAPPARMOR_INCLUDE)/sys/apparmor.h + LIBAPPARMOR_LDFLAGS = -L$(LOCAL_LIBAPPARMOR_LDPATH) +endif +EXTRA_CFLAGS += $(INCLUDE_APPARMOR) +LDFLAGS += $(LIBAPPARMOR_LDFLAGS) + +ifdef V + VERBOSE = 1 +endif +ifndef VERBOSE + VERBOSE = 0 +endif +ifeq ($(VERBOSE),1) + BUILD_OUTPUT = + Q = +else + BUILD_OUTPUT = > /dev/null 2>&1 + Q = @ +endif +export Q VERBOSE BUILD_OUTPUT + +po/%.pot: %.c + $(MAKE) -C po $(@F) NAME=$* SOURCES=$*.c + +# targets arranged this way so that people who don't want full docs can +# pick specific targets they want. +arch: $(TOOLS) + +manpages: $(MANPAGES) + +docs: manpages + +indep: docs + $(Q)$(MAKE) -C po all + +all: arch indep + +.PHONY: coverage +coverage: + $(MAKE) clean aa-enabled COVERAGE=1 + +ifndef USE_SYSTEM +$(LIBAPPARMOR_A): + @if [ ! -f $@ ]; then \ + echo "error: $@ is missing. Pick one of these possible solutions:" 1>&2; \ + echo " 1) Build against the in-tree libapparmor by building it first and then trying again. See the top-level README for help." 1>&2; \ + echo " 2) Build against the system libapparmor by adding USE_SYSTEM=1 to your make command." 1>&2;\ + return 1; \ + fi +endif + +aa-enabled: aa_enabled.c $(LIBAPPARMOR_A) + $(CC) $(LDFLAGS) $(EXTRA_CFLAGS) -o $@ $< $(LIBS) $(AALIB) + +.SILENT: check +.PHONY: check +check: check_pod_files tests + +.SILENT: tests +tests: aa-enabled $(TESTS) + echo "no tests atm" + +.PHONY: install-rhel4 +install-rhel4: install-redhat + +.PHONY: install-redhat +install-redhat: + +.PHONY: install-suse +install-suse: + +.PHONY: install-slackware +install-slackware: + +.PHONY: install-debian +install-debian: + +.PHONY: install-unknown +install-unknown: + +INSTALLDEPS=arch + +ifndef DISTRO +DISTRO=$(shell if [ -f /etc/slackware-version ] ; then \ + echo slackware ; \ + elif [ -f /etc/debian_version ] ; then \ + echo debian ;\ + elif which rpm > /dev/null ; then \ + if [ "$(rpm --eval '0%{?suse_version}')" != "0" ] ; then \ + echo suse ;\ + elif [ "$(rpm --eval '%{_host_vendor}')" = redhat ] ; then \ + echo rhel4 ;\ + elif [ "$(rpm --eval '0%{?fedora}')" != "0" ] ; then \ + echo rhel4 ;\ + else \ + echo unknown ;\ + fi ;\ + else \ + echo unknown ;\ + fi) +endif + +ifdef DISTRO +INSTALLDEPS+=install-$(DISTRO) +endif + +.PHONY: install +install: install-indep install-arch + +.PHONY: install-arch +install-arch: $(INSTALLDEPS) + install -m 755 -d $(DESTDIR)/sbin + install -m 755 ${TOOLS} $(DESTDIR)/sbin + +.PHONY: install-indep +install-indep: + $(MAKE) -C po install NAME=${NAME} DESTDIR=${DESTDIR} + $(MAKE) install_manpages DESTDIR=${DESTDIR} + +ifndef VERBOSE +.SILENT: clean +endif +.PHONY: clean +clean: pod_clean + rm -f core core.* *.o *.s *.a *~ *.gcda *.gcno + rm -f gmon.out + rm -f $(TOOLS) $(TESTS) + $(MAKE) -s -C po clean + diff --git a/binutils/aa-enabled.pod b/binutils/aa-enabled.pod new file mode 100644 index 000000000..050eb72fa --- /dev/null +++ b/binutils/aa-enabled.pod @@ -0,0 +1,93 @@ +# This publication is intellectual property of Canonical Ltd. Its contents +# can be duplicated, either in part or in whole, provided that a copyright +# label is visibly located on each copy. +# +# All information found in this book has been compiled with utmost +# attention to detail. However, this does not guarantee complete accuracy. +# Neither Canonical Ltd, the authors, nor the translators shall be held +# liable for possible errors or the consequences thereof. +# +# Many of the software and hardware descriptions cited in this book +# are registered trademarks. All trade names are subject to copyright +# restrictions and may be registered trade marks. Canonical Ltd +# essentially adheres to the manufacturer's spelling. +# +# Names of products and trademarks appearing in this book (with or without +# specific notation) are likewise subject to trademark and trade protection +# laws and may thus fall under copyright restrictions. +# + + +=pod + +=head1 NAME + +aa-enabled - test whether AppArmor is enabled + +=head1 SYNOPSIS + +B [options] + +=head1 DESCRIPTION + +B is used to determine if AppArmor is enabled. + +=head1 OPTIONS +B accepts the following arguments: + +=over 4 + +=item -h, --help + +Display a brief usage guide. + +=item -q, --quiet + +Do not output anything to stdout. This option is intended to be used by +scripts that simply want to use the exit code to determine if AppArmor is +enabled. + +=back + +=head1 EXIT STATUS + +Upon exiting, B will set its exit status to the following values: + +=over 4 + +=item 0: + +if AppArmor is enabled. + +=item 1: + +if AppArmor is not enabled/loaded. + +=item 2: + +intentionally not used as an B exit status. + +=item 3: + +if the AppArmor control files aren't available under /sys/kernel/security/. + +=item 4: + +if B doesn't have enough privileges to read the apparmor control files. + +=item 64: + +if any unexpected error or condition is encountered. + +=back + +=head1 BUGS + +If you find any bugs, please report them at +L. + +=head1 SEE ALSO + +apparmor(7), apparmor.d(5), aa_is_enabled(2), and L. + +=cut diff --git a/binutils/aa_enabled.c b/binutils/aa_enabled.c new file mode 100644 index 000000000..3ca84b0c2 --- /dev/null +++ b/binutils/aa_enabled.c @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2015 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public + * License published by the Free Software Foundation. + */ + +#include +#include +#include +#include +#include +#include +#define _(s) gettext(s) + +#include + +void print_help(const char *command) +{ + printf(_("%s: [options]\n" + " options:\n" + " -q | --quiet Don't print out any messages\n" + " -h | --help Print help\n"), + command); + exit(1); +} + + +/* Exit statuses and meanings are documented in the aa-enabled.pod file */ +static void exit_with_error(int saved_errno, int quiet) +{ + int err; + + switch(saved_errno) { + case ENOSYS: + if (!quiet) + printf(_("No - not available on this system.\n")); + exit(1); + case ECANCELED: + if (!quiet) + printf(_("No - disabled at boot.\n")); + exit(1); + case ENOENT: + if (!quiet) + printf(_("Maybe - policy interface not available.\n")); + exit(3); + case EPERM: + case EACCES: + if (!quiet) + printf(_("Maybe - insufficient permissions to determine availability.\n")); + exit(4); + } + + if (!quiet) + printf(_("Error - %s\n"), strerror(saved_errno)); + exit(64); +} + +int main(int argc, char **argv) +{ + int enabled; + int quiet = 0; + + setlocale(LC_MESSAGES, ""); + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); + + if (argc > 2) { + printf(_("unknown or incompatible options\n")); + print_help(argv[0]); + } else if (argc == 2) { + if (strcmp(argv[1], "--quiet") == 0 || + strcmp(argv[1], "-q") == 0) { + quiet = 1; + } else if (strcmp(argv[1], "--help") == 0 || + strcmp(argv[1], "-h") == 0) { + print_help(argv[0]); + } else { + printf(_("unknown option '%s'\n"), argv[1]); + print_help(argv[0]); + } + } + + enabled = aa_is_enabled(); + if (!enabled) + exit_with_error(errno, quiet); + + if (!quiet) + printf(_("Yes\n")); + exit(0); +} diff --git a/binutils/po/Makefile b/binutils/po/Makefile new file mode 100644 index 000000000..8216ec53d --- /dev/null +++ b/binutils/po/Makefile @@ -0,0 +1,19 @@ +# ---------------------------------------------------------------------- +# Copyright (C) 2015 Canonical Ltd. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License published by the Free Software Foundation. +# ---------------------------------------------------------------------- +all: + +# As translations get added, they will automatically be included, unless +# the lang is explicitly added to DISABLED_LANGS; e.g. DISABLED_LANGS=en es + +DISABLED_LANGS= + +COMMONDIR=../../common +include $(COMMONDIR)/Make-po.rules + +XGETTEXT_ARGS+=--language=C --keyword=_ $(shell if [ -f ${NAME}.pot ] ; then echo -n -j ; fi) + diff --git a/binutils/po/aa-enabled.pot b/binutils/po/aa-enabled.pot new file mode 100644 index 000000000..bb2b69e78 --- /dev/null +++ b/binutils/po/aa-enabled.pot @@ -0,0 +1,66 @@ +# Copyright (C) 2015 Canonical Ltd +# This file is distributed under the same license as the AppArmor package. +# John Johansen , 2015. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: apparmor@lists.ubuntu.com\n" +"POT-Creation-Date: 2015-11-28 10:23-0800\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../aa_enabled.c:26 +#, c-format +msgid "" +"%s: [options]\n" +" options:\n" +" -q | --quiet Don't print out any messages\n" +" -h | --help Print help\n" +msgstr "" + +#: ../aa_enabled.c:45 +#, c-format +msgid "unknown or incompatible options\n" +msgstr "" + +#: ../aa_enabled.c:55 +#, c-format +msgid "unknown option '%s'\n" +msgstr "" + +#: ../aa_enabled.c:64 +#, c-format +msgid "Yes\n" +msgstr "" + +#: ../aa_enabled.c:71 +#, c-format +msgid "No - not available on this system.\n" +msgstr "" + +#: ../aa_enabled.c:74 +#, c-format +msgid "No - disabled at boot.\n" +msgstr "" + +#: ../aa_enabled.c:77 +#, c-format +msgid "Maybe - policy interface not available.\n" +msgstr "" + +#: ../aa_enabled.c:81 +#, c-format +msgid "Maybe - insufficient permissions to determine availability.\n" +msgstr "" + +#: ../aa_enabled.c:84 +#, c-format +msgid "Error - '%s'\n" +msgstr "" diff --git a/common/Make-po.rules b/common/Make-po.rules index 4bfdb4f42..6fa852bfc 100644 --- a/common/Make-po.rules +++ b/common/Make-po.rules @@ -1,7 +1,7 @@ # ------------------------------------------------------------------ # # Copyright (c) 1999-2008 NOVELL (All rights reserved) -# Copyright 2009-2010 Canonical Ltd. +# Copyright 2009-2015 Canonical Ltd. # # This program is free software; you can redistribute it and/or # modify it under the terms of version 2 of the GNU General Public @@ -21,7 +21,7 @@ # exist LOCALEDIR=/usr/share/locale -XGETTEXT_ARGS=--copyright-holder="NOVELL, Inc." --msgid-bugs-address=apparmor@lists.ubuntu.com -d ${NAME} +XGETTEXT_ARGS=--copyright-holder="Canonical Ltd" --msgid-bugs-address=apparmor@lists.ubuntu.com -d ${NAME} # When making the .pot file, it's expected that the parent Makefile will # pass in the list of sources in the SOURCES variable From 504ac5c741a23ad7dc1b7e495bfc18b806bd784d Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Wed, 16 Dec 2015 18:53:34 -0600 Subject: [PATCH 126/162] binutils: Add newline to aa-enabled(8) man page Trivial change to separate the "OPTIONS" header from the section's content. Signed-off-by: Tyler Hicks --- binutils/aa-enabled.pod | 1 + 1 file changed, 1 insertion(+) diff --git a/binutils/aa-enabled.pod b/binutils/aa-enabled.pod index 050eb72fa..bc9603e2b 100644 --- a/binutils/aa-enabled.pod +++ b/binutils/aa-enabled.pod @@ -33,6 +33,7 @@ B [options] B is used to determine if AppArmor is enabled. =head1 OPTIONS + B accepts the following arguments: =over 4 From 0ccfb7f52ef13f87860698adb9099a3ec43cdecf Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Thu, 17 Dec 2015 09:38:31 -0600 Subject: [PATCH 127/162] binutils: Remove distro install targets from Makefile Clean up the Makefile by removing distro-related install targets. These should not be needed. Signed-off-by: Tyler Hicks Acked-by: Christian Boltz --- binutils/Makefile | 46 +--------------------------------------------- 1 file changed, 1 insertion(+), 45 deletions(-) diff --git a/binutils/Makefile b/binutils/Makefile index 614686c37..fc6a8f33e 100644 --- a/binutils/Makefile +++ b/binutils/Makefile @@ -128,55 +128,11 @@ check: check_pod_files tests tests: aa-enabled $(TESTS) echo "no tests atm" -.PHONY: install-rhel4 -install-rhel4: install-redhat - -.PHONY: install-redhat -install-redhat: - -.PHONY: install-suse -install-suse: - -.PHONY: install-slackware -install-slackware: - -.PHONY: install-debian -install-debian: - -.PHONY: install-unknown -install-unknown: - -INSTALLDEPS=arch - -ifndef DISTRO -DISTRO=$(shell if [ -f /etc/slackware-version ] ; then \ - echo slackware ; \ - elif [ -f /etc/debian_version ] ; then \ - echo debian ;\ - elif which rpm > /dev/null ; then \ - if [ "$(rpm --eval '0%{?suse_version}')" != "0" ] ; then \ - echo suse ;\ - elif [ "$(rpm --eval '%{_host_vendor}')" = redhat ] ; then \ - echo rhel4 ;\ - elif [ "$(rpm --eval '0%{?fedora}')" != "0" ] ; then \ - echo rhel4 ;\ - else \ - echo unknown ;\ - fi ;\ - else \ - echo unknown ;\ - fi) -endif - -ifdef DISTRO -INSTALLDEPS+=install-$(DISTRO) -endif - .PHONY: install install: install-indep install-arch .PHONY: install-arch -install-arch: $(INSTALLDEPS) +install-arch: arch install -m 755 -d $(DESTDIR)/sbin install -m 755 ${TOOLS} $(DESTDIR)/sbin From 3073160acaf7a3f52f2df38ff8bca27958ddfae8 Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Thu, 17 Dec 2015 16:07:51 -0600 Subject: [PATCH 128/162] tests: Add regression tests for aa-exec Add regression tests for the --profile, --namespace, and --immediate options of aa-exec. A new variable is added to uservars.inc to point to the in-tree or system aa-exec depending on the presence of the USE_SYSTEM=1 make variable at build time. Signed-off-by: Tyler Hicks Acked-by: John Johansen --- tests/regression/apparmor/Makefile | 34 ++++++-- tests/regression/apparmor/aa_exec.sh | 81 +++++++++++++++++++ tests/regression/apparmor/aa_exec_wrapper.sh | 28 +++++++ tests/regression/apparmor/uservars.inc.source | 3 + tests/regression/apparmor/uservars.inc.system | 3 + 5 files changed, 144 insertions(+), 5 deletions(-) create mode 100755 tests/regression/apparmor/aa_exec.sh create mode 100755 tests/regression/apparmor/aa_exec_wrapper.sh diff --git a/tests/regression/apparmor/Makefile b/tests/regression/apparmor/Makefile index c0aad62af..d0e4b3547 100644 --- a/tests/regression/apparmor/Makefile +++ b/tests/regression/apparmor/Makefile @@ -18,7 +18,7 @@ ifdef USE_SYSTEM echo -lapparmor ; \ fi ) ifeq ($(strip $(LIBAPPARMOR)),) - ERROR_MESSAGE = $(error ${nl}\ + LIBAPPARMOR_ERROR_MESSAGE = $(error ${nl}\ ************************************************************************${nl}\ Unable to find libapparmor installed on this system; either${nl}\ install libapparmor devel packages, set the LIBAPPARMOR variable${nl}\ @@ -27,13 +27,23 @@ manually, or build against in-tree libapparmor.${nl}\ endif # LIBAPPARMOR not set LDLIBS += $(LIBAPPARMOR) + AA_EXEC = $(shell which aa-exec) + ifeq ($(AA_EXEC),) + AA_EXEC_ERROR_MESSAGE = $(error ${nl}\ +************************************************************************${nl}\ +Unable to find aa-exec installed on this system; either install the${nl}\ +apparmor package, set the AA_EXEC variable manually, or use the in-tree${nl}\ +aa-exec.${nl}\ +************************************************************************${nl}) + endif # AA_EXEC not set + else # !USE_SYSTEM # use in-tree versions LIBAPPARMOR_SRC := ../../../libraries/libapparmor/ LIBAPPARMOR_INCLUDE = $(LIBAPPARMOR_SRC)/include LIBAPPARMOR_PATH := $(LIBAPPARMOR_SRC)/src/.libs/ ifeq ($(realpath $(LIBAPPARMOR_PATH)/libapparmor.a),) - ERROR_MESSAGE = $(error ${nl}\ + LIBAPPARMOR_ERROR_MESSAGE = $(error ${nl}\ ************************************************************************${nl}\ $(LIBAPPARMOR_PATH)/libapparmor.a is missing; either build against${nl}\ the in-tree libapparmor by building it first and then trying again${nl}\ @@ -42,6 +52,17 @@ libapparmor by adding USE_SYSTEM=1 to your make command.${nl}\ ************************************************************************${nl}) endif + UTILS_SRC := ../../../utils + AA_EXEC = $(UTILS_SRC)/aa-exec + ifeq ($(realpath $(AA_EXEC)),) + AA_EXEC_ERROR_MESSAGE = $(error ${nl}\ +************************************************************************${nl}\ +$(AA_EXEC) is missing; either build the $(UTILS_SRC) directory${nl}\ +and then try again (see the top-level README for help) or use the${nl}\ +system aa-exec by adding USE_SYSTEM=1 to your make command.${nl}\ +************************************************************************${nl}) + endif + CFLAGS += -L$(LIBAPPARMOR_PATH) -I$(LIBAPPARMOR_INCLUDE) LDLIBS += -Wl,-Bstatic -lapparmor -Wl,-Bdynamic -lpthread endif # USE_SYSTEM @@ -152,7 +173,8 @@ endif EXEC=$(SRC:%.c=%) -TESTS=access \ +TESTS=aa_exec \ + access \ introspect \ capabilities \ changeprofile \ @@ -217,9 +239,11 @@ RISKY_TESTS= .PHONY: libapparmor_check .SILENT: libapparmor_check -libapparmor_check: ; $(ERROR_MESSAGE) +libapparmor_check: ; $(LIBAPPARMOR_ERROR_MESSAGE) -all: libapparmor_check $(EXEC) changehat.h uservars.inc +aa_exec_check: ; $(AA_EXEC_ERROR_MESSAGE) + +all: libapparmor_check aa_exec_check $(EXEC) changehat.h uservars.inc uservars.inc: uservars.inc.source uservars.inc.system ifdef USE_SYSTEM diff --git a/tests/regression/apparmor/aa_exec.sh b/tests/regression/apparmor/aa_exec.sh new file mode 100755 index 000000000..daaefee9b --- /dev/null +++ b/tests/regression/apparmor/aa_exec.sh @@ -0,0 +1,81 @@ +#! /bin/bash +# Copyright (C) 2015 Canonical, Ltd. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation, version 2 of the +# License. + +#=NAME aa_exec +#=DESCRIPTION +# This test verifies that the aa_exec command is indeed transitioning +# profiles as intended. +#=END + +#set -x + +pwd=`dirname $0` +pwd=`cd $pwd ; /bin/pwd` + +bin=$pwd + +. $bin/prologue.inc + +ns=aa_exec_ns + +genprofile_aa_exec() +{ + mode="" + if [ $# -eq 2 ]; then + if [ $2 -ne 0 ]; then + mode="(complain) " + fi + fi + genprofile --stdin <&1) +rc=$? + +if [ $rc -eq 0 ] && [ "$out" == "$2" ]; then + echo PASS + exit 0 +elif [ $rc -ne 0 ]; then + echo "FAIL: aa-exec exited with status ${rc}:\n${out}\n" + exit 1 +else + echo "FAIL: bad confinement context: \"$out\" != \"$2 $3\"" + exit 1 +fi diff --git a/tests/regression/apparmor/uservars.inc.source b/tests/regression/apparmor/uservars.inc.source index 7fbfdec12..aff53d2d0 100644 --- a/tests/regression/apparmor/uservars.inc.source +++ b/tests/regression/apparmor/uservars.inc.source @@ -12,3 +12,6 @@ tmpdir=/tmp/sdtest.$$-$RANDOM # 4. Location of load system profiles for verification sys_profiles=/sys/kernel/security/apparmor/profiles + +# 5. Location of aa-exec +aa_exec=${PWD}/../../../utils/aa-exec diff --git a/tests/regression/apparmor/uservars.inc.system b/tests/regression/apparmor/uservars.inc.system index d304ea709..c448a6b7f 100644 --- a/tests/regression/apparmor/uservars.inc.system +++ b/tests/regression/apparmor/uservars.inc.system @@ -12,3 +12,6 @@ tmpdir=/tmp/sdtest.$$-$RANDOM # 4. Location of load system profiles for verification sys_profiles=/sys/kernel/security/apparmor/profiles + +# 5. Location of aa-exec +aa_exec=$(which aa-exec) From 6f63cf3664cef1f6a1e67746519c9e376082755c Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Thu, 17 Dec 2015 23:33:36 +0100 Subject: [PATCH 129/162] Adjust type(x) == str checks in the rule classes for py2 python 3 uses only the 'str' type, while python 2 also uses 'unicode'. This patch adds a type_is_str() function to common.py - depending on the python version, it checks for both. This helper function is used to keep the complexity outside of the rule classes. The rule classes get adjusted to use type_is_str() instead of checking for type(x) == str, which means they support both python versions. As pointed out by Tyler, there are also some type(...) == str checks in aare.py and rule/__init__.py which should get the same change. Finally, add test-common.py with some tests for type_is_str(). References: https://bugs.launchpad.net/apparmor/+bug/1513880 Acked-by: Tyler Hicks for trunk and 2.10 Note: 2.10 doesn't contain SignalRule, therefore it doesn't get that part of the patch. --- utils/apparmor/aare.py | 6 ++--- utils/apparmor/common.py | 9 ++++++++ utils/apparmor/rule/__init__.py | 4 ++-- utils/apparmor/rule/capability.py | 4 ++-- utils/apparmor/rule/change_profile.py | 6 ++--- utils/apparmor/rule/network.py | 6 ++--- utils/apparmor/rule/rlimit.py | 6 ++--- utils/apparmor/rule/signal.py | 4 ++-- utils/test/test-common.py | 32 +++++++++++++++++++++++++++ 9 files changed, 59 insertions(+), 18 deletions(-) create mode 100644 utils/test/test-common.py diff --git a/utils/apparmor/aare.py b/utils/apparmor/aare.py index 41f80cf89..a23d96b49 100644 --- a/utils/apparmor/aare.py +++ b/utils/apparmor/aare.py @@ -14,7 +14,7 @@ import re -from apparmor.common import convert_regexp, AppArmorBug, AppArmorException +from apparmor.common import convert_regexp, type_is_str, AppArmorBug, AppArmorException class AARE(object): '''AARE (AppArmor Regular Expression) wrapper class''' @@ -54,7 +54,7 @@ class AARE(object): expression = expression.orig_regex else: return self.is_equal(expression) # better safe than sorry - elif type(expression) != str: + elif not type_is_str(expression): raise AppArmorBug('AARE.match() called with unknown object: %s' % str(expression)) if self._regex_compiled is None: @@ -67,7 +67,7 @@ class AARE(object): if type(expression) == AARE: return self.regex == expression.regex - elif type(expression) == str: + elif type_is_str(expression): return self.regex == expression else: raise AppArmorBug('AARE.is_equal() called with unknown object: %s' % str(expression)) diff --git a/utils/apparmor/common.py b/utils/apparmor/common.py index de112e56d..fbba89edf 100644 --- a/utils/apparmor/common.py +++ b/utils/apparmor/common.py @@ -245,6 +245,15 @@ def user_perm(prof_dir): return False return True +def type_is_str(var): + ''' returns True if the given variable is a str (or unicode string when using python 2)''' + if type(var) == str: + return True + elif sys.version_info[0] < 3 and type(var) == unicode: # python 2 sometimes uses the 'unicode' type + return True + else: + return False + class DebugLogger(object): def __init__(self, module_name=__name__): self.debugging = False diff --git a/utils/apparmor/rule/__init__.py b/utils/apparmor/rule/__init__.py index 3eaf2b932..dcc64951f 100644 --- a/utils/apparmor/rule/__init__.py +++ b/utils/apparmor/rule/__init__.py @@ -13,7 +13,7 @@ # # ---------------------------------------------------------------------- -from apparmor.common import AppArmorBug +from apparmor.common import AppArmorBug, type_is_str # setup module translations from apparmor.translations import init_translation @@ -348,7 +348,7 @@ def check_and_split_list(lst, allowed_keywords, all_obj, classname, keyword_name if lst == all_obj: return None, True, None - elif type(lst) == str: + elif type_is_str(lst): result_list = {lst} elif (type(lst) == list or type(lst) == tuple) and len(lst) > 0: result_list = set(lst) diff --git a/utils/apparmor/rule/capability.py b/utils/apparmor/rule/capability.py index 6956281be..0f9a4fe4a 100644 --- a/utils/apparmor/rule/capability.py +++ b/utils/apparmor/rule/capability.py @@ -14,7 +14,7 @@ # ---------------------------------------------------------------------- from apparmor.regex import RE_PROFILE_CAP -from apparmor.common import AppArmorBug, AppArmorException +from apparmor.common import AppArmorBug, AppArmorException, type_is_str from apparmor.rule import BaseRule, BaseRuleset, parse_modifiers import re @@ -47,7 +47,7 @@ class CapabilityRule(BaseRule): self.all_caps = True self.capability = set() else: - if type(cap_list) == str: + if type_is_str(cap_list): self.capability = {cap_list} elif type(cap_list) == list and len(cap_list) > 0: self.capability = set(cap_list) diff --git a/utils/apparmor/rule/change_profile.py b/utils/apparmor/rule/change_profile.py index 1eca03d2d..e5173c7d4 100644 --- a/utils/apparmor/rule/change_profile.py +++ b/utils/apparmor/rule/change_profile.py @@ -14,7 +14,7 @@ # ---------------------------------------------------------------------- from apparmor.regex import RE_PROFILE_CHANGE_PROFILE, strip_quotes -from apparmor.common import AppArmorBug, AppArmorException +from apparmor.common import AppArmorBug, AppArmorException, type_is_str from apparmor.rule import BaseRule, BaseRuleset, parse_modifiers, quote_if_needed # setup module translations @@ -48,7 +48,7 @@ class ChangeProfileRule(BaseRule): self.all_execconds = False if execcond == ChangeProfileRule.ALL: self.all_execconds = True - elif type(execcond) == str: + elif type_is_str(execcond): if not execcond.strip(): raise AppArmorBug('Empty exec condition in change_profile rule') elif execcond.startswith('/') or execcond.startswith('@'): @@ -62,7 +62,7 @@ class ChangeProfileRule(BaseRule): self.all_targetprofiles = False if targetprofile == ChangeProfileRule.ALL: self.all_targetprofiles = True - elif type(targetprofile) == str: + elif type_is_str(targetprofile): if targetprofile.strip(): self.targetprofile = targetprofile else: diff --git a/utils/apparmor/rule/network.py b/utils/apparmor/rule/network.py index 103d9467b..7c7053f32 100644 --- a/utils/apparmor/rule/network.py +++ b/utils/apparmor/rule/network.py @@ -16,7 +16,7 @@ import re from apparmor.regex import RE_PROFILE_NETWORK -from apparmor.common import AppArmorBug, AppArmorException +from apparmor.common import AppArmorBug, AppArmorException, type_is_str from apparmor.rule import BaseRule, BaseRuleset, parse_modifiers # setup module translations @@ -66,7 +66,7 @@ class NetworkRule(BaseRule): self.all_domains = False if domain == NetworkRule.ALL: self.all_domains = True - elif type(domain) == str: + elif type_is_str(domain): if domain in network_domain_keywords: self.domain = domain else: @@ -78,7 +78,7 @@ class NetworkRule(BaseRule): self.all_type_or_protocols = False if type_or_protocol == NetworkRule.ALL: self.all_type_or_protocols = True - elif type(type_or_protocol) == str: + elif type_is_str(type_or_protocol): if type_or_protocol in network_protocol_keywords: self.type_or_protocol = type_or_protocol elif type_or_protocol in network_type_keywords: diff --git a/utils/apparmor/rule/rlimit.py b/utils/apparmor/rule/rlimit.py index 171bbac36..454f44228 100644 --- a/utils/apparmor/rule/rlimit.py +++ b/utils/apparmor/rule/rlimit.py @@ -16,7 +16,7 @@ import re from apparmor.regex import RE_PROFILE_RLIMIT, strip_quotes -from apparmor.common import AppArmorBug, AppArmorException +from apparmor.common import AppArmorBug, AppArmorException, type_is_str from apparmor.rule import BaseRule, BaseRuleset, parse_comment, quote_if_needed # setup module translations @@ -57,7 +57,7 @@ class RlimitRule(BaseRule): if audit or deny or allow_keyword: raise AppArmorBug('The audit, allow or deny keywords are not allowed in rlimit rules.') - if type(rlimit) == str: + if type_is_str(rlimit): if rlimit in rlimit_all: self.rlimit = rlimit else: @@ -70,7 +70,7 @@ class RlimitRule(BaseRule): self.all_values = False if value == RlimitRule.ALL: self.all_values = True - elif type(value) == str: + elif type_is_str(value): if not value.strip(): raise AppArmorBug('Empty value in rlimit rule') diff --git a/utils/apparmor/rule/signal.py b/utils/apparmor/rule/signal.py index bca8fcbd2..48b17de2f 100644 --- a/utils/apparmor/rule/signal.py +++ b/utils/apparmor/rule/signal.py @@ -16,7 +16,7 @@ import re from apparmor.aare import AARE from apparmor.regex import RE_PROFILE_SIGNAL, RE_PROFILE_NAME -from apparmor.common import AppArmorBug, AppArmorException +from apparmor.common import AppArmorBug, AppArmorException, type_is_str from apparmor.rule import BaseRule, BaseRuleset, check_and_split_list, parse_modifiers, quote_if_needed # setup module translations @@ -96,7 +96,7 @@ class SignalRule(BaseRule): self.all_peers = False if peer == SignalRule.ALL: self.all_peers = True - elif type(peer) == str: + elif type_is_str(peer): if len(peer.strip()) == 0: raise AppArmorBug('Passed empty peer to SignalRule: %s' % str(peer)) self.peer = AARE(peer, False, log_event=log_event) diff --git a/utils/test/test-common.py b/utils/test/test-common.py new file mode 100644 index 000000000..372cf0259 --- /dev/null +++ b/utils/test/test-common.py @@ -0,0 +1,32 @@ +#! /usr/bin/env python +# ------------------------------------------------------------------ +# +# Copyright (C) 2015 Christian Boltz +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License published by the Free Software Foundation. +# +# ------------------------------------------------------------------ + +import unittest +from common_test import AATest, setup_all_loops + +from apparmor.common import type_is_str + +class TestIs_str_type(AATest): + tests = [ + ('foo', True), + (u'foo', True), + (42, False), + (True, False), + ([], False), + ] + + def _run_test(self, params, expected): + self.assertEqual(type_is_str(params), expected) + + +setup_all_loops(__name__) +if __name__ == '__main__': + unittest.main(verbosity=2) From 726fa53eebe601c8c439e5ee574611af97bceb25 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Thu, 17 Dec 2015 23:44:18 +0100 Subject: [PATCH 130/162] Adjust test-aa.py for python2 This means: - expect unicode (instead of str) when reading from a file in py2 - convert keys() result to a set to avoid test failures because of dict_keys type After this change, all tests work for both py2 and py3. Acked-by: Tyler Hicks for trunk and 2.10. --- utils/test/test-aa.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/utils/test/test-aa.py b/utils/test/test-aa.py index 8cd3cbb83..b5e662b4c 100644 --- a/utils/test/test-aa.py +++ b/utils/test/test-aa.py @@ -75,7 +75,7 @@ class AaTest_check_for_apparmor(AaTestWithTempdir): class AaTest_create_new_profile(AATest): tests = [ # file content expected interpreter expected abstraction (besides 'base') - ('#!/bin/bash\ntrue', ('/bin/bash', 'abstractions/bash')), + ('#!/bin/bash\ntrue', (u'/bin/bash', 'abstractions/bash')), ('foo bar', (None, None)), ] def _run_test(self, params, expected): @@ -89,16 +89,16 @@ class AaTest_create_new_profile(AATest): self.assertEqual(profile[program][program]['allow']['path'][exp_interpreter_path]['audit'], set() ) self.assertEqual(profile[program][program]['allow']['path'][program]['mode'], {'r', '::r'} ) self.assertEqual(profile[program][program]['allow']['path'][program]['audit'], set() ) - self.assertEqual(profile[program][program]['allow']['path'].keys(), {exp_interpreter_path, program} ) + self.assertEqual(set(profile[program][program]['allow']['path'].keys()), {program, exp_interpreter_path} ) else: self.assertEqual(profile[program][program]['allow']['path'][program]['mode'], {'r', '::r', 'm', '::m'} ) self.assertEqual(profile[program][program]['allow']['path'][program]['audit'], set() ) - self.assertEqual(profile[program][program]['allow']['path'].keys(), {program} ) + self.assertEqual(set(profile[program][program]['allow']['path'].keys()), {program} ) if exp_abstraction: - self.assertEqual(profile[program][program]['include'].keys(), {exp_abstraction, 'abstractions/base'}) + self.assertEqual(set(profile[program][program]['include'].keys()), {exp_abstraction, 'abstractions/base'}) else: - self.assertEqual(profile[program][program]['include'].keys(), {'abstractions/base'}) + self.assertEqual(set(profile[program][program]['include'].keys()), {'abstractions/base'}) class AaTest_get_interpreter_and_abstraction(AATest): tests = [ From 254398e37516ce4712c34d6e608c29847e7c5b6a Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Thu, 17 Dec 2015 23:46:09 +0100 Subject: [PATCH 131/162] Fix a test name in test-signal.py Acked-by: Tyler Hicks --- utils/test/test-signal.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/test/test-signal.py b/utils/test/test-signal.py index a0f852fb7..0fd3f71eb 100644 --- a/utils/test/test-signal.py +++ b/utils/test/test-signal.py @@ -88,7 +88,7 @@ class SignalTestParseInvalid(SignalTest): SignalRule.parse(rawrule) class SignalTestParseFromLog(SignalTest): - def test_net_from_log(self): + def test_signal_from_log(self): parser = ReadLog('', '', '', '', '') event = 'type=AVC msg=audit(1409438250.564:201): apparmor="DENIED" operation="signal" profile="/usr/bin/pulseaudio" pid=2531 comm="pulseaudio" requested_mask="send" denied_mask="send" signal=term peer="/usr/bin/pulseaudio///usr/lib/pulseaudio/pulse/gconf-helper"' From 04c2a696999b678670dfdd5f543f00a5500510ed Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Thu, 17 Dec 2015 23:47:08 +0100 Subject: [PATCH 132/162] Write unix rules when saving a profile r2637 added support for parsing unix rules, but forgot to add write support. The result was that a profile lost its unix rules when it was saved. This patch adds the write_unix_rules() and write_unix() functions (based on the write_pivot_root() and write_pivot_root_rules() functions) and makes sure they get called at the right place. The cleanprof testcase gets an unix rule added to ensure it's not deleted when writing the profile. (Note that minitools_test.py is not part of the default "make check", however I always run it.) References: https://bugs.launchpad.net/apparmor/+bug/1522938 https://bugzilla.opensuse.org/show_bug.cgi?id=954104 Acked-by: Tyler Hicks for trunk, 2.10 and 2.9. --- utils/apparmor/aa.py | 22 ++++++++++++++++++++++ utils/test/cleanprof_test.in | 2 ++ utils/test/cleanprof_test.out | 2 ++ 3 files changed, 26 insertions(+) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index be9e58202..e336f55d4 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -3368,6 +3368,24 @@ def write_pivot_root(prof_data, depth): data += write_pivot_root_rules(prof_data, depth, 'allow') return data +def write_unix_rules(prof_data, depth, allow): + pre = ' ' * depth + data = [] + + # no unix rules, so return + if not prof_data[allow].get('unix', False): + return data + + for unix_rule in prof_data[allow]['unix']: + data.append('%s%s' % (pre, unix_rule.serialize())) + data.append('') + return data + +def write_unix(prof_data, depth): + data = write_unix_rules(prof_data, depth, 'deny') + data += write_unix_rules(prof_data, depth, 'allow') + return data + def write_link_rules(prof_data, depth, allow): pre = ' ' * depth data = [] @@ -3479,6 +3497,7 @@ def write_rules(prof_data, depth): data += write_signal(prof_data, depth) data += write_ptrace(prof_data, depth) data += write_pivot_root(prof_data, depth) + data += write_unix(prof_data, depth) data += write_links(prof_data, depth) data += write_paths(prof_data, depth) data += write_change_profile(prof_data, depth) @@ -3635,6 +3654,7 @@ def serialize_profile_from_old_profile(profile_data, name, options): 'signal': write_signal, 'ptrace': write_ptrace, 'pivot_root': write_pivot_root, + 'unix': write_unix, 'link': write_links, 'path': write_paths, 'change_profile': write_change_profile, @@ -3650,6 +3670,7 @@ def serialize_profile_from_old_profile(profile_data, name, options): 'signal', 'ptrace', 'pivot_root', + 'unix', 'link', 'path', 'change_profile', @@ -3666,6 +3687,7 @@ def serialize_profile_from_old_profile(profile_data, name, options): 'signal': True, # not handled otherwise yet 'ptrace': True, # not handled otherwise yet 'pivot_root': True, # not handled otherwise yet + 'unix': True, # not handled otherwise yet 'link': False, 'path': False, 'change_profile': False, diff --git a/utils/test/cleanprof_test.in b/utils/test/cleanprof_test.in index 6fd88b6bb..8822b88f1 100644 --- a/utils/test/cleanprof_test.in +++ b/utils/test/cleanprof_test.in @@ -8,6 +8,8 @@ allow /usr/share/X11/locale/** r, allow /home/*/** r, + unix (receive) type=dgram, + ^foo { /etc/fstab r, capability dac_override, diff --git a/utils/test/cleanprof_test.out b/utils/test/cleanprof_test.out index 9238ab171..c20f6ff4d 100644 --- a/utils/test/cleanprof_test.out +++ b/utils/test/cleanprof_test.out @@ -6,6 +6,8 @@ /usr/bin/a/simple/cleanprof/test/profile { #include + unix (receive) type=dgram, + /home/*/** r, /home/foo/** w, From 54ced32caaaf9ab5b19c6c27713a01f1345a4d04 Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Thu, 17 Dec 2015 18:23:25 -0600 Subject: [PATCH 133/162] binutils: Install to /usr/bin instead of /sbin aa-enabled should live in /usr/bin, rather than /sbin, since it is not used in early boot and requires no root privileges. Signed-off-by: Tyler Hicks Acked-by: Christian Boltz --- binutils/Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/binutils/Makefile b/binutils/Makefile index fc6a8f33e..de455c1ad 100644 --- a/binutils/Makefile +++ b/binutils/Makefile @@ -18,6 +18,7 @@ COMMONDIR=../common/ include $(COMMONDIR)/Make.rules DESTDIR=/ +BINDIR=${DESTDIR}/usr/bin LOCALEDIR=/usr/share/locale MANPAGES=aa-enabled.8 @@ -133,8 +134,8 @@ install: install-indep install-arch .PHONY: install-arch install-arch: arch - install -m 755 -d $(DESTDIR)/sbin - install -m 755 ${TOOLS} $(DESTDIR)/sbin + install -m 755 -d ${BINDIR} + install -m 755 ${TOOLS} ${BINDIR} .PHONY: install-indep install-indep: From 984a696ed3e70818b09d248baacdfb7d8875280c Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Thu, 17 Dec 2015 19:17:30 -0600 Subject: [PATCH 134/162] binutils: Initial implementation of aa-exec in C Create a simple aa-exec implementation, written in C, matching the --help, --debug, --verbose, and --profile options present in the current Perl implementation. The new aa-exec sources reside in the binutils/ directory. Signed-off-by: Tyler Hicks Acked-by: John Johansen --- binutils/Makefile | 9 ++- binutils/aa_exec.c | 167 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 173 insertions(+), 3 deletions(-) create mode 100644 binutils/aa_exec.c diff --git a/binutils/Makefile b/binutils/Makefile index de455c1ad..5f6f5403f 100644 --- a/binutils/Makefile +++ b/binutils/Makefile @@ -50,7 +50,7 @@ EXTRA_CFLAGS+=-DPACKAGE=\"${NAME}\" -DLOCALEDIR=\"${LOCALEDIR}\" SRCS = aa_enabled.c HDRS = -TOOLS = aa-enabled +TOOLS = aa-enabled aa-exec AALIB = -Wl,-Bstatic -lapparmor -Wl,-Bdynamic -lpthread @@ -106,7 +106,7 @@ all: arch indep .PHONY: coverage coverage: - $(MAKE) clean aa-enabled COVERAGE=1 + $(MAKE) clean $(TOOLS) COVERAGE=1 ifndef USE_SYSTEM $(LIBAPPARMOR_A): @@ -121,12 +121,15 @@ endif aa-enabled: aa_enabled.c $(LIBAPPARMOR_A) $(CC) $(LDFLAGS) $(EXTRA_CFLAGS) -o $@ $< $(LIBS) $(AALIB) +aa-exec: aa_exec.c $(LIBAPPARMOR_A) + $(CC) $(LDFLAGS) $(EXTRA_CFLAGS) -o $@ $< $(LIBS) $(AALIB) + .SILENT: check .PHONY: check check: check_pod_files tests .SILENT: tests -tests: aa-enabled $(TESTS) +tests: $(TOOLS) $(TESTS) echo "no tests atm" .PHONY: install diff --git a/binutils/aa_exec.c b/binutils/aa_exec.c new file mode 100644 index 000000000..a6a60080e --- /dev/null +++ b/binutils/aa_exec.c @@ -0,0 +1,167 @@ +/* + * Copyright (c) 2015 + * Canonical, Ltd. (All rights reserved) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public + * License published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, contact Novell, Inc. or Canonical + * Ltd. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#define _(s) gettext(s) + +static const char *opt_profile = NULL; +static bool opt_debug = false; +static bool opt_verbose = false; + +static void usage(const char *name, bool error) +{ + FILE *stream = stdout; + int status = EXIT_SUCCESS; + + if (error) { + stream = stderr; + status = EXIT_FAILURE; + } + + fprintf(stream, + _("USAGE: %s [OPTIONS] \n" + "\n" + "Confine with the specified PROFILE.\n" + "\n" + "OPTIONS:\n" + " -p PROFILE, --profile=PROFILE PROFILE to confine with\n" + " -d, --debug show messages with debugging information\n" + " -v, --verbose show messages with stats\n" + " -h, --help display this help\n" + "\n"), name); + exit(status); +} + +#define error(fmt, args...) _error(_("aa-exec: ERROR: " fmt "\n"), ## args) +static void _error(const char *fmt, ...) +{ + va_list args; + + va_start(args, fmt); + vfprintf(stderr, fmt, args); + va_end(args); + exit(EXIT_FAILURE); +} + +#define debug(fmt, args...) _debug(_("aa-exec: DEBUG: " fmt "\n"), ## args) +static void _debug(const char *fmt, ...) +{ + va_list args; + + if (!opt_debug) + return; + + va_start(args, fmt); + vfprintf(stderr, fmt, args); + va_end(args); +} + +#define verbose(fmt, args...) _verbose(_(fmt "\n"), ## args) +static void _verbose(const char *fmt, ...) +{ + va_list args; + + if (!opt_verbose) + return; + + va_start(args, fmt); + vfprintf(stderr, fmt, args); + va_end(args); +} + +static void verbose_print_argv(char **argv) +{ + if (!opt_verbose) + return; + + fprintf(stderr, _("exec")); + for (; *argv; argv++) + fprintf(stderr, " %s", *argv); + fprintf(stderr, "\n"); +} + +static char **parse_args(int argc, char **argv) +{ + int opt; + struct option long_opts[] = { + {"debug", no_argument, 0, 'd'}, + {"help", no_argument, 0, 'h'}, + {"profile", required_argument, 0, 'p'}, + {"verbose", no_argument, 0, 'v'}, + }; + + while ((opt = getopt_long(argc, argv, "+dhp:v", long_opts, NULL)) != -1) { + switch (opt) { + case 'd': + opt_debug = true; + break; + case 'h': + usage(argv[0], false); + break; + case 'p': + opt_profile = optarg; + break; + case 'v': + opt_verbose = true; + break; + default: + usage(argv[0], true); + break; + } + } + + if (optind >= argc) + usage(argv[0], true); + + return argv + optind; +} + +int main(int argc, char **argv) +{ + int rc = 0; + + argv = parse_args(argc, argv); + + if (opt_profile) { + verbose("aa_change_onexec(\"%s\")", opt_profile); + rc = aa_change_onexec(opt_profile); + debug("%d = aa_change_onexec(\"%s\")", rc, opt_profile); + } + + if (rc) { + if (errno == ENOENT || errno == EACCES) { + error("profile '%s' does not exist", opt_profile); + } else if (errno == EINVAL) { + error("AppArmor interface not available"); + } else { + error("%m"); + } + } + + verbose_print_argv(argv); + execvp(argv[0], argv); + error("Failed to execute \"%s\": %m", argv[0]); +} From 897fa17b0da33df4f5cfd445ef74275e2a7e9190 Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Thu, 17 Dec 2015 19:18:12 -0600 Subject: [PATCH 135/162] binutils: Add --immediate option to C based aa-exec Call aa_change_profile(), instead of aa_change_onexec(), when --immediate is passed in. Signed-off-by: Tyler Hicks Acked-by: John Johansen --- binutils/aa_exec.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/binutils/aa_exec.c b/binutils/aa_exec.c index a6a60080e..9bcd62f8f 100644 --- a/binutils/aa_exec.c +++ b/binutils/aa_exec.c @@ -29,6 +29,7 @@ static const char *opt_profile = NULL; static bool opt_debug = false; +static bool opt_immediate = false; static bool opt_verbose = false; static void usage(const char *name, bool error) @@ -49,6 +50,7 @@ static void usage(const char *name, bool error) "OPTIONS:\n" " -p PROFILE, --profile=PROFILE PROFILE to confine with\n" " -d, --debug show messages with debugging information\n" + " -i, --immediate change profile immediately instead of at exec\n" " -v, --verbose show messages with stats\n" " -h, --help display this help\n" "\n"), name); @@ -110,10 +112,11 @@ static char **parse_args(int argc, char **argv) {"debug", no_argument, 0, 'd'}, {"help", no_argument, 0, 'h'}, {"profile", required_argument, 0, 'p'}, + {"immediate", no_argument, 0, 'i'}, {"verbose", no_argument, 0, 'v'}, }; - while ((opt = getopt_long(argc, argv, "+dhp:v", long_opts, NULL)) != -1) { + while ((opt = getopt_long(argc, argv, "+dhp:iv", long_opts, NULL)) != -1) { switch (opt) { case 'd': opt_debug = true; @@ -124,6 +127,9 @@ static char **parse_args(int argc, char **argv) case 'p': opt_profile = optarg; break; + case 'i': + opt_immediate = true; + break; case 'v': opt_verbose = true; break; @@ -145,7 +151,14 @@ int main(int argc, char **argv) argv = parse_args(argc, argv); - if (opt_profile) { + if (!opt_profile) + goto exec; + + if (opt_immediate) { + verbose("aa_change_profile(\"%s\")", opt_profile); + rc = aa_change_profile(opt_profile); + debug("%d = aa_change_profile(\"%s\")", rc, opt_profile); + } else { verbose("aa_change_onexec(\"%s\")", opt_profile); rc = aa_change_onexec(opt_profile); debug("%d = aa_change_onexec(\"%s\")", rc, opt_profile); @@ -161,6 +174,7 @@ int main(int argc, char **argv) } } +exec: verbose_print_argv(argv); execvp(argv[0], argv); error("Failed to execute \"%s\": %m", argv[0]); From b75cbff332564340b7252ce4a5d8d9c934d4e9cc Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Thu, 17 Dec 2015 19:18:37 -0600 Subject: [PATCH 136/162] binutils: Add the --namespace option to C based aa-exec Switch to the policy in the namespace specified by the --namespace option. Signed-off-by: Tyler Hicks Acked-by: John Johansen --- binutils/aa_exec.c | 55 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/binutils/aa_exec.c b/binutils/aa_exec.c index 9bcd62f8f..7e73f45f3 100644 --- a/binutils/aa_exec.c +++ b/binutils/aa_exec.c @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -28,6 +29,7 @@ #define _(s) gettext(s) static const char *opt_profile = NULL; +static const char *opt_namespace = NULL; static bool opt_debug = false; static bool opt_immediate = false; static bool opt_verbose = false; @@ -49,6 +51,7 @@ static void usage(const char *name, bool error) "\n" "OPTIONS:\n" " -p PROFILE, --profile=PROFILE PROFILE to confine with\n" + " -n NAMESPACE, --namespace=NAMESPACE NAMESPACE to confine in\n" " -d, --debug show messages with debugging information\n" " -i, --immediate change profile immediately instead of at exec\n" " -v, --verbose show messages with stats\n" @@ -112,11 +115,12 @@ static char **parse_args(int argc, char **argv) {"debug", no_argument, 0, 'd'}, {"help", no_argument, 0, 'h'}, {"profile", required_argument, 0, 'p'}, + {"namespace", required_argument, 0, 'n'}, {"immediate", no_argument, 0, 'i'}, {"verbose", no_argument, 0, 'v'}, }; - while ((opt = getopt_long(argc, argv, "+dhp:iv", long_opts, NULL)) != -1) { + while ((opt = getopt_long(argc, argv, "+dhp:n:iv", long_opts, NULL)) != -1) { switch (opt) { case 'd': opt_debug = true; @@ -127,6 +131,9 @@ static char **parse_args(int argc, char **argv) case 'p': opt_profile = optarg; break; + case 'n': + opt_namespace = optarg; + break; case 'i': opt_immediate = true; break; @@ -145,28 +152,58 @@ static char **parse_args(int argc, char **argv) return argv + optind; } +static void build_name(char *name, size_t name_len, + const char *namespace, const char *profile) +{ + size_t required_len = 1; /* reserve 1 byte for NUL-terminator */ + + if (namespace) + required_len += 1 + strlen(namespace) + 3; /* ::// */ + + if (profile) + required_len += strlen(profile); + + if (required_len > name_len) + error("name too long (%zu > %zu)", required_len, name_len); + + name[0] = '\0'; + + if (namespace) { + strcat(name, ":"); + strcat(name, namespace); + strcat(name, "://"); + } + + if (profile) + strcat(name, profile); +} + int main(int argc, char **argv) { + char name[PATH_MAX]; int rc = 0; argv = parse_args(argc, argv); - if (!opt_profile) + if (opt_namespace || opt_profile) + build_name(name, sizeof(name), opt_namespace, opt_profile); + else goto exec; if (opt_immediate) { - verbose("aa_change_profile(\"%s\")", opt_profile); - rc = aa_change_profile(opt_profile); - debug("%d = aa_change_profile(\"%s\")", rc, opt_profile); + verbose("aa_change_profile(\"%s\")", name); + rc = aa_change_profile(name); + debug("%d = aa_change_profile(\"%s\")", rc, name); } else { - verbose("aa_change_onexec(\"%s\")", opt_profile); - rc = aa_change_onexec(opt_profile); - debug("%d = aa_change_onexec(\"%s\")", rc, opt_profile); + verbose("aa_change_onexec(\"%s\")", name); + rc = aa_change_onexec(name); + debug("%d = aa_change_onexec(\"%s\")", rc, name); } if (rc) { if (errno == ENOENT || errno == EACCES) { - error("profile '%s' does not exist", opt_profile); + error("%s '%s' does not exist\n", + opt_profile ? "profile" : "namespace", name); } else if (errno == EINVAL) { error("AppArmor interface not available"); } else { From 18c3bc9f4dd9d794e4728a84a1772571d0d8d17f Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Thu, 17 Dec 2015 19:19:23 -0600 Subject: [PATCH 137/162] binutils: Replace Perl aa-exec with C aa-exec Remove the Perl aa-exec implementation, move the aa-exec(8) man page to binutils/, and point the regression test to the C based aa-exec in binutils/. Note that the new C aa-exec does not implement the --file option which was present in the Perl aa-exec. It encouraged running programs as root, since root privileges were required to load the specified profile. All other features of the Perl aa-exec are present in the C aa-exec. Signed-off-by: Tyler Hicks Acked-by: John Johansen --- binutils/Makefile | 2 +- {utils => binutils}/aa-exec.pod | 0 tests/regression/apparmor/Makefile | 6 +- tests/regression/apparmor/uservars.inc.source | 2 +- utils/Makefile | 2 +- utils/aa-exec | 122 ------------------ 6 files changed, 6 insertions(+), 128 deletions(-) rename {utils => binutils}/aa-exec.pod (100%) delete mode 100755 utils/aa-exec diff --git a/binutils/Makefile b/binutils/Makefile index 5f6f5403f..70aba452f 100644 --- a/binutils/Makefile +++ b/binutils/Makefile @@ -20,7 +20,7 @@ include $(COMMONDIR)/Make.rules DESTDIR=/ BINDIR=${DESTDIR}/usr/bin LOCALEDIR=/usr/share/locale -MANPAGES=aa-enabled.8 +MANPAGES=aa-enabled.8 aa-exec.8 WARNINGS = -Wall EXTRA_WARNINGS = -Wsign-compare -Wmissing-field-initializers -Wformat-security -Wunused-parameter diff --git a/utils/aa-exec.pod b/binutils/aa-exec.pod similarity index 100% rename from utils/aa-exec.pod rename to binutils/aa-exec.pod diff --git a/tests/regression/apparmor/Makefile b/tests/regression/apparmor/Makefile index d0e4b3547..892f1c5c8 100644 --- a/tests/regression/apparmor/Makefile +++ b/tests/regression/apparmor/Makefile @@ -52,12 +52,12 @@ libapparmor by adding USE_SYSTEM=1 to your make command.${nl}\ ************************************************************************${nl}) endif - UTILS_SRC := ../../../utils - AA_EXEC = $(UTILS_SRC)/aa-exec + BINUTILS_SRC := ../../../binutils + AA_EXEC = $(BINUTILS_SRC)/aa-exec ifeq ($(realpath $(AA_EXEC)),) AA_EXEC_ERROR_MESSAGE = $(error ${nl}\ ************************************************************************${nl}\ -$(AA_EXEC) is missing; either build the $(UTILS_SRC) directory${nl}\ +$(AA_EXEC) is missing; either build the $(BINUTILS_SRC) directory${nl}\ and then try again (see the top-level README for help) or use the${nl}\ system aa-exec by adding USE_SYSTEM=1 to your make command.${nl}\ ************************************************************************${nl}) diff --git a/tests/regression/apparmor/uservars.inc.source b/tests/regression/apparmor/uservars.inc.source index aff53d2d0..198df439f 100644 --- a/tests/regression/apparmor/uservars.inc.source +++ b/tests/regression/apparmor/uservars.inc.source @@ -14,4 +14,4 @@ tmpdir=/tmp/sdtest.$$-$RANDOM sys_profiles=/sys/kernel/security/apparmor/profiles # 5. Location of aa-exec -aa_exec=${PWD}/../../../utils/aa-exec +aa_exec=${PWD}/../../../binutils/aa-exec diff --git a/utils/Makefile b/utils/Makefile index 47622622b..acfddbaec 100644 --- a/utils/Makefile +++ b/utils/Makefile @@ -20,7 +20,7 @@ COMMONDIR=../common/ include $(COMMONDIR)/Make.rules -PERLTOOLS = aa-exec aa-notify +PERLTOOLS = aa-notify PYTOOLS = aa-easyprof aa-genprof aa-logprof aa-cleanprof aa-mergeprof \ aa-autodep aa-audit aa-complain aa-enforce aa-disable \ aa-status aa-unconfined diff --git a/utils/aa-exec b/utils/aa-exec deleted file mode 100755 index 23bd3aca3..000000000 --- a/utils/aa-exec +++ /dev/null @@ -1,122 +0,0 @@ -#!/usr/bin/perl -# ------------------------------------------------------------------ -# -# Copyright (C) 2011-2013 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -use strict; -use warnings; -use Errno; - -require LibAppArmor; -require POSIX; - -my $opt_d = ''; -my $opt_h = ''; -my $opt_p = ''; -my $opt_n = ''; -my $opt_i = ''; -my $opt_v = ''; -my $opt_f = ''; - -sub _warn { - my $msg = $_[0]; - print STDERR "aa-exec: WARN: $msg\n"; -} -sub _error { - my $msg = $_[0]; - print STDERR "aa-exec: ERROR: $msg\n"; - exit 1 -} - -sub _debug { - $opt_d or return; - my $msg = $_[0]; - print STDERR "aa-exec: DEBUG: $msg\n"; -} - -sub _verbose { - $opt_v or return; - my $msg = $_[0]; - print STDERR "$msg\n"; -} - -sub usage() { - my $s = <<'EOF'; -USAGE: aa-exec [OPTIONS] - -Confine with the specified PROFILE. - -OPTIONS: - -p PROFILE, --profile=PROFILE PROFILE to confine with - -n NAMESPACE, --namespace=NAMESPACE NAMESPACE to confine in - -f FILE, --file FILE profile file to load - -i, --immediate change profile immediately instead of at exec - -v, --verbose show messages with stats - -h, --help display this help - -EOF - print $s; -} - -use Getopt::Long; - -GetOptions( - 'debug|d' => \$opt_d, - 'help|h' => \$opt_h, - 'profile|p=s' => \$opt_p, - 'namespace|n=s' => \$opt_n, - 'file|f=s' => \$opt_f, - 'immediate|i' => \$opt_i, - 'verbose|v' => \$opt_v, -); - -if ($opt_h) { - usage(); - exit(0); -} - -if ($opt_n || $opt_p) { - my $test; - my $prof; - - if ($opt_n) { - $prof = ":$opt_n:"; - } - - $prof .= $opt_p; - - if ($opt_f) { - system("apparmor_parser", "-r", "$opt_f") == 0 - or _error("\'aborting could not load $opt_f\'"); - } - - if ($opt_i) { - _verbose("aa_change_profile(\"$prof\")"); - $test = LibAppArmor::aa_change_profile($prof); - _debug("$test = aa_change_profile(\"$prof\"); $!"); - } else { - _verbose("aa_change_onexec(\"$prof\")"); - $test = LibAppArmor::aa_change_onexec($prof); - _debug("$test = aa_change_onexec(\"$prof\"); $!"); - } - - if ($test != 0) { - if ($!{ENOENT} || $!{EACCESS}) { - my $pre = ($opt_p) ? "profile" : "namespace"; - _error("$pre \'$prof\' does not exist\n"); - } elsif ($!{EINVAL}) { - _error("AppArmor interface not available\n"); - } else { - _error("$!\n"); - } - } -} - -_verbose("exec @ARGV"); -exec @ARGV; From fad61aeef37b668543ceab710b3be9b135e64d8a Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Thu, 17 Dec 2015 19:20:10 -0600 Subject: [PATCH 138/162] binutils: Remove --file option from aa-exec(8) man page The new C based aa-exec does not implement the --file option. Signed-off-by: Tyler Hicks Acked-by: John Johansen --- binutils/aa-exec.pod | 4 ---- 1 file changed, 4 deletions(-) diff --git a/binutils/aa-exec.pod b/binutils/aa-exec.pod index 58dedb22d..14f04290c 100644 --- a/binutils/aa-exec.pod +++ b/binutils/aa-exec.pod @@ -57,10 +57,6 @@ use the current profile name (likely unconfined). use profiles in NAMESPACE. This will result in confinement transitioning to using the new profile namespace. -=item -f FILE, --file=FILE - -a file or directory containing profiles to load before confining the program. - =item -i, --immediate transition to PROFILE before doing executing IcommandE>. This From 902584437f3222ce25b35705933f2faa4d49e15e Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 27 Dec 2015 01:14:54 +0100 Subject: [PATCH 139/162] Add a 'details' group to RE_PROFILE_PTRACE As a preparation for the PtraceRule class, add a
match group to RE_PROFILE_PTRACE. Also adjust test-regex_matches.py for the added group. Note: RE_PROFILE_PTRACE is only used in aa.py, and only matches[0..2] are used. 0 and 1 are audit and allow/deny and 2 is and stays the whole rule (except audit and allow/deny). Therefore no aa.py changes are needed. Acked-by: John Johansen --- utils/apparmor/regex.py | 2 +- utils/test/test-regex_matches.py | 15 +++++++-------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/utils/apparmor/regex.py b/utils/apparmor/regex.py index cf64a365d..01f7cc905 100644 --- a/utils/apparmor/regex.py +++ b/utils/apparmor/regex.py @@ -49,7 +49,7 @@ RE_PROFILE_HAT_DEF = re.compile('^(?P\s*)(?P\^|h RE_PROFILE_DBUS = re.compile(RE_AUDIT_DENY + '(dbus\s*,|dbus\s+[^#]*\s*,)' + RE_EOL) RE_PROFILE_MOUNT = re.compile(RE_AUDIT_DENY + '((mount|remount|umount|unmount)(\s+[^#]*)?\s*,)' + RE_EOL) RE_PROFILE_SIGNAL = re.compile(RE_AUDIT_DENY + '(signal\s*,|signal(?P
\s+[^#]*)\s*,)' + RE_EOL) -RE_PROFILE_PTRACE = re.compile(RE_AUDIT_DENY + '(ptrace\s*,|ptrace\s+[^#]*\s*,)' + RE_EOL) +RE_PROFILE_PTRACE = re.compile(RE_AUDIT_DENY + '(ptrace\s*,|ptrace(?P
\s+[^#]*)\s*,)' + RE_EOL) RE_PROFILE_PIVOT_ROOT = re.compile(RE_AUDIT_DENY + '(pivot_root\s*,|pivot_root\s+[^#]*\s*,)' + RE_EOL) RE_PROFILE_UNIX = re.compile(RE_AUDIT_DENY + '(unix\s*,|unix\s+[^#]*\s*,)' + RE_EOL) diff --git a/utils/test/test-regex_matches.py b/utils/test/test-regex_matches.py index 2e70ab266..8d1efb00d 100644 --- a/utils/test/test-regex_matches.py +++ b/utils/test/test-regex_matches.py @@ -321,14 +321,13 @@ class AARegexPtrace(AARegexTest): self.regex = aa.RE_PROFILE_PTRACE tests = [ - (' ptrace,', (None, None, 'ptrace,', None)), - (' audit ptrace,', ('audit', None, 'ptrace,', None)), - (' ptrace trace,', (None, None, 'ptrace trace,', None)), - (' ptrace (tracedby, readby),', - (None, None, 'ptrace (tracedby, readby),', None)), - (' audit ptrace (read),', ('audit', None, 'ptrace (read),', None)), - (' ptrace trace peer=/usr/sbin/daemon,', - (None, None, 'ptrace trace peer=/usr/sbin/daemon,', None)), + # audit allow rule rule details comment + (' ptrace,', (None, None, 'ptrace,', None, None)), + (' audit ptrace,', ('audit', None, 'ptrace,', None, None)), + (' ptrace trace,', (None, None, 'ptrace trace,', 'trace', None)), + (' ptrace (tracedby, readby),', (None, None, 'ptrace (tracedby, readby),', '(tracedby, readby)', None)), + (' audit ptrace (read),', ('audit', None, 'ptrace (read),', '(read)', None)), + (' ptrace trace peer=/usr/sbin/daemon,', (None, None, 'ptrace trace peer=/usr/sbin/daemon,', 'trace peer=/usr/sbin/daemon', None)), (' ptraceback,', False), (' audit ptraceback,', False), From 5d6ca98af6bb147d24e50e658b3ab4bbbabebb3d Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 27 Dec 2015 01:16:12 +0100 Subject: [PATCH 140/162] Add PtraceRule and PtraceRuleset classes Those classes will be used to parse and handle ptrace rules. They understand the syntax of ptrace rules. Note that get_clean() doesn't output superfluos things, so ptrace ( trace ), will become ptrace trace, Acked-by: John Johansen --- utils/apparmor/rule/ptrace.py | 210 ++++++++++++++++++++++++++++++++++ 1 file changed, 210 insertions(+) create mode 100644 utils/apparmor/rule/ptrace.py diff --git a/utils/apparmor/rule/ptrace.py b/utils/apparmor/rule/ptrace.py new file mode 100644 index 000000000..3b8a3ae49 --- /dev/null +++ b/utils/apparmor/rule/ptrace.py @@ -0,0 +1,210 @@ +# ---------------------------------------------------------------------- +# Copyright (C) 2015 Christian Boltz +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# ---------------------------------------------------------------------- + +import re + +from apparmor.aare import AARE +from apparmor.regex import RE_PROFILE_PTRACE, RE_PROFILE_NAME +from apparmor.common import AppArmorBug, AppArmorException, type_is_str +from apparmor.rule import BaseRule, BaseRuleset, check_and_split_list, parse_modifiers, quote_if_needed + +# setup module translations +from apparmor.translations import init_translation +_ = init_translation() + + +access_keywords = ['r', 'w', 'rw', 'wr', 'read', 'write', 'readby', 'trace', 'tracedby'] # XXX 'wr' and 'write' accepted by the parser, but not documented in apparmor.d.pod + +# XXX joint_access_keyword and RE_ACCESS_KEYWORDS exactly as in PtraceRule - move to function! +joint_access_keyword = '\s*(' + '|'.join(access_keywords) + ')\s*' +RE_ACCESS_KEYWORDS = ( joint_access_keyword + # one of the access_keyword or + '|' + # or + '\(' + joint_access_keyword + '(' + '(\s|,)+' + joint_access_keyword + ')*' + '\)' # one or more access_keyword in (...) + ) + + +RE_PTRACE_DETAILS = re.compile( + '^' + + '(\s+(?P' + RE_ACCESS_KEYWORDS + '))?' + # optional access keyword(s) + '(\s+(peer=' + RE_PROFILE_NAME % 'peer' + '))?' + # optional peer + '\s*$') + + +class PtraceRule(BaseRule): + '''Class to handle and store a single ptrace rule''' + + # Nothing external should reference this class, all external users + # should reference the class field PtraceRule.ALL + class __PtraceAll(object): + pass + + ALL = __PtraceAll + + def __init__(self, access, peer, audit=False, deny=False, allow_keyword=False, + comment='', log_event=None): + + super(PtraceRule, self).__init__(audit=audit, deny=deny, + allow_keyword=allow_keyword, + comment=comment, + log_event=log_event) + + self.access, self.all_access, unknown_items = check_and_split_list(access, access_keywords, PtraceRule.ALL, 'PtraceRule', 'access') + if unknown_items: + raise AppArmorException(_('Passed unknown access keyword to PtraceRule: %s') % ' '.join(unknown_items)) + + # XXX same as in SignalRule - move to _init_peer() function! + self.peer = None + self.all_peers = False + if peer == PtraceRule.ALL: + self.all_peers = True + elif type_is_str(peer): + if len(peer.strip()) == 0: + raise AppArmorBug('Passed empty peer to PtraceRule: %s' % str(peer)) + self.peer = AARE(peer, False, log_event=log_event) + else: + raise AppArmorBug('Passed unknown object to PtraceRule: %s' % str(peer)) + + + @classmethod + def _match(cls, raw_rule): + return RE_PROFILE_PTRACE.search(raw_rule) + + @classmethod + def _parse(cls, raw_rule): + '''parse raw_rule and return PtraceRule''' + + matches = cls._match(raw_rule) + if not matches: + raise AppArmorException(_("Invalid ptrace rule '%s'") % raw_rule) + + audit, deny, allow_keyword, comment = parse_modifiers(matches) + + rule_details = '' + if matches.group('details'): + rule_details = matches.group('details') + + if rule_details: + details = RE_PTRACE_DETAILS.search(rule_details) + if not details: + raise AppArmorException(_("Invalid or unknown keywords in 'ptrace %s" % rule_details)) + + if details.group('access'): + # XXX move to function _split_access()? + access = details.group('access') + if access.startswith('(') and access.endswith(')'): + access = access[1:-1] + access = access.replace(',', ' ').split() # split by ',' or whitespace + else: + access = PtraceRule.ALL + + if details.group('peer'): + peer = details.group('peer') + else: + peer = PtraceRule.ALL + else: + access = PtraceRule.ALL + peer = PtraceRule.ALL + + return PtraceRule(access, peer, + audit=audit, deny=deny, allow_keyword=allow_keyword, comment=comment) + + def get_clean(self, depth=0): + '''return rule (in clean/default formatting)''' + + space = ' ' * depth + + if self.all_access: + access = '' + elif len(self.access) == 1: + access = ' %s' % ' '.join(self.access) + elif self.access: + access = ' (%s)' % ' '.join(sorted(self.access)) + else: + raise AppArmorBug('Empty access in ptrace rule') + + if self.all_peers: + peer = '' + elif self.peer: + peer = ' peer=%s' % quote_if_needed(self.peer.regex) + else: + raise AppArmorBug('Empty peer in ptrace rule') + + return('%s%sptrace%s%s,%s' % (space, self.modifiers_str(), access, peer, self.comment)) + + def is_covered_localvars(self, other_rule): + '''check if other_rule is covered by this rule object''' + + if not other_rule.access and not other_rule.all_access: + raise AppArmorBug('No access specified in other ptrace rule') + + if not other_rule.peer and not other_rule.all_peers: + raise AppArmorBug('No peer specified in other ptrace rule') + + if not self.all_access: + if other_rule.all_access: + return False + if other_rule.access != self.access: + return False + + if not self.all_peers: + if other_rule.all_peers: + return False + if not self.peer.match(other_rule.peer.regex): + return False + + # still here? -> then it is covered + return True + + def is_equal_localvars(self, rule_obj): + '''compare if rule-specific variables are equal''' + + if not type(rule_obj) == PtraceRule: + raise AppArmorBug('Passed non-ptrace rule: %s' % str(rule_obj)) + + if (self.access != rule_obj.access + or self.all_access != rule_obj.all_access): + return False + + if self.all_peers != rule_obj.all_peers: + return False + + if self.peer and not self.peer.is_equal(rule_obj.peer): + return False + + return True + + def logprof_header_localvars(self): + if self.all_access: + access = _('ALL') + else: + access = ' '.join(sorted(self.access)) + + if self.all_peers: + peer = _('ALL') + else: + peer = self.peer.regex + + return [ + _('Access mode'), access, + _('Peer'), peer + ] + + +class PtraceRuleset(BaseRuleset): + '''Class to handle and store a collection of ptrace rules''' + + def get_glob(self, path_or_rule): + '''Return the next possible glob. For ptrace rules, that means removing access or removing/globbing peer''' + # XXX only remove one part, not all + return 'ptrace,' From c3032142867bc7db274c79c27231b41fdec1c2e8 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 27 Dec 2015 01:16:55 +0100 Subject: [PATCH 141/162] Adjust test-ptrace_parse.py to use PtraceRule The tests in test-ptrace_parse.py used aa.parse_ptrace_rule(), which is based on Raw_Ptrace_Rule (= regex check + "just store it"). This patch changes the tests to test against PtraceRule.get_clean(). Since get_clean does some cleanups, the expected result slightly differs from the original rule. Finally switch to the AATest class and setup_all_loops() we use in most tests. Also change test-regex_matches.py to import RE_PROFILE_SIGNAL directly from apparmor.regex instead of apparmor.aa (where it will vanish soon). Acked-by: John Johansen --- utils/test/test-ptrace_parse.py | 34 +++++++++++++++++--------------- utils/test/test-regex_matches.py | 4 ++-- 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/utils/test/test-ptrace_parse.py b/utils/test/test-ptrace_parse.py index d7dea4790..b83da5031 100644 --- a/utils/test/test-ptrace_parse.py +++ b/utils/test/test-ptrace_parse.py @@ -9,27 +9,29 @@ # # ------------------------------------------------------------------ -import apparmor.aa as aa import unittest -from common_test import AAParseTest, setup_regex_tests +from common_test import AATest, setup_all_loops -class AAParsePtraceTest(AAParseTest): - def setUp(self): - self.parse_function = aa.parse_ptrace_rule +from apparmor.rule.ptrace import PtraceRule + +class AAParsePtraceTest(AATest): + def _run_test(self, params, expected): + rule_obj = PtraceRule.parse(params) + self.assertEqual(rule_obj.get_clean(), expected) tests = [ - ('ptrace,', 'ptrace base keyword rule'), - ('ptrace (readby),', 'ptrace readby rule'), - ('ptrace (trace),', 'ptrace trace rule'), - ('ptrace (trace read),', 'ptrace multi-perm rule'), - ('ptrace r,', 'ptrace r rule'), - ('ptrace w,', 'ptrace w rule'), - ('ptrace rw,', 'ptrace rw rule'), - ('ptrace read peer=foo,', 'ptrace peer rule 1'), - ('ptrace (trace read) peer=/usr/bin/bar,', 'ptrace peer rule 2'), - ('ptrace wr peer=/sbin/baz,', 'ptrace peer rule 3'), + ('ptrace,', 'ptrace,'), + ('ptrace (readby),', 'ptrace readby,'), + ('ptrace (trace),', 'ptrace trace,'), + ('ptrace (trace read),', 'ptrace (read trace),'), + ('ptrace r,', 'ptrace r,'), + ('ptrace w,', 'ptrace w,'), + ('ptrace rw,', 'ptrace rw,'), + ('ptrace read peer=foo,', 'ptrace read peer=foo,'), + ('ptrace (trace read) peer=/usr/bin/bar,', 'ptrace (read trace) peer=/usr/bin/bar,'), + ('ptrace wr peer=/sbin/baz,', 'ptrace wr peer=/sbin/baz,'), ] +setup_all_loops(__name__) if __name__ == '__main__': - setup_regex_tests(AAParsePtraceTest) unittest.main(verbosity=2) diff --git a/utils/test/test-regex_matches.py b/utils/test/test-regex_matches.py index 8d1efb00d..3059ebf19 100644 --- a/utils/test/test-regex_matches.py +++ b/utils/test/test-regex_matches.py @@ -14,7 +14,7 @@ import unittest from common_test import AATest, setup_all_loops from apparmor.common import AppArmorBug, AppArmorException -from apparmor.regex import strip_quotes, parse_profile_start_line, re_match_include, RE_PROFILE_START, RE_PROFILE_CAP, RE_PROFILE_SIGNAL +from apparmor.regex import strip_quotes, parse_profile_start_line, re_match_include, RE_PROFILE_START, RE_PROFILE_CAP, RE_PROFILE_PTRACE, RE_PROFILE_SIGNAL class AARegexTest(AATest): @@ -318,7 +318,7 @@ class AARegexPtrace(AARegexTest): '''Tests for RE_PROFILE_PTRACE''' def AASetup(self): - self.regex = aa.RE_PROFILE_PTRACE + self.regex = RE_PROFILE_PTRACE tests = [ # audit allow rule rule details comment From 8981c102e159735082a68244cfbf915f4bd79a7f Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 27 Dec 2015 01:18:50 +0100 Subject: [PATCH 142/162] Add tests for PtraceRule and PtraceRuleset As usual, we have 100% test coverage :-) Those tests include all tests from test-ptrace_parse.py, therefore delete this file. Acked-by: John Johansen --- utils/test/test-ptrace.py | 522 ++++++++++++++++++++++++++++++++ utils/test/test-ptrace_parse.py | 37 --- 2 files changed, 522 insertions(+), 37 deletions(-) create mode 100644 utils/test/test-ptrace.py delete mode 100644 utils/test/test-ptrace_parse.py diff --git a/utils/test/test-ptrace.py b/utils/test/test-ptrace.py new file mode 100644 index 000000000..3258db49b --- /dev/null +++ b/utils/test/test-ptrace.py @@ -0,0 +1,522 @@ +#!/usr/bin/env python +# ---------------------------------------------------------------------- +# Copyright (C) 2015 Christian Boltz +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of version 2 of the GNU General Public +# License as published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# ---------------------------------------------------------------------- + +import unittest +from collections import namedtuple +from common_test import AATest, setup_all_loops + +from apparmor.rule.ptrace import PtraceRule, PtraceRuleset +from apparmor.rule import BaseRule +from apparmor.common import AppArmorException, AppArmorBug +from apparmor.logparser import ReadLog +from apparmor.translations import init_translation +_ = init_translation() + +exp = namedtuple('exp', ['audit', 'allow_keyword', 'deny', 'comment', + 'access', 'all_access', 'peer', 'all_peers']) + +# # --- tests for single PtraceRule --- # + +class PtraceTest(AATest): + def _compare_obj(self, obj, expected): + self.assertEqual(expected.allow_keyword, obj.allow_keyword) + self.assertEqual(expected.audit, obj.audit) + self.assertEqual(expected.access, obj.access) + if obj.peer: + self.assertEqual(expected.peer, obj.peer.regex) + else: + self.assertEqual(expected.peer, obj.peer) + self.assertEqual(expected.all_access, obj.all_access) + self.assertEqual(expected.all_peers, obj.all_peers) + self.assertEqual(expected.deny, obj.deny) + self.assertEqual(expected.comment, obj.comment) + +class PtraceTestParse(PtraceTest): + tests = [ + # PtraceRule object audit allow deny comment access all? peer all? + ('ptrace,' , exp(False, False, False, '', None , True , None, True )), +# ('ptrace (),' , exp(False, False, False, '', None , True , None, True )), # XXX also broken in SignalRule? + ('ptrace read,' , exp(False, False, False, '', {'read'}, False, None, True )), + ('ptrace (read, tracedby),' , exp(False, False, False, '', {'read', 'tracedby'}, False, None, True )), + ('ptrace read,' , exp(False, False, False, '', {'read'}, False, None, True )), + ('deny ptrace read, # cmt' , exp(False, False, True , ' # cmt', {'read'}, False, None, True )), + ('audit allow ptrace,' , exp(True , True , False, '', None , True , None, True )), + ('ptrace peer=unconfined,' , exp(False, False, False, '', None , True , 'unconfined', False )), + ('ptrace read,' , exp(False, False, False, '', {'read'}, False, None, True )), + ('ptrace peer=/foo,' , exp(False, False, False, '', None , True , '/foo', False )), + ('ptrace r peer=/foo,' , exp(False, False, False, '', {'r'}, False, '/foo', False )), + ] + + def _run_test(self, rawrule, expected): + self.assertTrue(PtraceRule.match(rawrule)) + obj = PtraceRule.parse(rawrule) + self.assertEqual(rawrule.strip(), obj.raw_rule) + self._compare_obj(obj, expected) + +class PtraceTestParseInvalid(PtraceTest): + tests = [ + ('ptrace foo,' , AppArmorException), + ('ptrace foo bar,' , AppArmorException), + ('ptrace foo int,' , AppArmorException), + ('ptrace read bar,' , AppArmorException), + ('ptrace read tracedby,' , AppArmorException), + ('ptrace peer=,' , AppArmorException), + ] + + def _run_test(self, rawrule, expected): + self.assertTrue(PtraceRule.match(rawrule)) # the above invalid rules still match the main regex! + with self.assertRaises(expected): + PtraceRule.parse(rawrule) + +class PtraceTestParseFromLog(PtraceTest): + def test_ptrace_from_log(self): + parser = ReadLog('', '', '', '', '') + event = 'type=AVC msg=audit(1409700683.304:547661): apparmor="DENIED" operation="ptrace" profile="/home/ubuntu/bzr/apparmor/tests/regression/apparmor/ptrace" pid=22465 comm="ptrace" requested_mask="tracedby" denied_mask="tracedby" peer="/home/ubuntu/bzr/apparmor/tests/regression/apparmor/ptrace"' + + + parsed_event = parser.parse_event(event) + + self.assertEqual(parsed_event, { + 'request_mask': 'tracedby', + 'denied_mask': 'tracedby', + 'error_code': 0, + 'magic_token': 0, + 'parent': 0, + 'profile': '/home/ubuntu/bzr/apparmor/tests/regression/apparmor/ptrace', + 'peer': '/home/ubuntu/bzr/apparmor/tests/regression/apparmor/ptrace', + 'operation': 'ptrace', + 'resource': None, + 'info': None, + 'aamode': 'REJECTING', + 'time': 1409700683, + 'active_hat': None, + 'pid': 22465, + 'task': 0, + 'attr': None, + 'name2': None, + 'name': None, + }) + + obj = PtraceRule(parsed_event['denied_mask'], parsed_event['peer'], log_event=parsed_event) + + # audit allow deny comment access all? peer all? + expected = exp(False, False, False, '', {'tracedby'}, False, '/home/ubuntu/bzr/apparmor/tests/regression/apparmor/ptrace', False) + + self._compare_obj(obj, expected) + + self.assertEqual(obj.get_raw(1), ' ptrace tracedby peer=/home/ubuntu/bzr/apparmor/tests/regression/apparmor/ptrace,') + +class PtraceFromInit(PtraceTest): + tests = [ + # PtraceRule object audit allow deny comment access all? peer all? + (PtraceRule('r', 'unconfined', deny=True) , exp(False, False, True , '' , {'r'}, False, 'unconfined', False)), + (PtraceRule(('r', 'read'), '/bin/foo') , exp(False, False, False, '' , {'r', 'read'},False, '/bin/foo', False)), + (PtraceRule(PtraceRule.ALL, '/bin/foo') , exp(False, False, False, '' , None, True, '/bin/foo', False )), + (PtraceRule('rw', '/bin/foo') , exp(False, False, False, '' , {'rw'}, False, '/bin/foo', False )), + (PtraceRule('rw', PtraceRule.ALL) , exp(False, False, False, '' , {'rw'}, False, None, True )), + (PtraceRule(PtraceRule.ALL, PtraceRule.ALL) , exp(False, False, False, '' , None , True, None, True )), + ] + + def _run_test(self, obj, expected): + self._compare_obj(obj, expected) + +class InvalidPtraceInit(AATest): + tests = [ + # init params expected exception + (['' , '/foo' ] , AppArmorBug), # empty access + (['read', '' ] , AppArmorBug), # empty peer + ([' ', '/foo' ] , AppArmorBug), # whitespace access + (['read', ' ' ] , AppArmorBug), # whitespace peer + (['xyxy', '/foo' ] , AppArmorException), # invalid access + # XXX is 'invalid peer' possible at all? + ([dict(), '/foo' ] , AppArmorBug), # wrong type for access + ([None , '/foo' ] , AppArmorBug), # wrong type for access + (['read', dict() ] , AppArmorBug), # wrong type for peer + (['read', None ] , AppArmorBug), # wrong type for peer + ] + + def _run_test(self, params, expected): + with self.assertRaises(expected): + PtraceRule(params[0], params[1]) + + def test_missing_params_1(self): + with self.assertRaises(TypeError): + PtraceRule() + + def test_missing_params_2(self): + with self.assertRaises(TypeError): + PtraceRule('r') + +class InvalidPtraceTest(AATest): + def _check_invalid_rawrule(self, rawrule): + obj = None + self.assertFalse(PtraceRule.match(rawrule)) + with self.assertRaises(AppArmorException): + obj = PtraceRule(PtraceRule.parse(rawrule)) + + self.assertIsNone(obj, 'PtraceRule handed back an object unexpectedly') + + def test_invalid_ptrace_missing_comma(self): + self._check_invalid_rawrule('ptrace') # missing comma + + def test_invalid_non_PtraceRule(self): + self._check_invalid_rawrule('dbus,') # not a ptrace rule + + def test_empty_data_1(self): + obj = PtraceRule('read', '/foo') + obj.access = '' + # no access set, and ALL not set + with self.assertRaises(AppArmorBug): + obj.get_clean(1) + + def test_empty_data_2(self): + obj = PtraceRule('read', '/foo') + obj.peer = '' + # no ptrace set, and ALL not set + with self.assertRaises(AppArmorBug): + obj.get_clean(1) + + +class WritePtraceTestAATest(AATest): + def _run_test(self, rawrule, expected): + self.assertTrue(PtraceRule.match(rawrule)) + obj = PtraceRule.parse(rawrule) + clean = obj.get_clean() + raw = obj.get_raw() + + self.assertEqual(expected.strip(), clean, 'unexpected clean rule') + self.assertEqual(rawrule.strip(), raw, 'unexpected raw rule') + + tests = [ + # raw rule clean rule + ('ptrace,' , 'ptrace,'), + (' ptrace , # foo ' , 'ptrace, # foo'), + (' audit ptrace read,' , 'audit ptrace read,'), + (' audit ptrace (read ),' , 'audit ptrace read,'), + (' audit ptrace (read , tracedby ),' , 'audit ptrace (read tracedby),'), + (' deny ptrace read ,# foo bar' , 'deny ptrace read, # foo bar'), + (' deny ptrace ( read ), ' , 'deny ptrace read,'), + (' allow ptrace ,# foo bar' , 'allow ptrace, # foo bar'), + ('ptrace,' , 'ptrace,'), + ('ptrace (trace),' , 'ptrace trace,'), + ('ptrace (tracedby),' , 'ptrace tracedby,'), + ('ptrace (read),' , 'ptrace read,'), + ('ptrace (readby),' , 'ptrace readby,'), + ('ptrace (trace read),' , 'ptrace (read trace),'), + ('ptrace (read tracedby),' , 'ptrace (read tracedby),'), + ('ptrace r,' , 'ptrace r,'), + ('ptrace w,' , 'ptrace w,'), + ('ptrace rw,' , 'ptrace rw,'), + ('ptrace read,' , 'ptrace read,'), + ('ptrace (tracedby),' , 'ptrace tracedby,'), + ('ptrace w,' , 'ptrace w,'), + ('ptrace read peer=foo,' , 'ptrace read peer=foo,'), + ('ptrace tracedby peer=foo,' , 'ptrace tracedby peer=foo,'), + ('ptrace (read tracedby) peer=/usr/bin/bar,' , 'ptrace (read tracedby) peer=/usr/bin/bar,'), + ('ptrace (trace read) peer=/usr/bin/bar,' , 'ptrace (read trace) peer=/usr/bin/bar,'), + ('ptrace wr peer=/sbin/baz,' , 'ptrace wr peer=/sbin/baz,'), + ] + + def test_write_manually(self): + obj = PtraceRule('read', '/foo', allow_keyword=True) + + expected = ' allow ptrace read peer=/foo,' + + self.assertEqual(expected, obj.get_clean(2), 'unexpected clean rule') + self.assertEqual(expected, obj.get_raw(2), 'unexpected raw rule') + + +class PtraceCoveredTest(AATest): + def _run_test(self, param, expected): + obj = PtraceRule.parse(self.rule) + check_obj = PtraceRule.parse(param) + + self.assertTrue(PtraceRule.match(param)) + + self.assertEqual(obj.is_equal(check_obj), expected[0], 'Mismatch in is_equal, expected %s' % expected[0]) + self.assertEqual(obj.is_equal(check_obj, True), expected[1], 'Mismatch in is_equal/strict, expected %s' % expected[1]) + + self.assertEqual(obj.is_covered(check_obj), expected[2], 'Mismatch in is_covered, expected %s' % expected[2]) + self.assertEqual(obj.is_covered(check_obj, True, True), expected[3], 'Mismatch in is_covered/exact, expected %s' % expected[3]) + +class PtraceCoveredTest_01(PtraceCoveredTest): + rule = 'ptrace read,' + + tests = [ + # rule equal strict equal covered covered exact + ('ptrace,' , [ False , False , False , False ]), + ('ptrace read,' , [ True , True , True , True ]), + ('ptrace read peer=unconfined,' , [ False , False , True , True ]), + ('ptrace read, # comment' , [ True , False , True , True ]), + ('allow ptrace read,' , [ True , False , True , True ]), + ('ptrace read,' , [ True , False , True , True ]), + ('audit ptrace read,' , [ False , False , False , False ]), + ('audit ptrace,' , [ False , False , False , False ]), + ('ptrace tracedby,' , [ False , False , False , False ]), + ('audit deny ptrace read,' , [ False , False , False , False ]), + ('deny ptrace read,' , [ False , False , False , False ]), + ] + +class PtraceCoveredTest_02(PtraceCoveredTest): + rule = 'audit ptrace read,' + + tests = [ + # rule equal strict equal covered covered exact + ( 'ptrace read,' , [ False , False , True , False ]), + ('audit ptrace read,' , [ True , True , True , True ]), + ( 'ptrace,' , [ False , False , False , False ]), + ('audit ptrace,' , [ False , False , False , False ]), + ('ptrace tracedby,' , [ False , False , False , False ]), + ] + +class PtraceCoveredTest_03(PtraceCoveredTest): + rule = 'ptrace,' + + tests = [ + # rule equal strict equal covered covered exact + ( 'ptrace,' , [ True , True , True , True ]), + ('allow ptrace,' , [ True , False , True , True ]), + ( 'ptrace read,' , [ False , False , True , True ]), + ( 'ptrace w,' , [ False , False , True , True ]), + ('audit ptrace,' , [ False , False , False , False ]), + ('deny ptrace,' , [ False , False , False , False ]), + ] + +class PtraceCoveredTest_04(PtraceCoveredTest): + rule = 'deny ptrace read,' + + tests = [ + # rule equal strict equal covered covered exact + ( 'deny ptrace read,' , [ True , True , True , True ]), + ('audit deny ptrace read,' , [ False , False , False , False ]), + ( 'ptrace read,' , [ False , False , False , False ]), # XXX should covered be true here? + ( 'deny ptrace tracedby,' , [ False , False , False , False ]), + ( 'deny ptrace,' , [ False , False , False , False ]), + ] + +class PtraceCoveredTest_05(PtraceCoveredTest): + rule = 'ptrace read peer=unconfined,' + + tests = [ + # rule equal strict equal covered covered exact + ('ptrace,' , [ False , False , False , False ]), + ('ptrace read,' , [ False , False , False , False ]), + ('ptrace read peer=unconfined,' , [ True , True , True , True ]), + ('ptrace peer=unconfined,' , [ False , False , False , False ]), + ('ptrace read, # comment' , [ False , False , False , False ]), + ('allow ptrace read,' , [ False , False , False , False ]), + ('allow ptrace read peer=unconfined,' , [ True , False , True , True ]), + ('allow ptrace read peer=/foo/bar,' , [ False , False , False , False ]), + ('allow ptrace read peer=/**,' , [ False , False , False , False ]), + ('allow ptrace read peer=**,' , [ False , False , False , False ]), + ('ptrace read,' , [ False , False , False , False ]), + ('ptrace read peer=unconfined,' , [ True , False , True , True ]), + ('audit ptrace read peer=unconfined,' , [ False , False , False , False ]), + ('audit ptrace,' , [ False , False , False , False ]), + ('ptrace tracedby,' , [ False , False , False , False ]), + ('audit deny ptrace read,' , [ False , False , False , False ]), + ('deny ptrace read,' , [ False , False , False , False ]), + ] + +class PtraceCoveredTest_06(PtraceCoveredTest): + rule = 'ptrace read peer=/foo/bar,' + + tests = [ + # rule equal strict equal covered covered exact + ('ptrace,' , [ False , False , False , False ]), + ('ptrace read,' , [ False , False , False , False ]), + ('ptrace read peer=/foo/bar,' , [ True , True , True , True ]), + ('ptrace read peer=/foo/*,' , [ False , False , False , False ]), + ('ptrace read peer=/**,' , [ False , False , False , False ]), + ('ptrace read peer=/what/*,' , [ False , False , False , False ]), + ('ptrace peer=/foo/bar,' , [ False , False , False , False ]), + ('ptrace read, # comment' , [ False , False , False , False ]), + ('allow ptrace read,' , [ False , False , False , False ]), + ('allow ptrace read peer=/foo/bar,' , [ True , False , True , True ]), + ('ptrace read,' , [ False , False , False , False ]), + ('ptrace read peer=/foo/bar,' , [ True , False , True , True ]), + ('ptrace read peer=/what/ever,' , [ False , False , False , False ]), + ('audit ptrace read peer=/foo/bar,' , [ False , False , False , False ]), + ('audit ptrace,' , [ False , False , False , False ]), + ('ptrace tracedby,' , [ False , False , False , False ]), + ('audit deny ptrace read,' , [ False , False , False , False ]), + ('deny ptrace read,' , [ False , False , False , False ]), + ] + +class PtraceCoveredTest_07(PtraceCoveredTest): + rule = 'ptrace read peer=**,' + + tests = [ + # rule equal strict equal covered covered exact + ('ptrace,' , [ False , False , False , False ]), + ('ptrace read,' , [ False , False , False , False ]), + ('ptrace read peer=/foo/bar,' , [ False , False , True , True ]), + ('ptrace read peer=/foo/*,' , [ False , False , True , True ]), + ('ptrace read peer=/**,' , [ False , False , True , True ]), + ('ptrace read peer=/what/*,' , [ False , False , True , True ]), + ('ptrace peer=/foo/bar,' , [ False , False , False , False ]), + ('ptrace read, # comment' , [ False , False , False , False ]), + ('allow ptrace read,' , [ False , False , False , False ]), + ('allow ptrace read peer=/foo/bar,' , [ False , False , True , True ]), + ('ptrace read,' , [ False , False , False , False ]), + ('ptrace read peer=/foo/bar,' , [ False , False , True , True ]), + ('ptrace read peer=/what/ever,' , [ False , False , True , True ]), + ('audit ptrace read peer=/foo/bar,' , [ False , False , False , False ]), + ('audit ptrace,' , [ False , False , False , False ]), + ('ptrace tracedby,' , [ False , False , False , False ]), + ('audit deny ptrace read,' , [ False , False , False , False ]), + ('deny ptrace read,' , [ False , False , False , False ]), + ] + +class PtraceCoveredTest_Invalid(AATest): + def test_borked_obj_is_covered_1(self): + obj = PtraceRule.parse('ptrace read peer=/foo,') + + testobj = PtraceRule('read', '/foo') + testobj.access = '' + + with self.assertRaises(AppArmorBug): + obj.is_covered(testobj) + + def test_borked_obj_is_covered_2(self): + obj = PtraceRule.parse('ptrace read peer=/foo,') + + testobj = PtraceRule('read', '/foo') + testobj.peer = '' + + with self.assertRaises(AppArmorBug): + obj.is_covered(testobj) + + def test_invalid_is_covered(self): + obj = PtraceRule.parse('ptrace read,') + + testobj = BaseRule() # different type + + with self.assertRaises(AppArmorBug): + obj.is_covered(testobj) + + def test_invalid_is_equal(self): + obj = PtraceRule.parse('ptrace read,') + + testobj = BaseRule() # different type + + with self.assertRaises(AppArmorBug): + obj.is_equal(testobj) + + +class PtraceLogprofHeaderTest(AATest): + tests = [ + ('ptrace,', [ _('Access mode'), _('ALL'), _('Peer'), _('ALL'), ]), + ('ptrace read,', [ _('Access mode'), 'read', _('Peer'), _('ALL'), ]), + ('deny ptrace,', [_('Qualifier'), 'deny', _('Access mode'), _('ALL'), _('Peer'), _('ALL'), ]), + ('allow ptrace read,', [_('Qualifier'), 'allow', _('Access mode'), 'read', _('Peer'), _('ALL'), ]), + ('audit ptrace read,', [_('Qualifier'), 'audit', _('Access mode'), 'read', _('Peer'), _('ALL'), ]), + ('audit deny ptrace read,', [_('Qualifier'), 'audit deny', _('Access mode'), 'read', _('Peer'), _('ALL'), ]), + ('ptrace (read, tracedby) peer=/foo,', [ _('Access mode'), 'read tracedby', _('Peer'), '/foo', ]), + ] + + def _run_test(self, params, expected): + obj = PtraceRule._parse(params) + self.assertEqual(obj.logprof_header(), expected) + +## --- tests for PtraceRuleset --- # + +class PtraceRulesTest(AATest): + def test_empty_ruleset(self): + ruleset = PtraceRuleset() + ruleset_2 = PtraceRuleset() + self.assertEqual([], ruleset.get_raw(2)) + self.assertEqual([], ruleset.get_clean(2)) + self.assertEqual([], ruleset_2.get_raw(2)) + self.assertEqual([], ruleset_2.get_clean(2)) + + def test_ruleset_1(self): + ruleset = PtraceRuleset() + rules = [ + 'ptrace peer=/foo,', + 'ptrace read,', + ] + + expected_raw = [ + 'ptrace peer=/foo,', + 'ptrace read,', + '', + ] + + expected_clean = [ + 'ptrace peer=/foo,', + 'ptrace read,', + '', + ] + + for rule in rules: + ruleset.add(PtraceRule.parse(rule)) + + self.assertEqual(expected_raw, ruleset.get_raw()) + self.assertEqual(expected_clean, ruleset.get_clean()) + + def test_ruleset_2(self): + ruleset = PtraceRuleset() + rules = [ + 'ptrace read peer=/foo,', + 'allow ptrace read,', + 'deny ptrace peer=/bar, # example comment', + ] + + expected_raw = [ + ' ptrace read peer=/foo,', + ' allow ptrace read,', + ' deny ptrace peer=/bar, # example comment', + '', + ] + + expected_clean = [ + ' deny ptrace peer=/bar, # example comment', + '', + ' allow ptrace read,', + ' ptrace read peer=/foo,', + '', + ] + + for rule in rules: + ruleset.add(PtraceRule.parse(rule)) + + self.assertEqual(expected_raw, ruleset.get_raw(1)) + self.assertEqual(expected_clean, ruleset.get_clean(1)) + + +class PtraceGlobTestAATest(AATest): + def setUp(self): + self.maxDiff = None + self.ruleset = PtraceRuleset() + + def test_glob_1(self): + self.assertEqual(self.ruleset.get_glob('ptrace read,'), 'ptrace,') + + # not supported or used yet + # def test_glob_2(self): + # self.assertEqual(self.ruleset.get_glob('ptrace read raw,'), 'ptrace read,') + + def test_glob_ext(self): + with self.assertRaises(NotImplementedError): + # get_glob_ext is not available for ptrace rules + self.ruleset.get_glob_ext('ptrace read peer=/foo,') + +#class PtraceDeleteTestAATest(AATest): +# pass + +setup_all_loops(__name__) +if __name__ == '__main__': + unittest.main(verbosity=2) diff --git a/utils/test/test-ptrace_parse.py b/utils/test/test-ptrace_parse.py deleted file mode 100644 index b83da5031..000000000 --- a/utils/test/test-ptrace_parse.py +++ /dev/null @@ -1,37 +0,0 @@ -#! /usr/bin/env python -# ------------------------------------------------------------------ -# -# Copyright (C) 2014 Canonical Ltd. -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of version 2 of the GNU General Public -# License published by the Free Software Foundation. -# -# ------------------------------------------------------------------ - -import unittest -from common_test import AATest, setup_all_loops - -from apparmor.rule.ptrace import PtraceRule - -class AAParsePtraceTest(AATest): - def _run_test(self, params, expected): - rule_obj = PtraceRule.parse(params) - self.assertEqual(rule_obj.get_clean(), expected) - - tests = [ - ('ptrace,', 'ptrace,'), - ('ptrace (readby),', 'ptrace readby,'), - ('ptrace (trace),', 'ptrace trace,'), - ('ptrace (trace read),', 'ptrace (read trace),'), - ('ptrace r,', 'ptrace r,'), - ('ptrace w,', 'ptrace w,'), - ('ptrace rw,', 'ptrace rw,'), - ('ptrace read peer=foo,', 'ptrace read peer=foo,'), - ('ptrace (trace read) peer=/usr/bin/bar,', 'ptrace (read trace) peer=/usr/bin/bar,'), - ('ptrace wr peer=/sbin/baz,', 'ptrace wr peer=/sbin/baz,'), - ] - -setup_all_loops(__name__) -if __name__ == '__main__': - unittest.main(verbosity=2) From a7179191f93ba0c06bd26dd164d38898643d2d5c Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 27 Dec 2015 01:20:37 +0100 Subject: [PATCH 143/162] Use PtraceRule Change aa.py to use PtraceRule and PtraceRuleset in profile_storage(), parse_profile_data() and write_ptrace(). This also means we can drop the now unused parse_ptrace_rule() and write_ptrace_rules() functions. Raw_Ptrace_Rule in rules.py is now also unused and can be dropped. Also adjust logparser.py to include the peer in the result, and shorten the list of known-failing tests in test-parser-simple-tests.py. Acked-by: John Johansen --- utils/apparmor/aa.py | 47 +++++--------------------- utils/apparmor/logparser.py | 2 ++ utils/apparmor/rules.py | 3 -- utils/test/test-parser-simple-tests.py | 12 ++----- 4 files changed, 13 insertions(+), 51 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index e336f55d4..5d12c77de 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -47,7 +47,7 @@ from apparmor.regex import (RE_PROFILE_START, RE_PROFILE_END, RE_PROFILE_LINK, RE_PROFILE_BARE_FILE_ENTRY, RE_PROFILE_PATH_ENTRY, RE_PROFILE_CHANGE_HAT, RE_PROFILE_HAT_DEF, RE_PROFILE_DBUS, RE_PROFILE_MOUNT, - RE_PROFILE_PTRACE, RE_PROFILE_PIVOT_ROOT, + RE_PROFILE_PIVOT_ROOT, RE_PROFILE_UNIX, RE_RULE_HAS_COMMA, RE_HAS_COMMENT_SPLIT, strip_quotes, parse_profile_start_line, re_match_include ) @@ -56,6 +56,7 @@ import apparmor.rules as aarules from apparmor.rule.capability import CapabilityRuleset, CapabilityRule from apparmor.rule.change_profile import ChangeProfileRuleset, ChangeProfileRule from apparmor.rule.network import NetworkRuleset, NetworkRule +from apparmor.rule.ptrace import PtraceRuleset, PtraceRule from apparmor.rule.rlimit import RlimitRuleset, RlimitRule from apparmor.rule.signal import SignalRuleset, SignalRule from apparmor.rule import parse_modifiers, quote_if_needed @@ -465,13 +466,13 @@ def profile_storage(profilename, hat, calledby): profile['capability'] = CapabilityRuleset() profile['change_profile'] = ChangeProfileRuleset() profile['network'] = NetworkRuleset() + profile['ptrace'] = PtraceRuleset() profile['rlimit'] = RlimitRuleset() profile['signal'] = SignalRuleset() profile['allow']['path'] = hasher() profile['allow']['dbus'] = list() profile['allow']['mount'] = list() - profile['allow']['ptrace'] = list() profile['allow']['pivot_root'] = list() return profile @@ -2953,27 +2954,11 @@ def parse_profile_data(data, file, do_include): profile_data[profile][hat]['signal'].add(SignalRule.parse(line)) - elif RE_PROFILE_PTRACE.search(line): - matches = RE_PROFILE_PTRACE.search(line).groups() - + elif PtraceRule.match(line): if not profile: raise AppArmorException(_('Syntax Error: Unexpected ptrace entry found in file: %(file)s line: %(line)s') % { 'file': file, 'line': lineno + 1 }) - audit = False - if matches[0]: - audit = True - allow = 'allow' - if matches[1] and matches[1].strip() == 'deny': - allow = 'deny' - ptrace = matches[2].strip() - - ptrace_rule = parse_ptrace_rule(ptrace) - ptrace_rule.audit = audit - ptrace_rule.deny = (allow == 'deny') - - ptrace_rules = profile_data[profile][hat][allow].get('ptrace', list()) - ptrace_rules.append(ptrace_rule) - profile_data[profile][hat][allow]['ptrace'] = ptrace_rules + profile_data[profile][hat]['ptrace'].add(PtraceRule.parse(line)) elif RE_PROFILE_PIVOT_ROOT.search(line): matches = RE_PROFILE_PIVOT_ROOT.search(line).groups() @@ -3118,10 +3103,6 @@ def parse_mount_rule(line): # XXX Do real parsing here return aarules.Raw_Mount_Rule(line) -def parse_ptrace_rule(line): - # XXX Do real parsing here - return aarules.Raw_Ptrace_Rule(line) - def parse_pivot_root_rule(line): # XXX Do real parsing here return aarules.Raw_Pivot_Root_Rule(line) @@ -3332,22 +3313,10 @@ def write_signal(prof_data, depth): data = prof_data['signal'].get_clean(depth) return data -def write_ptrace_rules(prof_data, depth, allow): - pre = ' ' * depth - data = [] - - # no ptrace rules, so return - if not prof_data[allow].get('ptrace', False): - return data - - for ptrace_rule in prof_data[allow]['ptrace']: - data.append('%s%s' % (pre, ptrace_rule.serialize())) - data.append('') - return data - def write_ptrace(prof_data, depth): - data = write_ptrace_rules(prof_data, depth, 'deny') - data += write_ptrace_rules(prof_data, depth, 'allow') + data = [] + if prof_data.get('ptrace', False): + data = prof_data['ptrace'].get_clean(depth) return data def write_pivot_root_rules(prof_data, depth, allow): diff --git a/utils/apparmor/logparser.py b/utils/apparmor/logparser.py index 4b533e59e..9b964f2f3 100644 --- a/utils/apparmor/logparser.py +++ b/utils/apparmor/logparser.py @@ -140,6 +140,8 @@ class ReadLog: elif ev['operation'] and ev['operation'] == 'signal': ev['signal'] = event.signal ev['peer'] = event.peer + elif ev['operation'] and ev['operation'] == 'ptrace': + ev['peer'] = event.peer LibAppArmor.free_record(event) diff --git a/utils/apparmor/rules.py b/utils/apparmor/rules.py index fc60ccdce..77a893169 100644 --- a/utils/apparmor/rules.py +++ b/utils/apparmor/rules.py @@ -71,9 +71,6 @@ class Raw_DBUS_Rule(_Raw_Rule): class Raw_Mount_Rule(_Raw_Rule): pass -class Raw_Ptrace_Rule(_Raw_Rule): - pass - class Raw_Pivot_Root_Rule(_Raw_Rule): pass diff --git a/utils/test/test-parser-simple-tests.py b/utils/test/test-parser-simple-tests.py index 107b9f8ba..d527c2d44 100644 --- a/utils/test/test-parser-simple-tests.py +++ b/utils/test/test-parser-simple-tests.py @@ -125,15 +125,9 @@ exception_not_raised = [ 'profile/flags/flags_bad_debug_3.sd', 'profile/flags/flags_bad_debug_4.sd', 'profile/simple_bad_no_close_brace4.sd', - 'ptrace/bad_01.sd', - 'ptrace/bad_02.sd', - 'ptrace/bad_03.sd', - 'ptrace/bad_04.sd', - 'ptrace/bad_05.sd', - 'ptrace/bad_06.sd', - 'ptrace/bad_07.sd', - 'ptrace/bad_08.sd', - 'ptrace/bad_10.sd', + 'ptrace/bad_05.sd', # actually contains a capability rule with invalid (ptrace-related) keyword + 'ptrace/bad_06.sd', # actually contains a capability rule with invalid (ptrace-related) keyword + 'ptrace/bad_10.sd', # peer with invalid regex 'signal/bad_21.sd', # invalid regex 'unix/bad_attr_1.sd', 'unix/bad_attr_2.sd', From 813dbef2aaaa5fb6ea24f8210c7d8e684a880108 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 27 Dec 2015 01:21:46 +0100 Subject: [PATCH 144/162] Add support for handling ptrace rules everywhere "Everywhere" means aa-mergeprof and aa-cleanprof. In theory also aa-logprof, but that needs some code that parses ptrace log events ;-) Acked-by: John Johansen --- utils/apparmor/aa.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 5d12c77de..4a1036ca6 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -61,7 +61,7 @@ from apparmor.rule.rlimit import RlimitRuleset, RlimitRule from apparmor.rule.signal import SignalRuleset, SignalRule from apparmor.rule import parse_modifiers, quote_if_needed -ruletypes = ['capability', 'change_profile', 'network', 'rlimit', 'signal'] +ruletypes = ['capability', 'change_profile', 'network', 'ptrace', 'rlimit', 'signal'] from apparmor.yasti import SendDataToYast, GetDataFromYast, shutdown_yast From d813ae657d9e55ae190c86e36d32c75434a70a67 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 27 Dec 2015 01:22:51 +0100 Subject: [PATCH 145/162] Add support for ptrace log events to aa-logprof In detail, this means: - handle ptrace events in logparser.py - "translate" those events in aa.py - from log (logparser.py readlog()) to prelog (handle_children()) to log_dict (collapse_log()) to log_obj (ask_the_questions()) (yes, really! :-/ - needless to say that this is ugly...) - finally ask the user about the ptrace in ask_the_questions() Also add a logparser test to test-ptrace.py to ensure the logparser step works as expected. Note that the aa.py changes are not covered by tests, however they worked in a manual test. If you want to test manually, try this (faked) log line: msg=audit(1409700683.304:547661): apparmor="DENIED" operation="ptrace" profile="/usr/sbin/smbd" pid=22465 comm="ptrace" requested_mask="trace" denied_mask="trace" peer="/foo/bar" Acked-by: John Johansen --- utils/apparmor/aa.py | 21 +++++++++++++++++++++ utils/apparmor/logparser.py | 3 +++ 2 files changed, 24 insertions(+) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 4a1036ca6..29266120e 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -1128,6 +1128,16 @@ def handle_children(profile, hat, root): continue prelog[aamode][profile][hat]['capability'][capability] = True + elif typ == 'ptrace': + # If ptrace then we (should) have pid, profile, hat, program, mode, access and peer + pid, p, h, prog, aamode, access, peer = entry + if not regex_nullcomplain.search(p) and not regex_nullcomplain.search(h): + profile = p + hat = h + if not profile or not hat: + continue + prelog[aamode][profile][hat]['ptrace'][peer][access] = True + elif typ == 'signal': # If signal then we (should) have pid, profile, hat, program, mode, access, signal and peer pid, p, h, prog, aamode, access, signal, peer = entry @@ -1641,6 +1651,11 @@ def ask_the_questions(): log_obj[profile][hat]['network'].add(network_obj) + for peer in sorted(log_dict[aamode][profile][hat]['ptrace'].keys()): + for access in sorted(log_dict[aamode][profile][hat]['ptrace'][peer].keys()): + ptrace_obj = PtraceRule(access, peer, log_event=aamode) + log_obj[profile][hat]['ptrace'].add(ptrace_obj) + for peer in sorted(log_dict[aamode][profile][hat]['signal'].keys()): for access in sorted(log_dict[aamode][profile][hat]['signal'][peer].keys()): for signal in sorted(log_dict[aamode][profile][hat]['signal'][peer][access].keys()): @@ -2472,6 +2487,12 @@ def collapse_log(): if not is_known_rule(aa[profile][hat], 'network', NetworkRule(family, sock_type)): log_dict[aamode][profile][hat]['netdomain'][family][sock_type] = True + ptrace = prelog[aamode][profile][hat]['ptrace'] + for peer in ptrace.keys(): + for access in ptrace[peer].keys(): + if not is_known_rule(aa[profile][hat], 'ptrace', PtraceRule(access, peer)): + log_dict[aamode][profile][hat]['ptrace'][peer][access] = True + sig = prelog[aamode][profile][hat]['signal'] for peer in sig.keys(): for access in sig[peer].keys(): diff --git a/utils/apparmor/logparser.py b/utils/apparmor/logparser.py index 9b964f2f3..c13056a83 100644 --- a/utils/apparmor/logparser.py +++ b/utils/apparmor/logparser.py @@ -359,6 +359,9 @@ class ReadLog: elif e['operation'] == 'change_hat': return(e['pid'], e['parent'], 'unknown_hat', [profile, hat, aamode, hat]) + elif e['operation'] == 'ptrace': + return(e['pid'], e['parent'], 'ptrace', + [profile, hat, prog, aamode, e['denied_mask'], e['peer']]) elif e['operation'] == 'signal': return(e['pid'], e['parent'], 'signal', [profile, hat, prog, aamode, e['denied_mask'], e['signal'], e['peer']]) From 7a25fef5f6c55488226f50791a6924ee4768df59 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 27 Dec 2015 01:25:17 +0100 Subject: [PATCH 146/162] Set log_event flag in collapse_log() collapse_log() creates temporary SignalRule etc. objects which are then checked against the existing profile content. These temporary objects are based on log events, therefore flag them as such. This will ensure proper handling and escaping by the AARE class. Acked-by: John Johansen --- utils/apparmor/aa.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index 29266120e..ce47be7f8 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -2478,26 +2478,26 @@ def collapse_log(): for cap in prelog[aamode][profile][hat]['capability'].keys(): # If capability not already in profile # XXX remove first check when we have proper profile initialisation - if aa[profile][hat].get('capability', False) and not aa[profile][hat]['capability'].is_covered(CapabilityRule(cap)): + if aa[profile][hat].get('capability', False) and not aa[profile][hat]['capability'].is_covered(CapabilityRule(cap, log_event=True)): log_dict[aamode][profile][hat]['capability'][cap] = True nd = prelog[aamode][profile][hat]['netdomain'] for family in nd.keys(): for sock_type in nd[family].keys(): - if not is_known_rule(aa[profile][hat], 'network', NetworkRule(family, sock_type)): + if not is_known_rule(aa[profile][hat], 'network', NetworkRule(family, sock_type, log_event=True)): log_dict[aamode][profile][hat]['netdomain'][family][sock_type] = True ptrace = prelog[aamode][profile][hat]['ptrace'] for peer in ptrace.keys(): for access in ptrace[peer].keys(): - if not is_known_rule(aa[profile][hat], 'ptrace', PtraceRule(access, peer)): + if not is_known_rule(aa[profile][hat], 'ptrace', PtraceRule(access, peer, log_event=True)): log_dict[aamode][profile][hat]['ptrace'][peer][access] = True sig = prelog[aamode][profile][hat]['signal'] for peer in sig.keys(): for access in sig[peer].keys(): for signal in sig[peer][access].keys(): - if not is_known_rule(aa[profile][hat], 'signal', SignalRule(access, signal, peer)): + if not is_known_rule(aa[profile][hat], 'signal', SignalRule(access, signal, peer, log_event=True)): log_dict[aamode][profile][hat]['signal'][peer][access][signal] = True From 514977f77988b5ff07b2b999180f401230140b47 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sun, 27 Dec 2015 16:15:08 +0100 Subject: [PATCH 147/162] Implement __deepcopy__() for aare Thanks to http://bugs.python.org/issue10076, we need to implement this ourself :-/ Also add some tests to ensure __deepcopy__() works as expected. I found this bug while testing the dbus patch series, which crashed aa-cleanprof with TypeError: cannot deepcopy this pattern object Acked-by: John Johansen --- utils/apparmor/aare.py | 7 +++++++ utils/test/test-aare.py | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/utils/apparmor/aare.py b/utils/apparmor/aare.py index a23d96b49..8ae9afc2a 100644 --- a/utils/apparmor/aare.py +++ b/utils/apparmor/aare.py @@ -46,6 +46,13 @@ class AARE(object): '''returns a "printable" representation of AARE''' return "AARE('%s')" % self.regex + def __deepcopy__(self, memo): + # thanks to http://bugs.python.org/issue10076, we need to implement this ourself + if self.orig_regex: + return AARE(self.orig_regex, is_path=False, log_event=True) + else: + return AARE(self.regex, is_path=False) + def match(self, expression): '''check if the given expression (string or AARE) matches the regex''' diff --git a/utils/test/test-aare.py b/utils/test/test-aare.py index ddba7e2f5..25d36cd4a 100644 --- a/utils/test/test-aare.py +++ b/utils/test/test-aare.py @@ -13,6 +13,7 @@ import unittest from common_test import AATest, setup_all_loops +from copy import deepcopy import re from apparmor.common import convert_regexp, AppArmorBug, AppArmorException from apparmor.aare import AARE, convert_expression_to_aare @@ -223,6 +224,25 @@ class TestAARERepr(AATest): obj = AARE('/foo', True) self.assertEqual(str(obj), "AARE('/foo')") +class TestAAREDeepcopy(AATest): + tests = [ + # regex is path? log event expected (dummy value) + (AARE('/foo', False) , True), + (AARE('/foo', False, True) , True), + (AARE('/foo', True) , True), + (AARE('/foo', True, True) , True), + ] + + def _run_test(self, params, expected): + dup = deepcopy(params) + + self.assertTrue(params.match('/foo')) + self.assertTrue(dup.match('/foo')) + + self.assertEqual(params.regex, dup.regex) + self.assertEqual(params.orig_regex, dup.orig_regex) + self.assertEqual(params.orig_regex, dup.orig_regex) + setup_all_loops(__name__) if __name__ == '__main__': From 13ee637c55a68bfc9b22bb1d2cd7209178d7a7e4 Mon Sep 17 00:00:00 2001 From: Jamie Strandboge Date: Tue, 5 Jan 2016 17:03:06 -0600 Subject: [PATCH 148/162] allow read on /run/systemd/resolve/resolv.conf for systems using networkd (LP: #1529074) Signed-Off-By: Jamie Strandboge Acked-by: Christian Boltz --- profiles/apparmor.d/abstractions/nameservice | 3 +++ 1 file changed, 3 insertions(+) diff --git a/profiles/apparmor.d/abstractions/nameservice b/profiles/apparmor.d/abstractions/nameservice index 6d695d5d9..27dc2ac9a 100644 --- a/profiles/apparmor.d/abstractions/nameservice +++ b/profiles/apparmor.d/abstractions/nameservice @@ -38,6 +38,9 @@ # /etc/resolvconf/run/resolv.conf /{,var/}run/resolvconf/resolv.conf r, /etc/resolvconf/run/resolv.conf r, + # on systems using systemd's networkd, /etc/resolv.conf is a symlink to + # /run/systemd/resolve/resolv.conf + /{,var/}run/systemd/resolve/resolv.conf r, /etc/samba/lmhosts r, /etc/services r, From aaa5b2862ac3517ece89032a875e2a6a41a1c4cd Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Thu, 7 Jan 2016 21:23:43 +0100 Subject: [PATCH 149/162] Fix handling of link events in aa-logprof handle_children() has some special code for handling link events with denied_mask = 'l'. Unfortunately this special code depends on a regex that matches the old, obsolete log format - in a not really parsed format ("^from .* to .*$"). The result was that aa-logprof did not ask about events containing 'l' in denied_mask. Fortunately the fix is easy - delete the code with the special handling for 'l' events, and the remaining code that handles other file permissions will handle it :-) References: Bugreport by pfak on IRC Testcase (with hand-tuned log event): aa-logprof -f <( echo 'Jan 7 03:11:24 mail kernel: [191223.562261] type=1400 audit(1452136284.727:344): apparmor="ALLOWED" operation="link" profile="/usr/sbin/smbd" name="/foo" pid=10262 comm=616D617669736420286368362D3130 requested_mask="l" denied_mask="l" fsuid=110 ouid=110 target="/bar"') should ask to add '/foo l,' to the profile. Acked-by: Seth Arnold for trunk, 2.10 and 2.9. --- utils/apparmor/aa.py | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index ce47be7f8..c754ec21e 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -1183,25 +1183,7 @@ def handle_children(profile, hat, root): else: do_execute = True - if mode & apparmor.aamode.AA_MAY_LINK: - regex_link = re.compile('^from (.+) to (.+)$') - match = regex_link.search(detail) - if match: - path = match.groups()[0] - target = match.groups()[1] - - frommode = str_to_mode('lr') - if prelog[aamode][profile][hat]['path'].get(path, False): - frommode |= prelog[aamode][profile][hat]['path'][path] - prelog[aamode][profile][hat]['path'][path] = frommode - - tomode = str_to_mode('lr') - if prelog[aamode][profile][hat]['path'].get(target, False): - tomode |= prelog[aamode][profile][hat]['path'][target] - prelog[aamode][profile][hat]['path'][target] = tomode - else: - continue - elif mode: + if mode: path = detail if prelog[aamode][profile][hat]['path'].get(path, False): From bff4127641e4dd48610cc503948a39eaf8010b67 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Thu, 7 Jan 2016 23:39:56 +0100 Subject: [PATCH 150/162] Add some simple_tests ("deny dbus name=(SomeService)," and "deny file,") Acked-by: Steve Beattie --- parser/tst/simple_tests/dbus/ok_bind_2.sd | 7 +++++++ parser/tst/simple_tests/file/ok_bare_1.sd | 7 +++++++ 2 files changed, 14 insertions(+) create mode 100644 parser/tst/simple_tests/dbus/ok_bind_2.sd create mode 100644 parser/tst/simple_tests/file/ok_bare_1.sd diff --git a/parser/tst/simple_tests/dbus/ok_bind_2.sd b/parser/tst/simple_tests/dbus/ok_bind_2.sd new file mode 100644 index 000000000..2f7daa25c --- /dev/null +++ b/parser/tst/simple_tests/dbus/ok_bind_2.sd @@ -0,0 +1,7 @@ +# +#=DESCRIPTION simple dbus implicit bind acceptance test with deny keyword +#=EXRESULT PASS + +profile a_profile { + deny dbus name=(SomeService), +} diff --git a/parser/tst/simple_tests/file/ok_bare_1.sd b/parser/tst/simple_tests/file/ok_bare_1.sd new file mode 100644 index 000000000..5097f388e --- /dev/null +++ b/parser/tst/simple_tests/file/ok_bare_1.sd @@ -0,0 +1,7 @@ +# +#=Description bare file rule +#=EXRESULT PASS +# +/usr/bin/foo { + deny file, +} From 397e6ed5e10475ceb72c51adc3cb89feaf1b173d Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Fri, 8 Jan 2016 14:58:45 -0600 Subject: [PATCH 151/162] libapparmor: Add funcs to the NAME section of the aa_query_label(2) man aa_query_file_path, aa_query_file_path_len, aa_query_link_path, and aa_query_link_path_len were omitted from the NAME section. Signed-off-by: Tyler Hicks Acked-by: John Johansen --- libraries/libapparmor/doc/aa_query_label.pod | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/libapparmor/doc/aa_query_label.pod b/libraries/libapparmor/doc/aa_query_label.pod index 3e943a7ad..86a21b186 100644 --- a/libraries/libapparmor/doc/aa_query_label.pod +++ b/libraries/libapparmor/doc/aa_query_label.pod @@ -24,6 +24,10 @@ aa_query_label - query access permission associated with a label +aa_query_file_path, aa_query_file_path_len - query access permissions of a file path + +aa_query_link_path, aa_query_link_path_len - query access permissions of a link path + =head1 SYNOPSIS B<#include Esys/apparmor.hE> From a4721c058f3e4f0fb0bd6a8b7b809ba0ea29b8e1 Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Fri, 8 Jan 2016 14:59:08 -0600 Subject: [PATCH 152/162] libapparmor: Fix line wrapping of the aa_query_label(2) man Doing manual line wraps resulted in an unreadable SYNOPSIS section. Allow man to handle line wrapping the function prototypes itself. Signed-off-by: Tyler Hicks Acked-by: John Johansen --- libraries/libapparmor/doc/aa_query_label.pod | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/libraries/libapparmor/doc/aa_query_label.pod b/libraries/libapparmor/doc/aa_query_label.pod index 86a21b186..7e58da189 100644 --- a/libraries/libapparmor/doc/aa_query_label.pod +++ b/libraries/libapparmor/doc/aa_query_label.pod @@ -32,23 +32,15 @@ aa_query_link_path, aa_query_link_path_len - query access permissions of a link B<#include Esys/apparmor.hE> -B +B -B +B -B +B -B +B -B +B Link with B<-lapparmor> when compiling. From 910e402965bf3d21d9459e905c2a52547fe3eeec Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Fri, 8 Jan 2016 14:59:24 -0600 Subject: [PATCH 153/162] libapparmor: Reorder SYNOPSIS section of aa_query_label(2) man Swap aa_query_link_path_len() and aa_query_link_path() to match the order of aa_query_file_path() and aa_query_file_path_len(). Signed-off-by: Tyler Hicks Acked-by: John Johansen --- libraries/libapparmor/doc/aa_query_label.pod | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/libapparmor/doc/aa_query_label.pod b/libraries/libapparmor/doc/aa_query_label.pod index 7e58da189..cc901af80 100644 --- a/libraries/libapparmor/doc/aa_query_label.pod +++ b/libraries/libapparmor/doc/aa_query_label.pod @@ -38,10 +38,10 @@ B -B - B +B + Link with B<-lapparmor> when compiling. From b7ef7ba31d3416fb3c17a181a8d8fe08a0fd3f46 Mon Sep 17 00:00:00 2001 From: Tyler Hicks Date: Fri, 8 Jan 2016 14:59:39 -0600 Subject: [PATCH 154/162] libapparmor: Fix minor formatting issue in the aa_query_label(2) man Remove extra leading parenthesis from some of the function prototypes. Signed-off-by: Tyler Hicks Acked-by: John Johansen --- libraries/libapparmor/doc/aa_query_label.pod | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/libapparmor/doc/aa_query_label.pod b/libraries/libapparmor/doc/aa_query_label.pod index cc901af80..7531944e2 100644 --- a/libraries/libapparmor/doc/aa_query_label.pod +++ b/libraries/libapparmor/doc/aa_query_label.pod @@ -32,11 +32,11 @@ aa_query_link_path, aa_query_link_path_len - query access permissions of a link B<#include Esys/apparmor.hE> -B +B -B +B -B +B B From e41079b9b32f94af06dcdffb93a2c8cb3a8a3809 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 12 Jan 2016 19:48:55 +0100 Subject: [PATCH 155/162] More useful logparser failure reports If parse_event_for_tree() raises an AppArmorException (for example because of an invalid/unknown request_mask), catch it in read_log() and re-raise it together with the log line causing the Exception. Acked-by: Steve Beattie for trunk, 2.10 and 2.9. --- utils/apparmor/logparser.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/utils/apparmor/logparser.py b/utils/apparmor/logparser.py index c13056a83..3e3f8e1f2 100644 --- a/utils/apparmor/logparser.py +++ b/utils/apparmor/logparser.py @@ -17,7 +17,7 @@ import re import sys import time import LibAppArmor -from apparmor.common import AppArmorException, open_file_read, DebugLogger +from apparmor.common import AppArmorException, AppArmorBug, open_file_read, DebugLogger from apparmor.aamode import validate_log_mode, log_str_to_mode, hide_log_mode, AA_MAY_EXEC @@ -398,7 +398,14 @@ class ReadLog: event = self.parse_log_record(line) #print(event) if event: - self.add_event_to_tree(event) + try: + self.add_event_to_tree(event) + except AppArmorException as e: + ex_msg = ('%(msg)s\n\nThis error was caused by the log line:\n%(logline)s' % + {'msg': e.value, 'logline': line}) + # when py3 only: Drop the original AppArmorException by passing None as the parent exception + raise AppArmorBug(ex_msg) # py3-only: from None + self.LOG.close() self.logmark = '' return self.log From 9af80ebc09b2c00e27692958d6a18595380f58e7 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Tue, 12 Jan 2016 19:54:28 +0100 Subject: [PATCH 156/162] split off _aare_or_all() We need to check a rule part if it is *Rule.ALL or a string at various places. Therefore split off the checks in PtraceRule's and SignalRule's __init__() to the new _aare_or_alll() function in BaseRule. This also makes the *Rule __init__() much more readable because we now have one line to set self.foo and self.all_foo instead of 10 lines of nested if conditions. Acked-by: Steve Beattie . --- utils/apparmor/rule/__init__.py | 25 +++++++++++++++++++++++++ utils/apparmor/rule/ptrace.py | 16 ++-------------- utils/apparmor/rule/signal.py | 15 ++------------- 3 files changed, 29 insertions(+), 27 deletions(-) diff --git a/utils/apparmor/rule/__init__.py b/utils/apparmor/rule/__init__.py index dcc64951f..b3634e581 100644 --- a/utils/apparmor/rule/__init__.py +++ b/utils/apparmor/rule/__init__.py @@ -13,6 +13,7 @@ # # ---------------------------------------------------------------------- +from apparmor.aare import AARE from apparmor.common import AppArmorBug, type_is_str # setup module translations @@ -50,6 +51,30 @@ class BaseRule(object): # Set only in the parse() class method self.raw_rule = None + def _aare_or_all(self, rulepart, partname, is_path, log_event): + '''checks rulepart and returns + - (AARE, False) if rulepart is a (non-empty) string + - (None, True) if rulepart is all_obj (typically *Rule.ALL) + - raises AppArmorBug if rulepart is an empty string or has a wrong type + + Parameters: + - rulepart: the rule part to check (string or *Rule.ALL object) + - partname: the name of the rulepart (for example 'peer', used for exception messages) + - is_path (passed through to AARE) + - log_event (passed through to AARE) + ''' + + if rulepart == self.ALL: + return None, True + elif type_is_str(rulepart): + if len(rulepart.strip()) == 0: + raise AppArmorBug('Passed empty %(partname)s to %(classname)s: %(rulepart)s' % + {'partname': partname, 'classname': self.__class__.__name__, 'rulepart': str(rulepart)}) + return AARE(rulepart, is_path=is_path, log_event=log_event), False + else: + raise AppArmorBug('Passed unknown %(partname)s to %(classname)s: %(rulepart)s' + % {'partname': partname, 'classname': self.__class__.__name__, 'rulepart': str(rulepart)}) + def __repr__(self): classname = self.__class__.__name__ try: diff --git a/utils/apparmor/rule/ptrace.py b/utils/apparmor/rule/ptrace.py index 3b8a3ae49..f7f7d966d 100644 --- a/utils/apparmor/rule/ptrace.py +++ b/utils/apparmor/rule/ptrace.py @@ -14,9 +14,8 @@ import re -from apparmor.aare import AARE from apparmor.regex import RE_PROFILE_PTRACE, RE_PROFILE_NAME -from apparmor.common import AppArmorBug, AppArmorException, type_is_str +from apparmor.common import AppArmorBug, AppArmorException from apparmor.rule import BaseRule, BaseRuleset, check_and_split_list, parse_modifiers, quote_if_needed # setup module translations @@ -63,18 +62,7 @@ class PtraceRule(BaseRule): if unknown_items: raise AppArmorException(_('Passed unknown access keyword to PtraceRule: %s') % ' '.join(unknown_items)) - # XXX same as in SignalRule - move to _init_peer() function! - self.peer = None - self.all_peers = False - if peer == PtraceRule.ALL: - self.all_peers = True - elif type_is_str(peer): - if len(peer.strip()) == 0: - raise AppArmorBug('Passed empty peer to PtraceRule: %s' % str(peer)) - self.peer = AARE(peer, False, log_event=log_event) - else: - raise AppArmorBug('Passed unknown object to PtraceRule: %s' % str(peer)) - + self.peer, self.all_peers = self._aare_or_all(peer, 'peer', is_path=False, log_event=log_event) @classmethod def _match(cls, raw_rule): diff --git a/utils/apparmor/rule/signal.py b/utils/apparmor/rule/signal.py index 48b17de2f..e594740e9 100644 --- a/utils/apparmor/rule/signal.py +++ b/utils/apparmor/rule/signal.py @@ -14,9 +14,8 @@ import re -from apparmor.aare import AARE from apparmor.regex import RE_PROFILE_SIGNAL, RE_PROFILE_NAME -from apparmor.common import AppArmorBug, AppArmorException, type_is_str +from apparmor.common import AppArmorBug, AppArmorException from apparmor.rule import BaseRule, BaseRuleset, check_and_split_list, parse_modifiers, quote_if_needed # setup module translations @@ -92,17 +91,7 @@ class SignalRule(BaseRule): else: raise AppArmorException(_('Passed unknown signal keyword to SignalRule: %s') % item) - self.peer = None - self.all_peers = False - if peer == SignalRule.ALL: - self.all_peers = True - elif type_is_str(peer): - if len(peer.strip()) == 0: - raise AppArmorBug('Passed empty peer to SignalRule: %s' % str(peer)) - self.peer = AARE(peer, False, log_event=log_event) - else: - raise AppArmorBug('Passed unknown object to SignalRule: %s' % str(peer)) - + self.peer, self.all_peers = self._aare_or_all(peer, 'peer', is_path=False, log_event=log_event) @classmethod def _match(cls, raw_rule): From 3cb1477f5d046fd957f26145a9a4eb444ef57f43 Mon Sep 17 00:00:00 2001 From: John Johansen Date: Wed, 13 Jan 2016 17:10:57 -0800 Subject: [PATCH 157/162] parser: add basic support for parallel compiles and loads This adds a basic support for parallel compiles. It uses a fork()/wait model due to the parsers current dependence on global variables and structures. It has been setup in a similar manner to how cilk handles multithreading to make it easy to port to a managed thread model once the parser removes the dependence on global compute structures in the backend. This patch adds two new command line flags -j or --jobs which follows the make syntax of specifying parallel jobs currently defaults to -jauto -j8 or --jobs=8 allows for 8 parallel jobs -jauto or --jobs=auto sets the jobs to the # of cpus -jx4 or --jobs=x4 sets the jobs to # of cpus * 4 -jx1 is equivalent to -jauto Note: unlike make -j must be accompanied by an option --max-jobs= allows setting hard cap on the number of jobs that can be specified by --jobs. It defaults to the number of processors in the system * 8. It supports the "auto" and "max" keywords, and using x for a multiple of the available cpus. additionally the -d flag has been modified to take an optional parameter and --debug=jobs will output debug information for the job control logic. In light testing on one machine the job control logic provides a nice performance boost. On an x86 test machine with 60 profiles in the /etc/apparmor.d/ directory, for the command time apparmor_parser -QT /etc/apparmor.d/ old (equiv of -j1): real 0m10.968s user 0m10.888s sys 0m0.088s ubuntu parallel load using xargs: real 0m8.003s user 0m21.680s sys 0m0.216s -j: real 0m6.547s user 0m17.900s sys 0m0.132s Signed-off-by: John Johansen Acked-by: Seth Arnold --- parser/apparmor_parser.pod | 23 ++++ parser/parser_main.c | 212 +++++++++++++++++++++++++++++++++---- 2 files changed, 216 insertions(+), 19 deletions(-) diff --git a/parser/apparmor_parser.pod b/parser/apparmor_parser.pod index 12c784aeb..4e104693c 100644 --- a/parser/apparmor_parser.pod +++ b/parser/apparmor_parser.pod @@ -278,6 +278,29 @@ the matching stats flag. Use --help=dump to see a full list of which dump flags are supported +=item -j n, --jobs=n + +Set the number of jobs used to compile the specified policy. Where n can +be + + # - a specific number of jobs + auto - the # of cpus in the in the system + x# - # * number of cpus + +Eg. + -j8 OR --jobs=8 allows for 8 parallel jobs + -jauto OR --jobs=auto sets the jobs to the # of cpus + -jx4 OR --jobs=x4 sets the jobs to # of cpus * 4 + -jx1 is equivalent to -jauto + +The default value is the number of cpus in the system. + +=item --max-jobs n + +Set a hard cap on the value that can be specified by the --jobs flag. +It takes the same set of options available to the --jobs option, and +defaults to 8*cpus + =item -O n, --optimize=n Set the optimization flags used by policy compilation. A single optimization diff --git a/parser/parser_main.c b/parser/parser_main.c index 91100767e..f67187620 100644 --- a/parser/parser_main.c +++ b/parser/parser_main.c @@ -36,8 +36,11 @@ #include #include #include +#include + #include + #include "lib.h" #include "features.h" #include "parser.h" @@ -76,6 +79,18 @@ int abort_on_error = 0; /* stop processing profiles if error */ int skip_bad_cache_rebuild = 0; int mru_skip_cache = 1; int debug_cache = 0; + +/* for jobs_max and jobs + * LONG_MAX : no limit + * 0 : auto = detect system processing cores + * n : use that number of processes/threads to compile policy + */ +#define JOBS_AUTO 0 +long jobs_max = -8; /* 8 * cpus */ +long jobs = JOBS_AUTO; /* default: number of processor cores */ +long njobs = 0; +bool debug_jobs = false; + struct timespec cache_tstamp, mru_policy_tstamp; static char *apparmorfs = NULL; @@ -84,7 +99,7 @@ static char *cacheloc = NULL; static aa_features *features = NULL; /* Make sure to update BOTH the short and long_options */ -static const char *short_options = "adf:h::rRVvI:b:BCD:NSm:M:qQn:XKTWkL:O:po:"; +static const char *short_options = "ad::f:h::rRVvI:b:BCD:NSm:M:qQn:XKTWkL:O:po:j:"; struct option long_options[] = { {"add", 0, 0, 'a'}, {"binary", 0, 0, 'B'}, @@ -116,7 +131,7 @@ struct option long_options[] = { {"purge-cache", 0, 0, 130}, /* no short option */ {"create-cache-dir", 0, 0, 131}, /* no short option */ {"cache-loc", 1, 0, 'L'}, - {"debug", 0, 0, 'd'}, + {"debug", 2, 0, 'd'}, {"dump", 1, 0, 'D'}, {"Dump", 1, 0, 'D'}, {"optimize", 1, 0, 'O'}, @@ -126,6 +141,8 @@ struct option long_options[] = { {"skip-bad-cache-rebuild", 0, 0, 133}, /* no short option */ {"warn", 1, 0, 134}, /* no short option */ {"debug-cache", 0, 0, 135}, /* no short option */ + {"jobs", 1, 0, 'j'}, + {"max-jobs", 1, 0, 136}, /* no short option */ {NULL, 0, 0, 0}, }; @@ -170,11 +187,13 @@ static void display_usage(const char *command) "-v, --verbose Show profile names as they load\n" "-Q, --skip-kernel-load Do everything except loading into kernel\n" "-V, --version Display version info and exit\n" - "-d, --debug Debug apparmor definitions\n" + "-d [n], --debug Debug apparmor definitions OR [n]\n" "-p, --preprocess Dump preprocessed profile\n" "-D [n], --dump Dump internal info for debugging\n" "-O [n], --Optimize Control dfa optimizations\n" "-h [cmd], --help[=cmd] Display this text or info about cmd\n" + "-j n, --jobs n Set the number of compile threads\n" + "--max-jobs n Hard cap on --jobs. Default 8*cpus\n" "--abort-on-error Abort processing of profiles on first error\n" "--skip-bad-cache-rebuild Do not try rebuilding the cache if it is rejected by the kernel\n" "--warn n Enable warnings (see --help=warn)\n" @@ -268,6 +287,32 @@ static int getopt_long_file(FILE *f, const struct option *longopts, return 0; } +static long process_jobs_arg(const char *arg, const char *val) { + char *end; + long n; + + if (!val || strcmp(val, "auto") == 0) + n = JOBS_AUTO; + else if (strcmp(val, "max") == 0) + n = LONG_MAX; + else { + bool multiple = false; + if (*val == 'x') { + multiple = true; + val++; + } + n = strtol(val, &end, 0); + if (!(*val && val != end && *end == '\0')) { + PERROR("%s: Invalid option %s=%s%s\n", progname, arg, multiple ? "x" : "", val); + exit(1); + } + if (multiple) + n = -n; + } + + return n; +} + /* process a single argment from getopt_long * Returns: 1 if an action arg, else 0 */ @@ -286,8 +331,17 @@ static int process_arg(int c, char *optarg) option = OPTION_ADD; break; case 'd': - debug++; - skip_read_cache = 1; + if (!optarg) { + debug++; + skip_read_cache = 1; + } else if (strcmp(optarg, "jobs") == 0 || + strcmp(optarg, "j") == 0) { + debug_jobs = true; + } else { + PERROR("%s: Invalid --debug option '%s'\n", + progname, optarg); + exit(1); + } break; case 'h': if (!optarg) { @@ -470,6 +524,12 @@ static int process_arg(int c, char *optarg) case 135: debug_cache = 1; break; + case 'j': + jobs = process_jobs_arg("-j", optarg); + break; + case 136: + jobs_max = process_jobs_arg("max-jobs", optarg); + break; default: display_usage(progname); exit(1); @@ -803,6 +863,118 @@ out: return retval; } +/* Do not call directly, this is a helper for work_sync, which can handle + * single worker cases and cases were the work queue is optimized away + * + * call only if there are work children to wait on + */ +#define work_sync_one(RESULT) \ +do { \ + int status; \ + wait(&status); \ + if (WIFEXITED(status)) \ + RESULT(WEXITSTATUS(status)); \ + else \ + RESULT(ECHILD); \ + /* TODO: do we need to handle traced */ \ + njobs--; \ + if (debug_jobs) \ + fprintf(stderr, " JOBS SYNC ONE: result %d, jobs left %ld\n", status, njobs); \ +} while (0) + +#define work_sync(RESULT) \ +do { \ + if (debug_jobs) \ + fprintf(stderr, "JOBS SYNC: jobs left %ld\n", njobs); \ + while (njobs) \ + work_sync_one(RESULT); \ +} while (0) + +#define work_spawn(WORK, RESULT) \ +do { \ + /* what to do to avoid fork() overhead when single threaded \ + if (jobs == 1) { \ + // no parallel work so avoid fork() overhead \ + RESULT(WORK); \ + break; \ + }*/ \ + if (njobs == jobs) { \ + /* wait for a child */ \ + if (debug_jobs) \ + fprintf(stderr, " JOBS SPAWN: waiting (jobs %ld == max %ld) ...\n", njobs, jobs); \ + work_sync_one(RESULT); \ + } \ + \ + pid_t child = fork(); \ + if (child == 0) { \ + /* child - exit work unit with returned value */ \ + exit(WORK); \ + } else if (child > 0) { \ + /* parent */ \ + njobs++; \ + if (debug_jobs) \ + fprintf(stderr, " JOBS SPAWN: created %ld ...\n", njobs); \ + } else { \ + /* error */ \ + if (debug_jobs) \ + fprintf(stderr, " JOBS SPAWN: failed error: %d) ...\n", errno); \ + RESULT(errno); \ + } \ +} while (0) + + +/* sadly C forces us to do this with exit, long_jump or returning error + * from work_spawn and work_sync. We could throw a C++ exception, is it + * worth doing it to avoid the exit here. + * + * atm not all resources maybe cleanedup at exit + */ +int last_error = 0; +void handle_work_result(int retval) +{ + if (retval) { + last_error = retval; + if (abort_on_error) { + /* already in abort mode we don't need subsequent + * syncs to do this too + */ + abort_on_error = 0; + work_sync(handle_work_result); + exit(last_error); + + } + } +} + +static long compute_jobs(long n, long j) +{ + if (j == JOBS_AUTO) + j = n; + else if (j < 0) + j = n * j * -1; + return j; +} + +static void setup_parallel_compile(void) +{ + /* jobs and paralell_max set by default, config or args */ + long n = sysconf(_SC_NPROCESSORS_ONLN); + if (n == -1) + /* unable to determine number of processors, default to 1 */ + n = 1; + jobs = compute_jobs(n, jobs); + jobs_max = compute_jobs(n, jobs_max); + + if (jobs > jobs_max) { + pwarn("%s: Warning capping number of jobs to %ld * # of cpus == '%ld'", + progname, jobs_max, jobs); + jobs = jobs_max; + } + njobs = 0; + if (debug_jobs) + fprintf(stderr, "jobs: %ld\n", jobs); +} + struct dir_cb_data { aa_kernel_interface *kernel_interface; const char *dirname; /* name of the parent dir */ @@ -820,8 +992,9 @@ static int profile_dir_cb(int dirfd unused, const char *name, struct stat *st, autofree char *path = NULL; if (asprintf(&path, "%s/%s", cb_data->dirname, name) < 0) PERROR(_("Out of memory")); - rc = process_profile(option, cb_data->kernel_interface, path, - cb_data->cachedir); + work_spawn(process_profile(option, cb_data->kernel_interface, + path, cb_data->cachedir), + handle_work_result); } return rc; } @@ -837,7 +1010,9 @@ static int binary_dir_cb(int dirfd unused, const char *name, struct stat *st, autofree char *path = NULL; if (asprintf(&path, "%s/%s", cb_data->dirname, name) < 0) PERROR(_("Out of memory")); - rc = process_binary(option, cb_data->kernel_interface, path); + work_spawn(process_binary(option, cb_data->kernel_interface, + path), + handle_work_result); } return rc; } @@ -861,7 +1036,7 @@ int main(int argc, char *argv[]) { aa_kernel_interface *kernel_interface = NULL; aa_policy_cache *policy_cache = NULL; - int retval, last_error; + int retval; int i; int optind; @@ -873,6 +1048,8 @@ int main(int argc, char *argv[]) process_config_file("/etc/apparmor/parser.conf"); optind = process_args(argc, argv); + setup_parallel_compile(); + setlocale(LC_MESSAGES, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); @@ -973,22 +1150,19 @@ int main(int argc, char *argv[]) profilename); } } else if (binary_input) { - retval = process_binary(option, kernel_interface, - profilename); + work_spawn(process_binary(option, kernel_interface, + profilename), + handle_work_result); } else { - retval = process_profile(option, kernel_interface, - profilename, cacheloc); + work_spawn(process_profile(option, kernel_interface, + profilename, cacheloc), + handle_work_result); } if (profilename) free(profilename); profilename = NULL; - - if (retval) { - last_error = retval; - if (abort_on_error) - break; - } } + work_sync(handle_work_result); if (ofile) fclose(ofile); From a7bcffd9c619e3d2c79ea136b628f5a436b87ec1 Mon Sep 17 00:00:00 2001 From: John Johansen Date: Thu, 14 Jan 2016 17:26:26 -0800 Subject: [PATCH 158/162] Fix: segfault when processing directories BugLink: http://bugs.launchpad.net/bugs/1534405 Patch -r 2952 switched over to using the library kernel interface, and added a kernel_interface parameter to the dir_cb struct, that is used to process directories. Unfortunately kernel_interface parameter of the dir_cb struct is not being properly initialized resulting in odd failures and sefaults when the parser is processing directories. Signed-off-by: John Johansen Acked-by: Seth Arnold Acked-by: Steve Beattie --- parser/parser_main.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/parser/parser_main.c b/parser/parser_main.c index f67187620..dbf353d28 100644 --- a/parser/parser_main.c +++ b/parser/parser_main.c @@ -1141,8 +1141,10 @@ int main(int argc, char *argv[]) void *data); struct dir_cb_data cb_data; + memset(&cb_data, 0, sizeof(struct dir_cb_data)); cb_data.dirname = profilename; cb_data.cachedir = cacheloc; + cb_data.kernel_interface = kernel_interface; cb = binary_input ? binary_dir_cb : profile_dir_cb; if ((retval = dirat_for_each(AT_FDCWD, profilename, &cb_data, cb))) { From b57c4240ee41b8744d5dfc8687f64fc3df3caf99 Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Sat, 16 Jan 2016 11:26:52 +0100 Subject: [PATCH 159/162] Fix a missing comma in parser_misc.c capnames The capnames list missed a comma, which lead to the funny "mac_overridesyslog" capability name. __debug_capabilities() seems to be the only user of capnames, which might explain why this bug wasn't noticed earlier. Acked-by: Seth Arnold for trunk, 2.10 and 2.9. --- parser/parser_misc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parser/parser_misc.c b/parser/parser_misc.c index ca7f6f6ac..85a45d514 100644 --- a/parser/parser_misc.c +++ b/parser/parser_misc.c @@ -724,7 +724,7 @@ static const char *capnames[] = { "audit_write", "audit_control", "setfcap", - "mac_override" + "mac_override", "syslog", }; From 5d99b5fdb5917c0e0ad80afb92a60e5e927c4bbb Mon Sep 17 00:00:00 2001 From: Seth Arnold Date: Tue, 19 Jan 2016 15:07:04 -0800 Subject: [PATCH 160/162] Fix Coverity issue 56025 -- Uninitialized scalar field Signed-off-by: Seth Arnold Acked-by: John Johansen --- parser/libapparmor_re/expr-tree.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/parser/libapparmor_re/expr-tree.h b/parser/libapparmor_re/expr-tree.h index afd426f51..cb12ea387 100644 --- a/parser/libapparmor_re/expr-tree.h +++ b/parser/libapparmor_re/expr-tree.h @@ -96,13 +96,13 @@ ostream &operator<<(ostream &os, Node &node); /* An abstract node in the syntax tree. */ class Node { public: - Node(): nullable(false) { child[0] = child[1] = 0; } - Node(Node *left): nullable(false) + Node(): nullable(false), label(0) { child[0] = child[1] = 0; } + Node(Node *left): nullable(false), label(0) { child[0] = left; child[1] = 0; } - Node(Node *left, Node *right): nullable(false) + Node(Node *left, Node *right): nullable(false), label(0) { child[0] = left; child[1] = right; From 33dd6776dc649858196ebbe06265aa2c210546ce Mon Sep 17 00:00:00 2001 From: Christian Boltz Date: Wed, 20 Jan 2016 21:50:20 +0100 Subject: [PATCH 161/162] AARE: escape exclamation mark '!' is a reserved symbol and needs to be escaped in AARE. Note: aare.py only exists in trunk, therefore this part is trunk-only. Acked-by: Seth Arnold for trunk, 2.10 and 2.9 as needed. --- utils/apparmor/aa.py | 1 + utils/apparmor/aare.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/utils/apparmor/aa.py b/utils/apparmor/aa.py index c754ec21e..9df9ef869 100644 --- a/utils/apparmor/aa.py +++ b/utils/apparmor/aa.py @@ -1170,6 +1170,7 @@ def handle_children(profile, hat, root): detail = detail.replace('*', '\*') detail = detail.replace('{', '\{') detail = detail.replace('}', '\}') + detail = detail.replace('!', '\!') # Give Execute dialog if x access requested for something that's not a directory # For directories force an 'ix' Path dialog diff --git a/utils/apparmor/aare.py b/utils/apparmor/aare.py index 8ae9afc2a..3f410b45e 100644 --- a/utils/apparmor/aare.py +++ b/utils/apparmor/aare.py @@ -83,7 +83,7 @@ class AARE(object): def convert_expression_to_aare(expression): '''convert an expression (taken from audit.log) to an AARE string''' - aare_escape_chars = ['\\', '?', '*', '[', ']', '{', '}', '"'] + aare_escape_chars = ['\\', '?', '*', '[', ']', '{', '}', '"', '!'] for char in aare_escape_chars: expression = expression.replace(char, '\\' + char) From 2443abda9d25746f8fc78b93b33abc1ce2898100 Mon Sep 17 00:00:00 2001 From: Steve Beattie Date: Thu, 21 Jan 2016 13:16:10 -0800 Subject: [PATCH 162/162] regression tests: define arch specific bits for s390x bug: https://bugs.launchpad.net/bugs/1531325 This patch defines the arch specific registers struct for s390 for the ptrace regression test. Signed-off-by: Steve Beattie Acked-by: John Johansen --- tests/regression/apparmor/ptrace.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/regression/apparmor/ptrace.c b/tests/regression/apparmor/ptrace.c index 77c7071f2..b219270de 100644 --- a/tests/regression/apparmor/ptrace.c +++ b/tests/regression/apparmor/ptrace.c @@ -47,6 +47,8 @@ int interp_status(int status) # endif # elif defined(__arm__) || defined(__powerpc__) || defined(__powerpc64__) # define ARCH_REGS_STRUCT struct pt_regs +# elif defined(__s390__) || defined(__s390x__) +# define ARCH_REGS_STRUCT struct _user_regs_struct # else # error "Need to define ARCH_REGS_STRUCT for this architecture" # endif