From e201344ccd822a5a712d9e5e90df44ffa194dbf5 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Thu, 24 Jan 2019 17:48:04 -0800 Subject: [PATCH] Fix for inactive auth problem --- .../textsecuregcm/auth/AccountAuthenticator.java | 2 +- .../org/whispersystems/textsecuregcm/storage/Device.java | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/whispersystems/textsecuregcm/auth/AccountAuthenticator.java b/src/main/java/org/whispersystems/textsecuregcm/auth/AccountAuthenticator.java index 95286960e..900f1aa9c 100644 --- a/src/main/java/org/whispersystems/textsecuregcm/auth/AccountAuthenticator.java +++ b/src/main/java/org/whispersystems/textsecuregcm/auth/AccountAuthenticator.java @@ -66,7 +66,7 @@ public class AccountAuthenticator implements Authenticator (System.currentTimeMillis() - TimeUnit.DAYS.toMillis(30))); + (id != MASTER_ID && hasChannel && signedPreKey != null && !isIdleInactive()); + } + + public boolean isIdleInactive() { + return id != MASTER_ID && lastSeen < (System.currentTimeMillis() - TimeUnit.DAYS.toMillis(30)); } public boolean getFetchesMessages() {