Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

LSM: wireup Linux Security Module syscalls

Wireup lsm_get_self_attr, lsm_set_self_attr and lsm_list_modules
system calls.

Signed-off-by: Casey Schaufler <casey@schaufler-ca.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Acked-by: Geert Uytterhoeven <geert@linux-m68k.org>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Cc: linux-api@vger.kernel.org
Reviewed-by: Mickaël Salaün <mic@digikod.net>
[PM: forward ported beyond v6.6 due merge window changes]
Signed-off-by: Paul Moore <paul@paul-moore.com>

authored by

Casey Schaufler and committed by
Paul Moore
5f423759 ad4aff9e

+72 -2
+3
arch/alpha/kernel/syscalls/syscall.tbl
··· 496 496 564 common futex_wake sys_futex_wake 497 497 565 common futex_wait sys_futex_wait 498 498 566 common futex_requeue sys_futex_requeue 499 + 567 common lsm_get_self_attr sys_lsm_get_self_attr 500 + 568 common lsm_set_self_attr sys_lsm_set_self_attr 501 + 569 common lsm_list_modules sys_lsm_list_modules
+3
arch/arm/tools/syscall.tbl
··· 470 470 454 common futex_wake sys_futex_wake 471 471 455 common futex_wait sys_futex_wait 472 472 456 common futex_requeue sys_futex_requeue 473 + 457 common lsm_get_self_attr sys_lsm_get_self_attr 474 + 458 common lsm_set_self_attr sys_lsm_set_self_attr 475 + 459 common lsm_list_modules sys_lsm_list_modules
+1 -1
arch/arm64/include/asm/unistd.h
··· 39 39 #define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE + 5) 40 40 #define __ARM_NR_COMPAT_END (__ARM_NR_COMPAT_BASE + 0x800) 41 41 42 - #define __NR_compat_syscalls 457 42 + #define __NR_compat_syscalls 460 43 43 #endif 44 44 45 45 #define __ARCH_WANT_SYS_CLONE
+6
arch/arm64/include/asm/unistd32.h
··· 919 919 __SYSCALL(__NR_futex_wait, sys_futex_wait) 920 920 #define __NR_futex_requeue 456 921 921 __SYSCALL(__NR_futex_requeue, sys_futex_requeue) 922 + #define __NR_lsm_get_self_attr 457 923 + __SYSCALL(__NR_lsm_get_self_attr, sys_lsm_get_self_attr) 924 + #define __NR_lsm_set_self_attr 458 925 + __SYSCALL(__NR_lsm_set_self_attr, sys_lsm_set_self_attr) 926 + #define __NR_lsm_list_modules 459 927 + __SYSCALL(__NR_lsm_list_modules, sys_lsm_list_modules) 922 928 923 929 /* 924 930 * Please add new compat syscalls above this comment and update
+3
arch/m68k/kernel/syscalls/syscall.tbl
··· 456 456 454 common futex_wake sys_futex_wake 457 457 455 common futex_wait sys_futex_wait 458 458 456 common futex_requeue sys_futex_requeue 459 + 457 common lsm_get_self_attr sys_lsm_get_self_attr 460 + 458 common lsm_set_self_attr sys_lsm_set_self_attr 461 + 459 common lsm_list_modules sys_lsm_list_modules
+3
arch/microblaze/kernel/syscalls/syscall.tbl
··· 462 462 454 common futex_wake sys_futex_wake 463 463 455 common futex_wait sys_futex_wait 464 464 456 common futex_requeue sys_futex_requeue 465 + 457 common lsm_get_self_attr sys_lsm_get_self_attr 466 + 458 common lsm_set_self_attr sys_lsm_set_self_attr 467 + 459 common lsm_list_modules sys_lsm_list_modules
+3
arch/mips/kernel/syscalls/syscall_n32.tbl
··· 395 395 454 n32 futex_wake sys_futex_wake 396 396 455 n32 futex_wait sys_futex_wait 397 397 456 n32 futex_requeue sys_futex_requeue 398 + 457 n32 lsm_get_self_attr sys_lsm_get_self_attr 399 + 458 n32 lsm_set_self_attr sys_lsm_set_self_attr 400 + 459 n32 lsm_list_modules sys_lsm_list_modules
+3
arch/mips/kernel/syscalls/syscall_n64.tbl
··· 371 371 454 n64 futex_wake sys_futex_wake 372 372 455 n64 futex_wait sys_futex_wait 373 373 456 n64 futex_requeue sys_futex_requeue 374 + 457 n64 lsm_get_self_attr sys_lsm_get_self_attr 375 + 458 n64 lsm_set_self_attr sys_lsm_set_self_attr 376 + 459 n64 lsm_list_modules sys_lsm_list_modules
+3
arch/mips/kernel/syscalls/syscall_o32.tbl
··· 444 444 454 o32 futex_wake sys_futex_wake 445 445 455 o32 futex_wait sys_futex_wait 446 446 456 o32 futex_requeue sys_futex_requeue 447 + 457 o32 lsm_get_self_attr sys_lsm_get_self_attr 448 + 458 032 lsm_set_self_attr sys_lsm_set_self_attr 449 + 459 o32 lsm_list_modules sys_lsm_list_modules
+3
arch/parisc/kernel/syscalls/syscall.tbl
··· 455 455 454 common futex_wake sys_futex_wake 456 456 455 common futex_wait sys_futex_wait 457 457 456 common futex_requeue sys_futex_requeue 458 + 457 common lsm_get_self_attr sys_lsm_get_self_attr 459 + 458 common lsm_set_self_attr sys_lsm_set_self_attr 460 + 459 common lsm_list_modules sys_lsm_list_modules
+3
arch/powerpc/kernel/syscalls/syscall.tbl
··· 543 543 454 common futex_wake sys_futex_wake 544 544 455 common futex_wait sys_futex_wait 545 545 456 common futex_requeue sys_futex_requeue 546 + 457 common lsm_get_self_attr sys_lsm_get_self_attr 547 + 458 common lsm_set_self_attr sys_lsm_set_self_attr 548 + 459 common lsm_list_modules sys_lsm_list_modules
+3
arch/s390/kernel/syscalls/syscall.tbl
··· 459 459 454 common futex_wake sys_futex_wake sys_futex_wake 460 460 455 common futex_wait sys_futex_wait sys_futex_wait 461 461 456 common futex_requeue sys_futex_requeue sys_futex_requeue 462 + 457 common lsm_get_self_attr sys_lsm_get_self_attr sys_lsm_get_self_attr 463 + 458 common lsm_set_self_attr sys_lsm_set_self_attr sys_lsm_set_self_attr 464 + 459 common lsm_list_modules sys_lsm_list_modules sys_lsm_list_modules
+3
arch/sh/kernel/syscalls/syscall.tbl
··· 459 459 454 common futex_wake sys_futex_wake 460 460 455 common futex_wait sys_futex_wait 461 461 456 common futex_requeue sys_futex_requeue 462 + 457 common lsm_get_self_attr sys_lsm_get_self_attr 463 + 458 common lsm_set_self_attr sys_lsm_set_self_attr 464 + 459 common lsm_list_modules sys_lsm_list_modules
+3
arch/sparc/kernel/syscalls/syscall.tbl
··· 502 502 454 common futex_wake sys_futex_wake 503 503 455 common futex_wait sys_futex_wait 504 504 456 common futex_requeue sys_futex_requeue 505 + 457 common lsm_get_self_attr sys_lsm_get_self_attr 506 + 458 common lsm_set_self_attr sys_lsm_set_self_attr 507 + 459 common lsm_list_modules sys_lsm_list_modules
+3
arch/x86/entry/syscalls/syscall_32.tbl
··· 461 461 454 i386 futex_wake sys_futex_wake 462 462 455 i386 futex_wait sys_futex_wait 463 463 456 i386 futex_requeue sys_futex_requeue 464 + 457 i386 lsm_get_self_attr sys_lsm_get_self_attr 465 + 458 i386 lsm_set_self_attr sys_lsm_set_self_attr 466 + 459 i386 lsm_list_modules sys_lsm_list_modules
+3
arch/x86/entry/syscalls/syscall_64.tbl
··· 378 378 454 common futex_wake sys_futex_wake 379 379 455 common futex_wait sys_futex_wait 380 380 456 common futex_requeue sys_futex_requeue 381 + 457 common lsm_get_self_attr sys_lsm_get_self_attr 382 + 458 common lsm_set_self_attr sys_lsm_set_self_attr 383 + 459 common lsm_list_modules sys_lsm_list_modules 381 384 382 385 # 383 386 # Due to a historical design error, certain syscalls are numbered differently
+3
arch/xtensa/kernel/syscalls/syscall.tbl
··· 427 427 454 common futex_wake sys_futex_wake 428 428 455 common futex_wait sys_futex_wait 429 429 456 common futex_requeue sys_futex_requeue 430 + 457 common lsm_get_self_attr sys_lsm_get_self_attr 431 + 458 common lsm_set_self_attr sys_lsm_set_self_attr 432 + 459 common lsm_list_modules sys_lsm_list_modules
+8 -1
include/uapi/asm-generic/unistd.h
··· 829 829 #define __NR_futex_requeue 456 830 830 __SYSCALL(__NR_futex_requeue, sys_futex_requeue) 831 831 832 + #define __NR_lsm_get_self_attr 457 833 + __SYSCALL(__NR_lsm_get_self_attr, sys_lsm_get_self_attr) 834 + #define __NR_lsm_set_self_attr 458 835 + __SYSCALL(__NR_lsm_set_self_attr, sys_lsm_set_self_attr) 836 + #define __NR_lsm_list_modules 459 837 + __SYSCALL(__NR_lsm_list_modules, sys_lsm_list_modules) 838 + 832 839 #undef __NR_syscalls 833 - #define __NR_syscalls 457 840 + #define __NR_syscalls 460 834 841 835 842 /* 836 843 * 32 bit systems traditionally used different
+3
tools/perf/arch/mips/entry/syscalls/syscall_n64.tbl
··· 367 367 450 common set_mempolicy_home_node sys_set_mempolicy_home_node 368 368 451 n64 cachestat sys_cachestat 369 369 452 n64 fchmodat2 sys_fchmodat2 370 + 453 n64 lsm_get_self_attr sys_lsm_get_self_attr 371 + 454 n64 lsm_set_self_attr sys_lsm_set_self_attr 372 + 455 n64 lsm_list_modules sys_lsm_list_modules
+3
tools/perf/arch/powerpc/entry/syscalls/syscall.tbl
··· 539 539 450 nospu set_mempolicy_home_node sys_set_mempolicy_home_node 540 540 451 common cachestat sys_cachestat 541 541 452 common fchmodat2 sys_fchmodat2 542 + 453 common lsm_get_self_attr sys_lsm_get_self_attr 543 + 454 common lsm_set_self_attr sys_lsm_set_self_attr 544 + 455 common lsm_list_modules sys_lsm_list_modules
+3
tools/perf/arch/s390/entry/syscalls/syscall.tbl
··· 455 455 450 common set_mempolicy_home_node sys_set_mempolicy_home_node sys_set_mempolicy_home_node 456 456 451 common cachestat sys_cachestat sys_cachestat 457 457 452 common fchmodat2 sys_fchmodat2 sys_fchmodat2 458 + 453 common lsm_get_self_attr sys_lsm_get_self_attr sys_lsm_get_self_attr 459 + 454 common lsm_set_self_attr sys_lsm_set_self_attr sys_lsm_set_self_attr 460 + 455 common lsm_list_modules sys_lsm_list_modules sys_lsm_list_modules
+3
tools/perf/arch/x86/entry/syscalls/syscall_64.tbl
··· 375 375 451 common cachestat sys_cachestat 376 376 452 common fchmodat2 sys_fchmodat2 377 377 453 64 map_shadow_stack sys_map_shadow_stack 378 + 454 common lsm_get_self_attr sys_lsm_get_self_attr 379 + 455 common lsm_set_self_attr sys_lsm_set_self_attr 380 + 456 common lsm_list_modules sys_lsm_list_modules 378 381 379 382 # 380 383 # Due to a historical design error, certain syscalls are numbered differently