Steve Grubb 152c01
diff -urp audit-1.5.6/auparse/auparse.h audit-1.5.7/auparse/auparse.h
Steve Grubb 152c01
--- audit-1.5.6/auparse/auparse.h	2007-05-30 16:37:40.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/auparse/auparse.h	2007-08-25 14:49:21.000000000 -0400
Steve Grubb 152c01
@@ -38,19 +38,21 @@ typedef struct opaque auparse_state_t;
Steve Grubb 152c01
 #endif
Steve Grubb 152c01
 
Steve Grubb 152c01
 typedef void (*user_destroy)(void *user_data);
Steve Grubb 152c01
-typedef void (*auparse_callback_ptr)(auparse_state_t *au, auparse_cb_event_t cb_event_type, void *user_data);
Steve Grubb 152c01
+typedef void (*auparse_callback_ptr)(auparse_state_t *au,
Steve Grubb 152c01
+			auparse_cb_event_t cb_event_type, void *user_data);
Steve Grubb 152c01
 
Steve Grubb 152c01
 /* General functions that affect operation of the library */
Steve Grubb 152c01
 auparse_state_t *auparse_init(ausource_t source, const void *b);
Steve Grubb 152c01
 int auparse_feed(auparse_state_t *au, const char *data, size_t data_len);
Steve Grubb 152c01
 int auparse_flush_feed(auparse_state_t *au);
Steve Grubb 152c01
-void auparse_add_callback(auparse_state_t *au, auparse_callback_ptr callback, void *user_data, user_destroy user_destroy_func);
Steve Grubb 152c01
+void auparse_add_callback(auparse_state_t *au, auparse_callback_ptr callback,
Steve Grubb 152c01
+			void *user_data, user_destroy user_destroy_func);
Steve Grubb 152c01
 int auparse_reset(auparse_state_t *au);
Steve Grubb 152c01
 void auparse_destroy(auparse_state_t *au);
Steve Grubb 152c01
 
Steve Grubb 152c01
 /* Functions that are part of the search interface */
Steve Grubb 152c01
 int ausearch_add_item(auparse_state_t *au, const char *field, const char *op,
Steve Grubb 152c01
-	const char *value, ausearch_rule_t how);
Steve Grubb 152c01
+			const char *value, ausearch_rule_t how);
Steve Grubb 152c01
 int ausearch_add_regex(auparse_state_t *au, const char *expr);
Steve Grubb 152c01
 int ausearch_set_stop(auparse_state_t *au, austop_t where);
Steve Grubb 152c01
 void ausearch_clear(auparse_state_t *au);
Steve Grubb 152c01
diff -urp audit-1.5.6/auparse/test/Makefile.am audit-1.5.7/auparse/test/Makefile.am
Steve Grubb 152c01
--- audit-1.5.6/auparse/test/Makefile.am	2007-05-17 15:26:49.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/auparse/test/Makefile.am	2007-08-27 16:03:43.000000000 -0400
Steve Grubb 152c01
@@ -22,6 +22,7 @@
Steve Grubb 152c01
 
Steve Grubb 152c01
 check_PROGRAMS = auparse_test
Steve Grubb 152c01
 check_SCRIPTS = auparse_test.py
Steve Grubb 152c01
+EXTRA_DIST = auparse_test.ref
Steve Grubb 152c01
 
Steve Grubb 152c01
 INCLUDES = -I..
Steve Grubb 152c01
 
