summaryrefslogtreecommitdiff
path: root/common/url.c
diff options
context:
space:
mode:
authorDaiki Ueno <dueno@redhat.com>2016-09-22 14:47:18 +0200
committerDaiki Ueno <ueno@gnu.org>2016-12-06 13:12:00 +0100
commit65e8ad30e7832f3a979f88f4308cfa4f9a969829 (patch)
tree86e54a766517caee2209c387048cdc6bcdd37e47 /common/url.c
parent99c3d823fc96c47af4810a5ee091501721159a48 (diff)
common, trust: Avoid integer overflow
This fixes issues pointed in: https://bugzilla.redhat.com/show_bug.cgi?id=985445 except for p11-kit/conf.c:read_config_file(), which was rewritten using mmap() and thus length calculation is no longer needed.
Diffstat (limited to 'common/url.c')
-rw-r--r--common/url.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/common/url.c b/common/url.c
index 4b7e47b..884c584 100644
--- a/common/url.c
+++ b/common/url.c
@@ -71,7 +71,7 @@ p11_url_decode (const char *value,
*/
if (*value == '%') {
value++;
- if (value + 2 > end) {
+ if (end - value < 2) {
free (result);
return NULL;
}