commit:     b9a9f6239d46f54ff1fc747b73ddf58082aa6559
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Fri Oct 29 04:02:22 2021 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Fri Oct 29 04:02:22 2021 +0000
URL:        https://gitweb.gentoo.org/proj/sandbox.git/commit/?id=b9a9f623

libsandbox: drop args to trace_main

The filename was only used for a single debug print, and the args
ignored completely.  Don't bother passing them down at all.

Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org>

 libsandbox/libsandbox.h                   | 2 +-
 libsandbox/trace.c                        | 6 ++----
 libsandbox/wrapper-funcs/__wrapper_exec.c | 6 ++++--
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/libsandbox/libsandbox.h b/libsandbox/libsandbox.h
index fbea6ba..206c506 100644
--- a/libsandbox/libsandbox.h
+++ b/libsandbox/libsandbox.h
@@ -82,7 +82,7 @@ extern void sb_lock(void);
 extern void sb_unlock(void);
 
 bool trace_possible(const char *filename, char *const argv[], const void 
*data);
-void trace_main(const char *filename, char *const argv[]);
+void trace_main(void);
 
 /* glibc modified realpath() function */
 char *erealpath(const char *, char *);

diff --git a/libsandbox/trace.c b/libsandbox/trace.c
index d53051d..4e01f6e 100644
--- a/libsandbox/trace.c
+++ b/libsandbox/trace.c
@@ -510,12 +510,10 @@ static void trace_loop(void)
        } while (1);
 }
 
-void trace_main(const char *filename, char *const argv[])
+void trace_main(void)
 {
        struct sigaction old_sa, sa = { .sa_handler = SIG_DFL, };
 
-       sb_debug_dyn("trace_main: tracing: %s\n", filename);
-
        if (trace_pid)
                sb_ebort("ISE: trace code assumes multiple threads are not 
forking\n");
 
@@ -550,7 +548,7 @@ void trace_main(const char *filename, char *const argv[])
 #undef _trace_possible
 #define _trace_possible(data) false
 
-void trace_main(const char *filename, char *const argv[])
+void trace_main(void)
 {
        /* trace_possible() triggers a warning for us */
 }

diff --git a/libsandbox/wrapper-funcs/__wrapper_exec.c 
b/libsandbox/wrapper-funcs/__wrapper_exec.c
index 8ea5255..d66e3a0 100644
--- a/libsandbox/wrapper-funcs/__wrapper_exec.c
+++ b/libsandbox/wrapper-funcs/__wrapper_exec.c
@@ -242,8 +242,10 @@ static bool sb_check_exec(const char *filename, char 
*const argv[])
  out_fd:
        close(fd);
 
-       if (do_trace)
-               trace_main(filename, argv);
+       if (do_trace) {
+               sb_debug_dyn("tracing: %s\n", filename);
+               trace_main();
+       }
 
        return run_in_process;
 }

Reply via email to