summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2019-11-09 17:14:37 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2019-11-09 17:14:37 +0000
commit885897f610b9b3650d061b17ef58d6493287488b (patch)
tree4af16959d8ab2730a2faa350e3c61c55209c7089
parent52805a78604f595d523f01bb5c1fa7abd5968c17 (diff)
downloadnetsurf-885897f610b9b3650d061b17ef58d6493287488b.tar.gz
netsurf-885897f610b9b3650d061b17ef58d6493287488b.tar.bz2
llcache: Uncachable scheme checks don't need to be caseless.
-rw-r--r--content/llcache.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/content/llcache.c b/content/llcache.c
index 1e874800c..54848cfaf 100644
--- a/content/llcache.c
+++ b/content/llcache.c
@@ -1798,16 +1798,18 @@ llcache_object_retrieve(nsurl *url,
scheme = nsurl_get_component(defragmented_url, NSURL_SCHEME);
- if (lwc_string_caseless_isequal(scheme, corestring_lwc_http,
+ /* nsurl ensures lower case schemes, and corestrings are lower
+ * case, so it's safe to use case-sensitive comparison. */
+ if (lwc_string_isequal(scheme, corestring_lwc_http,
&match) == lwc_error_ok &&
(match == false) &&
- lwc_string_caseless_isequal(scheme, corestring_lwc_https,
+ lwc_string_isequal(scheme, corestring_lwc_https,
&match) == lwc_error_ok &&
(match == false) &&
- lwc_string_caseless_isequal(scheme, corestring_lwc_resource,
+ lwc_string_isequal(scheme, corestring_lwc_resource,
&match) == lwc_error_ok &&
(match == false) &&
- lwc_string_caseless_isequal(scheme, corestring_lwc_file,
+ lwc_string_isequal(scheme, corestring_lwc_file,
&match) == lwc_error_ok &&
(match == false)) {
uncachable = true;