diff -Burbp ipmitool-1.8.8.orig/lib/ipmi_fwum.c ipmitool-1.8.8/lib/ipmi_fwum.c
--- ipmitool-1.8.8.orig/lib/ipmi_fwum.c	2006-05-03 15:34:59.000000000 +0200
+++ ipmitool-1.8.8/lib/ipmi_fwum.c	2006-10-10 14:07:24.000000000 +0200
@@ -1488,5 +1488,5 @@ tKFWUM_Status KfwumOutputInfo(tKFWUM_Boa
    printf("File Size                  : %u bytes\n",firmInfo.fileSize);
    printf("Firmware Version           : %d.%d%d SDR %d\n",firmInfo.versMajor,
                    firmInfo.versMinor, firmInfo.versSubMinor, firmInfo.sdrRev);
-
+   return KFWUM_STATUS_OK;
 }
--- ipmitool-1.8.8.orig/lib/ipmi_sdr.c	2006-05-12 16:07:31.000000000 +0200
+++ ipmitool-1.8.8/lib/ipmi_sdr.c	2006-10-10 16:02:35.000000000 +0200
@@ -3843,7 +3843,6 @@ ipmi_sdr_dump_bin(struct ipmi_intf *intf
 	itr = ipmi_sdr_start(intf);
 	if (itr == NULL) {
 		lprintf(LOG_ERR, "Unable to open SDR for reading");
-		fclose(fp);
 		return -1;
 	}