X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=src%2Fsyscheckd%2Frun_check.c;fp=src%2Fsyscheckd%2Frun_check.c;h=8288e4895480005e8289b20bcdd19e28c2f7928a;hb=789cbc8e52da68eba3517b920ef22e000cf3c9fd;hp=79afe5532bb151a4a5f52e6310e6f5a46485775a;hpb=ef70704f0b31b59bb719b884d6a99cb9e3e2044a;p=ossec-hids.git diff --git a/src/syscheckd/run_check.c b/src/syscheckd/run_check.c index 79afe55..8288e48 100755 --- a/src/syscheckd/run_check.c +++ b/src/syscheckd/run_check.c @@ -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,