Bug 56537 - InetAddress.HostAddress is empty for IPv4 addresses on Nougat
Summary: InetAddress.HostAddress is empty for IPv4 addresses on Nougat
Alias: None
Product: Android
Classification: Xamarin
Component: BCL Class Libraries ()
Version: unspecified
Hardware: PC Windows
: --- normal
Target Milestone: ---
Assignee: Marek Habersack
Depends on:
Reported: 2017-05-17 01:36 UTC by Reinhard Schuerer
Modified: 2017-06-21 20:28 UTC (History)
2 users (show)

Is this bug a regression?: ---
Last known good build:

Java example (1.64 KB, text/plain)
2017-06-01 01:48 UTC, Scott Mertz
C# example (1.62 KB, text/plain)
2017-06-01 01:48 UTC, Scott Mertz

Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.

Please create a new report on Developer Community or GitHub with your current version information, steps to reproduce, and relevant error messages or log files if you are hitting an issue that looks similar to this resolved bug and you do not yet see a matching new report.

Related Links:

Description Reinhard Schuerer 2017-05-17 01:36:57 UTC
HostAddress works until Marshmallow but on a Samsung S7 Edge with Nougat HostAddress return is empty for IPv4 addresses while ToString of the InetAddress object contains the IPv4 address.

In a native java app calling the underlying getHostAddress() function returns the IPv4 address.
Comment 1 Scott Mertz 2017-06-01 01:45:41 UTC
Echoing Reinhard's statement.  This doesn't seem to be related to a particular phone, as it's reproduced on my Nougat device (7.1.1) as well.

Attached is sample code written in both C# & Java.  c# Inet4Address.GetAddress() returns null, but Java Inet4Address.getAddress() returns what is expected.
Comment 2 Scott Mertz 2017-06-01 01:48:20 UTC
Created attachment 22608 [details]
Java example
Comment 3 Scott Mertz 2017-06-01 01:48:42 UTC
Created attachment 22609 [details]
C# example
Comment 5 Marek Habersack 2017-06-21 20:28:21 UTC
Fixed in

   monodroid/master, commit b81d0c0535aa1c069803a4ef382f5d867254a679