Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Mar 2004 00:18:02 -0800
From:      Chris Pressey <cpressey@catseye.mine.nu>
To:        Simon Timms <timmssimon@shaw.ca>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: KLD and UID
Message-ID:  <20040318001802.51ccb1bf.cpressey@catseye.mine.nu>
In-Reply-To: <000401c40be6$705c5760$0c00a8c0@simmain>
References:  <000401c40be6$705c5760$0c00a8c0@simmain>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 16 Mar 2004 23:09:36 -0700
Simon Timms <timmssimon@shaw.ca> wrote:

> Hi there, I am playing around with kernel modules trying to learn
> something and hopefully not destroy my computer too badly.  Right now
> my goal is to print out the user id from an open() call.  I am basing
> my work around that found at http://www.nux-acid.org/src/open.c.  To
> that basic code I added (in the new_open method) 
>  
> printf("uid %u\n", p->p_ucred->cr_uid);
>  
> However this completely doesn't work and I end up crashing the kernel.
> I notice in other places people do things like
>  
> uid_t uid = p->p_cred->p_svuid;
>  
> however I don't see a p_cred member in the proc structure.  Is there
> something obvious I am missing here?  Complete code listing at
> http://simon.ma.cx/module.c.  Any additional comments/criticisms
> always appreciated.  
>  
> Thanks, Simon

What version of FreeBSD are you trying this on?

You might want to look at this thread on hackers@, it's very similar to
what you're trying to do, I think:

  http://docs.freebsd.org/cgi/mid.cgi?20040316163956.GD638

-Chris



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040318001802.51ccb1bf.cpressey>