Source-Changes-D archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: CVS commit: src/sys
On Tue, Apr 21, 2009 at 3:34 AM, YAMAMOTO Takashi
<yamt%mwd.biglobe.ne.jp@localhost> wrote:
> anyway, i don't like the "check KAUTH_GENERIC_ISSUSER first" style
> because it makes logging useless. ie. i prefer:
>
> foo()
> {
> :
> :
> :
> out:
> /*
> * use the power of the super user as a last resort.
> */
> if (error != 0) {
> int error2 = kauth_authorize_generic(ISSUSER);
>
> if (error2 == 0) {
> error = 0;
> }
> }
> return error;
> }
>
> how do you think?
I think you give too much weight to the current form of these functions. :)
For example, if we wanted to log all chmod/chown, we would have to have
the kauth(9) call first. On the other hand, some would say that is not
the goal of kauth(9) and we should use a different instrument for audit
trails/logging and such. Another point is that both in the current form
and your suggestion we can't have kauth(9) flip a decision based on a
policy.
The point is, what I care about with these changes is to reduce the
number of KAUTH_GENERIC_ISSUSER uses in the kernel and centralize
similar logic. There is no intention for any of that stuff to go in a
NetBSD release: it's just a step in the general direction.
That said, if you want the logic changed, I'll go ahead and change it.
Thanks,
-e.
Home |
Main Index |
Thread Index |
Old Index