mina-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Trustin Lee (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (DIRMINA-386) SocketSessionConfigImpl: initialize() uses "localhost" to bind InetSocketAddress, should use IP instead
Date Mon, 11 Jun 2007 07:25:26 GMT

     [ https://issues.apache.org/jira/browse/DIRMINA-386?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

Trustin Lee resolved DIRMINA-386.

    Resolution: Fixed
      Assignee: Trustin Lee

I checked in the fix.  Please review the code:


and mark this issue as closed if it fixes the problem.

> SocketSessionConfigImpl: initialize() uses "localhost" to bind InetSocketAddress, should
use IP instead
> -------------------------------------------------------------------------------------------------------
>                 Key: DIRMINA-386
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-386
>             Project: MINA
>          Issue Type: Bug
>          Components: Transport
>    Affects Versions: 1.0.3, 1.1.0
>         Environment: JDK 5/6, Linux, Windows, Solaris
>            Reporter: Kenji Hollis
>            Assignee: Trustin Lee
>             Fix For: 1.0.4, 1.1.1
> The main issue here is if a programmer has decided to override the DNS entries, or run
the MINA software in a firewalled environment (where DNS is firewalled, for instance), MINA
will throw an "Unresolved Host" IO Exception at line 66 of SocketSessionConfigImpl.java. 
This can flat-out be re-created every time by simply overriding the DNS entry on the local
machine to (resolv.conf).
> Because the "initialize()" function simply binds to localhost to retrieve socket configuration
defaults, there is a better way to approach this.  This method has been tested, and is known
to work.
> Instead of binding to localhost, bind to "" or "" as the address.  Binding
to will do the exact same thing, effectively, as looking up localhost.  Ultimately,
this will be a FASTER initialization, as it needs to resolve "localhost" to an IP.  By giving
the system an IP address to begin with, we resolve this issue.
> What I did was created a local private static final String called "LOCALHOST_ADDRESS"
in the top area of the class, and set it to  I then modified line 66 to use LOCALHOST_ADDRESS,
as well as line 73 to use LOCALHOST_ADDRESS on the socket.connect.
> At the company I work for, we were able to recreate the issue of the code NOT working,
and the code WORKING.  By modifying the code to use localhost as or, we
got around the DNS lookup failure, and MINA fired right up happily.
> I recommend this fix be added in the next release - both major and minor - for MINA.
 The company I work for is doing performance testing with MINA now, and we may be using it
to replace the main socket functionality if all goes well.  I would like to see this fix in
the next milestone release if at all possible.
> If you need a patch file provided, I would be more than happy to give one!

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message