Uploaded image for project: 'MINA'
  1. MINA
  2. DIRMINA-996

IoSessionRecycler RemoteAddress Collision

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Critical
    • Resolution: Unresolved
    • Affects Version/s: 2.0.7
    • Fix Version/s: None
    • Component/s: Core
    • Labels:
      None
    • Sprint:
      Mina Sprint 1

      Description

      When using NioDatagramAcceptor with multiple binded local addresses the IoSessionRecycler is not working as expected.

      If the acceptor has been prefilled with two sessions:
      remoteaddr=192.168.1.10:2001 localaddr=192.168.1.20:1000
      remoteaddr=192.168.1.10:2001 localaddr=192.168.1.20:1001

      so with same remote address but different local address, when the recycle method of IoSessionRecycler interface is called only remote address is passed. The recycler returns the same IoSession for incoming datagrams on two different local addresses of the same acceptor.

      The IoSessionRecycler should have the local address parameter also in order to find the correct IoSession.

        Attachments

          Activity

            People

            • Assignee:
              johnnyv Jonathan Valliere
              Reporter:
              flaviobattimo Flavio Battimo
            • Votes:
              1 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated: