diff -Naurp clamav-0.98/freshclam/freshclam.c clamav-0.98.oden/freshclam/freshclam.c --- clamav-0.98/freshclam/freshclam.c 2013-09-16 15:28:14.000000000 -0400 +++ clamav-0.98.oden/freshclam/freshclam.c 2013-09-20 04:17:55.000000000 -0400 @@ -123,7 +123,7 @@ writepid (const char *pidfile) { FILE *fd; int old_umask; - old_umask = umask (0006); + old_umask = umask (0022); if ((fd = fopen (pidfile, "w")) == NULL) { logg ("!Can't save PID to file %s: %s\n", pidfile, strerror (errno)); diff -Naurp clamav-0.98/shared/output.c clamav-0.98.oden/shared/output.c --- clamav-0.98/shared/output.c 2013-09-16 15:28:14.000000000 -0400 +++ clamav-0.98.oden/shared/output.c 2013-09-20 04:18:19.000000000 -0400 @@ -348,7 +348,7 @@ int logg(const char *str, ...) logg_open(); if(!logg_fp && logg_file) { - old_umask = umask(0037); + old_umask = umask(0077); if((logg_fp = fopen(logg_file, "at")) == NULL) { umask(old_umask); #ifdef CL_THREAD_SAFE