From d69e0ab53a4f856f2b20fd58ff7ae141984fecbd Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Sun, 18 Oct 2009 01:24:49 +0200 Subject: command: omitting the range end is possible When the range end is missing, then the maximum possible value is assumed. --- src/command.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/command.c') diff --git a/src/command.c b/src/command.c index 2abdf47fa..38673f008 100644 --- a/src/command.c +++ b/src/command.c @@ -221,7 +221,7 @@ check_range(struct client *client, unsigned *value_r1, unsigned *value_r2, if (*test == ':') { value = strtol(++test, &test2, 10); - if (*test2 != '\0' || test == test2) { + if (*test2 != '\0') { va_list args; va_start(args, fmt); command_error_v(client, ACK_ERROR_ARG, fmt, args); @@ -229,6 +229,9 @@ check_range(struct client *client, unsigned *value_r1, unsigned *value_r2, return false; } + if (test == test2) + value = G_MAXUINT; + if (value < 0) { command_error(client, ACK_ERROR_ARG, "Number is negative: %s", s); -- cgit v1.2.3