You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bu...@apache.org on 2003/02/06 16:54:28 UTC

DO NOT REPLY [Bug 16847] New: - James SmtpServer chokes on some Eurora messages.

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16847>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16847

James SmtpServer chokes on some Eurora messages.

           Summary: James SmtpServer chokes on some Eurora messages.
           Product: James
           Version: 1.2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: SMTPServer
        AssignedTo: james-dev@jakarta.apache.org
        ReportedBy: ian.sollars@gmx.net


An old version of Eurora has been observed to send this:

>>>MAIL From:<ex...@foo.com> AUTH=<>

Which results in this:

06/02/03 16:00:59 INFO  smtpserver: Connection from mail.foo.com (10.0.0.2)
06/02/03 16:00:59 ERROR smtpserver: Error parsing sender address: 
example@foo.com> AUTH=<: Invalid character at 16

And the client sees this:

<<< 501 Syntax error in sender address

At first glance, the problem is at 
org.apache.james.smtpserver.SMTPHandler.java:842, as follows:

            int lastChar = sender.lastIndexOf('>');

It should probably read like this:

            int lastChar = sender.indexOf('>', sender.indexOf('<'));

i.e. the next gt after the first lt.

This was observed in the version of James you have in binaries:

 james-2.1.zip           30-Dec-2002 06:33   4.4M  

The Eurora version may be relatively obscure.

Alway reproducible.
James was running on w2k server, 1.4.1.something SDK

Steps to reproduce:

telnet to a james server ("server" in below) on port 25.

A normal mail:

<<<220 Hermes SMTP Server (JAMES SMTP Server 2.1) ready Thu, 6 Feb 2003 
16:44:02 +0100 (CET)
>>>mail from:<fo...@bar.com>
<<<250 Sender <fo...@bar.com> OK
>>>rcpt to: <ia...@server>
<<<250 Recipient <ia...@server> OK
>>>data
<<<354 Ok Send data ending with <CRLF>.<CRLF>
>>>message
>>>
>>>.
<<<250 Message received

The problem child:

>>>mail from:<fo...@bar.com> AUTH=<>
<<<501 Syntax error in sender address

Actual result was "501 Syntax error in sender address"
Expected result was "250 Sender <fo...@bar.com> OK"

---------------------------------------------------------------------
To unsubscribe, e-mail: james-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: james-dev-help@jakarta.apache.org