From 8b0e84f4f5a33c8b887f60e2430cfd6fbb6048c6 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 15 Feb 2010 05:10:51 +0200 Subject: [PATCH] mbox: Don't return mailbox GUID if it's coming from in-memory index. --HG-- branch : HEAD --- src/lib-storage/index/mbox/mbox-storage.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib-storage/index/mbox/mbox-storage.c b/src/lib-storage/index/mbox/mbox-storage.c index f22f2db62c..ce3fb68e84 100644 --- a/src/lib-storage/index/mbox/mbox-storage.c +++ b/src/lib-storage/index/mbox/mbox-storage.c @@ -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; } -- 2.47.3