From: Frédéric Marchal Date: Sat, 18 Sep 2010 12:33:53 +0000 (+0000) Subject: Show how many denied accesses have been ignored from the denied report. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=86f4b9f9e8ad2ea4bd45c4ee81c765b0c33cf58c;p=thirdparty%2Fsarg.git Show how many denied accesses have been ignored from the denied report. --- diff --git a/denied.c b/denied.c index 70a83e5..36f35f4 100644 --- a/denied.c +++ b/denied.c @@ -27,6 +27,14 @@ #include "include/conf.h" #include "include/defs.h" +static void show_ignored_denied(FILE *fp_ou,int count) +{ + char ignored[80]; + + snprintf(ignored,sizeof(ignored),ngettext("%d more denied access not shown here…","%d more denied accesses not shown here…",count),count); + fprintf(fp_ou,"%s\n",ignored); +} + void gen_denied_report(void) { @@ -130,10 +138,12 @@ void gen_denied_report(void) if(strcmp(ouser2,uinfo->label) == 0) { count++; } else { + if(count>DeniedReportLimit && DeniedReportLimit>0) + show_ignored_denied(fp_ou,count-DeniedReportLimit); count=1; strcpy(ouser2,uinfo->label); } - if(count >= DeniedReportLimit) + if(count > DeniedReportLimit) continue; } @@ -157,6 +167,9 @@ void gen_denied_report(void) fclose(fp_in); longline_destroy(&line); + if(count>DeniedReportLimit && DeniedReportLimit>0) + show_ignored_denied(fp_ou,count-DeniedReportLimit); + fputs("\n",fp_ou); if (write_html_trailer(fp_ou)<0) debuga(_("Write error in file %s\n"),report);