Bounds check array index. Fixes a crash when len == 1.
authorSunil Nimmagadda <sunil@nimmagadda.net>
Wed, 27 Aug 2014 10:36:03 +0500
changeset 30 fec6f692ba74
parent 29 9ced98f59ea6
child 31 c1bdfc1a9800
child 34 a52328aa693e
Bounds check array index. Fixes a crash when len == 1.
session.c
--- a/session.c	Sat Aug 23 19:07:45 2014 +0500
+++ b/session.c	Wed Aug 27 10:36:03 2014 +0500
@@ -708,7 +708,7 @@
 	if (data[len - 1] == '\n')
 		len -= 1;
 
-	if (data[len - 1] == '\r')
+	if (len && data[len - 1] == '\r')
 		len -= 1;
 
 	/* byte stuff "." if at beginning of line */