Mark, Looks good for me besides the fact that
if (((ptr->IfIndex != 0)&&(ptr->IfIndex == index)) || ((ptr->Ipv6IfIndex !=0) && (ptr->Ipv6IfIndex == index))) { could be written as: ll. 129 if ( index == 0 ) return NULL; if (ptr->IfIndex == index || ptr->Ipv6IfIndex == index) { ... } But I'm OK to leave everything as is - compiler should do it for you. -Dmitry On 2013-09-05 20:07, Mark Sheppard wrote: > Hi, > > please oblige and review the latest version of the fix below to address- > the issue in JDK-8021372: > NetworkInterface.getNetworkInterfaces() returns duplicate hardware address > This incorporates Chris' suggestions wrt amending the associated test. > > http://cr.openjdk.java.net/~msheppar/8021372/webrev.02/ > > regards > Mark > > On 04/09/2013 11:39, Chris Hegarty wrote: >> Mark, >> >> The source changes look good to me. >> >> The test is a good addition, but trivially I would... >> 1) remove the @build and @run tags. I don't think they are needed >> as I don't see that the test needs to run in othervm mode. >> 2) remove all exception handling code, and just declare all methods >> to throw Exception. The jtreg harness will show the test as failed >> if an unhandled exception is thrown. >> >> -Chris. >> >> On 04/09/2013 08:59, Mark Sheppard wrote: >>> Hi >>> based on feedback for initial fix, an amended webrev has been created. >>> So, please oblige and review the fix below to address the issue in >>> JDK-8021372: NetworkInterface.getNetworkInterfaces() returns duplicate >>> hardware address >>> >>> webrev: >>> http://cr.openjdk.java.net/~msheppar/8021372/webrev.01/ >>> >>> regressions re-run with no ill effects >>> >>> regards >>> Mark > -- Dmitry Samersoff Oracle Java development team, Saint Petersburg, Russia * I would love to change the world, but they won't give me the sources.