From: Timo Sirainen Date: Thu, 22 Jun 2017 08:43:05 +0000 (+0300) Subject: quota: Fix failing again if quota setting has invalid parameters X-Git-Tag: 2.2.32.rc1~173 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=17031aa2ac3586a7cdd1ec1a4c8b69f6d694feb7;p=thirdparty%2Fdovecot%2Fcore.git quota: Fix failing again if quota setting has invalid parameters This was broken by the recent quota parameter parsing changes. --- diff --git a/src/plugins/quota/quota-dict.c b/src/plugins/quota/quota-dict.c index e4c47162b1..edf88cef98 100644 --- a/src/plugins/quota/quota-dict.c +++ b/src/plugins/quota/quota-dict.c @@ -57,7 +57,8 @@ static int dict_quota_init(struct quota_root *_root, const char *args, username = t_strdup_until(args, p); args = p+1; - quota_parse_parameters(_root, &args, error_r, dict_params, TRUE); + if (quota_parse_parameters(_root, &args, error_r, dict_params, FALSE) < 0) + i_unreached(); if (*username == '\0') username = _root->quota->user->username; diff --git a/src/plugins/quota/quota-fs.c b/src/plugins/quota/quota-fs.c index 147769f8ec..3771aa92e6 100644 --- a/src/plugins/quota/quota-fs.c +++ b/src/plugins/quota/quota-fs.c @@ -126,7 +126,7 @@ static int fs_quota_init(struct quota_root *_root, const char *args, {.param_name = NULL} }; - if (quota_parse_parameters(_root, &args, error_r, fs_params, FALSE) < 0) + if (quota_parse_parameters(_root, &args, error_r, fs_params, TRUE) < 0) return -1; _root->auto_updating = TRUE; return 0; diff --git a/src/plugins/quota/quota-imapc.c b/src/plugins/quota/quota-imapc.c index b8030586b1..7de0678443 100644 --- a/src/plugins/quota/quota-imapc.c +++ b/src/plugins/quota/quota-imapc.c @@ -67,7 +67,7 @@ static int imapc_quota_init(struct quota_root *_root, const char *args, {.param_name = NULL} }; - if (quota_parse_parameters(_root, &args, error_r, imapc_params, FALSE) < 0) + if (quota_parse_parameters(_root, &args, error_r, imapc_params, TRUE) < 0) return -1; if (root->box_name == NULL && root->root_name == NULL) diff --git a/src/plugins/quota/quota.c b/src/plugins/quota/quota.c index fdce61202e..5aa2ea3c01 100644 --- a/src/plugins/quota/quota.c +++ b/src/plugins/quota/quota.c @@ -383,7 +383,7 @@ int quota_root_default_init(struct quota_root *root, const char *args, quota_param_ns, {.param_name = NULL} }; - return quota_parse_parameters(root, &args, error_r, default_params, FALSE); + return quota_parse_parameters(root, &args, error_r, default_params, TRUE); } static int