Module Name: src
Committed By: nakayama
Date: Thu Mar 17 15:23:21 UTC 2016
Modified Files:
src/external/bsd/flex/dist/src: scan.l
Log Message:
Apply our changes dropped in previous merge.
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/external/bsd/flex/dist/src/scan.l
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/bsd/flex/dist/src/scan.l
diff -u src/external/bsd/flex/dist/src/scan.l:1.3 src/external/bsd/flex/dist/src/scan.l:1.4
--- src/external/bsd/flex/dist/src/scan.l:1.3 Sat Jan 9 18:28:41 2016
+++ src/external/bsd/flex/dist/src/scan.l Thu Mar 17 15:23:21 2016
@@ -1,3 +1,5 @@
+/* $NetBSD: scan.l,v 1.4 2016/03/17 15:23:21 nakayama Exp $ */
+
/* scan.l - scanner for flex input -*-C-*- */
%{
@@ -31,8 +33,9 @@
/* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */
/* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
/* PURPOSE. */
-
#include "flexdef.h"
+__RCSID("$NetBSD: scan.l,v 1.4 2016/03/17 15:23:21 nakayama Exp $");
+
#include "parse.h"
extern bool tablesverify, tablesext;
extern int trlcontxt; /* Set in parse.y for each rule. */
@@ -68,7 +71,7 @@ extern const char *escaped_qstart, *esca
#define RETURNNAME \
if(yyleng < MAXLINE) \
{ \
- strcpy( nmstr, yytext ); \
+ strlcpy( nmstr, yytext, sizeof(nmstr) ); \
} \
else \
{ \
@@ -81,9 +84,9 @@ extern const char *escaped_qstart, *esca
for ( i = strlen( str ) - 1; i >= start; --i ) \
unput((str)[i])
-#define CHECK_REJECT(str) \
+#define CHECK_RE_JECT(str) \
if ( all_upper( str ) ) \
- reject = true;
+ reject = true
#define CHECK_YYMORE(str) \
if ( all_lower( str ) ) \
@@ -185,7 +188,7 @@ M4QEND "]]"
^{NAME} {
if(yyleng < MAXLINE)
{
- strcpy( nmstr, yytext );
+ strlcpy( nmstr, yytext, sizeof(nmstr) );
}
else
{
@@ -293,7 +296,7 @@ M4QEND "]]"
{NOT_WS}[^\r\n]* {
if(yyleng < MAXLINE)
{
- strcpy( (char *) nmdef, yytext );
+ strlcpy( (char *) nmdef, yytext, sizeof(nmdef) );
}
else
{
@@ -436,7 +439,7 @@ M4QEND "]]"
\"[^"\n]*\" {
if(yyleng-1 < MAXLINE)
{
- strcpy( nmstr, yytext + 1 );
+ strlcpy( nmstr, yytext + 1, sizeof(nmstr) );
}
else
{
@@ -611,7 +614,7 @@ M4QEND "]]"
if(yyleng < MAXLINE)
{
- strcpy( nmstr, yytext );
+ strlcpy( nmstr, yytext, sizeof(nmstr) );
}
else
{
@@ -669,7 +672,7 @@ M4QEND "]]"
if(yyleng-1 < MAXLINE)
{
- strcpy( nmstr, yytext + 1 );
+ strlcpy( nmstr, yytext + 1, sizeof(nmstr) );
}
else
{
@@ -875,7 +878,7 @@ nmstr[yyleng - 2 - end_is_ws] = '\0'; /
<CODEBLOCK,ACTION>{
"reject" {
ACTION_ECHO;
- CHECK_REJECT(yytext);
+ CHECK_RE_JECT(yytext);
}
"yymore" {
ACTION_ECHO;