ssahani / rpms / dhcp

Forked from rpms/dhcp 6 years ago
Clone
6acbfe0
diff -up dhcp-4.0.0/common/conflex.c.parse dhcp-4.0.0/common/conflex.c
6acbfe0
--- dhcp-4.0.0/common/conflex.c.parse	2008-01-16 15:26:09.000000000 -1000
6acbfe0
+++ dhcp-4.0.0/common/conflex.c	2008-01-16 16:02:48.000000000 -1000
6acbfe0
@@ -182,8 +182,12 @@ static int get_char (cfile)
6acbfe0
 			c = EOF;
6acbfe0
 		}
6acbfe0
 	} else {
6acbfe0
-		c = cfile->inbuf [cfile->bufix];
6acbfe0
-		cfile->bufix++;
6acbfe0
+		if (strlen(cfile->inbuf) >= (cfile->bufix + 1)) {
6acbfe0
+			c = EOF;
6acbfe0
+		} else {
6acbfe0
+			c = cfile->inbuf [cfile->bufix];
6acbfe0
+			cfile->bufix++;
6acbfe0
+		}
6acbfe0
 	}
6acbfe0
 
6acbfe0
 	if (!cfile->ugflag) {