Steve Grubb 152c01
@@ -50,6 +51,3 @@ pymemcheck: auparse_test.py ../../bindin
Steve Grubb 152c01
 ../../bindings/python/build/*/auparse.so: ../../bindings/python/auparse_python.c
Steve Grubb 152c01
 	cd ../../bindings/python && make
Steve Grubb 152c01
 
Steve Grubb 152c01
-
Steve Grubb 152c01
-
Steve Grubb 152c01
-
Steve Grubb 152c01
diff -urp audit-1.5.6/contrib/nispom.rules audit-1.5.7/contrib/nispom.rules
Steve Grubb 152c01
--- audit-1.5.6/contrib/nispom.rules	2007-04-18 17:50:20.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/contrib/nispom.rules	2007-08-21 17:29:30.000000000 -0400
Steve Grubb 152c01
@@ -18,10 +18,12 @@
Steve Grubb 152c01
 ## Audit 1, 1(a) Enough information to determine the date and time of
Steve Grubb 152c01
 ## action (e.g., common network time), the system locale of the action,
Steve Grubb 152c01
 ## the system entity that initiated or completed the action, the resources
Steve Grubb 152c01
-## involved, and the action involved.
Steve Grubb 152c01
+## involved, and the action involved. NOTE: If you are on a x86_64 machine,
Steve Grubb 152c01
+## they have a clock_settime syscall that should be enabled.
Steve Grubb 152c01
 
Steve Grubb 152c01
 ## Things that could affect time
Steve Grubb 152c01
 -a entry,always -S adjtimex -S settimeofday -k time-change
Steve Grubb 152c01
+#-a entry,always -S clock_settime -k time-change
Steve Grubb 152c01
 -w /etc/localtime -p wa -k time-change
Steve Grubb 152c01
 
Steve Grubb 152c01
 ## Things that could affect system locale
Steve Grubb 152c01
diff -urp audit-1.5.6/docs/auditd.conf.5 audit-1.5.7/docs/auditd.conf.5
Steve Grubb 152c01
--- audit-1.5.6/docs/auditd.conf.5	2007-04-09 17:50:01.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/docs/auditd.conf.5	2007-08-24 11:16:25.000000000 -0400
Steve Grubb 152c01
@@ -1,4 +1,4 @@
Steve Grubb 152c01
-.TH AUDITD.CONF: "5" "Jan 2007" "Red Hat" "System Administration Utilities"
Steve Grubb 152c01
+.TH AUDITD.CONF: "5" "Aug 2007" "Red Hat" "System Administration Utilities"
Steve Grubb 152c01
 .SH NAME
Steve Grubb 152c01
 auditd.conf \- audit daemon configuration file
Steve Grubb 152c01
 .SH DESCRIPTION
Steve Grubb 152c01
@@ -8,8 +8,8 @@ contains configuration information speci
Steve Grubb 152c01
 It should contain one configuration keyword per line, an equal sign,
Steve Grubb 152c01
 and then followed by appropriate configuration information. The
Steve Grubb 152c01
 keywords recognized are:
Steve Grubb 152c01
-.IR  log_file ", " log_format ", " flush ", " freq ", " num_logs ",
Steve Grubb 152c01
-.IR  max_log_file ", " max_log_file_action ", " space_left ",
Steve Grubb 152c01
+.IR  log_file ", " log_format ", " log_group ", " flush ", " freq ", 
Steve Grubb 152c01
+.IR  num_logs ", " max_log_file ", " max_log_file_action ", " space_left ",
Steve Grubb 152c01
 .IR  action_mail_acct ", " space_left_action ", " admin_space_left ",
Steve Grubb 152c01
 .IR  admin_space_left_action ",
Steve Grubb 152c01
 .IR  disk_full_action ", and " disk_error_action ".
Steve Grubb 152c01
@@ -28,6 +28,9 @@ the audit records will be stored in a fo
Steve Grubb 152c01
 .I NOLOG
Steve Grubb 152c01
 then all audit information is discarded instead of writing to disk. This mode does not affect data sent to the audit event dispatcher.
Steve Grubb 152c01
 .TP
Steve Grubb 152c01
+.I log_group
Steve Grubb 152c01
+This keyword specifies the group that is applied to the log file's permissions. The default is root. The group name can be either numeric or spelled out.
Steve Grubb 152c01
+.TP
Steve Grubb 152c01
 .I priority_boost
Steve Grubb 152c01
 This is a non-negative number that tells the audit damon how much of a priority boost it should take. The default is 3. No change is 0.
Steve Grubb 152c01
 .TP
Steve Grubb 152c01
diff -urp audit-1.5.6/docs/autrace.8 audit-1.5.7/docs/autrace.8
Steve Grubb 152c01
--- audit-1.5.6/docs/autrace.8	2007-04-09 17:50:01.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/docs/autrace.8	2007-08-27 15:16:53.000000000 -0400
Steve Grubb 152c01
@@ -8,7 +8,7 @@ autrace \- a program similar to strace
Steve Grubb 152c01
 .RI [ program-args ]...
Steve Grubb 152c01
 .SH DESCRIPTION
Steve Grubb 152c01
 \fBautrace\fP is a program that will add the audit rules to trace a process similar to strace. It will then execute the \fIprogram\fP passing \fIarguments\fP to it. The resulting audit information will be in the audit logs if the audit daemon is running or syslog. This command deletes all audit rules prior to executing the target program and after executing it. As a safety precaution, it will not run unless all rules are deleted with
Steve Grubb 152c01
-.B audtictl
Steve Grubb 152c01
+.B auditctl
Steve Grubb 152c01
 prior to use.
Steve Grubb 152c01
 .SH OPTIONS
Steve Grubb 152c01
 .TP
Steve Grubb 152c01
diff -urp audit-1.5.6/init.d/auditd.conf audit-1.5.7/init.d/auditd.conf
Steve Grubb 152c01
--- audit-1.5.6/init.d/auditd.conf	2007-04-09 17:50:01.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/init.d/auditd.conf	2007-08-24 11:11:52.000000000 -0400
Steve Grubb 152c01
@@ -4,6 +4,7 @@
Steve Grubb 152c01
 
Steve Grubb 152c01
 log_file = /var/log/audit/audit.log
Steve Grubb 152c01
 log_format = RAW
Steve Grubb 152c01
+log_group = root
Steve Grubb 152c01
 priority_boost = 3
Steve Grubb 152c01
 flush = INCREMENTAL
Steve Grubb 152c01
 freq = 20
Steve Grubb 152c01
diff -urp audit-1.5.6/lib/alpha_table.h audit-1.5.7/lib/alpha_table.h
Steve Grubb 152c01
--- audit-1.5.6/lib/alpha_table.h	2007-04-09 17:50:01.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/lib/alpha_table.h	2007-08-26 17:32:50.000000000 -0400
Steve Grubb 152c01
@@ -1,5 +1,5 @@
Steve Grubb 152c01
 /* alpha_table.h --
Steve Grubb 152c01
- * Copyright 2005,2006 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
+ * Copyright 2005-07 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
  * All Rights Reserved.
Steve Grubb 152c01
  *
Steve Grubb 152c01
  * This library is free software; you can redistribute it and/or
Steve Grubb 152c01
@@ -387,3 +387,36 @@ _S(443, "ioprio_get")
Steve Grubb 152c01
 _S(444, "inotify_init")
Steve Grubb 152c01
 _S(445, "inotify_add_watch")
Steve Grubb 152c01
 _S(446, "inotify_rm_watch")
Steve Grubb 152c01
+_S(447, "fdatasync")
Steve Grubb 152c01
+_S(448, "kexec_load")
Steve Grubb 152c01
+_S(449, "migrate_pages")
Steve Grubb 152c01
+_S(450, "openat")
Steve Grubb 152c01
+_S(451, "mkdirat")
Steve Grubb 152c01
+_S(452, "mknodat")
Steve Grubb 152c01
+_S(453, "fchownat")
Steve Grubb 152c01
+_S(454, "futimesat")
Steve Grubb 152c01
+_S(455, "fstatat64")
Steve Grubb 152c01
+_S(456, "unlinkat")
Steve Grubb 152c01
+_S(457, "renameat")
Steve Grubb 152c01
+_S(458, "linkat")
Steve Grubb 152c01
+_S(459, "symlinkat")
Steve Grubb 152c01
+_S(460, "readlinkat")
Steve Grubb 152c01
+_S(461, "fchmodat")
Steve Grubb 152c01
+_S(462, "faccessat")
Steve Grubb 152c01
+_S(463, "pselect6")
Steve Grubb 152c01
+_S(464, "ppoll")
Steve Grubb 152c01
+_S(465, "unshare")
Steve Grubb 152c01
+_S(466, "set_robust_list")
Steve Grubb 152c01
+_S(467, "get_robust_list")
Steve Grubb 152c01
+_S(468, "splice")
Steve Grubb 152c01
+_S(469, "sync_file_range")
Steve Grubb 152c01
+_S(470, "tee")
Steve Grubb 152c01
+_S(471, "vmsplice")
Steve Grubb 152c01
+_S(472, "move_pages")
Steve Grubb 152c01
+_S(473, "getcpu")
Steve Grubb 152c01
+_S(474, "epoll_pwait")
Steve Grubb 152c01
+_S(475, "utimensat")
Steve Grubb 152c01
+_S(476, "signalfd")
Steve Grubb 152c01
+_S(477, "timerfd")
Steve Grubb 152c01
+_S(478, "eventfd")
Steve Grubb 152c01
+
Steve Grubb 152c01
diff -urp audit-1.5.6/lib/i386_table.h audit-1.5.7/lib/i386_table.h
Steve Grubb 152c01
--- audit-1.5.6/lib/i386_table.h	2007-04-09 17:50:01.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/lib/i386_table.h	2007-08-26 17:24:53.000000000 -0400
Steve Grubb 152c01
@@ -1,5 +1,5 @@
Steve Grubb 152c01
 /* i386_table.h --
Steve Grubb 152c01
- * Copyright 2005,2006 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
+ * Copyright 2005-07 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
  * All Rights Reserved.
Steve Grubb 152c01
  *
Steve Grubb 152c01
  * This library is free software; you can redistribute it and/or
Steve Grubb 152c01
@@ -338,4 +338,9 @@ _S(316, "vmsplice")
Steve Grubb 152c01
 _S(317, "move_pages")
Steve Grubb 152c01
 _S(318, "getcpu")
Steve Grubb 152c01
 _S(319, "epoll_pwait")
Steve Grubb 152c01
+_S(320, "utimensat")
Steve Grubb 152c01
+_S(321, "signalfd")
Steve Grubb 152c01
+_S(322, "timerfd")
Steve Grubb 152c01
+_S(323, "eventfd")
Steve Grubb 152c01
+_S(324, "fallocate")
Steve Grubb 152c01
 
Steve Grubb 152c01
diff -urp audit-1.5.6/lib/ia64_table.h audit-1.5.7/lib/ia64_table.h
Steve Grubb 152c01
--- audit-1.5.6/lib/ia64_table.h	2007-04-29 15:48:05.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/lib/ia64_table.h	2007-08-26 17:22:48.000000000 -0400
Steve Grubb 152c01
@@ -1,5 +1,5 @@
Steve Grubb 152c01
 /* ia64_table.h --
Steve Grubb 152c01
- * Copyright 2005,2006 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
+ * Copyright 2005-07 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
  * All Rights Reserved.
Steve Grubb 152c01
  *
Steve Grubb 152c01
  * This library is free software; you can redistribute it and/or
Steve Grubb 152c01
@@ -284,8 +284,8 @@ _S(1290, "symlinkat")
Steve Grubb 152c01
 _S(1291, "readlinkat")
Steve Grubb 152c01
 _S(1292, "fchmodat")
Steve Grubb 152c01
 _S(1293, "faccessat")
Steve Grubb 152c01
-//_S(1294, "")
Steve Grubb 152c01
-//_S(1295, "")
Steve Grubb 152c01
+_S(1294, "pselect")
Steve Grubb 152c01
+_S(1295, "ppoll")
Steve Grubb 152c01
 _S(1296, "unshare")
Steve Grubb 152c01
 _S(1297, "splice")
Steve Grubb 152c01
 _S(1298, "set_robust_list")
Steve Grubb 152c01
@@ -293,6 +293,11 @@ _S(1299, "get_robust_list")
Steve Grubb 152c01
 _S(1300, "sync_file_range")
Steve Grubb 152c01
 _S(1301, "tee")
Steve Grubb 152c01
 _S(1302, "vmsplice")
Steve Grubb 152c01
-//_S(1303, "")
Steve Grubb 152c01
+_S(1303, "fallocate")
Steve Grubb 152c01
 _S(1304, "getcpu")
Steve Grubb 152c01
+_S(1305, "epoll_pwait")
Steve Grubb 152c01
+_S(1306, "utimensat")
Steve Grubb 152c01
+_S(1307, "signalfd")
Steve Grubb 152c01
+_S(1308, "timerfd")
Steve Grubb 152c01
+_S(1309, "eventfd")
Steve Grubb 152c01
 
Steve Grubb 152c01
diff -urp audit-1.5.6/lib/libaudit.c audit-1.5.7/lib/libaudit.c
Steve Grubb 152c01
--- audit-1.5.6/lib/libaudit.c	2007-06-27 10:20:02.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/lib/libaudit.c	2007-07-26 13:01:14.000000000 -0400
Steve Grubb 152c01
@@ -1039,7 +1039,6 @@ int audit_rule_fieldpair_data(struct aud
Steve Grubb 152c01
 					}
Steve Grubb 152c01
 				}
Steve Grubb 152c01
 				rule->values[rule->field_count] = val;
Steve Grubb 152c01
-				audit_syscalladded = 1;// perm selects syscalls
Steve Grubb 152c01
 			}
Steve Grubb 152c01
 			break;
Steve Grubb 152c01
 		case AUDIT_DEVMAJOR...AUDIT_SUCCESS:
Steve Grubb 152c01
diff -urp audit-1.5.6/lib/libaudit.h audit-1.5.7/lib/libaudit.h
Steve Grubb 152c01
--- audit-1.5.6/lib/libaudit.h	2007-07-23 17:27:09.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/lib/libaudit.h	2007-08-23 10:22:40.000000000 -0400
Steve Grubb 152c01
@@ -81,6 +81,8 @@ extern "C" {
Steve Grubb 152c01
 #define AUDIT_TRUSTED_APP	1121	/* Trusted app msg - freestyle text */
