const char *dsync_guid_to_str(const mailbox_guid_t *guid)
{
- return binary_to_hex(guid->guid, sizeof(guid->guid));
+ return mail_guid_128_to_string(guid->guid);
}
const char *dsync_get_guid_128_str(const char *guid, unsigned char *dest,
void dsync_proxy_mailbox_guid_export(string_t *str,
const mailbox_guid_t *mailbox)
{
- str_append(str, binary_to_hex(mailbox->guid, sizeof(mailbox->guid)));
+ str_append(str, dsync_guid_to_str(mailbox));
}
int dsync_proxy_mailbox_guid_import(const char *str, mailbox_guid_t *guid_r)
lbox = hash_table_lookup(worker->mailbox_hash, guid);
if (lbox == NULL) {
i_error("Trying to open a non-listed mailbox with guid=%s",
- binary_to_hex(guid->guid, sizeof(guid->guid)));
+ dsync_guid_to_str(guid));
return -1;
}
if (memcmp(mailbox_guid, guid->guid, sizeof(guid->guid)) != 0) {
i_error("Mailbox %s changed its GUID (%s -> %s)",
lbox->storage_name, dsync_guid_to_str(guid),
- binary_to_hex(mailbox_guid, sizeof(mailbox_guid)));
+ mail_guid_128_to_string(mailbox_guid));
mailbox_free(&box);
return -1;
}
#include "lib.h"
#include "array.h"
+#include "hex-binary.h"
#include "sha1.h"
#include "dsync-data.h"
#include "test-dsync-common.h"
return memcmp(empty_guid, guid_128, sizeof(empty_guid)) == 0;
}
+
+const char *mail_guid_128_to_string(const uint8_t guid_128[MAIL_GUID_128_SIZE])
+{
+ return binary_to_hex(guid_128, MAIL_GUID_128_SIZE);
+}
}
if (items->guid) {
str_printfa(str, "X-GUID %s ",
- binary_to_hex(result->mailbox_guid,
- sizeof(result->mailbox_guid)));
+ mail_guid_128_to_string(result->mailbox_guid));
}
if (items != 0)
uint8_t guid_128[MAIL_GUID_128_SIZE]);
/* Returns TRUE if GUID is empty (not set / unknown). */
bool mail_guid_128_is_empty(const uint8_t guid_128[MAIL_GUID_128_SIZE]);
+/* Returns GUID as a hex string. */
+const char *mail_guid_128_to_string(const uint8_t guid_128[MAIL_GUID_128_SIZE]);
#endif
}
return TRUE;
}
+
+const char *mail_guid_128_to_string(const uint8_t guid_128[MAIL_GUID_128_SIZE])
+{
+ return binary_to_hex(guid_128, MAIL_GUID_128_SIZE);
+}