Steve Grubb e2190b
diff -urp audit-2.0.5.orig/auparse/auparse.c audit-2.0.5/auparse/auparse.c
Steve Grubb e2190b
--- audit-2.0.5.orig/auparse/auparse.c	2009-12-09 09:49:10.000000000 -0500
Steve Grubb e2190b
+++ audit-2.0.5/auparse/auparse.c	2009-12-09 09:49:24.000000000 -0500
Steve Grubb e2190b
@@ -782,6 +782,10 @@ static int retrieve_next_line(auparse_st
Steve Grubb e2190b
 		case AUSOURCE_FILE_ARRAY:
Steve Grubb e2190b
 			// if the first time through, open file
Steve Grubb e2190b
 			if (au->list_idx == 0 && au->in == NULL) {
Steve Grubb e2190b
+				if (au->source_list[au->list_idx] == NULL) {
Steve Grubb e2190b
+					errno = 0;
Steve Grubb e2190b
+					return -2;
Steve Grubb e2190b
+				}
Steve Grubb e2190b
 				au->line_number = 0;
Steve Grubb e2190b
 				au->in = fopen(au->source_list[au->list_idx],
Steve Grubb e2190b
 									"r");