novi upstream verzije 2.8.3
[ossec-hids.git] / src / syscheckd / run_check.c
index 79afe55..8288e48 100755 (executable)
@@ -265,6 +265,10 @@ void start_daemon()
             /* Checking for the time of the scan. */
             if(!day_scanned && syscheck.scan_time && syscheck.scan_day)
             {
+                /* Assign hour/min/sec values */
+                snprintf(curr_hour, 9, "%02d:%02d:%02d",
+                                    p->tm_hour, p->tm_min, p->tm_sec);
+
                 if((OS_IsAfterTime(curr_hour, syscheck.scan_time)) &&
                    (OS_IsonDay(p->tm_wday, syscheck.scan_day)))
                 {
@@ -435,7 +439,7 @@ void start_daemon()
  */
 int c_read_file(char *file_name, char *oldsum, char *newsum)
 {
-    int size = 0, perm = 0, owner = 0, group = 0, md5sum = 0, sha1sum = 0, seechanges = 0;
+    int size = 0, perm = 0, owner = 0, group = 0, md5sum = 0, sha1sum = 0;
 
     struct stat statbuf;
 
@@ -494,12 +498,10 @@ int c_read_file(char *file_name, char *oldsum, char *newsum)
     else if(oldsum[5] == 's')
     {
         sha1sum = 1;
-        seechanges = 1;
     }
     else if(oldsum[5] == 'n')
     {
         sha1sum = 0;
-        seechanges = 1;
     }
 
 
@@ -545,8 +547,9 @@ int c_read_file(char *file_name, char *oldsum, char *newsum)
 
     newsum[0] = '\0';
     newsum[255] = '\0';
-    snprintf(newsum,255,"%d:%d:%d:%d:%s:%s",
-            size == 0?0:(int)statbuf.st_size,
+    /* chris: changed st_size int to long */
+    snprintf(newsum,255,"%ld:%d:%d:%d:%s:%s",
+            size == 0?0:(long)statbuf.st_size,
             perm == 0?0:(int)statbuf.st_mode,
             owner== 0?0:(int)statbuf.st_uid,
             group== 0?0:(int)statbuf.st_gid,