svn commit: r275187 - stable/10/usr.sbin/ctld
Edward Tomasz Napierala
trasz at FreeBSD.org
Thu Nov 27 10:48:07 UTC 2014
Author: trasz
Date: Thu Nov 27 10:48:06 2014
New Revision: 275187
URL: https://svnweb.freebsd.org/changeset/base/275187
Log:
MFC r273770:
Fix build after previous commit. While here, improve error messages.
Sponsored by: The FreeBSD Foundation
Modified:
stable/10/usr.sbin/ctld/parse.y
Modified: stable/10/usr.sbin/ctld/parse.y
==============================================================================
--- stable/10/usr.sbin/ctld/parse.y Thu Nov 27 10:45:55 2014 (r275186)
+++ stable/10/usr.sbin/ctld/parse.y Thu Nov 27 10:48:06 2014 (r275187)
@@ -59,17 +59,15 @@ extern void yyrestart(FILE *);
%token ALIAS AUTH_GROUP AUTH_TYPE BACKEND BLOCKSIZE CHAP CHAP_MUTUAL
%token CLOSING_BRACKET DEBUG DEVICE_ID DISCOVERY_AUTH_GROUP INITIATOR_NAME
-%token INITIATOR_PORTAL LISTEN LISTEN_ISER LUN MAXPROC NUM OPENING_BRACKET
+%token INITIATOR_PORTAL LISTEN LISTEN_ISER LUN MAXPROC OPENING_BRACKET
%token OPTION PATH PIDFILE PORTAL_GROUP SERIAL SIZE STR TARGET TIMEOUT
%token ISNS_SERVER ISNS_PERIOD ISNS_TIMEOUT
%union
{
- uint64_t num;
char *str;
}
-%token <num> NUM
%token <str> STR
%%
@@ -106,7 +104,7 @@ debug: DEBUG STR
uint64_t tmp;
if (expand_number($2, &tmp) != 0) {
- log_warnx("invalid numeric value \"%s\"", $2);
+ yyerror("invalid numeric value");
free($2);
return (1);
}
@@ -120,7 +118,7 @@ timeout: TIMEOUT STR
uint64_t tmp;
if (expand_number($2, &tmp) != 0) {
- log_warnx("invalid numeric value \"%s\"", $2);
+ yyerror("invalid numeric value");
free($2);
return (1);
}
@@ -134,7 +132,7 @@ maxproc: MAXPROC STR
uint64_t tmp;
if (expand_number($2, &tmp) != 0) {
- log_warnx("invalid numeric value \"%s\"", $2);
+ yyerror("invalid numeric value");
free($2);
return (1);
}
@@ -165,15 +163,31 @@ isns_server: ISNS_SERVER STR
}
;
-isns_period: ISNS_PERIOD NUM
+isns_period: ISNS_PERIOD STR
{
- conf->conf_isns_period = $2;
+ uint64_t tmp;
+
+ if (expand_number($2, &tmp) != 0) {
+ yyerror("invalid numeric value");
+ free($2);
+ return (1);
+ }
+
+ conf->conf_isns_period = tmp;
}
;
-isns_timeout: ISNS_TIMEOUT NUM
+isns_timeout: ISNS_TIMEOUT STR
{
- conf->conf_isns_timeout = $2;
+ uint64_t tmp;
+
+ if (expand_number($2, &tmp) != 0) {
+ yyerror("invalid numeric value");
+ free($2);
+ return (1);
+ }
+
+ conf->conf_isns_timeout = tmp;
}
;
@@ -612,7 +626,7 @@ lun_number: STR
uint64_t tmp;
if (expand_number($1, &tmp) != 0) {
- log_warnx("invalid numeric value \"%s\"", $1);
+ yyerror("invalid numeric value");
free($1);
return (1);
}
@@ -663,7 +677,7 @@ lun_blocksize: BLOCKSIZE STR
uint64_t tmp;
if (expand_number($2, &tmp) != 0) {
- log_warnx("invalid numeric value \"%s\"", $2);
+ yyerror("invalid numeric value");
free($2);
return (1);
}
@@ -737,7 +751,7 @@ lun_size: SIZE STR
uint64_t tmp;
if (expand_number($2, &tmp) != 0) {
- log_warnx("invalid numeric value \"%s\"", $2);
+ yyerror("invalid numeric value");
free($2);
return (1);
}
More information about the svn-src-all
mailing list