From 1db954e9bca018594c9626c92999847d0d1170c5 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sat, 15 Oct 2005 06:53:04 +0000 Subject: [PATCH] Made parse_size_arg()'s parsing a little stricter. --- options.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/options.c b/options.c index 198a9031..a5b862fd 100644 --- a/options.c +++ b/options.c @@ -666,11 +666,10 @@ static OFF_T parse_size_arg(char **size_arg, char def_suf) mult = 1024; if ((p = strstr(arg, "+1")) != NULL || (p = strstr(arg, "-1")) != NULL) { - if (p[2] == '\0') { - size = atoi(p + (*p == '+')); - make_compatible = 1; - } else - p = NULL; + if (p[2] != '\0') + return -1; + size = atoi(p); + make_compatible = 1; } switch (*arg && arg != p ? *arg : def_suf) { case 'b': case 'B': -- 2.34.1