Skip to content

Commit

Permalink
LSM: wireup Linux Security Module syscalls
Browse files Browse the repository at this point in the history
Wireup lsm_get_self_attr, lsm_set_self_attr and lsm_module_list
system calls.

Signed-off-by: Casey Schaufler <casey@schaufler-ca.com>
Cc: linux-api@vger.kernel.org
  • Loading branch information
cschaufler authored and intel-lab-lkp committed Dec 30, 2022
1 parent 7de8302 commit 6cbf30c
Show file tree
Hide file tree
Showing 23 changed files with 77 additions and 2 deletions.
3 changes: 3 additions & 0 deletions arch/alpha/kernel/syscalls/syscall.tbl
Expand Up @@ -490,3 +490,6 @@
558 common process_mrelease sys_process_mrelease
559 common futex_waitv sys_futex_waitv
560 common set_mempolicy_home_node sys_ni_syscall
561 common lsm_get_self_attr sys_lsm_get_self_attr
562 common lsm_module_list sys_lsm_module_list
563 common lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/arm/tools/syscall.tbl
Expand Up @@ -464,3 +464,6 @@
448 common process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr
2 changes: 1 addition & 1 deletion arch/arm64/include/asm/unistd.h
Expand Up @@ -39,7 +39,7 @@
#define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE + 5)
#define __ARM_NR_COMPAT_END (__ARM_NR_COMPAT_BASE + 0x800)

#define __NR_compat_syscalls 451
#define __NR_compat_syscalls 453
#endif

#define __ARCH_WANT_SYS_CLONE
Expand Down
6 changes: 6 additions & 0 deletions arch/arm64/include/asm/unistd32.h
Expand Up @@ -907,6 +907,12 @@ __SYSCALL(__NR_process_mrelease, sys_process_mrelease)
__SYSCALL(__NR_futex_waitv, sys_futex_waitv)
#define __NR_set_mempolicy_home_node 450
__SYSCALL(__NR_set_mempolicy_home_node, sys_set_mempolicy_home_node)
#define __NR_lsm_get_self_attr 451
__SYSCALL(__NR_lsm_get_self_attr, sys_lsm_get_self_attr)
#define __NR_lsm_module_list 452
__SYSCALL(__NR_lsm_module_list, sys_module_list)
#define __NR_lsm_set_self_attr 453
__SYSCALL(__NR_lsm_set_self_attr, sys_lsm_set_self_attr)

