Gitweb:
http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=...
Commit: 03e9af7db105bcfbb7a013974084d2ed171fb258
Parent: ccfe7c7037d784cd4b004a4ff808f93517738247
Author: Christine Caulfield <ccaulfie(a)redhat.com>
AuthorDate: Thu Aug 4 15:21:18 2011 +0100
Committer: Christine Caulfield <ccaulfie(a)redhat.com>
CommitterDate: Thu Aug 4 15:21:18 2011 +0100
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>
---
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 aeedf8b..e435484 100644
--- a/cman/daemon/cman-preconfig.c
+++ b/cman/daemon/cman-preconfig.c
@@ -1274,6 +1274,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");