From 270672310e91541c2d3d7d01df7238cff380e70f Mon Sep 17 00:00:00 2001 From: Xiao Ma Date: Thu, 5 Jun 2025 19:34:35 +0900 Subject: [PATCH] DHCPv6 addr reg: add a function helper to create ADDR_REG_INFORM message. Flag: EXEMPT guarded by an legacy experiment flag Bug: 293393743 Test: TH Change-Id: I6699b1479eec0958610b533af135f163681438df --- .../android/net/module/util/dhcp6/Dhcp6Packet.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/staticlibs/device/com/android/net/module/util/dhcp6/Dhcp6Packet.java b/staticlibs/device/com/android/net/module/util/dhcp6/Dhcp6Packet.java index 8447c8d3c8..dec0a399c5 100644 --- a/staticlibs/device/com/android/net/module/util/dhcp6/Dhcp6Packet.java +++ b/staticlibs/device/com/android/net/module/util/dhcp6/Dhcp6Packet.java @@ -798,4 +798,16 @@ public class Dhcp6Packet { (int) (millisecs / 10) /* elapsed time */, clientDuid, iapd); return pkt.buildPacket(); } + + /** + * Builds a DHCPv6 ADDR-REG-INFORM packet from the required specified parameters. + */ + public static ByteBuffer buildAddrRegInformPacket(int transId, long millisecs, + @NonNull final byte[] clientDuid, @NonNull final Inet6Address iaAddress, long preferred, + long valid) { + final Dhcp6AddrRegInformPacket pkt = + new Dhcp6AddrRegInformPacket(transId, (int) (millisecs / 10) /* elapsed time */, + clientDuid, iaAddress, preferred, valid); + return pkt.buildPacket(); + } }