[kaffe] Bug Report - InetAddress.getHostAddress() returns null for a received DatagramPacket

Everton da Silva Marques everton@lab.ipaccess.diveo.net.br
Mon Sep 29 11:49:02 2003


Hi,

This is a problem under Kaffe 1.1.1 on i686-pc-linux.

When I try to get the source address of a received
multicast packet, getHostAddress() fails and returns
a null pointer instead.

The code below shows the problem. It shows the
"getHostAddress() failed" message on stderr.

  byte[] buffer = new byte[1024];
  DatagramPacket multicastPacket = new DatagramPacket(buffer, buffer.length);

  try {
    multicastSocket.receive(multicastPacket);
  }
  catch (IOException e) {
    System.err.println("failure receiving packet: " + e);
  }

  InetAddress sourceAddress = multicastPacket.getAddress();
  if (sourceAddress == null)
    System.err.println("getAddress() failed");

  String srcAddr = sourceAddress.getHostAddress();
  if (srcAddr == null)
    System.err.println("getHostAddress() failed");

This code works under gcj-compiled binaries and under
Sun's JVM, but fails with Kaffe.

Is this known?

Is there a fix?

Thanks,
Everton