From e7062e98e77991a8f32cffcb4f0942b88e370bf0 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Sat, 12 Sep 2015 17:48:21 -0700 Subject: Fix tokens not being refreshed when changing username/password --- app/src/main/java/github/daneren2005/dsub/util/Util.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'app/src/main') diff --git a/app/src/main/java/github/daneren2005/dsub/util/Util.java b/app/src/main/java/github/daneren2005/dsub/util/Util.java index 24895226..e90bfa06 100644 --- a/app/src/main/java/github/daneren2005/dsub/util/Util.java +++ b/app/src/main/java/github/daneren2005/dsub/util/Util.java @@ -417,12 +417,13 @@ public final class Util { builder.append("rest/").append(method).append(".view"); builder.append("?u=").append(username); if(method != null && ServerInfo.canUseToken(context, instance)) { - Pair values = tokens.get(instance); + int hash = (username + password).hashCode(); + Pair values = tokens.get(hash); if(values == null) { String salt = new BigInteger(130, getRandom()).toString(32); String token = md5Hex(password + salt); values = new Pair<>(salt, token); - tokens.put(instance, values); + tokens.put(hash, values); } builder.append("&s=").append(values.getFirst()); -- cgit v1.2.3