From 1ca4dbf1a23ace033a8a04ea80b20be7dfd7b05c Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Mon, 6 Apr 2020 01:22:44 +0530 Subject: tunnel: hold peers in an ArrayList A set will cause identical peers to be dropped during save Reported-by: Jason A. Donenfeld Signed-off-by: Harsh Shandilya --- tunnel/src/main/java/com/wireguard/config/Config.java | 4 +--- 1 file changed, 1 insertion(+), 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 peers = new LinkedHashSet<>(); + private final ArrayList peers = new ArrayList<>(); // No default; must be provided before building. @Nullable private Interface interfaze; -- cgit v1.2.3-59-g8ed1b