You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by fe...@apache.org on 2004/04/20 04:13:33 UTC

svn commit: rev 10112 - in incubator/spamassassin/trunk/lib/Mail/SpamAssassin: . BayesStore Locker

Author: felicity
Date: Mon Apr 19 19:13:32 2004
New Revision: 10112

Modified:
   incubator/spamassassin/trunk/lib/Mail/SpamAssassin/BayesStore/DBM.pm
   incubator/spamassassin/trunk/lib/Mail/SpamAssassin/Locker/Unix.pm
   incubator/spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm
Log:
bug 3283: had some issues with umask settings

Modified: incubator/spamassassin/trunk/lib/Mail/SpamAssassin/BayesStore/DBM.pm
==============================================================================
--- incubator/spamassassin/trunk/lib/Mail/SpamAssassin/BayesStore/DBM.pm	(original)
+++ incubator/spamassassin/trunk/lib/Mail/SpamAssassin/BayesStore/DBM.pm	Mon Apr 19 19:13:32 2004
@@ -854,12 +854,16 @@
   # use append mode, write atomically, then close, so simultaneous updates are
   # not lost
   my $conf = $self->{bayes}->{main}->{conf};
+
+  # set the umask to the inverse of what we want ...
   my $umask = umask(0777 - (oct ($conf->{bayes_file_mode}) & 0666));
+
   if (!open (OUT, ">>".$path)) {
     warn "cannot write to $path, Bayes db update ignored: $!\n";
     umask $umask; # reset umask
     return;
   }
+  umask $umask; # reset umask
 
   # do not use print() here, it will break up the buffer if it's >8192 bytes,
   # which could result in two sets of tokens getting mixed up and their
@@ -897,7 +901,6 @@
   if (!close OUT) {
     warn "cannot write to $path, Bayes db update ignored\n";
   }
-  umask $umask; # reset umask
 
   $self->{string_to_journal} = '';
 }

Modified: incubator/spamassassin/trunk/lib/Mail/SpamAssassin/Locker/Unix.pm
==============================================================================
--- incubator/spamassassin/trunk/lib/Mail/SpamAssassin/Locker/Unix.pm	(original)
+++ incubator/spamassassin/trunk/lib/Mail/SpamAssassin/Locker/Unix.pm	Mon Apr 19 19:13:32 2004
@@ -60,9 +60,9 @@
   my $lock_tmp = Mail::SpamAssassin::Util::untaint_file_path
 					("$path.lock.$hname.$$");
 
-  my $umask = 077;
+  my $umask = umask 077;
   if (!open(LTMP, ">$lock_tmp")) {
-      umask $umask;
+      umask $umask; # just in case
       die "lock: $$ cannot create tmp lockfile $lock_tmp for $lock_file: $!\n";
   }
   umask $umask;

Modified: incubator/spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm
==============================================================================
--- incubator/spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm	(original)
+++ incubator/spamassassin/trunk/lib/Mail/SpamAssassin/Util.pm	Mon Apr 19 19:13:32 2004
@@ -677,7 +677,7 @@
   }
 
   my $reportfile;
-  my $umask = 0;
+  my $umask = umask 077;
   do {
     # we do not rely on the obscurity of this name for security...
     # we use a average-quality PRG since this is all we need