summaryrefslogtreecommitdiffstats
path: root/sys-utils/rtcwake.c
diff options
context:
space:
mode:
authorKarel Zak2016-10-05 11:11:45 +0200
committerKarel Zak2016-10-05 11:11:45 +0200
commita325f3c2066f5790e3a611157deffa74d975f8df (patch)
tree5f1890295276d4fc7c237f67e6a9c33a5814991a /sys-utils/rtcwake.c
parentlsns: fix mem leak [coverity scan] (diff)
downloadkernel-qcow2-util-linux-a325f3c2066f5790e3a611157deffa74d975f8df.tar.gz
kernel-qcow2-util-linux-a325f3c2066f5790e3a611157deffa74d975f8df.tar.xz
kernel-qcow2-util-linux-a325f3c2066f5790e3a611157deffa74d975f8df.zip
rtcwake: make sure buffer is zero terminated [coverity scan]
Diffstat (limited to 'sys-utils/rtcwake.c')
-rw-r--r--sys-utils/rtcwake.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys-utils/rtcwake.c b/sys-utils/rtcwake.c
index f4e630a33..11f75ae9b 100644
--- a/sys-utils/rtcwake.c
+++ b/sys-utils/rtcwake.c
@@ -250,7 +250,7 @@ static char **get_sys_power_states(struct rtcwake_control *ctl)
fd = open(SYS_POWER_STATE_PATH, O_RDONLY);
if (fd < 0)
goto nothing;
- if (read(fd, &buf, sizeof buf) <= 0)
+ if (read(fd, &buf, sizeof(buf) - 1) <= 0)
goto nothing;
ctl->possible_modes = strv_split(buf, " \n");
close(fd);