]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
zlib: Fix crash when zlib_save_level is set, but zlib_save is unset
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 29 Jul 2021 08:29:37 +0000 (11:29 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 5 Oct 2021 06:01:07 +0000 (06:01 +0000)
src/plugins/zlib/zlib-plugin.c

index 7b5d5abe5467509fb92dbc616d3f3d2ab0a987ad..ff43994b8e79ca672a459d7a5845209bf701b1c5 100644 (file)
@@ -353,7 +353,8 @@ static void zlib_mail_user_created(struct mail_user *user)
                        zuser->save_handler = NULL;
                }
        }
-       name = mail_user_plugin_getenv(user, "zlib_save_level");
+       name = zuser->save_handler == NULL ? NULL :
+               mail_user_plugin_getenv(user, "zlib_save_level");
        if (name != NULL) {
                if (str_to_int(name, &zuser->save_level) < 0 ||
                    zuser->save_level < zuser->save_handler->get_min_level() ||