)]}'
{
  "commit": "5472924eb4b7d78c07786fe60d5f1fff0ef3b6f2",
  "tree": "24a2ec4882d097570db4fe51494be63af0395277",
  "parents": [
    "79a219edf2d6cd697059cf5bf7310de9c68a89e5"
  ],
  "author": {
    "name": "Jason Jeremy Iman",
    "email": "jasongustaman@google.com",
    "time": "Fri Mar 13 16:44:45 2020 +0900"
  },
  "committer": {
    "name": "Jason Jeremy Iman",
    "email": "jasongustaman@google.com",
    "time": "Mon Mar 16 10:17:18 2020 +0900"
  },
  "message": "Fix DatagramChannelImpl.setOption(IP_MULTICAST_IF, value) for dual-stack.\n\nWhen setting multicast interface on IPv6 enabled interface, instead\nof just setting IPv6 (IPV6_MULTICAST_IF), we are also setting IPv4\n(IP_MULTICAST_IF).\n\nThis is done by changing the implementation of setInterface4 using\n\"struct ip_mreqn\" following:\nhttps://android.googlesource.com/platform/libcore/+/master/luni/src/main/native/libcore_io_Linux.cpp#2288\n\nBug: 144222142\nTest: DatagramChannel dc \u003d DatagramChannel.open();\n      dc.setOption(StandardSocketOptions.IP_MULTICAST_IF, iface);\n      dc.send(...);\n      sends datagram with the correct interface even if it is not\n      a default interface.\n      Tested on blueline and ARC++ atlas.\nTest: dc.setOption(StandardSocketOptions.IP_MULTICAST_IF, iface);\n      will work on IPv4 and IPv6 only network interface;\n      Tested on blueline and ARC++ atlas.\nMerged-Id: I696aae69c342f9a555fa87a59d170f35eb6ce2b4\nChange-Id: I696aae69c342f9a555fa87a59d170f35eb6ce2b4\n(cherry picked from commit 3984fafd3b8cefe9ed91dbe682bd0498a8714622)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49ad55c0bd7a3acd6ff93b06d4a1becd1079ce07",
      "old_mode": 33188,
      "old_path": "ojluni/src/main/java/sun/nio/ch/DatagramChannelImpl.java",
      "new_id": "c680c9c266024b40e22b5157bd389d9b20f29dde",
      "new_mode": 33188,
      "new_path": "ojluni/src/main/java/sun/nio/ch/DatagramChannelImpl.java"
    }
  ]
}
