From 9ad7ba714427c0b63b650ba49365f8783a47e533 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Thu, 27 Oct 2022 11:06:43 +0800 Subject: [PATCH] CpuTemp: support freebsd Untested --- src/detection/cpu/cpu_bsd.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/detection/cpu/cpu_bsd.c b/src/detection/cpu/cpu_bsd.c index 46f60b4e6..6f71f1ef6 100644 --- a/src/detection/cpu/cpu_bsd.c +++ b/src/detection/cpu/cpu_bsd.c @@ -5,7 +5,17 @@ void ffDetectCPUImpl(const FFinstance* instance, FFCPUResult* cpu, bool cached) { FF_UNUSED(instance); - cpu->temperature = FF_CPU_TEMP_UNSET; + if (instance->config.cpuTemp) + { + FFstrbuf cpuTemp; + ffStrbufInit(&cpuTemp); + if(ffSysctlGetString("temperature", &cpuTemp)) + cpu->temperature = FF_CPU_TEMP_UNSET; + else + cpu->temperature = ffStrbufToDouble(&cpuTemp); + } + else + cpu->temperature = FF_CPU_TEMP_UNSET; if(cached) return;