Fix compilation errors for x86-64 SDK
Change-Id: Ia515f3bb6687a1bfc1c37fb33e37602ab9d91950
Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
diff --git a/configure.ac b/configure.ac
index 0248c39..a16ddc8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -25,6 +25,7 @@
# Checks for header files.
AC_CHECK_HEADER(systemd/sd-bus.h, ,[AC_MSG_ERROR([Could not find systemd/sd-bus.h...systemd developement package required])])
+AC_CHECK_HEADER(host-ipmid/ipmid-api.h, ,[AC_MSG_ERROR([Could not find host-ipmid/ipmid-api.h...openbmc/phosphor-host-ipmid package required])])
# Checks for library functions.
LT_INIT([dlopen disable-static shared])
diff --git a/message_parsers.cpp b/message_parsers.cpp
index 0e58495..f63282e 100644
--- a/message_parsers.cpp
+++ b/message_parsers.cpp
@@ -198,7 +198,7 @@
internal::addSequenceNumber(packet, session);
// Add Payload
- header->payloadLength = endian::to_ipmi(outMessage.payload.size());
+ header->payloadLength = endian::to_ipmi<uint16_t>(outMessage.payload.size());
// Insert the Payload into the Packet
packet.insert(packet.end(), outMessage.payload.begin(),
outMessage.payload.end());
diff --git a/socket_channel.cpp b/socket_channel.cpp
index a29ef8d..fa5c882 100644
--- a/socket_channel.cpp
+++ b/socket_channel.cpp
@@ -37,7 +37,7 @@
auto bufferSize = outBuffer.size();
auto outputPtr = outBuffer.data();
- address.addrSize = sizeof(address.inAddr);
+ address.addrSize = static_cast<socklen_t>(sizeof(address.inAddr));
do
{
@@ -98,7 +98,8 @@
{
if (FD_ISSET(sockfd, &writeSet))
{
- address.addrSize = sizeof(address.inAddr);
+ address.addrSize =
+ static_cast<socklen_t>(sizeof(address.inAddr));
do
{
writeDataLen = sendto(sockfd, // File Descriptor
diff --git a/socket_channel.hpp b/socket_channel.hpp
index d5f140e..2bc7a33 100644
--- a/socket_channel.hpp
+++ b/socket_channel.hpp
@@ -26,7 +26,7 @@
sockaddr sockAddr;
sockaddr_in6 inAddr;
};
- size_t addrSize;
+ socklen_t addrSize;
};
/**