On Mon, 2005-05-09 at 11:17 -0400, Valdis.Kletnieks(a)vt.edu wrote:
 On Mon, 09 May 2005 10:10:01 CDT, "Timothy R. Chavez"
said:
 
 > I've removed the path_lookup from the audit_to_transport code block.
 > Perhaps, we can attempt to find the path via user space once the watch
 > is returned (with path), rather then doing it in the kernel.  Then user
 > space can set the w_valid field.
 
 This sounds incredibly racy to me, especially in the cases we care about
 (like the re-writing of /etc/passwd by creating a tempfile and renaming it). 
Not sure if it really matters in the case I'm talking about  We're just
getting a list of all the watches in the file system with the paths that
were used to insert them.  As we get our reply, we're still holding the
audit_netlink_sem, so there's no chance of external removal of watches.
There is a chance that while we list watches, we move a directory that
has an 'active' watchlist (which destroys all the watches).  However, I
really don't think, even this case trully matters.  
The list feature can only give us a "snapshot in time" anyway.  It
shouldn't be gospel.
-tim
 --
 Linux-audit mailing list
 Linux-audit(a)redhat.com
 
http://www.redhat.com/mailman/listinfo/linux-audit