They were required to be the same size anyway.
--HG--
branch : HEAD
#include "mail-storage.h"
typedef struct {
- uint8_t guid[MAILBOX_GUID_SIZE];
+ uint8_t guid[MAIL_GUID_128_SIZE];
} mailbox_guid_t;
ARRAY_DEFINE_TYPE(mailbox_guid, mailbox_guid_t);
#include "dsync-data.h"
#include "test-dsync-common.h"
-const uint8_t test_mailbox_guid1[MAILBOX_GUID_SIZE] = {
+const uint8_t test_mailbox_guid1[MAIL_GUID_128_SIZE] = {
0x12, 0x34, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef,
0x21, 0x43, 0x54, 0x76, 0x98, 0xba, 0xdc, 0xfe
};
-const uint8_t test_mailbox_guid2[MAILBOX_GUID_SIZE] = {
+const uint8_t test_mailbox_guid2[MAIL_GUID_128_SIZE] = {
0xa3, 0xbd, 0x78, 0x24, 0xde, 0xfe, 0x08, 0xf7,
0xac, 0xc7, 0xca, 0x8c, 0xe7, 0x39, 0xdb, 0xca
};
#define TEST_MAILBOX_GUID1 "1234456789abcdef2143547698badcfe"
#define TEST_MAILBOX_GUID2 "a3bd7824defe08f7acc7ca8ce739dbca"
-extern const uint8_t test_mailbox_guid1[MAILBOX_GUID_SIZE];
-extern const uint8_t test_mailbox_guid2[MAILBOX_GUID_SIZE];
+extern const uint8_t test_mailbox_guid1[MAIL_GUID_128_SIZE];
+extern const uint8_t test_mailbox_guid2[MAIL_GUID_128_SIZE];
bool dsync_messages_equal(const struct dsync_message *m1,
const struct dsync_message *m2);
test_assert(test_dsync_worker_next_box_event(test_worker, &event));
test_assert(event.type == LAST_BOX_TYPE_CREATE);
test_assert(strcmp(event.box.name, "selectable") == 0);
- test_assert(memcmp(event.box.guid.guid, test_mailbox_guid1, MAILBOX_GUID_SIZE) == 0);
+ test_assert(memcmp(event.box.guid.guid, test_mailbox_guid1, MAIL_GUID_128_SIZE) == 0);
test_assert(event.box.uid_validity == 1234567890);
test_assert(event.box.uid_next == 9876);
test_assert(event.box.highest_modseq == 28427847284728);
test_assert(test_dsync_worker_next_box_event(test_worker, &event));
test_assert(event.type == LAST_BOX_TYPE_UPDATE);
test_assert(strcmp(event.box.name, "updated") == 0);
- test_assert(memcmp(event.box.guid.guid, test_mailbox_guid2, MAILBOX_GUID_SIZE) == 0);
+ test_assert(memcmp(event.box.guid.guid, test_mailbox_guid2, MAIL_GUID_128_SIZE) == 0);
test_assert(event.box.uid_validity == 34343);
test_assert(event.box.uid_next == 22);
test_assert(event.box.highest_modseq == 2238427847284728);
test_begin("proxy server box select");
test_assert(run_cmd("BOX-SELECT", TEST_MAILBOX_GUID1, NULL) == 1);
- test_assert(memcmp(test_worker->selected_mailbox.guid, test_mailbox_guid1, MAILBOX_GUID_SIZE) == 0);
+ test_assert(memcmp(test_worker->selected_mailbox.guid, test_mailbox_guid1, MAIL_GUID_128_SIZE) == 0);
test_assert(run_cmd("BOX-SELECT", TEST_MAILBOX_GUID2, NULL) == 1);
- test_assert(memcmp(test_worker->selected_mailbox.guid, test_mailbox_guid2, MAILBOX_GUID_SIZE) == 0);
+ test_assert(memcmp(test_worker->selected_mailbox.guid, test_mailbox_guid2, MAIL_GUID_128_SIZE) == 0);
test_end();
}
"8294284", NULL) == 1);
test_assert(test_dsync_worker_next_msg_event(test_worker, &msg_event));
test_assert(msg_event.type == LAST_MSG_TYPE_COPY);
- test_assert(memcmp(msg_event.copy_src_mailbox.guid, test_mailbox_guid1, MAILBOX_GUID_SIZE) == 0);
+ test_assert(memcmp(msg_event.copy_src_mailbox.guid, test_mailbox_guid1, MAIL_GUID_128_SIZE) == 0);
test_assert(msg_event.copy_src_uid == 5454);
test_assert(strcmp(msg_event.msg.guid, "copyguid") == 0);
test_assert(msg_event.msg.uid == 5678);
struct dbox_index_header {
uint32_t map_uid_validity;
uint32_t highest_maildir_uid;
- uint8_t mailbox_guid[MAILBOX_GUID_SIZE];
+ uint8_t mailbox_guid[MAIL_GUID_128_SIZE];
};
struct dbox_storage {
uoff_t last_read_offset;
string_t *hdr_extensions;
- uint8_t mailbox_guid[MAILBOX_GUID_SIZE];
+ uint8_t mailbox_guid[MAIL_GUID_128_SIZE];
unsigned int recreate:1;
unsigned int initial_read:1;
break;
case MAILDIR_UIDLIST_HDR_EXT_GUID:
buf = buffer_create_dynamic(pool_datastack_create(),
- MAILBOX_GUID_SIZE);
+ MAIL_GUID_128_SIZE);
if (hex_to_binary(value, buf) < 0 ||
- buf->used != MAILBOX_GUID_SIZE) {
+ buf->used != MAIL_GUID_128_SIZE) {
maildir_uidlist_set_corrupted(uidlist,
"Invalid mailbox GUID: %s", value);
return -1;
}
int maildir_uidlist_get_mailbox_guid(struct maildir_uidlist *uidlist,
- uint8_t mailbox_guid[MAILBOX_GUID_SIZE])
+ uint8_t mailbox_guid[MAIL_GUID_128_SIZE])
{
if (!uidlist->have_mailbox_guid) {
uidlist->recreate = TRUE;
if (maildir_uidlist_update(uidlist) < 0)
return -1;
}
- memcpy(mailbox_guid, uidlist->mailbox_guid, MAILBOX_GUID_SIZE);
+ memcpy(mailbox_guid, uidlist->mailbox_guid, MAIL_GUID_128_SIZE);
return 0;
}
void maildir_uidlist_set_mailbox_guid(struct maildir_uidlist *uidlist,
- const uint8_t mailbox_guid[MAILBOX_GUID_SIZE])
+ const uint8_t mailbox_guid[MAIL_GUID_128_SIZE])
{
if (memcmp(uidlist->mailbox_guid, mailbox_guid,
sizeof(uidlist->mailbox_guid)) != 0) {
uint32_t maildir_uidlist_get_uid_validity(struct maildir_uidlist *uidlist);
uint32_t maildir_uidlist_get_next_uid(struct maildir_uidlist *uidlist);
int maildir_uidlist_get_mailbox_guid(struct maildir_uidlist *uidlist,
- uint8_t mailbox_guid[MAILBOX_GUID_SIZE]);
+ uint8_t mailbox_guid[MAIL_GUID_128_SIZE]);
void maildir_uidlist_set_mailbox_guid(struct maildir_uidlist *uidlist,
- const uint8_t mailbox_guid[MAILBOX_GUID_SIZE]);
+ const uint8_t mailbox_guid[MAIL_GUID_128_SIZE]);
void maildir_uidlist_set_uid_validity(struct maildir_uidlist *uidlist,
uint32_t uid_validity);
uint32_t sync_mtime;
uint8_t dirty_flag;
uint8_t unused[3];
- uint8_t mailbox_guid[MAILBOX_GUID_SIZE];
+ uint8_t mailbox_guid[MAIL_GUID_128_SIZE];
};
struct mbox_storage {
struct mail_storage storage;
int mail_set_aborted(struct mail *mail);
void mail_set_expunged(struct mail *mail);
void mailbox_set_deleted(struct mailbox *box);
-bool mailbox_guid_is_empty(const uint8_t guid[MAILBOX_GUID_SIZE]);
+bool mailbox_guid_is_empty(const uint8_t guid[MAIL_GUID_128_SIZE]);
#endif
box->mailbox_deleted = TRUE;
}
-bool mailbox_guid_is_empty(const uint8_t guid[MAILBOX_GUID_SIZE])
+bool mailbox_guid_is_empty(const uint8_t guid[MAIL_GUID_128_SIZE])
{
return mail_guid_128_is_empty(guid);
}
struct mailbox;
struct mailbox_transaction_context;
-#define MAILBOX_GUID_SIZE MAIL_GUID_128_SIZE
struct mailbox_status {
uint32_t messages;
uint32_t recent;
uint32_t first_unseen_seq;
uint64_t highest_modseq;
- uint8_t mailbox_guid[MAILBOX_GUID_SIZE];
+ uint8_t mailbox_guid[MAIL_GUID_128_SIZE];
const ARRAY_TYPE(keywords) *keywords;
struct mailbox_update {
/* All non-zero fields are changed. */
- uint8_t mailbox_guid[MAILBOX_GUID_SIZE];
+ uint8_t mailbox_guid[MAIL_GUID_128_SIZE];
uint32_t uid_validity;
uint32_t min_next_uid;
uint64_t min_highest_modseq;
{
unsigned int i;
- for (i = 0; i < MAILBOX_GUID_SIZE; i++) {
+ for (i = 0; i < MAIL_GUID_128_SIZE; i++) {
if (guid_128[i] != 0)
return FALSE;
}