diff --git a/src/cluster.c b/src/cluster.c index e194ce27d..147668a2e 100644 --- a/src/cluster.c +++ b/src/cluster.c @@ -2002,7 +2002,7 @@ int writeHostnamePingExt(clusterMsgPingExt **cursor) { uint32_t extension_size = getHostnamePingExtSize(); /* Move the write cursor */ - (*cursor)->type = CLUSTERMSG_EXT_TYPE_HOSTNAME; + (*cursor)->type = htons(CLUSTERMSG_EXT_TYPE_HOSTNAME); (*cursor)->length = htonl(extension_size); /* Make sure the string is NULL terminated by adding 1 */ *cursor = (clusterMsgPingExt *) (ext->hostname + EIGHT_BYTE_ALIGN(sdslen(myself->hostname) + 1)); @@ -2921,7 +2921,7 @@ void clusterSendPing(clusterLink *link, int type) { * to put inside the packet. */ estlen = sizeof(clusterMsg) - sizeof(union clusterMsgData); estlen += (sizeof(clusterMsgDataGossip)*(wanted + pfail_wanted)); - estlen += sizeof(clusterMsgPingExt) + getHostnamePingExtSize(); + estlen += getHostnamePingExtSize(); /* Note: clusterBuildMessageHdr() expects the buffer to be always at least * sizeof(clusterMsg) or more. */