Index: lib/ipmi_fru.c
===================================================================
RCS file: /cvsroot/ipmitool/ipmitool/lib/ipmi_fru.c,v
retrieving revision 1.80
diff -u -r1.80 ipmi_fru.c
--- lib/ipmi_fru.c	18 May 2013 06:08:13 -0000	1.80
+++ lib/ipmi_fru.c	29 May 2013 04:21:17 -0000
@@ -3558,8 +3558,16 @@
 							lprintf(LOG_ERR, "oem iana <record> <format> [<args>]");
 							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 @@
 						lprintf(LOG_ERR, "oem iana <record> <format>");
 						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;
+						}
 					}
 				}
 
