From 0e4da16d9e8706df8cc971cd9b54b2d7cc2b2ea4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Thu, 22 Jun 2023 17:44:20 +0800 Subject: [PATCH] Chassis (Linux): convert chassis type number to display string --- src/detection/chassis/chassis_linux.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/detection/chassis/chassis_linux.c b/src/detection/chassis/chassis_linux.c index 66e30e447..c58bda3cd 100644 --- a/src/detection/chassis/chassis_linux.c +++ b/src/detection/chassis/chassis_linux.c @@ -46,5 +46,12 @@ const char* ffDetectChassis(FFChassisResult* result) getHostValue("/sys/devices/virtual/dmi/id/chassis_type", "/sys/class/dmi/id/chassis_type", &result->chassisType); getHostValue("/sys/devices/virtual/dmi/id/chassis_vendor", "/sys/class/dmi/id/chassis_vendor", &result->chassisVendor); getHostValue("/sys/devices/virtual/dmi/id/chassis_version", "/sys/class/dmi/id/chassis_version", &result->chassisVersion); + + if(result->chassisType.length) + { + const char* chassisTypeStr = ffChassisTypeToString(ffStrbufToUInt16(&result->chassisType, 9999)); + if(chassisTypeStr) + ffStrbufSetS(&result->chassisType, chassisTypeStr); + } return NULL; }