diff options
| author | Sanju Rakonde <srakonde@redhat.com> | 2017-11-10 13:31:28 +0530 | 
|---|---|---|
| committer | Atin Mukherjee <amukherj@redhat.com> | 2017-11-12 06:37:32 +0000 | 
| commit | 230ccb3f8ff6d2c94474e2221d9e4e7b834e8fcf (patch) | |
| tree | 2289556a9d953c0b489dcaac3cf50bfc93fadb70 | |
| parent | 371bb8e0290ed5f26e5959225782b84c300f0a81 (diff) | |
glusterd: few coverity fixes in glusterd-handler.c
This patch fixes coverity issues 695,555,263
Change-Id: I3577cbc793b6652b24cc719037db2bdd5e27f196
BUG: 789278
Signed-off-by: Sanju Rakonde <srakonde@redhat.com>
| -rw-r--r-- | xlators/mgmt/glusterd/src/glusterd-handler.c | 21 | 
1 files changed, 15 insertions, 6 deletions
diff --git a/xlators/mgmt/glusterd/src/glusterd-handler.c b/xlators/mgmt/glusterd/src/glusterd-handler.c index eacf818bfc6..48f216b4a67 100644 --- a/xlators/mgmt/glusterd/src/glusterd-handler.c +++ b/xlators/mgmt/glusterd/src/glusterd-handler.c @@ -235,7 +235,9 @@ glusterd_handle_unfriend_req (rpcsvc_request_t *req, uuid_t  uuid,                  goto out;          } -        event->peername = gf_strdup (hostname); +        if (hostname) +                event->peername = gf_strdup (hostname); +          gf_uuid_copy (event->peerid, uuid);          ctx = GF_CALLOC (1, sizeof (*ctx), gf_gld_mt_friend_req_ctx_t); @@ -2188,9 +2190,16 @@ glusterd_fsm_log_send_resp (rpcsvc_request_t *req, int op_ret,          rsp.op_ret = op_ret;          rsp.op_errstr = op_errstr; -        if (rsp.op_ret == 0) +        if (rsp.op_ret == 0) {                  ret = dict_allocate_and_serialize (dict, &rsp.fsm_log.fsm_log_val,                                                  &rsp.fsm_log.fsm_log_len); +                if (ret < 0) { +                        gf_msg ("glusterd", GF_LOG_ERROR, 0, +                                GD_MSG_DICT_SERL_LENGTH_GET_FAIL, +                                "failed to get serialized length of dict"); +                        return ret; +                } +        }          ret = glusterd_submit_reply (req, &rsp, NULL, 0, NULL,                                       (xdrproc_t)xdr_gf1_cli_fsm_log_rsp); @@ -5018,7 +5027,7 @@ glusterd_print_gsync_status (FILE *fp, dict_t *gsync_dict)                                   gf_common_mt_char);          if (!status_vals) {                  ret = -1; -                goto out; +                return ret;          }          for (i = 0; i < gsync_count; i++) {                  status_vals[i] = GF_CALLOC (1, sizeof (gf_gsync_status_t), @@ -5985,7 +5994,7 @@ __glusterd_brick_rpc_notify (struct rpc_clnt *rpc, void *mydata,          glusterd_brickinfo_t    *brickinfo         = NULL;          glusterd_volinfo_t      *volinfo           = NULL;          xlator_t                *this              = NULL; -        int                      temp              = 0; +        int                      brick_proc_found  = 0;          int32_t                  pid               = -1;          glusterd_brickinfo_t    *brickinfo_tmp     = NULL;          glusterd_brick_proc_t   *brick_proc        = NULL; @@ -6134,11 +6143,11 @@ __glusterd_brick_rpc_notify (struct rpc_clnt *rpc, void *mydata,                                                                 brickinfo->path);                                                          goto out;                                                  } -                                                temp = 1; +                                                brick_proc_found = 1;                                                  break;                                          }                                  } -                                if (temp == 1) +                                if (brick_proc_found == 1)                                          break;                          }                  } else {  | 