Steve Grubb 152c01
 #define AUDIT_USER_SELINUX_ERR	1122	/* SE Linux user space error */
Steve Grubb 152c01
 #define AUDIT_USER_CMD		1123	/* User shell command and args */
Steve Grubb 152c01
+#define AUDIT_USER_TTY		1124	/* Non-ICANON TTY input meaning */
Steve Grubb 152c01
+#define AUDIT_CHUSER_ID		1125	/* Changed user ID supplemental data */
Steve Grubb 152c01
 
Steve Grubb 152c01
 #define AUDIT_FIRST_DAEMON	1200
Steve Grubb 152c01
 #define AUDIT_LAST_DAEMON	1299
Steve Grubb 152c01
@@ -105,6 +107,9 @@ extern "C" {
Steve Grubb 152c01
 #ifndef AUDIT_OBJ_PID
Steve Grubb 152c01
 #define AUDIT_OBJ_PID		1318	/* Ptrace target */
Steve Grubb 152c01
 #endif
Steve Grubb 152c01
+#ifndef AUDIT_TTY
Steve Grubb 152c01
+#define AUDIT_TTY		1319	/* Input on an administrative TTY */
Steve Grubb 152c01
+#endif
Steve Grubb 152c01
 #define AUDIT_LAST_EVENT	1399
Steve Grubb 152c01
 
Steve Grubb 152c01
 #define AUDIT_FIRST_SELINUX	1400
Steve Grubb 152c01
@@ -216,6 +221,12 @@ extern "C" {
Steve Grubb 152c01
 #define AUDIT_MAKE_EQUIV        1015    /* Append to watched tree */
Steve Grubb 152c01
 #endif
Steve Grubb 152c01
 
Steve Grubb 152c01
+/* These are from the audit by tty patch */
Steve Grubb 152c01
+#ifndef AUDIT_TTY_GET
Steve Grubb 152c01
+#define AUDIT_TTY_GET		1016	/* Get TTY auditing status */
Steve Grubb 152c01
+#define AUDIT_TTY_SET		1017	/* Set TTY audit status */
Steve Grubb 152c01
+#endif
Steve Grubb 152c01
+
Steve Grubb 152c01
 /* This is for the new operator patch */
Steve Grubb 152c01
 #ifndef AUDIT_BIT_MASK
Steve Grubb 152c01
 #define AUDIT_BIT_MASK			0x08000000
Steve Grubb 152c01
diff -urp audit-1.5.6/lib/msg_typetab.h audit-1.5.7/lib/msg_typetab.h
Steve Grubb 152c01
--- audit-1.5.6/lib/msg_typetab.h	2007-07-23 17:27:09.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/lib/msg_typetab.h	2007-08-23 10:24:15.000000000 -0400
Steve Grubb 152c01
@@ -39,6 +39,8 @@ _S(AUDIT_LOGIN,                      "LO
Steve Grubb 152c01
 _S(AUDIT_LIST_RULES,                 "LIST_RULES"                    )
Steve Grubb 152c01
 //_S(AUDIT_TRIM,                     "TRIM"                          )
Steve Grubb 152c01
 //_S(AUDIT_MAKE_EQUIV,               "MAKE_EQUIV"                    )
Steve Grubb 152c01
+_S(AUDIT_TTY_GET,                    "TTY_GET"                       )
Steve Grubb 152c01
+_S(AUDIT_TTY_SET,                    "TTY_SET"                       )
Steve Grubb 152c01
 _S(AUDIT_USER_AUTH,                  "USER_AUTH"                     )
Steve Grubb 152c01
 _S(AUDIT_USER_ACCT,                  "USER_ACCT"                     )
Steve Grubb 152c01
 _S(AUDIT_USER_MGMT,                  "USER_MGMT"                     )
Steve Grubb 152c01
@@ -63,6 +65,8 @@ _S(AUDIT_TEST,                       "TE
Steve Grubb 152c01
 _S(AUDIT_TRUSTED_APP,                "TRUSTED_APP"                   )
Steve Grubb 152c01
 _S(AUDIT_USER_SELINUX_ERR,           "USER_SELINUX_ERR"              )
Steve Grubb 152c01
 _S(AUDIT_USER_CMD,                   "USER_CMD"                      )
Steve Grubb 152c01
+_S(AUDIT_USER_TTY,                   "USER_TTY"                      )
Steve Grubb 152c01
+_S(AUDIT_CHUSER_ID,                  "CHUSER_ID"                     )
Steve Grubb 152c01
 _S(AUDIT_DAEMON_START,               "DAEMON_START"                  )
Steve Grubb 152c01
 _S(AUDIT_DAEMON_END,                 "DAEMON_END"                    )
Steve Grubb 152c01
 _S(AUDIT_DAEMON_ABORT,               "DAEMON_ABORT"                  )
Steve Grubb 152c01
@@ -87,6 +91,7 @@ _S(AUDIT_MQ_GETSETATTR,              "MQ
Steve Grubb 152c01
 _S(AUDIT_KERNEL_OTHER,               "KERNEL_OTHER"                  )
Steve Grubb 152c01
 _S(AUDIT_FD_PAIR,                    "FD_PAIR"                       )
Steve Grubb 152c01
 _S(AUDIT_OBJ_PID,                    "OBJ_PID"                       )
Steve Grubb 152c01
+_S(AUDIT_TTY,                        "TTY"                           )
Steve Grubb 152c01
 _S(AUDIT_AVC,                        "AVC"                           )
Steve Grubb 152c01
 _S(AUDIT_SELINUX_ERR,                "SELINUX_ERR"                   )
Steve Grubb 152c01
 _S(AUDIT_AVC_PATH,                   "AVC_PATH"                      )
Steve Grubb 152c01
diff -urp audit-1.5.6/lib/ppc_table.h audit-1.5.7/lib/ppc_table.h
Steve Grubb 152c01
--- audit-1.5.6/lib/ppc_table.h	2007-04-29 15:49:59.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/lib/ppc_table.h	2007-08-26 17:18:59.000000000 -0400
Steve Grubb 152c01
@@ -1,5 +1,5 @@
Steve Grubb 152c01
 /* ppc_table.h --
Steve Grubb 152c01
- * Copyright 2005,2006 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
+ * Copyright 2005-07 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
  * All Rights Reserved.
Steve Grubb 152c01
  *
Steve Grubb 152c01
  * This library is free software; you can redistribute it and/or
Steve Grubb 152c01
@@ -317,4 +317,10 @@ _S(300, "set_robust_list")
Steve Grubb 152c01
 _S(301, "move_pages")
Steve Grubb 152c01
 _S(302, "getcpu")
Steve Grubb 152c01
 _S(303, "epoll_pwait")
Steve Grubb 152c01
+_S(304, "utimensat")
Steve Grubb 152c01
+_S(305, "signalfd")
Steve Grubb 152c01
+_S(306, "timerfd")
Steve Grubb 152c01
+_S(307, "eventfd")
Steve Grubb 152c01
+_S(308, "sync_file_range2")
Steve Grubb 152c01
+_S(309, "fallocate")
Steve Grubb 152c01
 
Steve Grubb 152c01
diff -urp audit-1.5.6/lib/s390_table.h audit-1.5.7/lib/s390_table.h
Steve Grubb 152c01
--- audit-1.5.6/lib/s390_table.h	2007-04-29 15:50:47.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/lib/s390_table.h	2007-08-26 17:15:35.000000000 -0400
Steve Grubb 152c01
@@ -1,5 +1,5 @@
Steve Grubb 152c01
 /* s390_table.h --
Steve Grubb 152c01
- * Copyright 2005,2006 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
+ * Copyright 2005-07 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
  * All Rights Reserved.
Steve Grubb 152c01
  *
Steve Grubb 152c01
  * This library is free software; you can redistribute it and/or
Steve Grubb 152c01
@@ -305,4 +305,9 @@ _S(309, "vmsplice")
Steve Grubb 152c01
 _S(311, "getcpu")
Steve Grubb 152c01
 _S(312, "epoll_pwait")
Steve Grubb 152c01
 _S(313, "utimes")
Steve Grubb 152c01
+_S(314, "fallocate")
Steve Grubb 152c01
+_S(315, "utimensat")
Steve Grubb 152c01
+_S(316, "signalfd")
Steve Grubb 152c01
+_S(317, "timerfd")
Steve Grubb 152c01
+_S(318, "eventfd")
Steve Grubb 152c01
 
Steve Grubb 152c01
diff -urp audit-1.5.6/lib/s390x_table.h audit-1.5.7/lib/s390x_table.h
Steve Grubb 152c01
--- audit-1.5.6/lib/s390x_table.h	2007-04-29 15:52:21.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/lib/s390x_table.h	2007-08-26 17:15:47.000000000 -0400
Steve Grubb 152c01
@@ -269,4 +269,9 @@ _S(309, "vmsplice")
Steve Grubb 152c01
 _S(311, "getcpu")
Steve Grubb 152c01
 _S(312, "epoll_pwait")
Steve Grubb 152c01
 _S(313, "utimes")
Steve Grubb 152c01
+_S(314, "fallocate")
Steve Grubb 152c01
+_S(315, "utimensat")
Steve Grubb 152c01
+_S(316, "signalfd")
Steve Grubb 152c01
+_S(317, "timerfd")
Steve Grubb 152c01
+_S(318, "eventfd")
Steve Grubb 152c01
 
Steve Grubb 152c01
diff -urp audit-1.5.6/lib/x86_64_table.h audit-1.5.7/lib/x86_64_table.h
Steve Grubb 152c01
--- audit-1.5.6/lib/x86_64_table.h	2007-04-09 17:50:01.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/lib/x86_64_table.h	2007-08-26 17:16:39.000000000 -0400
Steve Grubb 152c01
@@ -1,5 +1,5 @@
Steve Grubb 152c01
 /* x86_64_table.h --
Steve Grubb 152c01
- * Copyright 2005,2006 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
+ * Copyright 2005-07 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
  * All Rights Reserved.
Steve Grubb 152c01
  *
Steve Grubb 152c01
  * This library is free software; you can redistribute it and/or
Steve Grubb 152c01
@@ -300,4 +300,10 @@ _S(276, "tee")
Steve Grubb 152c01
 _S(277, "sync_file_range")
Steve Grubb 152c01
 _S(278, "vmsplice")
Steve Grubb 152c01
 _S(279, "move_pages")
Steve Grubb 152c01
+_S(280, "utimensat")
Steve Grubb 152c01
+_S(281, "epoll_pwait")
Steve Grubb 152c01
+_S(282, "signalfd")
Steve Grubb 152c01
+_S(283, "timerfd")
Steve Grubb 152c01
+_S(284, "eventfd")
Steve Grubb 152c01
+_S(285, "fallocate")
Steve Grubb 152c01
 
Steve Grubb 152c01
diff -urp audit-1.5.6/src/auditctl.c audit-1.5.7/src/auditctl.c
Steve Grubb 152c01
--- audit-1.5.6/src/auditctl.c	2007-07-24 16:33:35.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/src/auditctl.c	2007-08-22 16:29:20.000000000 -0400
Steve Grubb 152c01
@@ -70,6 +70,7 @@ static struct audit_rule_data *rule_new 
Steve Grubb 152c01
 extern int audit_archadded;
Steve Grubb 152c01
 extern int audit_syscalladded;
Steve Grubb 152c01
 extern unsigned int audit_elf;
Steve Grubb 152c01
+int audit_permadded;
Steve Grubb 152c01
 
Steve Grubb 152c01
 /*
Steve Grubb 152c01
  * This function will reset everything used for each loop when loading 
Steve Grubb 152c01
@@ -79,6 +80,7 @@ static int reset_vars(void)
Steve Grubb 152c01
 {
Steve Grubb 152c01
 	list_requested = 0;
Steve Grubb 152c01
 	audit_syscalladded = 0;
Steve Grubb 152c01
+	audit_permadded = 0;
Steve Grubb 152c01
 	audit_archadded = 0;
Steve Grubb 152c01
 	audit_elf = 0;
Steve Grubb 152c01
 	add = AUDIT_FILTER_UNSET;
Steve Grubb 152c01
@@ -289,8 +291,10 @@ static int audit_setup_perms(struct audi
Steve Grubb 152c01
 		}
Steve Grubb 152c01
 	}
Steve Grubb 152c01
 
Steve Grubb 152c01
-	if (audit_update_watch_perms(rule, val) == 0)
Steve Grubb 152c01
+	if (audit_update_watch_perms(rule, val) == 0) {
Steve Grubb 152c01
+		audit_permadded = 1;
Steve Grubb 152c01
 		return 1;
Steve Grubb 152c01
+	}
Steve Grubb 152c01
 	return -1;
Steve Grubb 152c01
 }
Steve Grubb 152c01
 
Steve Grubb 152c01
@@ -327,7 +331,7 @@ void audit_request_rule_list(int fd)
Steve Grubb 152c01
 }
Steve Grubb 152c01
 // FIXME: Change these to enums
Steve Grubb 152c01
 /*
Steve Grubb 152c01
- * returns: -3 depreacted, -2 success - no reply, -1 error - noreply,
Steve Grubb 152c01
+ * returns: -3 deprecated, -2 success - no reply, -1 error - noreply,
Steve Grubb 152c01
  * 0 success - reply, > 0 success - rule
Steve Grubb 152c01
  */
Steve Grubb 152c01
 static int setopt(int count, char *vars[])
Steve Grubb 152c01
@@ -584,6 +588,14 @@ static int setopt(int count, char *vars[
Steve Grubb 152c01
 		switch (rc)
Steve Grubb 152c01
 		{
Steve Grubb 152c01
 			case 0:
Steve Grubb 152c01
+				if (which == OLD && 
Steve Grubb 152c01
+				    	rule.fields[rule.field_count-1] ==
Steve Grubb 152c01
+						AUDIT_PERM)
Steve Grubb 152c01
+					audit_permadded = 1;
Steve Grubb 152c01
+				else if (which == NEW &&
Steve Grubb 152c01
+				    rule_new->fields[rule_new->field_count-1] ==
Steve Grubb 152c01
+						AUDIT_PERM)
Steve Grubb 152c01
+					audit_permadded = 1;
Steve Grubb 152c01
 				break;
Steve Grubb 152c01
 			case -1:
Steve Grubb 152c01
 				fprintf(stderr, "-F missing = for %s\n", 
Steve Grubb 152c01
@@ -715,7 +727,8 @@ static int setopt(int count, char *vars[
Steve Grubb 152c01
 		}
Steve Grubb 152c01
 		break;
Steve Grubb 152c01
 	case 'k':
Steve Grubb 152c01
-		if (audit_syscalladded != 1 ||
Steve Grubb 152c01
+		// FIXME: nispom fails here
Steve Grubb 152c01
+		if (!(audit_syscalladded || audit_permadded ) ||
Steve Grubb 152c01
 				(add==AUDIT_FILTER_UNSET &&
Steve Grubb 152c01
 					del==AUDIT_FILTER_UNSET)) {
Steve Grubb 152c01
 			fprintf(stderr,
Steve Grubb 152c01
@@ -765,7 +778,7 @@ static int setopt(int count, char *vars[
Steve Grubb 152c01
 				fprintf(stderr,
Steve Grubb 152c01
 				"You must give a watch prior to perms\n");
Steve Grubb 152c01
 				retval = -1;
Steve Grubb 152c01
-			} else
Steve Grubb 152c01
+			} else 
Steve Grubb 152c01
 				retval = audit_setup_perms(rule_new, optarg);
Steve Grubb 152c01
 		}
Steve Grubb 152c01
 		break;
Steve Grubb 152c01
diff -urp audit-1.5.6/src/auditd-config.c audit-1.5.7/src/auditd-config.c
Steve Grubb 152c01
--- audit-1.5.6/src/auditd-config.c	2007-06-19 11:15:07.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/src/auditd-config.c	2007-08-24 11:36:02.000000000 -0400
Steve Grubb 152c01
@@ -65,6 +65,8 @@ static int log_file_parser(struct nv_pai
Steve Grubb 152c01
 		struct daemon_conf *config);
Steve Grubb 152c01
 static int num_logs_parser(struct nv_pair *nv, int line, 
Steve Grubb 152c01
 		struct daemon_conf *config);
Steve Grubb 152c01
+static int log_group_parser(struct nv_pair *nv, int line, 
Steve Grubb 152c01
+		struct daemon_conf *config);
Steve Grubb 152c01
 static int qos_parser(struct nv_pair *nv, int line, 
Steve Grubb 152c01
 		struct daemon_conf *config);
Steve Grubb 152c01
 static int dispatch_parser(struct nv_pair *nv, int line,
Steve Grubb 152c01
@@ -101,6 +103,7 @@ static const struct kw_pair keywords[] =
Steve Grubb 152c01
 {
Steve Grubb 152c01
   {"log_file",                 log_file_parser,			0 },
Steve Grubb 152c01
   {"log_format",               log_format_parser,		0 },
Steve Grubb 152c01
+  {"log_group",                log_group_parser,		0 },
Steve Grubb 152c01
   {"flush",                    flush_parser,			0 },
Steve Grubb 152c01
   {"freq",                     freq_parser,			0 },
Steve Grubb 152c01
   {"num_logs",                 num_logs_parser,			0 },
Steve Grubb 152c01
@@ -185,6 +188,7 @@ static void clear_config(struct daemon_c
Steve Grubb 152c01
 	config->sender_ctx = NULL;
Steve Grubb 152c01
 	config->log_file = strdup("/var/log/audit/audit.log");
Steve Grubb 152c01
 	config->log_format = LF_RAW;
Steve Grubb 152c01
+	config->log_group = 0;
Steve Grubb 152c01
 	config->priority_boost = 3;
Steve Grubb 152c01
 	config->flush =  FT_NONE;
Steve Grubb 152c01
 	config->freq = 0;
Steve Grubb 152c01
@@ -677,6 +681,38 @@ static int log_format_parser(struct nv_p
Steve Grubb 152c01
 	return 1;
Steve Grubb 152c01
 }
Steve Grubb 152c01
 
Steve Grubb 152c01
+static int log_group_parser(struct nv_pair *nv, int line, 
Steve Grubb 152c01
+		struct daemon_conf *config)
Steve Grubb 152c01
+{
Steve Grubb 152c01
+	gid_t gid = 0;
Steve Grubb 152c01
+	
Steve Grubb 152c01
+	audit_msg(LOG_DEBUG, "log_group_parser called with: %s",
Steve Grubb 152c01
+							nv->value);
Steve Grubb 152c01
+	if (isdigit(nv->value[0])) {
Steve Grubb 152c01
+		errno = 0;
Steve Grubb 152c01
+		gid = strtoul(nv->value,NULL,10);
Steve Grubb 152c01
+		if (errno) {
Steve Grubb 152c01
+			audit_msg(LOG_ERR,
Steve Grubb 152c01
+		    "Numeric group ID conversion error (%s) for %s - line %d\n",
Steve Grubb 152c01
+				strerror(errno), nv->value, line);
Steve Grubb 152c01
+			return 1;
Steve Grubb 152c01
+		}
Steve Grubb 152c01
+	} else {
Steve Grubb 152c01
+		struct group *gr ;
Steve Grubb 152c01
+
Steve Grubb 152c01
+		gr = getgrnam(nv->value);
Steve Grubb 152c01
+		if (gr == NULL) {
Steve Grubb 152c01
+			audit_msg(LOG_ERR,
Steve Grubb 152c01
+			 "Group ID is non-numeric and unknown (%s) - line %d\n",
Steve Grubb 152c01
+				nv->value, line);
Steve Grubb 152c01
+			return 1;
Steve Grubb 152c01
+		}
Steve Grubb 152c01
+		gid = gr->gr_gid;
Steve Grubb 152c01
+	}
Steve Grubb 152c01
+	config->log_group = gid;
Steve Grubb 152c01
+	return 0;
Steve Grubb 152c01
+}
Steve Grubb 152c01
+
Steve Grubb 152c01
 static int flush_parser(struct nv_pair *nv, int line,
Steve Grubb 152c01
 		struct daemon_conf *config)
Steve Grubb 152c01
 {
Steve Grubb 152c01
@@ -1072,7 +1108,7 @@ static int sanity_check(struct daemon_co
Steve Grubb 152c01
 	/* Error checking */
Steve Grubb 152c01
 	if (config->space_left <= config->admin_space_left) {
Steve Grubb 152c01
 		audit_msg(LOG_ERR, 
Steve Grubb 152c01
-		    "Error - space_left(%lu) must be larger than admin_space_left(%lu)",
Steve Grubb 152c01
+	    "Error - space_left(%lu) must be larger than admin_space_left(%lu)",
Steve Grubb 152c01
 		    config->space_left, config->admin_space_left);
Steve Grubb 152c01
 		return 1;
Steve Grubb 152c01
 	}
Steve Grubb 152c01
@@ -1084,7 +1120,7 @@ static int sanity_check(struct daemon_co
Steve Grubb 152c01
 	/* Warnings */
Steve Grubb 152c01
 	if (config->flush > FT_INCREMENTAL && config->freq != 0) {
Steve Grubb 152c01
 		audit_msg(LOG_WARNING, 
Steve Grubb 152c01
-		    "Warning - freq is non-zero and incremental flushing not selected.");
Steve Grubb 152c01
+           "Warning - freq is non-zero and incremental flushing not selected.");
Steve Grubb 152c01
 	}
Steve Grubb 152c01
 	return 0;
Steve Grubb 152c01
 }
Steve Grubb 152c01
diff -urp audit-1.5.6/src/auditd-config.h audit-1.5.7/src/auditd-config.h
Steve Grubb 152c01
--- audit-1.5.6/src/auditd-config.h	2007-07-24 17:10:34.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/src/auditd-config.h	2007-08-24 11:09:49.000000000 -0400
Steve Grubb 152c01
@@ -1,5 +1,5 @@
Steve Grubb 152c01
 /* auditd-config.h -- 
Steve Grubb 152c01
- * Copyright 2004-2006 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
+ * Copyright 2004-2007 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
  * All Rights Reserved.
Steve Grubb 152c01
  *
Steve Grubb 152c01
  * This program is free software; you can redistribute it and/or modify
Steve Grubb 152c01
@@ -25,6 +25,7 @@
Steve Grubb 152c01
 #define AUDITD_CONFIG_H
Steve Grubb 152c01
 
Steve Grubb 152c01
 #include "libaudit.h"
Steve Grubb 152c01
+#include <grp.h>
Steve Grubb 152c01
 #define CONFIG_FILE "/etc/audit/auditd.conf"
Steve Grubb 152c01
 #define MEGABYTE 1048576UL
Steve Grubb 152c01
 
Steve Grubb 152c01
@@ -47,6 +48,7 @@ struct daemon_conf
Steve Grubb 152c01
 	const char *sender_ctx;	/* the context for the sender of sighup */
Steve Grubb 152c01
 	const char *log_file;
Steve Grubb 152c01
 	logging_formats log_format;
Steve Grubb 152c01
+	gid_t log_group;
Steve Grubb 152c01
 	unsigned int priority_boost;
Steve Grubb 152c01
 	flush_technique flush;
Steve Grubb 152c01
 	unsigned int freq;
Steve Grubb 152c01
diff -urp audit-1.5.6/src/auditd-event.c audit-1.5.7/src/auditd-event.c
Steve Grubb 152c01
--- audit-1.5.6/src/auditd-event.c	2007-07-24 17:17:11.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/src/auditd-event.c	2007-08-24 11:34:48.000000000 -0400
Steve Grubb 152c01
@@ -1,5 +1,5 @@
Steve Grubb 152c01
 /* auditd-event.c -- 
Steve Grubb 152c01
- * Copyright 2004-06 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
+ * Copyright 2004-07 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
  * All Rights Reserved.
Steve Grubb 152c01
  *
Steve Grubb 152c01
  * This program is free software; you can redistribute it and/or modify
Steve Grubb 152c01
@@ -548,6 +548,7 @@ static void rotate_logs(struct auditd_co
Steve Grubb 152c01
 		return;
Steve Grubb 152c01
 
Steve Grubb 152c01
 	/* Close audit file */
Steve Grubb 152c01
+	fchown(data->log_fd, 0, data->config->log_group);
Steve Grubb 152c01
 	fchmod(data->log_fd, S_IRUSR|S_IRGRP);
Steve Grubb 152c01
 	fclose(data->log_file);
Steve Grubb 152c01
 	
Steve Grubb 152c01
@@ -737,6 +738,7 @@ retry:
Steve Grubb 152c01
 			return 1;
Steve Grubb 152c01
 		}
Steve Grubb 152c01
 	}
Steve Grubb 152c01
+	fchown(lfd, 0, data->config->log_group);
Steve Grubb 152c01
 
Steve Grubb 152c01
 	data->log_fd = lfd;
Steve Grubb 152c01
 	data->log_file = fdopen(lfd, "a");
Steve Grubb 152c01
diff -urp audit-1.5.6/src/aureport.c audit-1.5.7/src/aureport.c
Steve Grubb 152c01
--- audit-1.5.6/src/aureport.c	2007-04-09 17:50:01.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/src/aureport.c	2007-08-13 16:09:39.000000000 -0400
Steve Grubb 152c01
@@ -1,6 +1,6 @@
Steve Grubb 152c01
 /*
Steve Grubb 152c01
  * aureport.c - main file for aureport utility 
Steve Grubb 152c01
- * Copyright 2005-06 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
+ * Copyright 2005-07 Red Hat Inc., Durham, North Carolina.
Steve Grubb 152c01
  * All Rights Reserved.
Steve Grubb 152c01
  *
Steve Grubb 152c01
  * This program is free software; you can redistribute it and/or modify
Steve Grubb 152c01
@@ -97,7 +97,11 @@ int main(int argc, char *argv[])
Steve Grubb 152c01
 		config.sender_ctx = NULL;
Steve Grubb 152c01
 		config.log_file = NULL;
Steve Grubb 152c01
 		config.dispatcher = NULL;
Steve Grubb 152c01
+		config.space_left_exe = NULL;
Steve Grubb 152c01
 		config.action_mail_acct = NULL;
Steve Grubb 152c01
+		config.admin_space_left_exe = NULL;
Steve Grubb 152c01
+		config.disk_full_exe = NULL;
Steve Grubb 152c01
+		config.disk_error_exe = NULL;
Steve Grubb 152c01
 	}
Steve Grubb 152c01
 		
Steve Grubb 152c01
 	print_title();
Steve Grubb 152c01
@@ -115,6 +119,8 @@ int main(int argc, char *argv[])
Steve Grubb 152c01
 	if (!found && report_detail == D_DETAILED && report_type != RPT_TIME) {
Steve Grubb 152c01
 		printf("<no events of interest were found>\n\n");
Steve Grubb 152c01
 		destroy_counters();
Steve Grubb 152c01
+		aulookup_destroy_uid_list();
Steve Grubb 152c01
+		aulookup_destroy_gid_list();
Steve Grubb 152c01
 		free_config(&config); 
Steve Grubb 152c01
 		return 1;
Steve Grubb 152c01
 	} else 
Steve Grubb 152c01
@@ -304,6 +310,7 @@ static int get_record(llist *l)
Steve Grubb 152c01
 			} else {
Steve Grubb 152c01
 				saved_buff = buff;
Steve Grubb 152c01
 				free(n.message);
Steve Grubb 152c01
+				buff = NULL;
Steve Grubb 152c01
 				break;
Steve Grubb 152c01
 			}
Steve Grubb 152c01
 		} else {
Steve Grubb 152c01
diff -urp audit-1.5.6/src/ausearch.c audit-1.5.7/src/ausearch.c
Steve Grubb 152c01
--- audit-1.5.6/src/ausearch.c	2007-04-09 17:50:01.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/src/ausearch.c	2007-08-13 15:27:35.000000000 -0400
Steve Grubb 152c01
@@ -101,6 +101,8 @@ int main(int argc, char *argv[])
Steve Grubb 152c01
 	ilist_clear(event_type);
Steve Grubb 152c01
 	free(event_type);
Steve Grubb 152c01
 	free(user_file);
Steve Grubb 152c01
+	aulookup_destroy_uid_list();
Steve Grubb 152c01
+	aulookup_destroy_gid_list();
Steve Grubb 152c01
 	if (rc)
Steve Grubb 152c01
 		return rc;
Steve Grubb 152c01
 	if (!found) {
Steve Grubb 152c01
@@ -164,8 +166,6 @@ static int process_logs(void)
Steve Grubb 152c01
 		else
Steve Grubb 152c01
 			break;
Steve Grubb 152c01
 	} while (1);
Steve Grubb 152c01
-	aulookup_destroy_uid_list();
Steve Grubb 152c01
-	aulookup_destroy_gid_list();
Steve Grubb 152c01
 	free(filename);
Steve Grubb 152c01
 	free_config(&config);
Steve Grubb 152c01
 	return 0;
Steve Grubb 152c01
@@ -267,6 +267,7 @@ static int get_record(llist *l)
Steve Grubb 152c01
 			} else {
Steve Grubb 152c01
 				saved_buff = buff;
Steve Grubb 152c01
 				free(n.message);
Steve Grubb 152c01
+				buff = NULL;
Steve Grubb 152c01
 				break;
Steve Grubb 152c01
 			}
Steve Grubb 152c01
 		} else {
Steve Grubb 152c01
diff -urp audit-1.5.6/swig/auditswig.i audit-1.5.7/swig/auditswig.i
Steve Grubb 152c01
--- audit-1.5.6/swig/auditswig.i	2007-06-27 06:59:12.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/swig/auditswig.i	2007-08-24 12:40:20.000000000 -0400
Steve Grubb 152c01
@@ -27,7 +27,7 @@
Steve Grubb 152c01
 signed
Steve Grubb 152c01
 %enddef
Steve Grubb 152c01
 #define __attribute(X) /*nothing*/
Steve Grubb 152c01
-%include "/usr/include/asm/types.h"
Steve Grubb 152c01
+typedef unsigned __u32;
Steve Grubb 152c01
 %include "/usr/include/linux/audit.h"
Steve Grubb 152c01
 #define __extension__ /*nothing*/
Steve Grubb 152c01
 %include "/usr/include/stdint.h"
Steve Grubb 152c01
diff -urp audit-1.5.6/system-config-audit/Makefile.am audit-1.5.7/system-config-audit/Makefile.am
Steve Grubb 152c01
--- audit-1.5.6/system-config-audit/Makefile.am	2007-07-25 14:25:05.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/system-config-audit/Makefile.am	2007-08-26 17:41:20.000000000 -0400
Steve Grubb 152c01
@@ -98,3 +98,8 @@ src/system-config-audit: src/system-conf
Steve Grubb 152c01
 		< $(srcdir)/src/system-config-audit.in > $@
Steve Grubb 152c01
 
Steve Grubb 152c01
 @INTLTOOL_DESKTOP_RULE@
Steve Grubb 152c01
+
Steve Grubb 152c01
+clean-generic:
Steve Grubb 152c01
+	rm -rf autom4te*.cache
Steve Grubb 152c01
+	rm -f *.rej *.orig
Steve Grubb 152c01
+
Steve Grubb 152c01
diff -urp audit-1.5.6/system-config-audit/Makefile.in audit-1.5.7/system-config-audit/Makefile.in
Steve Grubb 152c01
--- audit-1.5.6/system-config-audit/Makefile.in	2007-07-25 14:23:56.000000000 -0400
Steve Grubb 152c01
+++ audit-1.5.7/system-config-audit/Makefile.in	2007-08-26 17:44:02.000000000 -0400
Steve Grubb 152c01
@@ -314,7 +314,7 @@ nodist_pkgdata_PYTHON = src/settings.py 
Steve Grubb 152c01
 CLEANFILES = $(applications_DATA) $(bin_SCRIPTS) $(nodist_pkgdata_PYTHON) \
Steve Grubb 152c01
 	admin/system-config-audit-server.console
Steve Grubb 152c01
 
Steve Grubb 152c01
-DISTCLEANFILES = intltool-extract intltool-merge intltool-update src/.libs
Steve Grubb 152c01
+DISTCLEANFILES = intltool-extract intltool-merge intltool-update 
Steve Grubb 152c01
 EXTRA_DIST = admin/intltool-extract.in admin/intltool-merge.in \
Steve Grubb 152c01
 	admin/intltool-update.in admin/system-config-audit-server.console.in \
Steve Grubb 152c01
 	admin/system-config-audit-server.pam \
Steve Grubb 152c01
@@ -883,9 +883,6 @@ install-strip:
Steve Grubb 152c01
 	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
Steve Grubb 152c01
 mostlyclean-generic:
Steve Grubb 152c01
 
Steve Grubb 152c01
-clean-generic:
Steve Grubb 152c01
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
Steve Grubb 152c01
-
Steve Grubb 152c01
 distclean-generic:
Steve Grubb 152c01
 	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
Steve Grubb 152c01
 	-rm -f src/$(DEPDIR)/$(am__dirstamp)
Steve Grubb 152c01
@@ -1027,6 +1024,10 @@ src/system-config-audit: src/system-conf
Steve Grubb 152c01
 		< $(srcdir)/src/system-config-audit.in > $@
Steve Grubb 152c01
 
Steve Grubb 152c01
 @INTLTOOL_DESKTOP_RULE@
Steve Grubb 152c01
+
Steve Grubb 152c01
+clean-generic:
Steve Grubb 152c01
+	rm -rf autom4te*.cache
Steve Grubb 152c01
+	rm -f *.rej *.orig
Steve Grubb 152c01
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
Steve Grubb 152c01
 # Otherwise a system limit (for SysV at least) may be exceeded.
Steve Grubb 152c01
 .NOEXPORT: