char *buf;
char *url;
char authfail_in[MAXLEN];
- char per[MAXLEN];
char report[MAXLEN];
- char period[100];
char ip[MAXLEN];
char oip[MAXLEN];
char user[MAXLEN];
}
snprintf(authfail_in,sizeof(authfail_in),"%s/authfail.log",TempDir);
- snprintf(per,sizeof(per),"%s/sarg-period",outdirname);
snprintf(report,sizeof(report),"%s/authfail.html",outdirname);
- if ((fp_in = fopen(per, "r")) == NULL) {
- debuga(_("(authfail) Cannot open file %s\n"),per);
- exit(EXIT_FAILURE);
- }
- if (!fgets(period,sizeof(period),fp_in)) {
- debuga(_("(authfail) read error in %s\n"),per);
- exit(EXIT_FAILURE);
- }
- fclose(fp_in);
-
snprintf(csort,sizeof(csort),"sort -b -T \"%s\" -k 3,3 -k 5,5 -o \"%s\" \"%s\"", TempDir, authfail_in, tmp4);
cstatus=system(csort);
if (!WIFEXITED(cstatus) || WEXITSTATUS(cstatus)) {
}
write_html_header(fp_ou,(IndexTree == INDEX_TREE_DATE) ? 3 : 1,_("Authentication Failures"));
- fprintf(fp_ou,"<tr><td class=\"header_l\">%s: %s</td></tr>\n",_("Period"),period);
+ fputs("<tr><td class=\"header_l\">",fp_ou);
+ fprintf(fp_ou,_("Period: %s"),period.text);
+ fputs("</td></tr>\n",fp_ou);
fprintf(fp_ou,"<tr><th class=\"header_c\">%s</th></tr>\n",_("Authentication Failures"));
close_html_header(fp_ou);
longline_destroy(&line);
fputs("</table></div>\n",fp_ou);
- write_html_trailer(fp_ou);
- fclose(fp_ou);
+ if (write_html_trailer(fp_ou)<0)
+ debuga(_("Write error in file %s\n"),report);
+ if (fclose(fp_ou)==EOF)
+ debuga(_("Failed to close file %s - %s\n"),report,strerror(errno));
unlink(authfail_in);