Skip to content
Snippets Groups Projects
  • Linus Torvalds's avatar
    f96a9741
    Merge tag 'lsm-pr-20250121' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm · f96a9741
    Linus Torvalds authored
    Pull lsm updates from Paul Moore:
    
     - Improved handling of LSM "secctx" strings through lsm_context struct
    
       The LSM secctx string interface is from an older time when only one
       LSM was supported, migrate over to the lsm_context struct to better
       support the different LSMs we now have and make it easier to support
       new LSMs in the future.
    
       These changes explain the Rust, VFS, and networking changes in the
       diffstat.
    
     - Only build lsm_audit.c if CONFIG_SECURITY and CONFIG_AUDIT are
       enabled
    
       Small tweak to be a bit smarter about when we build the LSM's common
       audit helpers.
    
     - Check for absurdly large policies from userspace in SafeSetID
    
       SafeSetID policies rules are fairly small, basically just "UID:UID",
       it easy to impose a limit of KMALLOC_MAX_SIZE on policy writes which
       helps quiet a number of syzbot related issues. While work is being
       done to address the syzbot issues through other mechanisms, this is a
       trivial and relatively safe fix that we can do now.
    
     - Various minor improvements and cleanups
    
       A collection of improvements to the kernel selftests, constification
       of some function parameters, removing redundant assignments, and
       local variable renames to improve readability.
    
    * tag 'lsm-pr-20250121' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm:
      lockdown: initialize local array before use to quiet static analysis
      safesetid: check size of policy writes
      net: corrections for security_secid_to_secctx returns
      lsm: rename variable to avoid shadowing
      lsm: constify function parameters
      security: remove redundant assignment to return variable
      lsm: Only build lsm_audit.c if CONFIG_SECURITY and CONFIG_AUDIT are set
      selftests: refactor the lsm `flags_overset_lsm_set_self_attr` test
      binder: initialize lsm_context structure
      rust: replace lsm context+len with lsm_context
      lsm: secctx provider check on release
      lsm: lsm_context in security_dentry_init_security
      lsm: use lsm_context in security_inode_getsecctx
      lsm: replace context+len with lsm_context
      lsm: ensure the correct LSM context releaser
    f96a9741
    History
    Merge tag 'lsm-pr-20250121' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm
    Linus Torvalds authored
    Pull lsm updates from Paul Moore:
    
     - Improved handling of LSM "secctx" strings through lsm_context struct
    
       The LSM secctx string interface is from an older time when only one
       LSM was supported, migrate over to the lsm_context struct to better
       support the different LSMs we now have and make it easier to support
       new LSMs in the future.
    
       These changes explain the Rust, VFS, and networking changes in the
       diffstat.
    
     - Only build lsm_audit.c if CONFIG_SECURITY and CONFIG_AUDIT are
       enabled
    
       Small tweak to be a bit smarter about when we build the LSM's common
       audit helpers.
    
     - Check for absurdly large policies from userspace in SafeSetID
    
       SafeSetID policies rules are fairly small, basically just "UID:UID",
       it easy to impose a limit of KMALLOC_MAX_SIZE on policy writes which
       helps quiet a number of syzbot related issues. While work is being
       done to address the syzbot issues through other mechanisms, this is a
       trivial and relatively safe fix that we can do now.
    
     - Various minor improvements and cleanups
    
       A collection of improvements to the kernel selftests, constification
       of some function parameters, removing redundant assignments, and
       local variable renames to improve readability.
    
    * tag 'lsm-pr-20250121' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm:
      lockdown: initialize local array before use to quiet static analysis
      safesetid: check size of policy writes
      net: corrections for security_secid_to_secctx returns
      lsm: rename variable to avoid shadowing
      lsm: constify function parameters
      security: remove redundant assignment to return variable
      lsm: Only build lsm_audit.c if CONFIG_SECURITY and CONFIG_AUDIT are set
      selftests: refactor the lsm `flags_overset_lsm_set_self_attr` test
      binder: initialize lsm_context structure
      rust: replace lsm context+len with lsm_context
      lsm: secctx provider check on release
      lsm: lsm_context in security_dentry_init_security
      lsm: use lsm_context in security_inode_getsecctx
      lsm: replace context+len with lsm_context
      lsm: ensure the correct LSM context releaser