Gitweb:
http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=...
Commit: 79aafcef1dafff42afcc085d55188f495ee3cc54
Parent: 1f345b45a5eeaedfcf5c48ac328c32d32d30ac26
Author: Christine Caulfield <ccaulfie(a)redhat.com>
AuthorDate: Thu Aug 4 15:21:18 2011 +0100
Committer: Fabio M. Di Nitto <fdinitto(a)redhat.com>
CommitterDate: Fri Aug 5 11:01:14 2011 +0200
cman: Print an error if cluster name is too long
Print an error and exit cman-preconfig if the cluster name
exceeeds 15 characters.
Resolvs: rhbz#728230
Signed-off-by: Christine Caulfield <ccaulfie(a)redhat.com>
Signed-off-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
---
cman/daemon/cman-preconfig.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/cman/daemon/cman-preconfig.c b/cman/daemon/cman-preconfig.c
index 4eb6250..0abc4cd 100644
--- a/cman/daemon/cman-preconfig.c
+++ b/cman/daemon/cman-preconfig.c
@@ -1290,6 +1290,10 @@ static int get_cman_globals(struct objdb_iface_ver0 *objdb)
char *use_hash;
objdb_get_string(objdb, cluster_parent_handle, "name", &cluster_name);
+ if (!cluster_name || strlen(cluster_name) > 15) {
+ sprintf(error_reason, "%s\n", "Invalid cluster name. It must be 15
characters or fewer\n");
+ return -1;
+ }
if (!cluster_name) {
sprintf(error_reason, "Unable to determine cluster name.\n");