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 ji...@apache.org on 2004/06/06 23:03:54 UTC

[jira] Closed: (JAMES-87) James SmtpServer chokes on some Eurora messages.

Message:

   The following issue has been closed.

---------------------------------------------------------------------
View the issue:
  http://issues.apache.org/jira/browse/JAMES-87

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: JAMES-87
    Summary: James SmtpServer chokes on some Eurora messages.
       Type: Bug

     Status: Closed
 Resolution: FIXED

    Project: James
 Components: 
             SMTPServer
   Versions:
             1.2

   Assignee: 
   Reporter: Ian Sollars

    Created: Thu, 6 Feb 2003 3:54 PM
    Updated: Sun, 6 Jun 2004 2:03 PM
Environment: Operating System: All
Platform: All

Description:
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"


---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


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