summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2020-09-05 10:24:15 +0300
committerSergey Poznyakoff <gray@gnu.org>2020-09-05 10:24:15 +0300
commitdcba6221872d3f43b436a7cac301142f63d0286f (patch)
tree8635ada1363e101cf7a2f0e9ed4ee348c057f5f5
parentcd3a5a6d98e23e20e5fad3b5da108c4a11a9032d (diff)
downloadmailutils-dcba6221872d3f43b436a7cac301142f63d0286f.tar.gz
mailutils-dcba6221872d3f43b436a7cac301142f63d0286f.tar.bz2
Fix parsing of IMAP ranges with the lower value less than the actual message set minimum
* libmailutils/msgset/parse.c (get_msgnum): Make sure the returned is in the [minval,maxval] interval.
-rw-r--r--libmailutils/msgset/parse.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libmailutils/msgset/parse.c b/libmailutils/msgset/parse.c
index 2d0362ee0..a249d3db5 100644
--- a/libmailutils/msgset/parse.c
+++ b/libmailutils/msgset/parse.c
@@ -57,3 +57,5 @@ get_msgnum (struct parse_msgnum_env *env, size_t *pn)
env->s = p;
- if (env->msgset->mbox && env->maxval && msgnum > env->maxval)
+ if (env->minval && msgnum < env->minval)
+ msgnum = env->minval;
+ if (env->maxval && msgnum > env->maxval)
msgnum = env->maxval;

Return to:

Send suggestions and report system problems to the System administrator.