diff options
author | James Bursa <james@netsurf-browser.org> | 2004-05-07 19:04:59 +0000 |
---|---|---|
committer | James Bursa <james@netsurf-browser.org> | 2004-05-07 19:04:59 +0000 |
commit | 9d9f208d7e7a9f8d8ef3dc8b481f21e5db428471 (patch) | |
tree | f1be2e481cbf1df55d3d16dd07bc4274d14d68a0 /utils/url.c | |
parent | 2d8ba47e70283ee35270f72bef2198aa933294f9 (diff) | |
download | netsurf-9d9f208d7e7a9f8d8ef3dc8b481f21e5db428471.tar.gz netsurf-9d9f208d7e7a9f8d8ef3dc8b481f21e5db428471.tar.bz2 |
[project @ 2004-05-07 19:04:59 by bursa]
Fix possible buffer under-read.
svn path=/import/netsurf/; revision=840
Diffstat (limited to 'utils/url.c')
-rw-r--r-- | utils/url.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/utils/url.c b/utils/url.c index dcdfc14fc..ac4f74013 100644 --- a/utils/url.c +++ b/utils/url.c @@ -309,7 +309,8 @@ char *url_join(const char *rel, const char *base) } path_len = i; /* d) */ - if (buf[path_len - 2] == '/' && buf[path_len - 1] == '.') + if (2 <= path_len && buf[path_len - 2] == '/' && + buf[path_len - 1] == '.') path_len--; /* e) and f) */ while (1) { |