Add debugging log to see if DHCPv6 client sends Renew/Rebind message.
Based on current implementation, it's possbile for DHCPv6 client to skip
renew/rebind message transmission if there are no renewable prefixes in
the last Reply message. Add debugging log there to confirm if DHCPv6
client has sent Renew/Rebind message or not.
Bug: 332827141
Test: TH
Change-Id: Iec08754ada22374f322f6b4ee67ccf28110284cd
diff --git a/src/android/net/dhcp6/Dhcp6Client.java b/src/android/net/dhcp6/Dhcp6Client.java
index 8d53048..4116d99 100644
--- a/src/android/net/dhcp6/Dhcp6Client.java
+++ b/src/android/net/dhcp6/Dhcp6Client.java
@@ -748,7 +748,10 @@
@Override
protected boolean sendPacket(int transId, long elapsedTimeMs) {
final List<IaPrefixOption> toBeRenewed = mReply.getRenewableIaPrefixes();
- if (toBeRenewed.isEmpty()) return false;
+ if (toBeRenewed.isEmpty()) {
+ if (DBG) Log.d(TAG, "Do not send Renew message due to no renewable prefix.");
+ return false;
+ }
return sendRenewPacket(transId, elapsedTimeMs, mReply.build(toBeRenewed));
}
}
@@ -766,7 +769,10 @@
@Override
protected boolean sendPacket(int transId, long elapsedTimeMs) {
final List<IaPrefixOption> toBeRebound = mReply.getRenewableIaPrefixes();
- if (toBeRebound.isEmpty()) return false;
+ if (toBeRebound.isEmpty()) {
+ if (DBG) Log.d(TAG, "Do not send Rebind message due to no renewable prefix.");
+ return false;
+ }
return sendRebindPacket(transId, elapsedTimeMs, mReply.build(toBeRebound));
}
}