diff --git a/ipmitool/lib/ipmi_fru.c b/ipmitool/lib/ipmi_fru.c index 944b8ad..da3fdf7 100644 --- a/ipmitool/lib/ipmi_fru.c +++ b/ipmitool/lib/ipmi_fru.c @@ -3558,8 +3558,16 @@ ipmi_fru_edit_multirec(struct ipmi_intf * intf, uint8_t id , lprintf(LOG_ERR, "oem iana []"); error = 1; } else { - suppliedIana = atol ( argv[3] ) ; - lprintf(LOG_DEBUG, "using iana: %d", suppliedIana); + if (str2uint(argv[3], &suppliedIana) == 0) { + lprintf(LOG_DEBUG, + "using iana: %d", + suppliedIana); + } else { + lprintf(LOG_ERR, + "Given IANA '%s' is invalid.", + argv[3]); + error = 1; + } } } } @@ -3746,8 +3754,16 @@ ipmi_fru_get_multirec(struct ipmi_intf * intf, uint8_t id , lprintf(LOG_ERR, "oem iana "); error = 1; } else { - suppliedIana = atol ( argv[3] ) ; - lprintf(LOG_DEBUG, "using iana: %d", suppliedIana); + if (str2uint(argv[3], &suppliedIana) == 0) { + lprintf(LOG_DEBUG, + "using iana: %d", + suppliedIana); + } else { + lprintf(LOG_ERR, + "Given IANA '%s' is invalid.", + argv[3]); + error = 1; + } } }