svn commit: r330965 - stable/11/usr.sbin/ypldap

Eitan Adler eadler at FreeBSD.org
Thu Mar 15 02:25:29 UTC 2018


Author: eadler
Date: Thu Mar 15 02:25:28 2018
New Revision: 330965
URL: https://svnweb.freebsd.org/changeset/base/330965

Log:
  MFC r302535:
  
  Do not allow whitespace in macro names.

Modified:
  stable/11/usr.sbin/ypldap/parse.y
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/usr.sbin/ypldap/parse.y
==============================================================================
--- stable/11/usr.sbin/ypldap/parse.y	Thu Mar 15 02:20:06 2018	(r330964)
+++ stable/11/usr.sbin/ypldap/parse.y	Thu Mar 15 02:25:28 2018	(r330965)
@@ -144,6 +144,14 @@ include		: INCLUDE STRING			{
 		;
 
 varset		: STRING '=' STRING			{
+			char *s = $1;
+			while (*s++) {
+				if (isspace((unsigned char) *s)) {
+					yyerror("macro name cannot contain "
+					  "whitespace");
+					YYERROR;
+				}
+			}
 			if (symset($1, $3, 0) == -1)
 				fatal("cannot store variable");
 			free($1);


More information about the svn-src-all mailing list