summaryrefslogtreecommitdiff
path: root/lib/command_lex.l
diff options
context:
space:
mode:
Diffstat (limited to 'lib/command_lex.l')
-rw-r--r--lib/command_lex.l14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/command_lex.l b/lib/command_lex.l
index 45f8f8e636..5a0e76d418 100644
--- a/lib/command_lex.l
+++ b/lib/command_lex.l
@@ -22,14 +22,14 @@ RANGE \({NUMBER}\-{NUMBER}\)
%%
[ /t] /* ignore whitespace */;
-{WORD} {yylval.string = strdup(yytext); return WORD;}
-{IPV4} {yylval.string = strdup(yytext); return IPV4;}
-{IPV4_PREFIX} {yylval.string = strdup(yytext); return IPV4_PREFIX;}
-{IPV6} {yylval.string = strdup(yytext); return IPV6;}
-{IPV6_PREFIX} {yylval.string = strdup(yytext); return IPV6_PREFIX;}
-{VARIABLE} {yylval.string = strdup(yytext); return VARIABLE;}
+{WORD} {yylval.string = XSTRDUP(MTYPE_TMP, yytext); return WORD;}
+{IPV4} {yylval.string = XSTRDUP(MTYPE_TMP, yytext); return IPV4;}
+{IPV4_PREFIX} {yylval.string = XSTRDUP(MTYPE_TMP, yytext); return IPV4_PREFIX;}
+{IPV6} {yylval.string = XSTRDUP(MTYPE_TMP, yytext); return IPV6;}
+{IPV6_PREFIX} {yylval.string = XSTRDUP(MTYPE_TMP, yytext); return IPV6_PREFIX;}
+{VARIABLE} {yylval.string = XSTRDUP(MTYPE_TMP, yytext); return VARIABLE;}
{NUMBER} {yylval.integer = atoi(yytext); return NUMBER;}
-{RANGE} {yylval.string = strdup(yytext); return RANGE;}
+{RANGE} {yylval.string = XSTRDUP(MTYPE_TMP, yytext); return RANGE;}
. {return yytext[0];}
%%