[svn:qpsmtpd] rev 390 - branches/high_perf/lib/Qpsmtpd

[email protected] 8 Mar 2005 23:32:25 -0000
Newsgroups perl.cvs.qpsmtpd
Message-ID <[email protected]>
Author: msergeant
Date: Tue Mar  8 15:32:25 2005
New Revision: 390

Modified:
   branches/high_perf/lib/Qpsmtpd/PollServer.pm
Log:
Fix strictness


Modified: branches/high_perf/lib/Qpsmtpd/PollServer.pm
==============================================================================
--- branches/high_perf/lib/Qpsmtpd/PollServer.pm	(original)
+++ branches/high_perf/lib/Qpsmtpd/PollServer.pm	Tue Mar  8 15:32:25 2005
@@ -28,6 +28,7 @@
 use Mail::Header;
 use POSIX qw(strftime);
 use Socket qw(inet_aton AF_INET CRLF);
+use strict;
 
 sub input_sock {
     my $self = shift;
@@ -292,16 +293,21 @@
     
     #$self->log(LOGDEBUG, "size is at $size\n") unless ($i % 300);
     
-    $self->log(LOGDEBUG, "max_size: $self->{max_size} / size: $size");
+    $self->log(LOGDEBUG, "max_size: $self->{max_size} / size: $self->{data_size}");
     
     my $smtp = $self->connection->hello eq "ehlo" ? "ESMTP" : "SMTP";
     
+    my $header = $self->transaction->header;
+    if (!$header) {
+        $header = Mail::Header->new(Modify => 0, MailFrom => "COERCE");
+        $self->transaction->header($header);
+    }
     # only true if client authenticated
     if ( defined $self->{_auth} and $self->{_auth} == OK ) { 
         $header->add("X-Qpsmtpd-Auth","True");
     }
     
-    $self->transaction->header->add("Received", "from ".$self->connection->remote_info
+    $header->add("Received", "from ".$self->connection->remote_info
                  ." (HELO ".$self->connection->hello_host . ") (".$self->connection->remote_ip
                  . ")\n  by ".$self->config('me')." (qpsmtpd/".$self->version
                  .") with $smtp; ". (strftime('%a, %d %b %Y %H:%M:%S %z', localtime)),
@@ -309,7 +315,7 @@
     
     return $self->respond(552, "Message too big!") if $self->{max_size} and $self->{data_size} > $self->{max_size};
     
-    ($rc, $msg) = $self->run_hooks("data_post");
+    my ($rc, $msg) = $self->run_hooks("data_post");
     if ($rc == DONE) {
         return;
     }