Package: ipmitool
Version: 1.8.11-2
Severity: serious
Tags: patch

When running ipmitool sdr elist, ipmitool segfaults:

# ipmitool -I lan -H *** -U root -P *** sdr elist
Temp             | 01h | ok  |  3.1 | -40 degrees C
Temp             | 02h | ok  |  3.2 | -33 degrees C
Temp             | 05h | ok  | 10.1 | 44 degrees C
Ambient Temp     | 07h | ok  | 10.1 | 40 degrees C
Temp             | 06h | ok  | 10.2 | 40 degrees C
Ambient Temp     | 08h | ok  | 10.2 | 40 degrees C
Ambient Temp     | 0Eh | ok  |  7.1 | 25 degrees C
Planar Temp      | 0Fh | ok  |  7.1 | 49 degrees C
CMOS Battery     | 10h | ok  |  7.1 | 
VCORE            | 12h | ok  |  3.1 | State Deasserted
VCORE            | 13h | ok  |  3.2 | State Deasserted
IOH THERMTRIP    | 5Dh | ns  |  7.1 | Disabled
1.5V PG          | 17h | ok  |  7.1 | State Deasserted
1.8V PG          | 18h | ok  |  7.1 | State Deasserted
3.3V PG          | 19h | ok  |  7.1 | State Deasserted
5V PG            | 1Ah | ok  |  7.1 | State Deasserted
0.75VTT PG       | 14h | ok  |  3.2 | State Deasserted
PFault Fail Safe | 5Fh | ns  |  7.1 | Disabled
HEATSINK PRES    | 52h | ok  |  7.1 | Present
iDRAC6 Ent PRES  | 70h | ok  |  7.1 | Present
USB CABLE PRES   | 59h | ok  |  7.1 | Present
STOR ADAPT PRES  | 5Ah | ok  |  7.1 | Present
RISER2 PRES      | 5Bh | ok  |  7.1 | Present
RISER1 PRES      | 5Ch | ok  |  7.1 | Present
0.75 VTT PG      | 15h | ok  |  3.1 | State Deasserted
MEM PG           | 1Bh | ok  |  3.2 | State Deasserted
MEM PG           | 1Eh | ok  |  3.1 | State Deasserted
0.9V PG          | 21h | ok  |  7.1 | State Deasserted
VTT PG           | 1Fh | ok  |  3.2 | State Deasserted
VTT PG           | 20h | ok  |  3.1 | State Deasserted
1.8 PLL PG       | 22h | ok  |  3.2 | State Deasserted
1.8 PLL PG       | 24h | ok  |  3.1 | State Deasserted
8.0V PG          | 25h | ok  |  7.1 | State Deasserted
1.1V PG          | 28h | ok  |  7.1 | State Deasserted
1.0V LOM PG      | 29h | ok  |  7.1 | State Deasserted
1.0V AUX PG      | 2Ah | ok  |  7.1 | State Deasserted
1.05V PG         | 2Bh | ok  |  7.1 | State Deasserted
FAN MOD 1A RPM   | 30h | ok  |  7.1 | 4320 RPM
FAN MOD 2A RPM   | 31h | ok  |  7.1 | 4440 RPM
FAN MOD 3A RPM   | 32h | ok  |  7.1 | 4560 RPM
FAN MOD 4A RPM   | 33h | ok  |  7.1 | 4320 RPM
FAN MOD 5A RPM   | 34h | ok  |  7.1 | 4560 RPM
FAN MOD 6A RPM   | 35h | ok  |  7.1 | 4560 RPM
FAN MOD 1B RPM   | 36h | ok  |  7.1 | 3120 RPM
FAN MOD 2B RPM   | 37h | ok  |  7.1 | 3120 RPM
FAN MOD 3B RPM   | 38h | ok  |  7.1 | 3000 RPM
FAN MOD 4B RPM   | 39h | ok  |  7.1 | 3120 RPM
FAN MOD 5B RPM   | 3Ah | ok  |  7.1 | 3120 RPM
FAN MOD 6B RPM   | 3Bh | ok  |  7.1 | 3120 RPM
Presence         | 50h | ok  |  3.1 | Present
Presence         | 51h | ok  |  3.2 | Present
Presence         | 54h | ok  | 10.1 | Present
Presence         | 55h | ok  | 10.2 | Present
Presence         | 56h | ok  | 26.1 | Present
Status           | 60h | ok  |  3.1 | Presence detected
Status           | 61h | ok  |  3.2 | Presence detected
Status           | 64h | ok  | 10.1 | Presence detected
Status           | 65h | ok  | 10.2 | Presence detected
Riser Config     | 66h | ok  |  7.1 | Connected
OS Watchdog      | 71h | ok  |  7.1 | 
SEL              | 72h | ns  |  7.1 | Disabled
Intrusion        | 73h | ok  |  7.1 | 
PS Redundancy    | 74h | ok  |  7.1 | Fully Redundant
Fan Redundancy   | 75h | ok  |  7.1 | Fully Redundant
CPU Temp Interf  | 76h | ns  |  7.1 | Disabled
Drive            | 80h | ok  | 26.1 | Drive Present
Cable SAS A      | 90h | ok  | 26.1 | Connected
Cable SAS B      | 91h | ok  | 26.1 | Connected
Segmentation fault

This bug seems to be fixed with the following patch:

diff -Nur ipmitool-1.8.11/lib/ipmi_sdr.c ipmitool-1.8.11.fix/lib/ipmi_sdr.c
--- ipmitool-1.8.11/lib/ipmi_sdr.c      2009-02-25 21:38:52.000000000 +0100
+++ ipmitool-1.8.11.fix/lib/ipmi_sdr.c  2011-08-10 18:21:26.000000000 +0200
@@ -1828,7 +1828,7 @@
                                printf("ns  | %2d.%1d | ",
                                       sensor->entity.id,
                                       sensor->entity.instance);
-                               if (IS_SCANNING_DISABLED(rsp->data[1]))
+                               if (rsp && IS_SCANNING_DISABLED(rsp->data[1]))
                                        printf("Disabled");
                                else
                                        printf("No Reading");


-- System Information:
Debian Release: 6.0.2
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.18-6-xen-amd64 (SMP w/2 CPU cores)
Locale: LANG=, LC_CTYPE= (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash

Versions of packages ipmitool depends on:
ii  libc6                   2.11.2-10        Embedded GNU C Library: Shared lib
ii  libncurses5             5.7+20100313-5   shared libraries for terminal hand
ii  libreadline6            6.1-3            GNU readline and history libraries
ii  libssl0.9.8             0.9.8o-4squeeze1 SSL shared libraries
ii  lsb-base                3.2-23.2squeeze1 Linux Standard Base 3.2 init scrip

ipmitool recommends no packages.

Versions of packages ipmitool suggests:
pn  openipmi                      <none>     (no description available)

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to