From d802b115edd7534bede638367c223005afa0789b Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 29 Feb 2016 20:29:01 +0100 Subject: [PATCH] Pick last resolved DNS --- app/app.iml | 1 - .../main/java/eu/faircode/netguard/DatabaseHelper.java | 9 ++++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/app.iml b/app/app.iml index 9449018a..4c1ac093 100644 --- a/app/app.iml +++ b/app/app.iml @@ -100,7 +100,6 @@ - diff --git a/app/src/main/java/eu/faircode/netguard/DatabaseHelper.java b/app/src/main/java/eu/faircode/netguard/DatabaseHelper.java index 0ac6a599..15bcb38e 100644 --- a/app/src/main/java/eu/faircode/netguard/DatabaseHelper.java +++ b/app/src/main/java/eu/faircode/netguard/DatabaseHelper.java @@ -794,9 +794,12 @@ public class DatabaseHelper extends SQLiteOpenHelper { try { SQLiteDatabase db = this.getReadableDatabase(); // There is a segmented index on resource - return db.compileStatement( - "SELECT qname FROM dns WHERE resource = '" + ip.replace("'", "''") + "'") - .simpleQueryForString(); + String query = "SELECT qname"; + query += " FROM dns"; + query += " WHERE resource = '" + ip.replace("'", "''") + "'"; + query += " ORDER BY time DESC"; + query += " LIMIT 1"; + return db.compileStatement(query).simpleQueryForString(); } catch (SQLiteDoneException ignored) { // Not found return null;