On Tuesday 29 March 2005 10:38, Timothy R. Chavez wrote:
I can change this. Easy enough. This will reduce the reply code
for
insert/delete for 0.6.9 too and eliminate a macro.
Thanks. I think it simplifies the code.
And then there's this:
+ Shifted sanity checking / copying of watch data from userspace back into
audit_watch_insert() and audit_watch_remove()
You have the same code in insert and remove. Why not just do something like
this:
if type is list {
handle it
}
else if type is insert or remove {
sanity checking
if insert handle insert
else handle remove
}
else
EINVAL
But when you think about it, couldn't list have an invalid path as well? Does
list need the same sanity checking? If not, audit_receive_msg could just call
audit_list_watches directly. Also, audit_receive_watch does not need a
default because audit_receive_msg only calls it if the type is something it
handles. So, the EINVAL above is not needed. audit_receive_watch becomes:
sanity checking
if insert handle insert
else handle remove
In audit_receive_msg, when handling AUDIT_WATCH_LST, don't you need to check
the length of nlh->nlmsg_len before passing the request?
-Steve