PERFORCE change 141979 for review
Vincenzo Iozzo
snagg at FreeBSD.org
Wed May 21 16:13:00 UTC 2008
http://perforce.freebsd.org/chv.cgi?CH=141979
Change 141979 by snagg at snagg_macosx on 2008/05/21 16:12:47
Added AUDITPIPE_PRESELECT_MODE_PID that way we could select all events for a given pid.
Affected files ...
.. //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_ioctl.h#10 edit
.. //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_pipe.c#12 edit
Differences ...
==== //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_ioctl.h#10 (text) ====
@@ -49,7 +49,7 @@
pid_t app_pid;
struct auditpipe_ioctl_preselect_event *app_auevents;
int app_event_len;
-}auditpipe_ioctl_preselect;
+};
struct auditpipe_ioctl_preselect_old {
au_id_t aip_auid;
@@ -61,8 +61,8 @@
*/
#define AUDITPIPE_PRESELECT_MODE_TRAIL 1 /* Global audit trail. */
#define AUDITPIPE_PRESELECT_MODE_LOCAL 2 /* Local audit trail. */
-#define AUDITPIPE_PRESELECT_MODE_EVENT 3 /* Events based audit trail */
-
+#define AUDITPIPE_PRESELECT_MODE_EVENT 3 /* Events-pid based audit trail */
+#define AUDITPIPE_PRESELECT_MODE_PID 4 /*Pid based audit trail*/
/*
* Ioctls to read and control the behavior of individual audit pipe devices.
*/
==== //depot/projects/soc2008/snagg-audit/sys/security/audit/audit_pipe.c#12 (text) ====
@@ -299,7 +299,7 @@
TAILQ_FOREACH(app, &ap->ap_preselect_list, app_list) {
if(app->app_pid == app_pid) {
- if(app_event == -1)
+ if(app_event == -1) /* Just return the entry for a given pid*/
return (app);
else {
if(audit_pipe_find_preselect_event(app->app_auevents,
@@ -624,7 +624,10 @@
app = audit_pipe_preselect_find_event(ap, event, app_pid, sorf);
if(app != NULL)
return (1);
-
+ case AUDITPIPE_PRESELECT_MODE_PID:
+ app = audit_pipe_preselect_find_event(ap, -1, app_pid, -1);
+ if(app != NULL)
+ return (1);
default:
panic("audit_pipe_preselect_check: mode %d",
ap->ap_preselect_mode);
@@ -1126,6 +1129,7 @@
case AUDITPIPE_PRESELECT_MODE_TRAIL:
case AUDITPIPE_PRESELECT_MODE_LOCAL:
case AUDITPIPE_PRESELECT_MODE_EVENT:
+ case AUDITPIPE_PRESELECT_MODE_PID:
mtx_lock(&audit_pipe_mtx);
ap->ap_preselect_mode = mode;
mtx_unlock(&audit_pipe_mtx);
More information about the p4-projects
mailing list