Source-Changes archive

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

Re: CVS commit: [elad-kernelauth] src/sys



[Moving to tech-kern -- follow-ups there, please]

On Mar 7, 2006, at 9:17 PM, YAMAMOTO Takashi wrote:

Module Name:    src
Committed By:   elad
Date:           Tue Mar  7 23:23:56 UTC 2006

Added Files:
        src/sys/kern [elad-kernelauth]: kern_auth.c
        src/sys/sys [elad-kernelauth]: kauth.h

Log Message:
Add kernel authorization routines.

- IMO, it's better to use "org.netbsd.kauth.generic" as TN says.

I definitely agree with Yamamoto-san here... we should use the "reverse DNS name" convention as well (I would like more of our subsystems that name things to use this convention, including representing dependencies within things like config(8)).

Also, please cite the TN in <sys/kauth.h>, and we should also describe which routines are NetBSD extensions (either permanent new parts of the KPI that we have created, or transitional things that will eventually go away...)

- how about providing suser() as a wrapper of KAUTH_GENERIC_ISSUSER? (for now?)

I think providing an suser() wrapper would be a fine idea.

- builtin_process seems like a too generic name to me.
- will you convert CURTAIN to KAUTH_PROCESS_CANSEE?
- locking seems broken.  try LOCKDEBUG.
- consider to follow our style.
- you can use SIMPLEQ_INSERT_TAIL on an empty queue.

I haven't had a chance to review this version of the code carefully yet, but I will be doing so tonight, probably. So I will probably have some additional feedback, as well.

I would like to thank Elad for picking up this ball and rolling with it, after I nudged him in this direction. He has been working on it for quite a while. Kauth will provide the foundation for some major improvements in NetBSD, including things like centralized file system operation authorization. Kauth also provides incredible flexibility in how security policy is implemented, because it allows modules to interpose themselves in the authorization process.

-- thorpej




Home | Main Index | Thread Index | Old Index