]> granicus.if.org Git - sudo/commitdiff
Call systrace_attach() if FLAG_TRACE is set.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 24 Sep 2004 17:17:29 +0000 (17:17 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Fri, 24 Sep 2004 17:17:29 +0000 (17:17 +0000)
sudo.c
sudo.h

diff --git a/sudo.c b/sudo.c
index fd4025c7d2282350f769159e664cee59bdf5bfff..85ce854b829eb169c5935a976660634afb654d22 100644 (file)
--- a/sudo.c
+++ b/sudo.c
@@ -399,6 +399,11 @@ main(argc, argv, envp)
                "please report this error at http://courtesan.com/sudo/bugs/");
        }
 
+#ifdef HAVE_SYSTRACE 
+       if (ISSET(validated, FLAG_TRACE))
+           systrace_attach(getpid());
+#endif
+
        /* Override user's umask if configured to do so. */
        if (def_umask != 0777)
            (void) umask(def_umask);
diff --git a/sudo.h b/sudo.h
index 80da4e6d8bba69349846e4ab53f6b6ae67819f62..559ee49304dfe3e4f893c1b56f83f08f4a689681 100644 (file)
--- a/sudo.h
+++ b/sudo.h
@@ -239,6 +239,9 @@ int pam_prep_user   __P((struct passwd *));
 void zero_bytes                __P((volatile VOID *, size_t));
 int gettime            __P((struct timespec *));
 YY_DECL;
+#ifdef HAVE_SYSTRACE
+void systrace_attach   __P((pid_t));
+#endif
 
 /* Only provide extern declarations outside of sudo.c. */
 #ifndef _SUDO_MAIN