]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
mbox: Don't return mailbox GUID if it's coming from in-memory index.
authorTimo Sirainen <tss@iki.fi>
Mon, 15 Feb 2010 03:10:51 +0000 (05:10 +0200)
committerTimo Sirainen <tss@iki.fi>
Mon, 15 Feb 2010 03:10:51 +0000 (05:10 +0200)
--HG--
branch : HEAD

src/lib-storage/index/mbox/mbox-storage.c

index f22f2db62cc89a719fdeea8879c6f01b41633cbd..ce3fb68e84e8621374ebf7875fbe7ea89e69a2c0 100644 (file)
@@ -564,6 +564,11 @@ mbox_mailbox_get_guid(struct mailbox *box, uint8_t guid[MAIL_GUID_128_SIZE])
 {
        struct mbox_mailbox *mbox = (struct mbox_mailbox *)box;
 
+       if (mail_index_is_in_memory(box->index)) {
+               mail_storage_set_error(box->storage, MAIL_ERROR_NOTPOSSIBLE,
+                       "Mailbox GUIDs are not permanent without index files");
+               return -1;
+       }
        memcpy(guid, mbox->mbox_hdr.mailbox_guid, MAIL_GUID_128_SIZE);
        return 0;
 }