diff options
Diffstat (limited to 'cli')
| -rw-r--r-- | cli/src/cli-cmd-parser.c | 23 | 
1 files changed, 23 insertions, 0 deletions
diff --git a/cli/src/cli-cmd-parser.c b/cli/src/cli-cmd-parser.c index fb3b162d1e7..cf9357c4128 100644 --- a/cli/src/cli-cmd-parser.c +++ b/cli/src/cli-cmd-parser.c @@ -52,6 +52,9 @@ cli_cmd_volume_create_parse (const char **words, int wordcount, dict_t **options          char    *tmp_list = NULL;          char    *tmpptr = NULL;          int     j = 0; +        char    *host_name = NULL; +        char    *tmp = NULL; +        char    *freeptr = NULL;          GF_ASSERT (words);          GF_ASSERT (options); @@ -164,6 +167,26 @@ cli_cmd_volume_create_parse (const char **words, int wordcount, dict_t **options                          ret = -1;                          goto out;                  } + +                host_name = gf_strdup(words[brick_index]); +                if (!host_name) { +                        ret = -1; +                        gf_log("cli",GF_LOG_ERROR, "Unable to allocate " +                               "memory"); +                        goto out; +                } +                freeptr = host_name; +                 +                strtok_r(host_name, ":", &tmp); +                if (!(strcmp(host_name, "localhost") && +                      strcmp (host_name, "127.0.0.1"))) { +                        cli_out ("Please provide a valid hostname/ip other " +                                 "localhost or 127.0.0.1"); +                        ret = -1; +                        GF_FREE(freeptr); +                        goto out; +                } +                GF_FREE (freeptr);                  tmp_list = strdup(brick_list+1);                  j = 0;                  while(( brick_count != 0) && (j < brick_count)) {  | 
