From f209e4f043007b3bb6a2ca6eb8a987b56d8f2b2e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20Marchal?= Date: Mon, 19 Jul 2010 07:18:29 +0000 Subject: [PATCH] Show how many denied accesses have been ignored from the denied report. --- denied.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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); -- 2.47.2