Blame audit-2.0.5-auparse-empty-FILE_ARRAY.patch
|
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");
|