am f4c231c4: am 76a118dd: Merge "Fix initialization of RouteInfo" into honeycomb-LTE
* commit 'f4c231c4dcadd4633881c23ecea7327deec61c85': Fix initialization of RouteInfo
This commit is contained in:
@@ -47,13 +47,25 @@ public class RouteInfo implements Parcelable {
|
|||||||
public RouteInfo(LinkAddress destination, InetAddress gateway) {
|
public RouteInfo(LinkAddress destination, InetAddress gateway) {
|
||||||
if (destination == null) {
|
if (destination == null) {
|
||||||
try {
|
try {
|
||||||
if ((gateway != null) || (gateway instanceof Inet4Address)) {
|
if (gateway != null) {
|
||||||
destination = new LinkAddress(Inet4Address.ANY, 0);
|
if (gateway instanceof Inet4Address) {
|
||||||
|
destination = new LinkAddress(Inet4Address.ANY, 0);
|
||||||
|
} else {
|
||||||
|
destination = new LinkAddress(Inet6Address.ANY, 0);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
destination = new LinkAddress(Inet6Address.ANY, 0);
|
// no destination, no gateway. invalid.
|
||||||
|
throw new RuntimeException("Invalid arguments passed in.");
|
||||||
}
|
}
|
||||||
} catch (Exception e) {}
|
} catch (Exception e) {}
|
||||||
}
|
}
|
||||||
|
if (gateway == null) {
|
||||||
|
if (destination.getAddress() instanceof Inet4Address) {
|
||||||
|
gateway = Inet4Address.ANY;
|
||||||
|
} else {
|
||||||
|
gateway = Inet6Address.ANY;
|
||||||
|
}
|
||||||
|
}
|
||||||
mDestination = new LinkAddress(NetworkUtils.getNetworkPart(destination.getAddress(),
|
mDestination = new LinkAddress(NetworkUtils.getNetworkPart(destination.getAddress(),
|
||||||
destination.getNetworkPrefixLength()), destination.getNetworkPrefixLength());
|
destination.getNetworkPrefixLength()), destination.getNetworkPrefixLength());
|
||||||
mGateway = gateway;
|
mGateway = gateway;
|
||||||
|
|||||||
Reference in New Issue
Block a user