summaryrefslogtreecommitdiff
path: root/lib/str.c
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2015-09-14 21:32:05 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2015-09-14 21:32:05 +0200
commit1788b331d6a1af2a16d001fa5dc111c4f0a144e2 (patch)
tree8377dd9f5dacaeb2e74b9bbc62d1d64fdb1a8e27 /lib/str.c
parent2b8fcfdde0040a93d097bb8ff48c200f11aede13 (diff)
downloadgnutls-1788b331d6a1af2a16d001fa5dc111c4f0a144e2.tar.gz
_gnutls_hex2bin: avoid overrun in the provided buffer
Diffstat (limited to 'lib/str.c')
-rw-r--r--lib/str.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/str.c b/lib/str.c
index 6b5f49ca89..7a04c78985 100644
--- a/lib/str.c
+++ b/lib/str.c
@@ -508,8 +508,7 @@ _gnutls_hex2bin(const char *hex_data, size_t hex_size, uint8_t * bin_data,
i++;
continue;
}
-
- if (j > *bin_size) {
+ if (j >= *bin_size) {
gnutls_assert();
return GNUTLS_E_SHORT_MEMORY_BUFFER;
}