summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--squark-filter.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/squark-filter.c b/squark-filter.c
index 78728de..ce2d183 100644
--- a/squark-filter.c
+++ b/squark-filter.c
@@ -138,6 +138,8 @@ static int url_parse(blob_t uri, struct url_info *nfo)
nfo->num_dots = cur.num_dots;
nfo->is_ipv4 = cur.numeric && cur.num_dots == 3;
}
+ if (blob_is_null(nfo->host))
+ nfo->host = BLOB_STR("localhost");
break;
}
} while (blob_is_null(nfo->host) && !blob_is_null(uri));
@@ -407,13 +409,6 @@ static void read_input(struct sqdb *db)
if (authdb_check_login(token, &entry, username, now)) {
auth_ok = 1;
username = BLOB_STRLEN(entry.p.login_name);
- } else if (blob_cmp(username, dash) != 0 ||
- blob_is_null(redirect_login_page)) {
- auth_ok = 1;
- authdb_clear_entry(&entry);
- entry.p.block_categories = banned_categories;
- memcpy(entry.p.login_name, username.ptr, username.len);
- authdb_commit_login(token, &entry, now);
} else {
auth_ok = 0;
}