]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Don't ignore uni_utf8_get_valid_data() return value
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 25 Apr 2018 12:22:37 +0000 (15:22 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Fri, 27 Apr 2018 11:19:04 +0000 (14:19 +0300)
It's not supposed to happen, so call i_unreached()

src/lib-storage/list/mailbox-list-fs-iter.c
src/lib-storage/list/mailbox-list-maildir-iter.c

index fa90ebc8f9c68060c61d1a5b071c06e85ffacea1..63afbc83f2e10a637b2e83bb1da9d2eb546da457 100644 (file)
@@ -111,8 +111,9 @@ fs_list_rename_invalid(struct fs_list_iterate_context *ctx,
                                          MAILBOX_LIST_PATH_TYPE_MAILBOX);
        src = t_strconcat(root, "/", storage_name, NULL);
 
-       (void)uni_utf8_get_valid_data((const void *)storage_name,
-                                     strlen(storage_name), destname);
+       if (uni_utf8_get_valid_data((const void *)storage_name,
+                                   strlen(storage_name), destname))
+               i_unreached(); /* already checked that it was invalid */
 
        str_append(dest, root);
        str_append_c(dest, '/');
index 5889a1f0727926b662b1a74d43d0ae5174abd615..923101a56c32bef95822cace34e060af603a2224 100644 (file)
@@ -300,8 +300,9 @@ maildir_fill_readdir_entry(struct maildir_list_iterate_context *ctx,
                string_t *destvname = t_str_new(128);
                string_t *dest = t_str_new(128);
 
-               (void)uni_utf8_get_valid_data((const void *)fname,
-                                             strlen(fname), destvname);
+               if (uni_utf8_get_valid_data((const void *)fname,
+                                           strlen(fname), destvname))
+                       i_unreached(); /* already checked that it was invalid */
 
                str_append(dest, ctx->dir);
                str_append_c(dest, '/');