/*
* Please add new compat syscalls above this comment and update
Expand Down
3 changes: 3 additions & 0 deletions arch/ia64/kernel/syscalls/syscall.tbl
Expand Up @@ -371,3 +371,6 @@
448 common process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/m68k/kernel/syscalls/syscall.tbl
Expand Up @@ -450,3 +450,6 @@
448 common process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/microblaze/kernel/syscalls/syscall.tbl
Expand Up @@ -456,3 +456,6 @@
448 common process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/mips/kernel/syscalls/syscall_n32.tbl
Expand Up @@ -389,3 +389,6 @@
448 n32 process_mrelease sys_process_mrelease
449 n32 futex_waitv sys_futex_waitv
450 n32 set_mempolicy_home_node sys_set_mempolicy_home_node
451 n32 lsm_get_self_attr sys_lsm_get_self_attr
452 n32 lsm_module_list sys_lsm_module_list
453 n32 lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/mips/kernel/syscalls/syscall_n64.tbl
Expand Up @@ -365,3 +365,6 @@
448 n64 process_mrelease sys_process_mrelease
449 n64 futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node
451 n64 lsm_get_self_attr sys_lsm_get_self_attr
452 n64 lsm_module_list sys_lsm_module_list
453 n64 lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/mips/kernel/syscalls/syscall_o32.tbl
Expand Up @@ -438,3 +438,6 @@
448 o32 process_mrelease sys_process_mrelease
449 o32 futex_waitv sys_futex_waitv
450 o32 set_mempolicy_home_node sys_set_mempolicy_home_node
451 o32 lsm_get_self_attr sys_lsm_get_self_attr
452 o32 lsm_module_list sys_lsm_module_list
453 032 lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/parisc/kernel/syscalls/syscall.tbl
Expand Up @@ -448,3 +448,6 @@
448 common process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/powerpc/kernel/syscalls/syscall.tbl
Expand Up @@ -537,3 +537,6 @@
448 common process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv
450 nospu set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/s390/kernel/syscalls/syscall.tbl
Expand Up @@ -453,3 +453,6 @@
448 common process_mrelease sys_process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/sh/kernel/syscalls/syscall.tbl
Expand Up @@ -453,3 +453,6 @@
448 common process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/sparc/kernel/syscalls/syscall.tbl
Expand Up @@ -496,3 +496,6 @@
448 common process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/x86/entry/syscalls/syscall_32.tbl
Expand Up @@ -455,3 +455,6 @@
448 i386 process_mrelease sys_process_mrelease
449 i386 futex_waitv sys_futex_waitv
450 i386 set_mempolicy_home_node sys_set_mempolicy_home_node
451 i386 lsm_get_self_attr sys_lsm_get_self_attr
452 i386 lsm_module_list sys_lsm_module_list
453 i386 lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions arch/x86/entry/syscalls/syscall_64.tbl
Expand Up @@ -372,6 +372,9 @@
448 common process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr

#
# Due to a historical design error, certain syscalls are numbered differently
Expand Down
3 changes: 3 additions & 0 deletions arch/xtensa/kernel/syscalls/syscall.tbl
Expand Up @@ -421,3 +421,6 @@
448 common process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr
11 changes: 10 additions & 1 deletion include/uapi/asm-generic/unistd.h
Expand Up @@ -886,8 +886,17 @@ __SYSCALL(__NR_futex_waitv, sys_futex_waitv)
#define __NR_set_mempolicy_home_node 450
__SYSCALL(__NR_set_mempolicy_home_node, sys_set_mempolicy_home_node)

#define __NR_lsm_get_self_attr 451
__SYSCALL(__NR_lsm_get_self_attr, sys_lsm_get_self_attr)

#define __NR_lsm_module_list 452
__SYSCALL(__NR_lsm_module_list, sys_lsm_module_list)

#define __NR_lsm_set_self_attr 453
__SYSCALL(__NR_lsm_set_self_attr, sys_lsm_set_self_attr)

#undef __NR_syscalls
#define __NR_syscalls 451
#define __NR_syscalls 454

/*
* 32 bit systems traditionally used different
Expand Down
3 changes: 3 additions & 0 deletions tools/perf/arch/mips/entry/syscalls/syscall_n64.tbl
Expand Up @@ -365,3 +365,6 @@
448 n64 process_mrelease sys_process_mrelease
449 n64 futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node
451 n64 lsm_get_self_attr sys_lsm_get_self_attr
452 n64 lsm_module_list sys_lsm_module_list
453 n64 lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions tools/perf/arch/powerpc/entry/syscalls/syscall.tbl
Expand Up @@ -537,3 +537,6 @@
448 common process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv
450 nospu set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions tools/perf/arch/s390/entry/syscalls/syscall.tbl
Expand Up @@ -453,3 +453,6 @@
448 common process_mrelease sys_process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr sys_lsm_set_self_attr
3 changes: 3 additions & 0 deletions tools/perf/arch/x86/entry/syscalls/syscall_64.tbl
Expand Up @@ -372,6 +372,9 @@
448 common process_mrelease sys_process_mrelease
449 common futex_waitv sys_futex_waitv
450 common set_mempolicy_home_node sys_set_mempolicy_home_node
451 common lsm_get_self_attr sys_lsm_get_self_attr
452 common lsm_module_list sys_lsm_module_list
453 common lsm_set_self_attr sys_lsm_set_self_attr

#
# Due to a historical design error, certain syscalls are numbered differently
Expand Down

0 comments on commit 6cbf30c

Please sign in to comment.