diff options
Diffstat (limited to 'chassishandler.cpp')
-rw-r--r-- | chassishandler.cpp | 58 |
1 files changed, 30 insertions, 28 deletions
diff --git a/chassishandler.cpp b/chassishandler.cpp index b822212..dab62c4 100644 --- a/chassishandler.cpp +++ b/chassishandler.cpp @@ -17,6 +17,7 @@ #include <array> #include <chrono> +#include <cstring> #include <fstream> #include <future> #include <map> @@ -372,7 +373,7 @@ int getHostNetworkData(get_sys_boot_options_response_t* respptr) // don't send blank override. if ((MACAddress == ipmi::network::DEFAULT_MAC_ADDRESS)) { - memset(respptr->data, 0, SIZE_BOOT_OPTION); + std::memset(respptr->data, 0, SIZE_BOOT_OPTION); rc = -1; return rc; } @@ -383,7 +384,7 @@ int getHostNetworkData(get_sys_boot_options_response_t* respptr) if ((ipAddress == ipmi::network::DEFAULT_ADDRESS) || (gateway == ipmi::network::DEFAULT_ADDRESS) || (!prefix)) { - memset(respptr->data, 0, SIZE_BOOT_OPTION); + std::memset(respptr->data, 0, SIZE_BOOT_OPTION); rc = -1; return rc; } @@ -397,7 +398,8 @@ int getHostNetworkData(get_sys_boot_options_response_t* respptr) respptr->data[MAC_OFFSET + 6] = 0x00; - memcpy(respptr->data + ADDRTYPE_OFFSET, &isStatic, sizeof(isStatic)); + std::memcpy(respptr->data + ADDRTYPE_OFFSET, &isStatic, + sizeof(isStatic)); uint8_t addressFamily = (properties["Type"].get<std::string>() == "xyz.openbmc_project.Network.IP.Protocol.IPv4") @@ -414,7 +416,7 @@ int getHostNetworkData(get_sys_boot_options_response_t* respptr) uint8_t prefixOffset = IPADDR_OFFSET + addrSize; - memcpy(respptr->data + prefixOffset, &prefix, sizeof(prefix)); + std::memcpy(respptr->data + prefixOffset, &prefix, sizeof(prefix)); uint8_t gatewayOffset = prefixOffset + sizeof(decltype(prefix)); @@ -424,24 +426,24 @@ int getHostNetworkData(get_sys_boot_options_response_t* respptr) catch (InternalFailure& e) { commit<InternalFailure>(); - memset(respptr->data, 0, SIZE_BOOT_OPTION); + std::memset(respptr->data, 0, SIZE_BOOT_OPTION); rc = -1; return rc; } // PetiBoot-Specific // If success then copy the first 9 bytes to the data - memcpy(respptr->data, net_conf_initial_bytes, - sizeof(net_conf_initial_bytes)); + std::memcpy(respptr->data, net_conf_initial_bytes, + sizeof(net_conf_initial_bytes)); - memcpy(respptr->data + ADDR_SIZE_OFFSET, &addrSize, sizeof(addrSize)); + std::memcpy(respptr->data + ADDR_SIZE_OFFSET, &addrSize, sizeof(addrSize)); #ifdef _IPMI_DEBUG_ - printf("\n===Printing the IPMI Formatted Data========\n"); + std::printf("\n===Printing the IPMI Formatted Data========\n"); for (uint8_t pos = 0; pos < index; pos++) { - printf("%02x ", respptr->data[pos]); + std::printf("%02x ", respptr->data[pos]); } #endif @@ -468,7 +470,7 @@ std::string getAddrStr(uint8_t family, uint8_t* data, uint8_t offset, struct sockaddr_in addr4 { }; - memcpy(&addr4.sin_addr.s_addr, &data[offset], addrSize); + std::memcpy(&addr4.sin_addr.s_addr, &data[offset], addrSize); inet_ntop(AF_INET, &addr4.sin_addr, ipAddr, INET_ADDRSTRLEN); @@ -479,7 +481,7 @@ std::string getAddrStr(uint8_t family, uint8_t* data, uint8_t offset, struct sockaddr_in6 addr6 { }; - memcpy(&addr6.sin6_addr.s6_addr, &data[offset], addrSize); + std::memcpy(&addr6.sin6_addr.s6_addr, &data[offset], addrSize); inet_ntop(AF_INET6, &addr6.sin6_addr, ipAddr, INET6_ADDRSTRLEN); @@ -543,14 +545,14 @@ int setHostNetworkData(set_sys_boot_options_t* reqptr) elog<InternalFailure>(); } - snprintf(mac, SIZE_MAC, ipmi::network::MAC_ADDRESS_FORMAT, - reqptr->data[MAC_OFFSET], reqptr->data[MAC_OFFSET + 1], - reqptr->data[MAC_OFFSET + 2], reqptr->data[MAC_OFFSET + 3], - reqptr->data[MAC_OFFSET + 4], - reqptr->data[MAC_OFFSET + 5]); + std::snprintf( + mac, SIZE_MAC, ipmi::network::MAC_ADDRESS_FORMAT, + reqptr->data[MAC_OFFSET], reqptr->data[MAC_OFFSET + 1], + reqptr->data[MAC_OFFSET + 2], reqptr->data[MAC_OFFSET + 3], + reqptr->data[MAC_OFFSET + 4], reqptr->data[MAC_OFFSET + 5]); - memcpy(&addrOrigin, &(reqptr->data[ADDRTYPE_OFFSET]), - sizeof(decltype(addrOrigin))); + std::memcpy(&addrOrigin, &(reqptr->data[ADDRTYPE_OFFSET]), + sizeof(decltype(addrOrigin))); if (addrOrigin) { @@ -559,13 +561,13 @@ int setHostNetworkData(set_sys_boot_options_t* reqptr) } // Get the address size - memcpy(&addrSize, &reqptr->data[ADDR_SIZE_OFFSET], - sizeof(addrSize)); + std::memcpy(&addrSize, &reqptr->data[ADDR_SIZE_OFFSET], + sizeof(addrSize)); uint8_t prefixOffset = IPADDR_OFFSET + addrSize; - memcpy(&prefix, &(reqptr->data[prefixOffset]), - sizeof(decltype(prefix))); + std::memcpy(&prefix, &(reqptr->data[prefixOffset]), + sizeof(decltype(prefix))); uint8_t gatewayOffset = prefixOffset + sizeof(decltype(prefix)); @@ -696,7 +698,7 @@ ipmi_ret_t ipmi_get_chassis_cap(ipmi_netfn_t netfn, ipmi_cmd_t cmd, // Chassis Bridge Device Address. chassis_cap.bridge_dev_addr = 0x20; - memcpy(response, &chassis_cap, *data_len); + std::memcpy(response, &chassis_cap, *data_len); return rc; } @@ -928,7 +930,7 @@ ipmi_ret_t ipmi_get_chassis_status(ipmi_netfn_t netfn, ipmi_cmd_t cmd, chassis_status.front_panel_button_cap_status = 0; // Pack the actual response - memcpy(response, &chassis_status, *data_len); + std::memcpy(response, &chassis_status, *data_len); finish: free(busname); @@ -1327,7 +1329,7 @@ ipmi_ret_t ipmi_chassis_get_sys_boot_options(ipmi_netfn_t netfn, ipmi_cmd_t cmd, get_sys_boot_options_t* reqptr = (get_sys_boot_options_t*)request; IpmiValue bootOption = ipmiDefault; - memset(resp, 0, sizeof(*resp)); + std::memset(resp, 0, sizeof(*resp)); resp->version = SET_PARM_VERSION; resp->parm = 5; resp->data[0] = SET_PARM_BOOT_FLAGS_VALID_ONE_TIME; @@ -1461,8 +1463,8 @@ ipmi_ret_t ipmi_chassis_set_sys_boot_options(ipmi_netfn_t netfn, ipmi_cmd_t cmd, ipmi_ret_t rc = IPMI_CC_OK; set_sys_boot_options_t* reqptr = (set_sys_boot_options_t*)request; - printf("IPMI SET_SYS_BOOT_OPTIONS reqptr->parameter =[%d]\n", - reqptr->parameter); + std::printf("IPMI SET_SYS_BOOT_OPTIONS reqptr->parameter =[%d]\n", + reqptr->parameter); // This IPMI command does not have any resposne data *data_len = 0; |