summaryrefslogtreecommitdiff
path: root/Tethering/src/android/net/ip/IpServer.java
diff options
context:
space:
mode:
authorMark Chien <markchien@google.com>2022-04-06 09:14:19 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-04-06 09:14:19 +0000
commit60f25d6c5b51a2e6e89aca122025adc7d9acb5de (patch)
tree4519603cdff9ae5b6eeb8fd88c431a11274abe2e /Tethering/src/android/net/ip/IpServer.java
parenta79559084bc5637a306aff5cc0713118adf4013e (diff)
parentfb65dfeb8da0c0ce4ec8ac63099ede54195e4da2 (diff)
Merge "Add config_p2p_leases_subnet_prefix_length configuration"
Diffstat (limited to 'Tethering/src/android/net/ip/IpServer.java')
-rw-r--r--Tethering/src/android/net/ip/IpServer.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/Tethering/src/android/net/ip/IpServer.java b/Tethering/src/android/net/ip/IpServer.java
index acd2625b19..c718f4c9a0 100644
--- a/Tethering/src/android/net/ip/IpServer.java
+++ b/Tethering/src/android/net/ip/IpServer.java
@@ -241,6 +241,7 @@ public class IpServer extends StateMachine {
private final LinkProperties mLinkProperties;
private final boolean mUsingLegacyDhcp;
private final boolean mUsingBpfOffload;
+ private final int mP2pLeasesSubnetPrefixLength;
private final Dependencies mDeps;
@@ -299,6 +300,7 @@ public class IpServer extends StateMachine {
mLinkProperties = new LinkProperties();
mUsingLegacyDhcp = config.useLegacyDhcpServer();
mUsingBpfOffload = config.isBpfOffloadEnabled();
+ mP2pLeasesSubnetPrefixLength = config.getP2pLeasesSubnetPrefixLength();
mPrivateAddressCoordinator = addressCoordinator;
mDeps = deps;
resetLinkProperties();
@@ -527,6 +529,9 @@ public class IpServer extends StateMachine {
@Nullable Inet4Address clientAddr) {
final boolean changePrefixOnDecline =
(mInterfaceType == TetheringManager.TETHERING_NCM && clientAddr == null);
+ final int subnetPrefixLength = mInterfaceType == TetheringManager.TETHERING_WIFI_P2P
+ ? mP2pLeasesSubnetPrefixLength : 0 /* default value */;
+
return new DhcpServingParamsParcelExt()
.setDefaultRouters(defaultRouter)
.setDhcpLeaseTimeSecs(DHCP_LEASE_TIME_SECS)
@@ -534,7 +539,8 @@ public class IpServer extends StateMachine {
.setServerAddr(serverAddr)
.setMetered(true)
.setSingleClientAddr(clientAddr)
- .setChangePrefixOnDecline(changePrefixOnDecline);
+ .setChangePrefixOnDecline(changePrefixOnDecline)
+ .setLeasesSubnetPrefixLength(subnetPrefixLength);
// TODO: also advertise link MTU
}