From: Ruchi Kandoi Date: Tue, 10 Nov 2015 18:53:55 +0000 (-0800) Subject: wakeup: Add the guard condition for len in pm_get_active_wakeup_sources X-Git-Tag: firefly_0821_release~2958^2~81 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=594354108648b4e58810a87b3539fec31bda903b;p=firefly-linux-kernel-4.4.55.git wakeup: Add the guard condition for len in pm_get_active_wakeup_sources Check if the len is not greater than maximum to prevent buffer overflow. Signed-off-by: Ruchi Kandoi Change-Id: I575b0a72bb5448b68353408d71fa8b83420c9088 --- diff --git a/drivers/base/power/wakeup.c b/drivers/base/power/wakeup.c index 305d6dd6bdef..09c07f519952 100644 --- a/drivers/base/power/wakeup.c +++ b/drivers/base/power/wakeup.c @@ -813,7 +813,7 @@ void pm_get_active_wakeup_sources(char *pending_wakeup_source, size_t max) rcu_read_lock(); list_for_each_entry_rcu(ws, &wakeup_sources, entry) { - if (ws->active) { + if (ws->active && len < max) { if (!active) len += scnprintf(pending_wakeup_source, max, "Pending Wakeup Sources: ");