BUG/MINOR: tools: Reject size format not starting by a digit
authorChristopher Faulet <cfaulet@haproxy.com>
Fri, 11 Dec 2020 08:30:45 +0000 (09:30 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Mon, 14 Dec 2020 08:35:19 +0000 (09:35 +0100)
parse_size_err() function is now more strict on the size format. The first
character must be a digit. Otherwise an error is returned. Thus "size k" is
now rejected.

This patch must be backported to all stable versions.

(cherry picked from commit 82635a0fc1d8196e5b199e2948d2bea4b1217ace)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>

src/tools.c

index 0a71122..0869de4 100644 (file)
@@ -2304,6 +2304,9 @@ const char *parse_time_err(const char *text, unsigned *ret, unsigned unit_flags)
 const char *parse_size_err(const char *text, unsigned *ret) {
        unsigned value = 0;
 
+       if (!isdigit((unsigned char)*text))
+               return text;
+
        while (1) {
                unsigned int j;