treewide: Fix various compiler warnings
LTO is currently hiding these warnings.
Change-Id: I09560dfbb150f43d58f472e7592fc0c072e3cc29
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/chassishandler.cpp b/chassishandler.cpp
index de00a26..be0c4c1 100644
--- a/chassishandler.cpp
+++ b/chassishandler.cpp
@@ -490,10 +490,12 @@
"Error in prefix getting of setHostNetworkData");
return ipmi::ccReqDataLenInvalid;
}
- std::copy(msgPayloadStartingPos + prefixOffset,
- (msgPayloadStartingPos + prefixOffset +
- sizeof(decltype(prefix))),
- &prefix);
+ // std::copy(msgPayloadStartingPos + prefixOffset,
+ // msgPayloadStartingPos + prefixOffset +
+ // sizeof(decltype(prefix)),
+ // &prefix);
+ // Workaround compiler misdetecting out of bounds memcpy
+ prefix = msgPayloadStartingPos[prefixOffset];
uint8_t gatewayOffset = prefixOffset + sizeof(decltype(prefix));
if (addrSize != ipmi::network::IPV4_ADDRESS_SIZE_BYTE)