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

http://issues.apache.org/bugzilla/show_bug.cgi?id=35920

           Summary: AOBE when IPAddress of nodes differ in length
           Product: Tomcat 5
           Version: 5.5.10
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: minor
          Priority: P3
         Component: Catalina:Cluster
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: [EMAIL PROTECTED]


McastServiceImpl.java re-uses the same DatagramPacket.  The byte buffer for this
packet gets set to the size of the first packet received and then not reset.

I have two machines in a cluster.  One with IP Address 192.168.1.5, the other
with 192.168.1.27.  The DatagramPacket for one machine is size 49, the other 50
because of the one character difference in the name length in the packet.

The problem is that when the 2nd packet is received, the DatagramPacket still
has size 49.  The following exception gets thrown each time a packet from that
machine is received:

java.lang.ArrayIndexOutOfBoundsException
        at
java.lang.System.arraycopy(Ljava.lang.Object;ILjava.lang.Object;II)V(Unknown 
Source)
        at
org.apache.catalina.cluster.mcast.McastMember.getMember(McastMember.java:180)
        at
org.apache.catalina.cluster.mcast.McastServiceImpl.receive(McastServiceImpl.java:209)
        at
org.apache.catalina.cluster.mcast.McastServiceImpl$ReceiverThread.run(McastServiceImpl.java:253)

The byte buffer for the DatagramPacket needs to check the length and possibly
resize if needed.

This probably doesn't affect many people.

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to