** Description changed:

+ [impact]
+ 
+ This bug makes it difficult for trusty users to use the apparmor policy
+ utilities.
+ 
+ [steps to reproduce]
+ 
+ See below
+ 
+ [regression potential]
+ 
+ This issue is being addressed by updating the python utilities to the
+ version in apparmor 2.9.2 as tracked in bug 1449769. This represents are
+ large change which would normally be risky; however, these changes are
+ isolated to the python utils (so no changes to the policy parser/loader
+ or enforcement), there are a large number of bugs that exist in the
+ trusty version that make using the tools difficult, so it would be
+ difficult to regress further, and the updated version includes many new
+ unit tests to try to prevent from regressions from occurring.
+ 
+ [additional info]
+ 
+ The python utils testsuite is run as part of the test-apparmor.py test
+ script in lp:qa-regression-testing. The test-apparmor.py also has
+ additional basic usage tests to ensure that basic functionality is
+ maintained. These tests are run as part of the process fro each kernel
+ update.
+ 
+ [original description]
+ 
  In a terminal, I run:
  
  $ sudo aa-genprof /usr/bin/empathy
  ...
  [(S)can system log for AppArmor events] / (F)inish
- 
  
  At this point, I start empathy, then stop it.
  
  Now I go back to the terminal:
  <press S>
  Reading log entries from /var/log/syslog.
  Updating AppArmor profiles in /etc/apparmor.d.
  Traceback (most recent call last):
-   File "/usr/sbin/aa-genprof", line 150, in <module>
-     lp_ret = apparmor.do_logprof_pass(logmark, passno)
-   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2240, in 
do_logprof_pass
-     read_profiles()
-   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2558, in 
read_profiles
-     read_profile(profile_dir + '/' + file, True)
-   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2584, in 
read_profile
-     profile_data = parse_profile_data(data, file, 0)
-   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2689, in 
parse_profile_data
-     filelist[file]['profiles'][profile][hat] = True
+   File "/usr/sbin/aa-genprof", line 150, in <module>
+     lp_ret = apparmor.do_logprof_pass(logmark, passno)
+   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2240, in 
do_logprof_pass
+     read_profiles()
+   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2558, in 
read_profiles
+     read_profile(profile_dir + '/' + file, True)
+   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2584, in 
read_profile
+     profile_data = parse_profile_data(data, file, 0)
+   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2689, in 
parse_profile_data
+     filelist[file]['profiles'][profile][hat] = True
  TypeError: 'bool' object does not support item assignment
- 
  
  If I run it again, I get a different traceback:
  Traceback (most recent call last):
-   File "/usr/sbin/aa-genprof", line 150, in <module>
-     lp_ret = apparmor.do_logprof_pass(logmark, passno)
-   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2240, in 
do_logprof_pass
-     read_profiles()
-   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2558, in 
read_profiles
-     read_profile(profile_dir + '/' + file, True)
-   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2584, in 
read_profile
-     profile_data = parse_profile_data(data, file, 0)
-   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 3031, in 
parse_profile_data
-     raise AppArmorException(_('Syntax Error: Unknown line found in file: %s 
line: %s') % (file, lineno + 1))
+   File "/usr/sbin/aa-genprof", line 150, in <module>
+     lp_ret = apparmor.do_logprof_pass(logmark, passno)
+   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2240, in 
do_logprof_pass
+     read_profiles()
+   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2558, in 
read_profiles
+     read_profile(profile_dir + '/' + file, True)
+   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 2584, in 
read_profile
+     profile_data = parse_profile_data(data, file, 0)
+   File "/usr/lib/python3/dist-packages/apparmor/aa.py", line 3031, in 
parse_profile_data
+     raise AppArmorException(_('Syntax Error: Unknown line found in file: %s 
line: %s') % (file, lineno + 1))
  apparmor.common.AppArmorException: 'Syntax Error: Unknown line found in file: 
/etc/apparmor.d/zz-unconfined line: 3'
- 
  
  /etc/apparmor.d/zz-unconfined contains:
  # v2 compatible wildly permissive profile
  profile "zz_unconfined" {
-   capability,
-   network,
-   /** rwlkm,
-   /** pix,
+   capability,
+   network,
+   /** rwlkm,
+   /** pix,
  
-   # TODO: when dbus hits:
-   dbus,
+   # TODO: when dbus hits:
+   dbus,
  }

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1294797

Title:
  aa-genprof traceback with apparmor 2.8.95

To manage notifications about this bug go to:
https://bugs.launchpad.net/apparmor/+bug/1294797/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to