diff options
Diffstat (limited to 'xlators/mgmt/glusterd/src/glusterd-volgen.c')
-rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-volgen.c | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-volgen.c b/xlators/mgmt/glusterd/src/glusterd-volgen.c index 22af263547b..ea255f93208 100644 --- a/xlators/mgmt/glusterd/src/glusterd-volgen.c +++ b/xlators/mgmt/glusterd/src/glusterd-volgen.c @@ -3836,12 +3836,15 @@ int generate_client_volfiles (glusterd_volinfo_t *volinfo, glusterd_client_type_t client_type) { + int i = 0; + int ret = -1; char filepath[PATH_MAX] = {0,}; - int ret = -1; - char *types[] = {NULL, NULL, NULL}; - int i = 0; - dict_t *dict = NULL; - gf_transport_type type = GF_TRANSPORT_TCP; + char *types[] = {NULL, NULL, NULL}; + dict_t *dict = NULL; + xlator_t *this = NULL; + gf_transport_type type = GF_TRANSPORT_TCP; + + this = THIS; enumerate_transport_reqs (volinfo->transport_type, types); dict = dict_new (); @@ -3859,13 +3862,18 @@ generate_client_volfiles (glusterd_volinfo_t *volinfo, goto out; if (client_type == GF_CLIENT_TRUSTED) { - glusterd_get_trusted_client_filepath (filepath, - volinfo, - type); + ret = glusterd_get_trusted_client_filepath (filepath, + volinfo, + type); } else { - glusterd_get_client_filepath (filepath, - volinfo, - type); + ret = glusterd_get_client_filepath (filepath, + volinfo, + type); + } + if (ret) { + gf_log (this->name, GF_LOG_ERROR, + "Received invalid transport-type"); + goto out; } ret = generate_single_transport_client_volfile (volinfo, |