1. 11 6月, 2017 7 次提交
  2. 09 6月, 2017 3 次提交
  3. 16 1月, 2017 3 次提交
  4. 12 7月, 2016 1 次提交
    • J
      apparmor: fix uninitialized lsm_audit member · b6b1b81b
      John Johansen 提交于
      BugLink: http://bugs.launchpad.net/bugs/1268727
      
      The task field in the lsm_audit struct needs to be initialized if
      a change_hat fails, otherwise the following oops will occur
      
      BUG: unable to handle kernel paging request at 0000002fbead7d08
      IP: [<ffffffff8171153e>] _raw_spin_lock+0xe/0x50
      PGD 1e3f35067 PUD 0
      Oops: 0002 [#1] SMP
      Modules linked in: pppox crc_ccitt p8023 p8022 psnap llc ax25 btrfs raid6_pq xor xfs libcrc32c dm_multipath scsi_dh kvm_amd dcdbas kvm microcode amd64_edac_mod joydev edac_core psmouse edac_mce_amd serio_raw k10temp sp5100_tco i2c_piix4 ipmi_si ipmi_msghandler acpi_power_meter mac_hid lp parport hid_generic usbhid hid pata_acpi mpt2sas ahci raid_class pata_atiixp bnx2 libahci scsi_transport_sas [last unloaded: tipc]
      CPU: 2 PID: 699 Comm: changehat_twice Tainted: GF          O 3.13.0-7-generic #25-Ubuntu
      Hardware name: Dell Inc. PowerEdge R415/08WNM9, BIOS 1.8.6 12/06/2011
      task: ffff8802135c6000 ti: ffff880212986000 task.ti: ffff880212986000
      RIP: 0010:[<ffffffff8171153e>]  [<ffffffff8171153e>] _raw_spin_lock+0xe/0x50
      RSP: 0018:ffff880212987b68  EFLAGS: 00010006
      RAX: 0000000000020000 RBX: 0000002fbead7500 RCX: 0000000000000000
      RDX: 0000000000000292 RSI: ffff880212987ba8 RDI: 0000002fbead7d08
      RBP: ffff880212987b68 R08: 0000000000000246 R09: ffff880216e572a0
      R10: ffffffff815fd677 R11: ffffea0008469580 R12: ffffffff8130966f
      R13: ffff880212987ba8 R14: 0000002fbead7d08 R15: ffff8800d8c6b830
      FS:  00002b5e6c84e7c0(0000) GS:ffff880216e40000(0000) knlGS:0000000055731700
      CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
      CR2: 0000002fbead7d08 CR3: 000000021270f000 CR4: 00000000000006e0
      Stack:
       ffff880212987b98 ffffffff81075f17 ffffffff8130966f 0000000000000009
       0000000000000000 0000000000000000 ffff880212987bd0 ffffffff81075f7c
       0000000000000292 ffff880212987c08 ffff8800d8c6b800 0000000000000026
      Call Trace:
       [<ffffffff81075f17>] __lock_task_sighand+0x47/0x80
       [<ffffffff8130966f>] ? apparmor_cred_prepare+0x2f/0x50
       [<ffffffff81075f7c>] do_send_sig_info+0x2c/0x80
       [<ffffffff81075fee>] send_sig_info+0x1e/0x30
       [<ffffffff8130242d>] aa_audit+0x13d/0x190
       [<ffffffff8130c1dc>] aa_audit_file+0xbc/0x130
       [<ffffffff8130966f>] ? apparmor_cred_prepare+0x2f/0x50
       [<ffffffff81304cc2>] aa_change_hat+0x202/0x530
       [<ffffffff81308fc6>] aa_setprocattr_changehat+0x116/0x1d0
       [<ffffffff8130a11d>] apparmor_setprocattr+0x25d/0x300
       [<ffffffff812cee56>] security_setprocattr+0x16/0x20
       [<ffffffff8121fc87>] proc_pid_attr_write+0x107/0x130
       [<ffffffff811b7604>] vfs_write+0xb4/0x1f0
       [<ffffffff811b8039>] SyS_write+0x49/0xa0
       [<ffffffff8171a1bf>] tracesys+0xe1/0xe6
      Signed-off-by: NJohn Johansen <john.johansen@canonical.com>
      Acked-by: NSeth Arnold <seth.arnold@canonical.com>
      b6b1b81b
  5. 28 3月, 2016 2 次提交
  6. 16 4月, 2015 1 次提交
  7. 23 2月, 2013 1 次提交
  8. 21 9月, 2012 1 次提交
  9. 10 4月, 2012 2 次提交
  10. 04 4月, 2012 1 次提交
  11. 27 3月, 2012 1 次提交
  12. 14 3月, 2012 1 次提交
  13. 28 2月, 2012 1 次提交
  14. 02 8月, 2010 1 次提交
    • J
      AppArmor: file enforcement routines · 6380bd8d
      John Johansen 提交于
      AppArmor does files enforcement via pathname matching.  Matching is done
      at file open using a dfa match engine.  Permission is against the final
      file object not parent directories, ie. the traversal of directories
      as part of the file match is implicitly allowed.  In the case of nonexistant
      files (creation) permissions are checked against the target file not the
      directory.  eg. In case of creating the file /dir/new, permissions are
      checked against the match /dir/new not against /dir/.
      
      The permissions for matches are currently stored in the dfa accept table,
      but this will change to allow for dfa reuse and also to allow for sharing
      of wider accept states.
      Signed-off-by: NJohn Johansen <john.johansen@canonical.com>
      Signed-off-by: NJames Morris <jmorris@namei.org>
      6380bd8d