diff --git a/src/ChecksumConverter.cc b/src/ChecksumConverter.cc index d2c04ec..1416468 100644 --- a/src/ChecksumConverter.cc +++ b/src/ChecksumConverter.cc @@ -545,9 +545,9 @@ printPseudo(const StreamFormat& format, StreamBuffer& output) debug("ChecksumConverter %s: output to check: \"%s\"\n", checksumMap[fnum].name, output.expand(start,length)()); - sum = checksumMap[fnum].xorout ^ checksumMap[fnum].func( + sum = (checksumMap[fnum].xorout ^ checksumMap[fnum].func( reinterpret_cast(output(start)), length, - checksumMap[fnum].init) & mask[checksumMap[fnum].bytes]; + checksumMap[fnum].init)) & mask[checksumMap[fnum].bytes]; debug("ChecksumConverter %s: output checksum is 0x%lX\n", checksumMap[fnum].name, sum); @@ -606,9 +606,9 @@ scanPseudo(const StreamFormat& format, StreamBuffer& input, long& cursor) return -1; } - sum = checksumMap[fnum].xorout ^ checksumMap[fnum].func( + sum = (checksumMap[fnum].xorout ^ checksumMap[fnum].func( reinterpret_cast(input(start)), length, - checksumMap[fnum].init) & mask[checksumMap[fnum].bytes]; + checksumMap[fnum].init)) & mask[checksumMap[fnum].bytes]; debug("ChecksumConverter %s: input checksum is 0x%0*lX\n", checksumMap[fnum].name, 2*checksumMap[fnum].bytes, sum);