jcat: make sure we can use decimal numbers for repeat parameter

Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
pull/144/head
Oleksij Rempel 2019-06-24 12:55:51 +02:00
parent 25025d05ae
commit 0e542c8dba
1 changed files with 2 additions and 2 deletions

4
jcat.c
View File

@ -48,7 +48,7 @@ struct jcat_priv {
int infile; int infile;
int outfile; int outfile;
size_t max_transfer; size_t max_transfer;
int repeat; unsigned long repeat;
int todo_prio; int todo_prio;
bool valid_peername; bool valid_peername;
@ -605,7 +605,7 @@ static int jcat_parse_args(struct jcat_priv *priv, int argc, char *argv[])
priv->todo_connect = 1; priv->todo_connect = 1;
break; break;
case 'R': case 'R':
priv->repeat = atoi(optarg); priv->repeat = strtoul(optarg, NULL, 0);
if (priv->repeat < 1) if (priv->repeat < 1)
err(EXIT_FAILURE, "send/repeat count can't be less then 1\n"); err(EXIT_FAILURE, "send/repeat count can't be less then 1\n");
break; break;