Package: ipmitool
Version: 1.8.18-10
Severity: normal
Tags: upstream patch
Forwarded: https://sourceforge.net/p/ipmitool/bugs/490/

As per the upstream report, the sensor reading is not correctly
displayed for discrete and threshold type sensors.

-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.10.0-3-amd64 (SMP w/36 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, 
TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages ipmitool depends on:
ii  init-system-helpers  1.60
ii  libc6                2.31-9
ii  libfreeipmi17        1.6.6-3
ii  libncurses6          6.2+20201114-2
ii  libreadline7         7.0-5
ii  libreadline8         8.1-1
ii  libssl1.1            1.1.1i-3
ii  libtinfo6            6.2+20201114-2
ii  lsb-base             11.1.0

Versions of packages ipmitool recommends:
pn  openipmi  <none>

ipmitool suggests no packages.
Index: ipmi_src/lib/ipmi_sdr.c
===================================================================
--- ipmi_src/lib/ipmi_sdr.c     (revision 11550)
+++ ipmi_src/lib/ipmi_sdr.c     (working copy)
@@ -1646,7 +1646,7 @@
                                                      sr->s_a_units);
                        } else /* Discrete */
                                snprintf(sval, sizeof(sval),
-                                       "0x%02x", sr->s_reading);
+                                       "0x%02x", sr->s_data2);
                }
                else if (sr->s_scanning_disabled)
                        snprintf(sval, sizeof (sval), sr->full ? "disabled"   : 
"Not Readable");
Index: ipmi_src/lib/ipmi_sensor.c
===================================================================
--- ipmi_src/lib/ipmi_sensor.c  (revision 11550)
+++ ipmi_src/lib/ipmi_sensor.c  (working copy)
@@ -184,7 +184,7 @@
                                               sr->s_a_str, sr->s_a_units, 
"ok");
                                } else {
                                        printf("| 0x%-8x | %-10s | 0x%02x%02x",
-                                              sr->s_reading, "discrete",
+                                              sr->s_data2, "discrete",
                                               sr->s_data2, sr->s_data3);
                                }
                        } else {

Reply via email to