1. 21 Feb, 2007 1 commit
    • David Howells's avatar
      Keys: Fix key serial number collision handling (CVE-2007-0006) · a0cd22f8
      David Howells authored
      Fix the key serial number collision avoidance code in key_alloc_serial().
      
      This didn't use to be so much of a problem as the key serial numbers were
      allocated from a simple incremental counter, and it would have to go through
      two billion keys before it could possibly encounter a collision.  However, n
      that random numbers are used instead, collisions are much more likely.
      
      This is fixed by finding a hole in the rbtree where the next unused serial
      number ought to be and using that by going almost back to the top of the
      insertion routine and redoing the insertion with the new serial number rathe
      than trying to be clever and attempting to work out the insertion point
      pointer directly.
      
      This fixes kernel Bugzilla #7727.
      Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      Signed-off-by: default avatarAdrian Bunk <bunk@stusta.de>
      a0cd22f8
  2. 20 Feb, 2007 5 commits
  3. 17 Feb, 2007 1 commit
  4. 15 Feb, 2007 1 commit
  5. 14 Feb, 2007 13 commits
  6. 13 Feb, 2007 2 commits
    • Linus Torvalds's avatar
      Fix up CIFS for "test_clear_page_dirty()" removal · b3d68567
      Linus Torvalds authored
      This also adds he required page "writeback" flag handling, that cifs
      hasn't been doing and that the page dirty flag changes made obvious.
      Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
      Acked-by: default avatarSteve French <smfltc@us.ibm.com>
      b3d68567
    • Hugh Dickins's avatar
      fix umask when noACL kernel meets extN tuned for ACLs · 0e894923
      Hugh Dickins authored
      Fix insecure default behaviour reported by Tigran Aivazian: if an
      ext2 or ext3 filesystem is tuned to mount with "acl", but mounted by
      a kernel built without ACL support, then umask was ignored when creating
      inodes - though root or user has umask 022, touch creates files as 0666,
      and mkdir creates directories as 0777.
      
      This appears to have worked right until 2.6.11, when a fix to the default
      mode on symlinks (always 0777) assumed VFS applies umask: which it does,
      unless the mount is marked for ACLs; but ext[23] set MS_POSIXACL in
      s_flags according to s_mount_opt set according to def_mount_opts.
      
      We could revert to the 2.6.10 ext[23]_init_acl (adding an S_ISLNK test);
      but other filesystems only set MS_POSIXACL when ACLs are configured.  We
      could fix this at another level; but it seems most robust to avoid setting
      the s_mount_opt flag in the first place (at the expense of more ifdefs).
      
      Likewise don't set the XATTR_USER flag when built without XATTR support.
      Signed-off-by: default avatarHugh Dickins <hugh@veritas.com>
      Signed-off-by: default avatarAdrian Bunk <bunk@stusta.de>
      0e894923
  7. 10 Feb, 2007 1 commit
  8. 03 Feb, 2007 8 commits
  9. 30 Jan, 2007 5 commits
  10. 26 Jan, 2007 3 commits