aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorHarsh Shandilya <me@msfjarvis.dev>2020-04-06 01:22:44 +0530
committerHarsh Shandilya <me@msfjarvis.dev>2020-04-06 01:22:44 +0530
commit1ca4dbf1a23ace033a8a04ea80b20be7dfd7b05c (patch)
treea6f5ba8068c7de96ae325a6416e495e9628eef88
parentMultiselectableRelativeLayout: use JvmOverloads constructor (diff)
downloadwireguard-android-1ca4dbf1a23ace033a8a04ea80b20be7dfd7b05c.tar.xz
wireguard-android-1ca4dbf1a23ace033a8a04ea80b20be7dfd7b05c.zip
tunnel: hold peers in an ArrayList
A set will cause identical peers to be dropped during save Reported-by: Jason A. Donenfeld <Jason@zx2c4.com> Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
-rw-r--r--tunnel/src/main/java/com/wireguard/config/Config.java4
1 files changed, 1 insertions, 3 deletions
diff --git a/tunnel/src/main/java/com/wireguard/config/Config.java b/tunnel/src/main/java/com/wireguard/config/Config.java
index df344b1c..a183a75a 100644
--- a/tunnel/src/main/java/com/wireguard/config/Config.java
+++ b/tunnel/src/main/java/com/wireguard/config/Config.java
@@ -17,10 +17,8 @@ import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
-import java.util.LinkedHashSet;
import java.util.List;
import java.util.Objects;
-import java.util.Set;
import androidx.annotation.Nullable;
@@ -187,7 +185,7 @@ public final class Config {
@SuppressWarnings("UnusedReturnValue")
public static final class Builder {
// Defaults to an empty set.
- private final Set<Peer> peers = new LinkedHashSet<>();
+ private final ArrayList<Peer> peers = new ArrayList<>();
// No default; must be provided before building.
@Nullable private Interface interfaze;