|
From: Jiri J. <jja...@re...> - 2014-10-08 16:55:59
|
Signed-off-by: Jiri Jaburek <jja...@re...> --- audit-test/rules.mk | 7 ++ audit-test/utils/bin/Makefile | 269 ++++-------------------------------------- 2 files changed, 28 insertions(+), 248 deletions(-) diff --git a/audit-test/rules.mk b/audit-test/rules.mk index a946caa..f8f4f56 100644 --- a/audit-test/rules.mk +++ b/audit-test/rules.mk @@ -93,6 +93,13 @@ ifeq (i686, $(findstring i686, $(MACHINE))) CFLAGS +=-DI686 endif +# syscall relevancy +# - need to be here as it may be needed in any bucket, +# even when running via ./run.bash +SCREL_SYSCALLS := $(shell $(TOPDIR)/utils/screl-parser.py \ + $(TOPDIR)/utils/bin/relevancy $(MACHINE) $(MODE)) +export SCREL_SYSCALLS + ########################################################################## # Common rules ########################################################################## diff --git a/audit-test/utils/bin/Makefile b/audit-test/utils/bin/Makefile index f42b96b..07eeb00 100644 --- a/audit-test/utils/bin/Makefile +++ b/audit-test/utils/bin/Makefile @@ -17,11 +17,16 @@ TOPDIR = ../.. UTILSDIR = .. CPPFLAGS += -I$(UTILSDIR)/include + include $(TOPDIR)/rules.mk -CAPS_EXE = do_capset +# +# required libraries +# -CREATE_EXE = do_creat\ +# for SELinux context file operation +ifdef LSM_SELINUX +CREATE_EXE = do_creat \ do_mkdir \ do_mkdirat \ do_mknod \ @@ -29,259 +34,27 @@ CREATE_EXE = do_creat\ do_open \ do_openat \ do_symlink \ - do_symlinkat + do_symlinkat \ -IPC_EXE = do_ipc \ - do_msgctl \ - do_msgget \ - do_msgrcv \ - do_msgsnd \ - do_semctl \ - do_semget \ - do_semop \ - do_semtimedop \ - do_shmat \ - do_shmctl \ - do_shmget +$(CREATE_EXE): LDLIBS += -lselinux +endif +# POSIX message queues need librt (and SELinux since they work with files) MQ_EXE = do_mq_open \ do_mq_unlink - -NET_EXE = do_accept \ - do_accept4 \ - do_connect \ - do_read \ - do_recvfrom \ - do_recvmmsg \ - do_recvmsg \ - do_send \ - do_sendmsg \ - do_sendto - -RT_EXE = do_clock_settime - -ONLY32P_EXE = do_mmap2 \ - do_nice \ - do_uselib - -ONLY32Z_EXE = do_chown32 \ - do_fchown32 \ - do_lchown32 \ - do_mmap2 \ - do_nice \ - do_setfsgid32 \ - do_setfsuid32 \ - do_setgid32 \ - do_setgroups32 \ - do_setregid32 \ - do_setresgid32 \ - do_setresuid32 \ - do_setreuid32 \ - do_setuid32 \ - do_uselib - -ONLY32_EXE = do_chown32 \ - do_fchown32 \ - do_ioperm \ - do_iopl \ - do_lchown32 \ - do_mmap2 \ - do_nice \ - do_setfsgid32 \ - do_setfsuid32 \ - do_setgid32 \ - do_setgroups32 \ - do_setregid32 \ - do_setresgid32 \ - do_setresuid32 \ - do_setreuid32 \ - do_setuid32 \ - do_uselib - -ONLYIA64_EXE = do_clone2 - -ONLYPPC_EXE = do_pciconfig_read \ - do_pciconfig_write \ - do_rtas - -ONLY86_EXE = do_fork \ - do_vfork - -ALL_EXE = $(CAPS_EXE) \ - $(CREATE_EXE) \ - $(IPC_EXE) \ - $(MQ_EXE) \ - $(NET_EXE) \ - $(RT_EXE) \ - do_access \ - do_acct \ - do_add_key \ - do_adjtimex \ - do_bind \ - do_chdir \ - do_chmod \ - do_chroot \ - do_clock_adjtime \ - do_clone \ - do_delete_module \ - do_dummy \ - do_dummy_group \ - do_execve \ - do_fanotify_mark \ - do_fchmod \ - do_fchmodat \ - do_fchown \ - do_fchownat \ - do_fgetxattr \ - do_flistxattr \ - do_fremovexattr \ - do_fsetxattr \ - do_fstat \ - do_fstatat \ - do_ftruncate \ - do_futimesat \ - do_getegid \ - do_geteuid \ - do_getgid \ - do_getpid \ - do_getppid \ - do_getseconds \ - do_gettimezone \ - do_getuid \ - do_getxattr \ - do_getgroups \ - do_getpgid \ - do_getpgrp \ - do_getresgid \ - do_getresuid \ - do_getsid \ - do_gettid \ - do_init_module \ - do_inotify_add_watch \ - do_ioctl \ - do_ioprio_get \ - do_ioprio_set \ - do_kcmp \ - do_kexec_load \ - do_keyctl \ - do_kill \ - do_lgetxattr \ - do_link \ - do_linkat \ - do_listxattr \ - do_llistxattr \ - do_lookup_dcookie \ - do_lremovexattr \ - do_lsetxattr \ - do_lstat \ - do_migrate_pages \ - do_mlock \ - do_mlockall \ - do_mount \ - do_move_pages \ - do_open_by_handle_at \ - do_pivot_root \ - do_prctl \ - do_prlimit \ - do_process_vm_readv \ - do_process_vm_writev \ - do_ptrace \ - do_quotactl \ - do_readlink \ - do_readlinkat \ - do_reboot \ - do_removexattr \ - do_rename \ - do_renameat \ - do_request_key \ - do_rmdir \ - do_sched_getaffinity \ - do_sched_getparam \ - do_sched_getscheduler \ - do_sched_rr_get_interval \ - do_sched_setaffinity \ - do_sched_setparam \ - do_sched_setscheduler \ - do_set_robust_list \ - do_setfsgid \ - do_setfsuid \ - do_setgid \ - do_setgroups \ - do_sethostname \ - do_setdomainname \ - do_setns \ - do_setpgid \ - do_setpriority \ - do_setregid \ - do_setresgid \ - do_setresuid \ - do_setreuid \ - do_setrlimit \ - do_settimeofday \ - do_setuid \ - do_setxattr \ - do_socketcall \ - do_stat \ - do_statfs \ - do_stime \ - do_swapoff \ - do_swapon \ - do_syslog \ - do_tgkill \ - do_tkill \ - do_truncate \ - do_truncate64 \ - do_umask \ - do_umount \ - do_uname \ - do_unlink \ - do_unlinkat \ - do_unshare \ - do_uselib \ - do_utime \ - do_utimensat \ - do_utimes \ - do_vhangup - -ifneq ($(MACHINE), aarch64) -ALL_EXE += do_chown \ - do_lchown -endif -ifeq ($(MODE), 32) -ifeq ($(MACHINE), ppc64) -ALL_EXE += $(ONLY32P_EXE) -else -ifeq ($(MACHINE), s390x) -ALL_EXE += $(ONLY32Z_EXE) -else -ALL_EXE += $(ONLY32_EXE) -endif -endif -endif -ifeq ($(MACHINE), arm) -ALL_EXE += $(ONLY32_EXE) +$(MQ_EXE): LDLIBS += -lrt +ifdef LSM_SELINUX +$(MQ_EXE): LDLIBS += -lselinux endif +# additional specific library rules +do_clock_settime: LDLIBS += -lrt +do_capset: LDLIBS += -lcap -ifeq ($(MACHINE), ia64) -ALL_EXE += $(ONLYIA64_EXE) -else -ifeq ($(MACHINE), ppc64) -ALL_EXE += $(ONLYPPC_EXE) -else -ifneq ($(MACHINE), aarch64) -ALL_EXE += $(ONLY86_EXE) -endif -endif -endif +# +# syscall inclusion according to relevancy +# -$(CAPS_EXE): LDLIBS += -lcap -ifdef LSM_SELINUX -$(CREATE_EXE): LDLIBS += -lselinux -$(MQ_EXE): LDLIBS += -lrt -lselinux -else -$(MQ_EXE): LDLIBS += -lrt -endif -$(RT_EXE): LDLIBS += -lrt +ALL_EXE := $(addprefix do_,$(SCREL_SYSCALLS)) all: $(ALL_EXE) -- 1.8.3.1 |