diff src/doveadm/dsync/dsync-ibc-stream.c @ 22264:e95435889161

dsync: Use header hashing version 3
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Fri, 23 Jun 2017 11:15:32 +0300
parents 81e013b3207d
children 25af9d4dad59
line wrap: on
line diff
--- a/src/doveadm/dsync/dsync-ibc-stream.c	Fri Jun 23 11:02:24 2017 +0300
+++ b/src/doveadm/dsync/dsync-ibc-stream.c	Fri Jun 23 11:15:32 2017 +0300
@@ -26,13 +26,14 @@
 #define DSYNC_IBC_STREAM_OUTBUF_THROTTLE_SIZE (1024*128)
 
 #define DSYNC_PROTOCOL_VERSION_MAJOR 3
-#define DSYNC_PROTOCOL_VERSION_MINOR 4
-#define DSYNC_HANDSHAKE_VERSION "VERSION\tdsync\t3\t4\n"
+#define DSYNC_PROTOCOL_VERSION_MINOR 5
+#define DSYNC_HANDSHAKE_VERSION "VERSION\tdsync\t3\t5\n"
 
 #define DSYNC_PROTOCOL_MINOR_HAVE_ATTRIBUTES 1
 #define DSYNC_PROTOCOL_MINOR_HAVE_SAVE_GUID 2
 #define DSYNC_PROTOCOL_MINOR_HAVE_FINISH 3
 #define DSYNC_PROTOCOL_MINOR_HAVE_HDR_HASH_V2 4
+#define DSYNC_PROTOCOL_MINOR_HAVE_HDR_HASH_V3 5
 
 enum item_type {
 	ITEM_NONE,
@@ -884,6 +885,7 @@
 	if (dsync_deserializer_decode_try(decoder, "empty_hdr_workaround", &value))
 		set->brain_flags |= DSYNC_BRAIN_FLAG_EMPTY_HDR_WORKAROUND;
 	set->hdr_hash_v2 = ibc->minor_version >= DSYNC_PROTOCOL_MINOR_HAVE_HDR_HASH_V2;
+	set->hdr_hash_v3 = ibc->minor_version >= DSYNC_PROTOCOL_MINOR_HAVE_HDR_HASH_V3;
 
 	*set_r = set;
 	return DSYNC_IBC_RECV_RET_OK;