From: Aki Tuomi Date: Mon, 14 Mar 2022 08:18:58 +0000 (+0200) Subject: doveadm-who: Do not parse numbers as IP addresses X-Git-Tag: 2.3.19~25 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e5ae6b26e9f54fc550ecf63c58fe781aefe4dec7;p=thirdparty%2Fdovecot%2Fcore.git doveadm-who: Do not parse numbers as IP addresses Fixes doveadm kick as well. Broken in 381daab1e3b56a0bc94d2191cf62beba0df51af9 --- diff --git a/src/doveadm/doveadm-who.c b/src/doveadm/doveadm-who.c index ca4e1241e7..b60e515f2e 100644 --- a/src/doveadm/doveadm-who.c +++ b/src/doveadm/doveadm-who.c @@ -152,7 +152,8 @@ int who_parse_args(struct who_context *ctx, const char *const *masks) unsigned int i, net_bits; for (i = 0; masks[i] != NULL; i++) { - if (net_parse_range(masks[i], &net_ip, &net_bits) == 0) { + if (!str_is_numeric(masks[i], '\0') && + net_parse_range(masks[i], &net_ip, &net_bits) == 0) { if (ctx->filter.net_bits != 0) { i_error("Multiple network masks not supported"); doveadm_exit_code = EX_USAGE;