svn commit: r288924 - stable/10/usr.sbin/ndiscvt

Dmitry Marakasov amdmi3 at FreeBSD.org
Tue Oct 6 15:30:43 UTC 2015


Author: amdmi3 (ports committer)
Date: Tue Oct  6 15:30:41 2015
New Revision: 288924
URL: https://svnweb.freebsd.org/changeset/base/288924

Log:
  MFC r288120: Fix crash on parsing some inf files

Modified:
  stable/10/usr.sbin/ndiscvt/inf.c
  stable/10/usr.sbin/ndiscvt/inf.h
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/usr.sbin/ndiscvt/inf.c
==============================================================================
--- stable/10/usr.sbin/ndiscvt/inf.c	Tue Oct  6 14:56:37 2015	(r288923)
+++ stable/10/usr.sbin/ndiscvt/inf.c	Tue Oct  6 15:30:41 2015	(r288924)
@@ -887,6 +887,12 @@ regkey_add (const char *r)
 void
 push_word (const char *w)
 {
+
+	if (idx == W_MAX) {
+		fprintf(stderr, "too many words; try bumping W_MAX in inf.h\n");
+		exit(1);
+	}
+
 	if (w && strlen(w))
 		words[idx++] = w;
 	else

Modified: stable/10/usr.sbin/ndiscvt/inf.h
==============================================================================
--- stable/10/usr.sbin/ndiscvt/inf.h	Tue Oct  6 14:56:37 2015	(r288923)
+++ stable/10/usr.sbin/ndiscvt/inf.h	Tue Oct  6 15:30:41 2015	(r288924)
@@ -4,7 +4,7 @@
  * $FreeBSD$
  */
 
-#define W_MAX	16
+#define W_MAX	32
 
 struct section {
 	const char *	name;


More information about the svn-src-stable-10 mailing list