Steve Grubb e2190b
diff -urp audit-2.0.5.orig/lib/libaudit.c audit-2.0.5/lib/libaudit.c
Steve Grubb e2190b
--- audit-2.0.5.orig/lib/libaudit.c	2009-12-09 09:49:10.000000000 -0500
Steve Grubb e2190b
+++ audit-2.0.5/lib/libaudit.c	2010-01-13 14:28:52.000000000 -0500
Steve Grubb e2190b
@@ -1130,7 +1130,12 @@ int audit_rule_fieldpair_data(struct aud
Steve Grubb e2190b
 			if (!isdigit((char)*(v)))
Steve Grubb e2190b
 				return -21;
Steve Grubb e2190b
 
Steve Grubb e2190b
-			rule->values[rule->field_count] = strtol(v, NULL, 0);
Steve Grubb e2190b
+			if (field == AUDIT_INODE)
Steve Grubb e2190b
+				rule->values[rule->field_count] =
Steve Grubb e2190b
+					strtoul(v, NULL, 0);
Steve Grubb e2190b
+			else
Steve Grubb e2190b
+				rule->values[rule->field_count] =
Steve Grubb e2190b
+					strtol(v, NULL, 0);
Steve Grubb e2190b
 			break;
Steve Grubb e2190b
 	}
Steve Grubb e2190b
 	rule->field_count++;