summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2012-01-25 22:17:57 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2012-01-25 22:17:57 +0000
commitb45035ee1466ea39de4d91aa0916d1237b10f709 (patch)
tree1230c6437ca6d3595ffddfdd0738fa562df54aa1
parent209da6efee0d0c442d574a0c5d82cf81d4a3c833 (diff)
downloadlvm2-b45035ee1466ea39de4d91aa0916d1237b10f709.tar.gz
lvm2-b45035ee1466ea39de4d91aa0916d1237b10f709.tar.xz
lvm2-b45035ee1466ea39de4d91aa0916d1237b10f709.zip
Test for uname result
in fail path initialize to 0.
-rw-r--r--WHATS_NEW1
-rw-r--r--daemons/clvmd/clvmd-command.c4
2 files changed, 4 insertions, 1 deletions
diff --git a/WHATS_NEW b/WHATS_NEW
index 6613e32a..900edfd2 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
Version 2.02.89 -
==================================
+ Add missing check for uname result in clvmd TEST processing.
Fix memleak in target_version() error path (unsupported LIST_VERSIONS).
Limit alignment to 32bit values.
Check for correctness of uint64 dev_size value.
diff --git a/daemons/clvmd/clvmd-command.c b/daemons/clvmd/clvmd-command.c
index 05b69971..cdfaea08 100644
--- a/daemons/clvmd/clvmd-command.c
+++ b/daemons/clvmd/clvmd-command.c
@@ -99,7 +99,9 @@ int do_command(struct local_client *client, struct clvm_header *msg, int msglen,
*buf = new_buf;
}
if (*buf) {
- uname(&nodeinfo);
+ if (uname(&nodeinfo))
+ memset(&nodeinfo, 0, sizeof(nodeinfo));
+
*retlen = 1 + dm_snprintf(*buf, buflen,
"TEST from %s: %s v%s",
nodeinfo.nodename, args,