aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xenpmd
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-12-02 22:17:22 +0000
committerKeir Fraser <keir.fraser@citrix.com>2008-12-02 22:17:22 +0000
commitff0b9e125476e2897074d9f2ee5901ad313cf434 (patch)
tree1311285fc43f32404e470cd0db907e8b34c2113b /tools/xenpmd
parent3f5125965b7a918a54fa7867c30c8a2910d3c6b0 (diff)
downloadxen-ff0b9e125476e2897074d9f2ee5901ad313cf434.tar.gz
xen-ff0b9e125476e2897074d9f2ee5901ad313cf434.tar.bz2
xen-ff0b9e125476e2897074d9f2ee5901ad313cf434.zip
xenpmd: Adjust strncat() length to avoid static buffer overflow.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'tools/xenpmd')
-rw-r--r--tools/xenpmd/xenpmd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/xenpmd/xenpmd.c b/tools/xenpmd/xenpmd.c
index 0dcf365619..c98e898316 100644
--- a/tools/xenpmd/xenpmd.c
+++ b/tools/xenpmd/xenpmd.c
@@ -373,7 +373,7 @@ void write_battery_info_to_xenstore(struct battery_info *info)
(unsigned int)strlen(info->serial_number), info->serial_number,
(unsigned int)strlen(info->battery_type), info->battery_type,
(unsigned int)strlen(info->oem_info), info->oem_info);
- strncat(val+73, string_info, 1024);
+ strncat(val+73, string_info, 1024-73-1);
xs_write(xs, XBT_NULL, "/pm/bif",
val, 73+8+strlen(info->model_number)+strlen(info->serial_number)+
strlen(info->battery_type)+strlen(info->oem_info)+1);