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);