-/* Generate diffs alerts. */
-char *gen_diff_alert(char *filename, int alert_diff_time)
+/* Return TRUE if the file name match one of the ``nodiff`` entries.
+ Return FALSE otherwise */
+int is_nodiff(const char *filename){
+ if (syscheck.nodiff){
+ int i;
+ for (i = 0; syscheck.nodiff[i] != NULL; i++){
+ if (strncasecmp(syscheck.nodiff[i], filename,
+ strlen(syscheck.nodiff[i])) == 0) {
+ return (TRUE);
+ }
+ }
+ }
+ if (syscheck.nodiff_regex) {
+ int i;
+ for (i = 0; syscheck.nodiff_regex[i] != NULL; i++) {
+ if (OSMatch_Execute(filename, strlen(filename),
+ syscheck.nodiff_regex[i])) {
+ return (TRUE);
+ }
+ }
+ }
+ return (FALSE);
+}
+
+/* Generate diffs alerts */
+static char *gen_diff_alert(const char *filename, time_t alert_diff_time)