RFR (XXS): 8162811: use correct IPv6 multicast socket options for AIX in PlainDatagramSocketImpl.c

Volker Simonis volker.simonis at gmail.com
Mon Aug 1 08:22:51 UTC 2016


Hi Christoph,

in general your change looks good, because the setsockopt man-page on
AIX only defines IPV6_JOIN_GROUP/IPV6_LEAVE_GROUP but not
IPV6_ADD_MEMBERSHIP/IPV6_DROP_MEMBERSHIP. On the other hand I was
surprised that the original code compiled before. Looking into the AIX
headers, I found:

#define IPV6_ADD_MEMBERSHIP     IP_ADD_MEMBERSHIP
#define IPV6_JOIN_GROUP         IP_ADD_MEMBERSHIP
#define IPV6_DROP_MEMBERSHIP    IP_DROP_MEMBERSHIP
#define IPV6_LEAVE_GROUP        IP_DROP_MEMBERSHIP

As you can see, the two versions are equal on AIX and your change
shouldn't change anything functionally.

So maybe we should wait with this cosmetic change and integrate it
into the upcoming multicast cleanup/fix for AIX?
On the other hand, if you absolutely want to push this fix you can
consider it as reviewed.

Regards,
Volker


On Sat, Jul 30, 2016 at 7:54 AM, Langer, Christoph
<christoph.langer at sap.com> wrote:
> Hi,
>
>
>
> can you please review this very small change for AIX:
>
>
>
> diff -r 8730c04eac90 -r 6451c746c6d5
> src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c
>
> --- a/src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c        Fri
> Jul 29 19:00:54 2016 -0400
>
> +++ b/src/java.base/unix/native/libnet/PlainDatagramSocketImpl.c        Sat
> Jul 30 07:27:21 2016 +0200
>
> @@ -2223,7 +2223,7 @@
>
>              mname6.ipv6mr_interface = idx;
>
>          }
>
>
>
> -#if defined(_ALLBSD_SOURCE)
>
> +#if defined(_ALLBSD_SOURCE) || defined(_AIX)
>
> #define ADD_MEMBERSHIP          IPV6_JOIN_GROUP
>
> #define DRP_MEMBERSHIP          IPV6_LEAVE_GROUP
>
> #define S_ADD_MEMBERSHIP        "IPV6_JOIN_GROUP"
>
>
>
> Thanks
>
> Christoph
>
>


More information about the ppc-aix-port-dev mailing list