summaryrefslogtreecommitdiff
path: root/main/src/main/java/de/blinkt/openvpn/core/NetworkSpace.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/main/java/de/blinkt/openvpn/core/NetworkSpace.java')
-rw-r--r--main/src/main/java/de/blinkt/openvpn/core/NetworkSpace.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/main/src/main/java/de/blinkt/openvpn/core/NetworkSpace.java b/main/src/main/java/de/blinkt/openvpn/core/NetworkSpace.java
index c7d09065..54470962 100644
--- a/main/src/main/java/de/blinkt/openvpn/core/NetworkSpace.java
+++ b/main/src/main/java/de/blinkt/openvpn/core/NetworkSpace.java
@@ -15,6 +15,8 @@ public class NetworkSpace {
public int networkMask;
private boolean included;
private boolean isV4;
+ private BigInteger firstaddr;
+ private BigInteger lastaddr;
@Override
@@ -55,12 +57,16 @@ public class NetworkSpace {
}
public BigInteger getLastAddress() {
- return getMaskedAddress(true);
+ if(lastaddr==null)
+ lastaddr= getMaskedAddress(true);
+ return lastaddr;
}
public BigInteger getFirstAddress() {
- return getMaskedAddress(false);
+ if (firstaddr==null)
+ firstaddr=getMaskedAddress(false);
+ return firstaddr;
}