Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/kern Log who invoked the s[ug]id program. Tested by moz...



details:   https://anonhg.NetBSD.org/src/rev/25c9d9c49abb
branches:  trunk
changeset: 526235:25c9d9c49abb
user:      enami <enami%NetBSD.org@localhost>
date:      Sun Apr 28 22:35:19 2002 +0000

description:
Log who invoked the s[ug]id program.  Tested by mozilla.

diffstat:

 sys/kern/kern_descrip.c |  13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diffs (41 lines):

diff -r d225573e017b -r 25c9d9c49abb sys/kern/kern_descrip.c
--- a/sys/kern/kern_descrip.c   Sun Apr 28 22:28:38 2002 +0000
+++ b/sys/kern/kern_descrip.c   Sun Apr 28 22:35:19 2002 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: kern_descrip.c,v 1.90 2002/04/27 21:36:50 enami Exp $  */
+/*     $NetBSD: kern_descrip.c,v 1.91 2002/04/28 22:35:19 enami Exp $  */
 
 /*
  * Copyright (c) 1982, 1986, 1989, 1991, 1993
@@ -41,7 +41,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_descrip.c,v 1.90 2002/04/27 21:36:50 enami Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_descrip.c,v 1.91 2002/04/28 22:35:19 enami Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -1389,6 +1389,7 @@
        struct filedesc *fdp;
        struct file *fp;
        struct file *devnullfp;
+       struct proc *pp;
        register_t retval;
        int fd, i, error, flags = FREAD|FWRITE, devnull = -1, logged = 0;
 
@@ -1398,8 +1399,12 @@
                if (fdp->fd_ofiles[i] != NULL)
                        continue;
                if (!logged) {
-                       log(LOG_WARNING, "set{u,g}id pid %d (%s) was invoked "
-                           "with fd 0, 1, or 2 closed\n", p->p_pid, p->p_comm);
+                       pp = p->p_pptr;
+                       log(LOG_WARNING, "set{u,g}id pid %d (%s) "
+                           "was invoked by uid %d ppid %d (%s) "
+                           "with fd 0, 1, or 2 closed\n",
+                           p->p_pid, p->p_comm, pp->p_ucred->cr_uid,
+                           pp->p_pid, pp->p_comm);
                        logged++;
                }
                if (devnull < 0) {



Home | Main Index | Thread Index | Old Index