Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-7040310

(sctp) SctpChannel.getAllLocalAddresses doesn't return all local address

XMLWordPrintable

    • x86
    • linux_2.6

      Test machine network interface was set 1 IPv4 address and 2 IPv6 address
      #ifconfig eth0
      eth0 Link encap:Ethernet HWaddr 00:11:11:1A:8C:50
                inet addr:10.133.132.28 Bcast:10.133.135.255 Mask:255.255.248.0
                inet6 addr: 2001:0:1:301:211:11ff:fe1a:8c50/64 Scope:Global
                inet6 addr: fe80::211:11ff:fe1a:8c50/64 Scope:Link
                UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
                RX packets:359892941 errors:0 dropped:0 overruns:0 frame:0
                TX packets:250521856 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000
                RX bytes:1672147871 (1.5 GiB) TX bytes:3859550832 (3.5 GiB)
      We have regression test jdk/test/com/sun/nio/sctp/SctpMultiChannel/SocketOptionTests.java,
              Set<SocketAddress> peerAddrs = peerChannel.getAllLocalAddresses();
              debug("Peer local Addresses: ");
              for (Iterator<SocketAddress> it = peerAddrs.iterator(); it.hasNext(); ) {
                  InetSocketAddress addr = (InetSocketAddress)it.next();
                  debug("\t" + addr);
                  addrToSet = addr; // any of the peer addresses will do!
              }
      always return only one address, output is as follows
      Peer local Addresses:
              /2001:0:1:301:211:11ff:fe1a:8c50%2:44396

            chegar Chris Hegarty
            tyan Tristan Yan (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Imported:
              Indexed: