MINIFICPP-919 - Site2Site transaction CRC checksum randomly fails to match on Windows
This closes #593.
Signed-off-by: Marc Parisi <phrocker@apache.org>
diff --git a/libminifi/include/sitetosite/SiteToSite.h b/libminifi/include/sitetosite/SiteToSite.h
index 2cc0823..6ba2dbb 100644
--- a/libminifi/include/sitetosite/SiteToSite.h
+++ b/libminifi/include/sitetosite/SiteToSite.h
@@ -281,7 +281,7 @@
return _direction;
}
// getCRC
- long getCRC() {
+ uint64_t getCRC() {
return crcStream.getCRC();
}
// updateCRC
diff --git a/libminifi/src/sitetosite/SiteToSiteClient.cpp b/libminifi/src/sitetosite/SiteToSiteClient.cpp
index 3bc91fe..db145d7 100644
--- a/libminifi/src/sitetosite/SiteToSiteClient.cpp
+++ b/libminifi/src/sitetosite/SiteToSiteClient.cpp
@@ -273,7 +273,7 @@
if (code == CONFIRM_TRANSACTION) {
logger_->log_debug("Site2Site transaction %s peer confirm transaction with CRC %s", transactionID, message);
if (this->_currentVersion > 3) {
- int64_t crcValue = transaction->getCRC();
+ uint64_t crcValue = transaction->getCRC();
std::string crc = std::to_string(crcValue);
if (message == crc) {
logger_->log_debug("Site2Site transaction %s CRC matched", transactionID);