Another fix for a bug in check_delivery picked up by both Nathan and Jim 
Thompson.  Only occurs when the delivery process resorts to checing the 
password file.


--- check_delivery      2003-06-03 22:46:55.000000000 +1000
+++ check_delivery.20030614     2003-06-14 12:50:55.000000000 +1000
@@ -423,7 +423,7 @@
     $self->log(8-$verbosity, "Looking in password file...");

     # first just see if it is a local user
-    ($uid, $gid, $homedir) = (getpwnam($delivery))[2,3,7];
+    ($uid, $gid, $homedir) = (getpwnam(lc $delivery))[2,3,7];

     if (defined $homedir && -d $homedir) {
       return ($delivery, $uid, $gid, $homedir, '.qmail', '');
@@ -431,7 +431,7 @@

     # now check for an extension address
     ($user, my $extension) = split(/-/, $delivery, 2);
-    ($uid, $gid, $homedir) = (getpwnam($user))[2,3,7];
+    ($uid, $gid, $homedir) = (getpwnam(lc $user))[2,3,7];

     if (defined $homedir && -d $homedir) {
       my $full_dot_file = dot_filename('-' . $extension);


Cheers,

Rasjid.

-- 

Rasjid Wilcox
Canberra, Australia  UTC + 10
http://www.openminddev.net

Reply via email to