summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordgp@users.sourceforge.net <dgp>2015-04-24 15:47:58 (GMT)
committerdgp@users.sourceforge.net <dgp>2015-04-24 15:47:58 (GMT)
commit43e48c237002e59d9449c3e57fe6136f52c19f72 (patch)
treec18e561084029e6193ad76d6e83304f63f9607a8
parentee71b8a656ff4314976fb5c8c6b1c9a89bbdbadf (diff)
downloadtcl-43e48c237002e59d9449c3e57fe6136f52c19f72.zip
tcl-43e48c237002e59d9449c3e57fe6136f52c19f72.tar.gz
tcl-43e48c237002e59d9449c3e57fe6136f52c19f72.tar.bz2
Fix UtfToUtfProc() to remove the potential to read beyond end of input buffer.
-rw-r--r--generic/tclEncoding.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/generic/tclEncoding.c b/generic/tclEncoding.c
index 1842fb6..54a49aa 100644
--- a/generic/tclEncoding.c
+++ b/generic/tclEncoding.c
@@ -2283,7 +2283,7 @@ UtfToUtfProc(
*dst++ = *src++;
} else if (pureNullMode == 1 && UCHAR(*src) == 0xc0 &&
- UCHAR(*(src+1)) == 0x80) {
+ (src + 1 < srcEnd) && UCHAR(*(src+1)) == 0x80) {
/*
* Convert 0xc080 to real nulls when we are in output mode.
*/