[PATCH] tools/thermal/thermal-engine: Fix format string bug in thermal-engine

Malaya Kumar Rout posted 1 patch 1 week ago
tools/thermal/thermal-engine/thermal-engine.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
[PATCH] tools/thermal/thermal-engine: Fix format string bug in thermal-engine
Posted by Malaya Kumar Rout 1 week ago
The error message in the daemon() failure path uses %p format specifier
without providing a corresponding pointer argument, resulting in undefined
behavior and printing garbage values.

Replace %p with %m to properly print the errno error message, which is
the intended behavior when daemon() fails.

This fix ensures proper error reporting when daemonization fails.

Signed-off-by: Malaya Kumar Rout <mrout@redhat.com>
---
 tools/thermal/thermal-engine/thermal-engine.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tools/thermal/thermal-engine/thermal-engine.c b/tools/thermal/thermal-engine/thermal-engine.c
index 0764dc754771..66b0ba1fcd23 100644
--- a/tools/thermal/thermal-engine/thermal-engine.c
+++ b/tools/thermal/thermal-engine/thermal-engine.c
@@ -374,7 +374,7 @@ int main(int argc, char *argv[])
 	}
 
 	if (options.daemonize && daemon(0, 0)) {
-		ERROR("Failed to daemonize: %p\n");
+		ERROR("Failed to daemonize: %m\n");
 		return THERMAL_ENGINE_DAEMON_ERROR;
 	}
 
-- 
2.51.0
Re: [PATCH] tools/thermal/thermal-engine: Fix format string bug in thermal-engine
Posted by Daniel Lezcano 6 days, 15 hours ago
On 11/24/25 11:43, Malaya Kumar Rout wrote:
> The error message in the daemon() failure path uses %p format specifier
> without providing a corresponding pointer argument, resulting in undefined
> behavior and printing garbage values.
> 
> Replace %p with %m to properly print the errno error message, which is
> the intended behavior when daemon() fails.
> 
> This fix ensures proper error reporting when daemonization fails.
> 
> Signed-off-by: Malaya Kumar Rout <mrout@redhat.com>
> ---

Applied, thanks


-- 
<http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs

Follow Linaro:  <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog