Package: postgrey
Tags: patch
Thanks
Hi.
Here is a patch for the named problem (dbdir is tainted, so it has to be
untainted (and checked) before being used in potentially harmful
operations (like open ">>$dbdir").
cu,
sven
PS: I will offer you two more patches (wishlist) which allow easier
setting of the greylist-text through /etc/default/postgrey.
diff -ur postgrey-1.21.orig/postgrey postgrey-1.21/postgrey
--- postgrey-1.21.orig/postgrey 2005-05-17 18:47:20.000000000 +0200
+++ postgrey-1.21/postgrey 2005-05-17 18:59:05.000000000 +0200
@@ -406,6 +406,15 @@
}
}
+ # if dbdir is used, make sure it
+ if ( $opt{dbdir} ) {
+ if ( $opt{dbdir} =~ m,^([a-zA-Z0-9_/]+)$, ) {
+ $opt{dbdir} = $1
+ } else {
+ die "dbdir contains unwanted characters. Allowed characters:
a-z,A-Z,0-9,_,/\n"
+ }
+ }
+
# create Net::Server object and run it
my $server = bless {
server => {