Hi, Please find the latest report on new defect(s) introduced to gluster/glusterfs found with Coverity Scan. 70 new defect(s) introduced to gluster/glusterfs found with Coverity Scan. 52 defect(s), reported by Coverity Scan earlier, were marked fixed in the recent build analyzed by Coverity Scan. New defect(s) Reported-by: Coverity Scan Showing 20 of 70 defect(s) ** CID 1370957: Code maintainability issues (UNUSED_VALUE) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-utils.c: 9610 in glusterd_volume_tier_use_rsp_dict() ________________________________________________________________________________________________________ *** CID 1370957: Code maintainability issues (UNUSED_VALUE) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-utils.c: 9610 in glusterd_volume_tier_use_rsp_dict() 9604 ret = dict_get_str (rsp_dict, GF_REMOVE_BRICK_TID_KEY, 9605 &task_id_str); 9606 if (ret) { 9607 gf_msg_debug (this->name, errno, 9608 "Missing remove-brick-id"); 9609 } else >>> CID 1370957: Code maintainability issues (UNUSED_VALUE) >>> Assigning value from "dict_set_str(ctx_dict, "remove-brick-id", task_id_str)" to "ret" here, but that stored value is overwritten before it can be used. 9610 ret = dict_set_str (ctx_dict, GF_REMOVE_BRICK_TID_KEY, 9611 task_id_str); 9612 9613 ret = 0; 9614 9615 out: ** CID 1370956: Memory - illegal accesses (UNINIT) /xlators/experimental/jbr-server/src/jbr-cg.c: 1182 in jbr_open_term() ________________________________________________________________________________________________________ *** CID 1370956: Memory - illegal accesses (UNINIT) /xlators/experimental/jbr-server/src/jbr-cg.c: 1182 in jbr_open_term() 1176 void 1177 jbr_open_term (call_frame_t *frame, xlator_t *this, dict_t *xdata) 1178 { 1179 int32_t op_errno; 1180 char *cl_dir; 1181 char *term; >>> CID 1370956: Memory - illegal accesses (UNINIT) >>> Declaring variable "path" without initializer. 1182 char *path; 1183 jbr_private_t *priv = this->private; 1184 1185 op_errno = jbr_get_changelog_dir(this, &cl_dir); 1186 if (op_errno) { 1187 goto err; ** CID 1370955: Null pointer dereferences (REVERSE_INULL) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-tier.c: 1374 in glusterd_op_tier_status() ________________________________________________________________________________________________________ *** CID 1370955: Null pointer dereferences (REVERSE_INULL) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-tier.c: 1374 in glusterd_op_tier_status() 1368 goto out; 1369 } 1370 1371 GD_SYNCOP (rpc, (&args), NULL, glusterd_tier_status_cbk, req, 1372 &gd_brick_prog, req->op, xdr_gd1_mgmt_brick_op_req); 1373 >>> CID 1370955: Null pointer dereferences (REVERSE_INULL) >>> Null-checking "req" suggests that it may be null, but it has already been dereferenced on all paths leading to the check. 1374 if (req) { 1375 GF_FREE (req); 1376 req = NULL; 1377 } 1378 if (!ret) 1379 pending_bricks++; ** CID 1370954: Security best practices violations (SECURE_TEMP) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-tierd-svc-helper.c: 157 in glusterd_svc_check_tier_topology_identical() ________________________________________________________________________________________________________ *** CID 1370954: Security best practices violations (SECURE_TEMP) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-tierd-svc-helper.c: 157 in glusterd_svc_check_tier_topology_identical() 151 152 glusterd_svc_build_tierd_volfile_path (volinfo, orgvol, 153 sizeof (orgvol)); 154 155 snprintf (tmpvol, sizeof (tmpvol), "/tmp/g%s-XXXXXX", svc_name); 156 >>> CID 1370954: Security best practices violations (SECURE_TEMP) >>> Calling "mkstemp" without securely setting umask first. 157 tmpfd = mkstemp (tmpvol); 158 if (tmpfd < 0) { 159 gf_msg (this->name, GF_LOG_WARNING, errno, 160 GD_MSG_FILE_OP_FAILED, "Unable to create temp file" 161 " %s:(%s)", tmpvol, strerror (errno)); 162 goto out; ** CID 1370953: Security best practices violations (SECURE_TEMP) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-tierd-svc-helper.c: 104 in glusterd_svc_check_tier_volfile_identical() ________________________________________________________________________________________________________ *** CID 1370953: Security best practices violations (SECURE_TEMP) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-tierd-svc-helper.c: 104 in glusterd_svc_check_tier_volfile_identical() 98 99 glusterd_svc_build_tierd_volfile_path (volinfo, orgvol, 100 sizeof (orgvol)); 101 102 snprintf (tmpvol, sizeof (tmpvol), "/tmp/g%s-XXXXXX", svc_name); 103 >>> CID 1370953: Security best practices violations (SECURE_TEMP) >>> Calling "mkstemp" without securely setting umask first. 104 tmp_fd = mkstemp (tmpvol); 105 if (tmp_fd < 0) { 106 gf_msg (this->name, GF_LOG_WARNING, errno, 107 GD_MSG_FILE_OP_FAILED, "Unable to create temp file" 108 " %s:(%s)", tmpvol, strerror (errno)); 109 goto out; ** CID 1370952: Null pointer dereferences (REVERSE_INULL) /home/vijay/workspace/glusterfs/glusterfs/xlators/system/posix-acl/src/posix-acl.c: 252 in posix_acl_log_permit_denied() ________________________________________________________________________________________________________ *** CID 1370952: Null pointer dereferences (REVERSE_INULL) /home/vijay/workspace/glusterfs/glusterfs/xlators/system/posix-acl/src/posix-acl.c: 252 in posix_acl_log_permit_denied() 246 posix_acl_log_permit_denied (call_frame_t *frame, inode_t *inode, int want, 247 struct posix_acl_ctx *ctx, struct posix_acl *acl) 248 { 249 char *acl_str = NULL; 250 client_t *client = frame->root->client; 251 >>> CID 1370952: Null pointer dereferences (REVERSE_INULL) >>> Null-checking "frame" suggests that it may be null, but it has already been dereferenced on all paths leading to the check. 252 if (!frame || !inode || !ctx) 253 goto out; 254 255 posix_acl_get_acl_string (frame, acl, &acl_str); 256 257 gf_msg (frame->this->name, GF_LOG_INFO, EACCES, POSIX_ACL_MSG_EACCES, ** CID 1370951: Null pointer dereferences (REVERSE_INULL) /home/vijay/workspace/glusterfs/glusterfs/xlators/cluster/afr/src/afr-common.c: 5908 in afr_fav_child_reset_sink_xattrs_cbk() ________________________________________________________________________________________________________ *** CID 1370951: Null pointer dereferences (REVERSE_INULL) /home/vijay/workspace/glusterfs/glusterfs/xlators/cluster/afr/src/afr-common.c: 5908 in afr_fav_child_reset_sink_xattrs_cbk() 5902 this = txn_frame->this; 5903 5904 /* Refresh the inode agan and proceed with the transaction.*/ 5905 afr_inode_refresh (txn_frame, this, local->inode, NULL, 5906 local->refreshfn); 5907 >>> CID 1370951: Null pointer dereferences (REVERSE_INULL) >>> Null-checking "heal_frame" suggests that it may be null, but it has already been dereferenced on all paths leading to the check. 5908 if (heal_frame) 5909 AFR_STACK_DESTROY (heal_frame); 5910 5911 return 0; 5912 } 5913 ** CID 1370950: (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-utils.c: 11382 in glusterd_get_global_options_for_all_vols() /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-utils.c: 11382 in glusterd_get_global_options_for_all_vols() /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-utils.c: 11382 in glusterd_get_global_options_for_all_vols() ________________________________________________________________________________________________________ *** CID 1370950: (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-utils.c: 11382 in glusterd_get_global_options_for_all_vols() 11376 "option %s does not exist", key); 11377 if (*op_errstr == NULL) 11378 *op_errstr = gf_strdup (err_str); 11379 } 11380 gf_msg_debug (THIS->name, 0, "Returning %d", ret); 11381 >>> CID 1370950: (RESOURCE_LEAK) >>> Variable "def_val" going out of scope leaks the storage it points to. 11382 return ret; 11383 } 11384 11385 int 11386 glusterd_get_default_val_for_volopt (dict_t *ctx, gf_boolean_t all_opts, 11387 char *input_key, char *orig_key, /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-utils.c: 11382 in glusterd_get_global_options_for_all_vols() 11376 "option %s does not exist", key); 11377 if (*op_errstr == NULL) 11378 *op_errstr = gf_strdup (err_str); 11379 } 11380 gf_msg_debug (THIS->name, 0, "Returning %d", ret); 11381 >>> CID 1370950: (RESOURCE_LEAK) >>> Variable "def_val" going out of scope leaks the storage it points to. 11382 return ret; 11383 } 11384 11385 int 11386 glusterd_get_default_val_for_volopt (dict_t *ctx, gf_boolean_t all_opts, 11387 char *input_key, char *orig_key, /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-utils.c: 11382 in glusterd_get_global_options_for_all_vols() 11376 "option %s does not exist", key); 11377 if (*op_errstr == NULL) 11378 *op_errstr = gf_strdup (err_str); 11379 } 11380 gf_msg_debug (THIS->name, 0, "Returning %d", ret); 11381 >>> CID 1370950: (RESOURCE_LEAK) >>> Variable "def_val" going out of scope leaks the storage it points to. 11382 return ret; 11383 } 11384 11385 int 11386 glusterd_get_default_val_for_volopt (dict_t *ctx, gf_boolean_t all_opts, 11387 char *input_key, char *orig_key, ** CID 1370949: (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/cli/src/cli-cmd-volume.c: 1070 in cli_cmd_volume_add_brick_cbk() /home/vijay/workspace/glusterfs/glusterfs/cli/src/cli-cmd-volume.c: 1070 in cli_cmd_volume_add_brick_cbk() ________________________________________________________________________________________________________ *** CID 1370949: (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/cli/src/cli-cmd-volume.c: 1070 in cli_cmd_volume_add_brick_cbk() 1064 gf_event (EVENT_VOLUME_ADD_BRICK, "%s", event_str); 1065 GF_FREE (event_str); 1066 #endif 1067 } 1068 1069 CLI_STACK_DESTROY (frame); >>> CID 1370949: (RESOURCE_LEAK) >>> Variable "event_str" going out of scope leaks the storage it points to. 1070 return ret; 1071 } 1072 1073 int 1074 cli_tier_validate_replica_type (dict_t *dict, int type) 1075 { /home/vijay/workspace/glusterfs/glusterfs/cli/src/cli-cmd-volume.c: 1070 in cli_cmd_volume_add_brick_cbk() 1064 gf_event (EVENT_VOLUME_ADD_BRICK, "%s", event_str); 1065 GF_FREE (event_str); 1066 #endif 1067 } 1068 1069 CLI_STACK_DESTROY (frame); >>> CID 1370949: (RESOURCE_LEAK) >>> Variable "event_str" going out of scope leaks the storage it points to. 1070 return ret; 1071 } 1072 1073 int 1074 cli_tier_validate_replica_type (dict_t *dict, int type) 1075 { ** CID 1370948: Resource leaks (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-utils.c: 11382 in glusterd_get_global_options_for_all_vols() ________________________________________________________________________________________________________ *** CID 1370948: Resource leaks (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-utils.c: 11382 in glusterd_get_global_options_for_all_vols() 11376 "option %s does not exist", key); 11377 if (*op_errstr == NULL) 11378 *op_errstr = gf_strdup (err_str); 11379 } 11380 gf_msg_debug (THIS->name, 0, "Returning %d", ret); 11381 >>> CID 1370948: Resource leaks (RESOURCE_LEAK) >>> Variable "key" going out of scope leaks the storage it points to. 11382 return ret; 11383 } 11384 11385 int 11386 glusterd_get_default_val_for_volopt (dict_t *ctx, gf_boolean_t all_opts, 11387 char *input_key, char *orig_key, ** CID 1370947: (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-ganesha.c: 666 in tear_down_cluster() /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-ganesha.c: 666 in tear_down_cluster() ________________________________________________________________________________________________________ *** CID 1370947: (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-ganesha.c: 666 in tear_down_cluster() 660 gf_msg_debug (THIS->name, 0, "Failed to close dir %s. Reason :" 661 " %s", CONFDIR, strerror (errno)); 662 } 663 } 664 665 out: >>> CID 1370947: (RESOURCE_LEAK) >>> Variable "dir" going out of scope leaks the storage it points to. 666 return ret; 667 } 668 669 670 int 671 setup_cluster(gf_boolean_t run_setup) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-ganesha.c: 666 in tear_down_cluster() 660 gf_msg_debug (THIS->name, 0, "Failed to close dir %s. Reason :" 661 " %s", CONFDIR, strerror (errno)); 662 } 663 } 664 665 out: >>> CID 1370947: (RESOURCE_LEAK) >>> Variable "dir" going out of scope leaks the storage it points to. 666 return ret; 667 } 668 669 670 int 671 setup_cluster(gf_boolean_t run_setup) ** CID 1370946: Resource leaks (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-utils.c: 11382 in glusterd_get_global_options_for_all_vols() ________________________________________________________________________________________________________ *** CID 1370946: Resource leaks (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-utils.c: 11382 in glusterd_get_global_options_for_all_vols() 11376 "option %s does not exist", key); 11377 if (*op_errstr == NULL) 11378 *op_errstr = gf_strdup (err_str); 11379 } 11380 gf_msg_debug (THIS->name, 0, "Returning %d", ret); 11381 >>> CID 1370946: Resource leaks (RESOURCE_LEAK) >>> Variable "allvolopt" going out of scope leaks the storage it points to. 11382 return ret; 11383 } 11384 11385 int 11386 glusterd_get_default_val_for_volopt (dict_t *ctx, gf_boolean_t all_opts, 11387 char *input_key, char *orig_key, ** CID 1370945: Resource leaks (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5364 in glusterd_get_state() ________________________________________________________________________________________________________ *** CID 1370945: Resource leaks (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5364 in glusterd_get_state() 5358 fprintf (fp, "Volume%d.rebalance.skipped: %"PRIu64"\n", count, 5359 volinfo->rebal.skipped_files); 5360 fprintf (fp, "Volume%d.rebalance.lookedup: %"PRIu64"\n", count, 5361 volinfo->rebal.lookedup_files); 5362 fprintf (fp, "Volume%d.rebalance.files: %"PRIu64"\n", count, 5363 volinfo->rebal.rebalance_files); >>> CID 1370945: Resource leaks (RESOURCE_LEAK) >>> Failing to save or free storage allocated by "gf_uint64_2human_readable(volinfo->rebal.rebalance_data)" leaks it. 5364 fprintf (fp, "Volume%d.rebalance.data: %s\n", count, 5365 gf_uint64_2human_readable (volinfo->rebal.rebalance_data)); 5366 5367 if (volinfo->type == GF_CLUSTER_TYPE_TIER) { 5368 ret = glusterd_volume_get_hot_tier_type_str ( 5369 volinfo, &hot_tier_type_str); ** CID 1370944: Resource leaks (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5482 in glusterd_get_state() ________________________________________________________________________________________________________ *** CID 1370944: Resource leaks (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5482 in glusterd_get_state() 5476 5477 ret = dict_allocate_and_serialize (dict, &rsp.dict.dict_val, 5478 &rsp.dict.dict_len); 5479 glusterd_to_cli (req, &rsp, NULL, 0, NULL, 5480 (xdrproc_t)xdr_gf_cli_rsp, dict); 5481 >>> CID 1370944: Resource leaks (RESOURCE_LEAK) >>> Variable "filename" going out of scope leaks the storage it points to. 5482 return ret; 5483 } 5484 5485 static int 5486 __glusterd_handle_get_state (rpcsvc_request_t *req) 5487 { ** CID 1370943: (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5482 in glusterd_get_state() /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5482 in glusterd_get_state() /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5482 in glusterd_get_state() ________________________________________________________________________________________________________ *** CID 1370943: (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5482 in glusterd_get_state() 5476 5477 ret = dict_allocate_and_serialize (dict, &rsp.dict.dict_val, 5478 &rsp.dict.dict_len); 5479 glusterd_to_cli (req, &rsp, NULL, 0, NULL, 5480 (xdrproc_t)xdr_gf_cli_rsp, dict); 5481 >>> CID 1370943: (RESOURCE_LEAK) >>> Variable "odir" going out of scope leaks the storage it points to. 5482 return ret; 5483 } 5484 5485 static int 5486 __glusterd_handle_get_state (rpcsvc_request_t *req) 5487 { /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5482 in glusterd_get_state() 5476 5477 ret = dict_allocate_and_serialize (dict, &rsp.dict.dict_val, 5478 &rsp.dict.dict_len); 5479 glusterd_to_cli (req, &rsp, NULL, 0, NULL, 5480 (xdrproc_t)xdr_gf_cli_rsp, dict); 5481 >>> CID 1370943: (RESOURCE_LEAK) >>> Variable "odir" going out of scope leaks the storage it points to. 5482 return ret; 5483 } 5484 5485 static int 5486 __glusterd_handle_get_state (rpcsvc_request_t *req) 5487 { /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5482 in glusterd_get_state() 5476 5477 ret = dict_allocate_and_serialize (dict, &rsp.dict.dict_val, 5478 &rsp.dict.dict_len); 5479 glusterd_to_cli (req, &rsp, NULL, 0, NULL, 5480 (xdrproc_t)xdr_gf_cli_rsp, dict); 5481 >>> CID 1370943: (RESOURCE_LEAK) >>> Variable "odir" going out of scope leaks the storage it points to. 5482 return ret; 5483 } 5484 5485 static int 5486 __glusterd_handle_get_state (rpcsvc_request_t *req) 5487 { ** CID 1370942: (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5191 in glusterd_get_state() /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5283 in glusterd_get_state() /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5352 in glusterd_get_state() ________________________________________________________________________________________________________ *** CID 1370942: (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5191 in glusterd_get_state() 5185 ret = -1; 5186 goto out; 5187 } 5188 5189 fprintf (fp, "[Global]\n"); 5190 >>> CID 1370942: (RESOURCE_LEAK) >>> Failing to save or free storage allocated by "gf_strdup(uuid_utoa(priv->uuid))" leaks it. 5191 fprintf (fp, "MYUUID: %s\n", gf_strdup (uuid_utoa (priv->uuid))); 5192 fprintf (fp, "op-version: %d\n", priv->op_version); 5193 5194 fprintf (fp, "\n[Global options]\n"); 5195 5196 if (priv->opts) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5283 in glusterd_get_state() 5277 "Failed to get rebalance status for volume: %s", 5278 volinfo->volname); 5279 goto out; 5280 } 5281 5282 fprintf (fp, "Volume%d.name: %s\n", ++count, volinfo->volname); >>> CID 1370942: (RESOURCE_LEAK) >>> Failing to save or free storage allocated by "gf_strdup(uuid_utoa(volinfo->volume_id))" leaks it. 5283 fprintf (fp, "Volume%d.id: %s\n", count, 5284 gf_strdup (uuid_utoa (volinfo->volume_id))); 5285 fprintf (fp, "Volume%d.type: %s\n", count, vol_type_str); 5286 fprintf (fp, "Volume%d.transport_type: %s\n", count, 5287 transport_type_str); 5288 fprintf (fp, "Volume%d.status: %s\n", count, vol_status_str); /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5352 in glusterd_get_state() 5346 5347 fprintf (fp, "Volume%d.snapd_svc.online_status: %s\n", count, 5348 volinfo->snapd.svc.online ? "Online" : "Offline"); 5349 fprintf (fp, "Volume%d.snapd_svc.inited: %s\n", count, 5350 volinfo->snapd.svc.inited ? "True" : "False"); 5351 >>> CID 1370942: (RESOURCE_LEAK) >>> Failing to save or free storage allocated by "gf_strdup(uuid_utoa(volinfo->rebal.rebalance_id))" leaks it. 5352 fprintf (fp, "Volume%d.rebalance.id: %s\n", count, 5353 gf_strdup (uuid_utoa (volinfo->rebal.rebalance_id))); 5354 fprintf (fp, "Volume%d.rebalance.status: %s\n", count, 5355 rebal_status_str); 5356 fprintf (fp, "Volume%d.rebalance.failures: %"PRIu64"\n", count, 5357 volinfo->rebal.rebalance_failures); ** CID 1370941: Resource leaks (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5069 in glusterd_print_snapinfo_by_vol() ________________________________________________________________________________________________________ *** CID 1370941: Resource leaks (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/xlators/mgmt/glusterd/src/glusterd-handler.c: 5069 in glusterd_print_snapinfo_by_vol() 5063 } 5064 gf_time_fmt (timestr, sizeof timestr, snapinfo->time_stamp, 5065 gf_timefmt_FT); 5066 5067 fprintf (fp, "Volume%d.snapshot%d.name: %s\n", 5068 volcount, snapcount, snapinfo->snapname); >>> CID 1370941: Resource leaks (RESOURCE_LEAK) >>> Failing to save or free storage allocated by "gf_strdup(uuid_utoa(snapinfo->snap_id))" leaks it. 5069 fprintf (fp, "Volume%d.snapshot%d.id: %s\n", volcount, snapcount, 5070 gf_strdup (uuid_utoa (snapinfo->snap_id))); 5071 fprintf (fp, "Volume%d.snapshot%d.time: %s\n", 5072 volcount, snapcount, timestr); 5073 5074 if (snapinfo->description) ** CID 1370940: Resource leaks (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/cli/src/cli-cmd-parser.c: 1037 in cli_cmd_get_state_parse() ________________________________________________________________________________________________________ *** CID 1370940: Resource leaks (RESOURCE_LEAK) /home/vijay/workspace/glusterfs/glusterfs/cli/src/cli-cmd-parser.c: 1037 in cli_cmd_get_state_parse() 1031 if (dict) 1032 *options = dict; 1033 1034 if (ret && dict) 1035 dict_unref (dict); 1036 >>> CID 1370940: Resource leaks (RESOURCE_LEAK) >>> Variable "daemon_name" going out of scope leaks the storage it points to. 1037 return ret; 1038 } 1039 1040 int32_t 1041 cli_cmd_inode_quota_parse (const char **words, int wordcount, dict_t **options) 1042 { ** CID 1370939: Memory - illegal accesses (OVERRUN) /home/vijay/workspace/glusterfs/glusterfs/xlators/cluster/ec/src/ec-code-x64.c: 54 in ec_code_x64_epilog() ________________________________________________________________________________________________________ *** CID 1370939: Memory - illegal accesses (OVERRUN) /home/vijay/workspace/glusterfs/glusterfs/xlators/cluster/ec/src/ec-code-x64.c: 54 in ec_code_x64_epilog() 48 ec_code_intel_op_jne(builder, builder->loop); 49 50 if (builder->regs > 11) { 51 ec_code_error(builder, EINVAL); 52 } 53 for (i = builder->regs; i > 7; i--) { >>> CID 1370939: Memory - illegal accesses (OVERRUN) >>> Overrunning array "ec_code_x64_regmap" of 11 4-byte elements at element index 11 (byte offset 44) using index "i - 1U" (which evaluates to 11). 54 ec_code_intel_op_pop_r(builder, ec_code_x64_regmap[i - 1]); 55 } 56 if (!builder->linear) { 57 ec_code_intel_op_pop_r(builder, REG_BX); 58 } 59 ec_code_intel_op_pop_r(builder, REG_BP); ** CID 1370938: Memory - corruptions (OVERRUN) /home/vijay/workspace/glusterfs/glusterfs/xlators/storage/posix/src/posix-handle.c: 161 in posix_make_ancestryfromgfid() ________________________________________________________________________________________________________ *** CID 1370938: Memory - corruptions (OVERRUN) /home/vijay/workspace/glusterfs/glusterfs/xlators/storage/posix/src/posix-handle.c: 161 in posix_make_ancestryfromgfid() 155 if (__is_root_gfid (tmp_gfid)) { 156 157 *parent = inode_ref (itable->root); 158 159 saved_dir = alloca(strlen("/") + 1); 160 strcpy(saved_dir, "/"); >>> CID 1370938: Memory - corruptions (OVERRUN) >>> Overrunning array "dir_stack" of 2048 8-byte elements at element index 2048 (byte offset 16384) using index "top" (which evaluates to 2048). 161 dir_stack[top] = saved_dir; 162 break; 163 } else { 164 snprintf (dir_handle, handle_size, "%s/%s/%02x/%02x/%s", 165 priv_base_path, GF_HIDDEN_PATH, tmp_gfid[0], 166 tmp_gfid[1], uuid_utoa (tmp_gfid)); ________________________________________________________________________________________________________ To view the defects in Coverity Scan visit, https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRZBK54bFWohdObZ6wlkeK264nDC24cnLwH4MTOSDXRjQcO27-2F6DmQXPB4g4Mz-2BEJJ0-3D_pIB5qNyu3krz5eLOmjwFZkKK-2FJ3CPgtiU1pdCCu-2BphdSOrEUWk0cFpclAo-2FrCqiJbOesEZFgcVk21mvZo-2FtKhVvWktKanKdxfjbHNsm7WECIMAGzqSBDi-2FwVtlM-2B9iQ1bgGqGYr-2BoXmKADAzywKM-2ByU-2B3Ezcx3OYxxt0W9veOXSwm9ceTwkLVh8iZh7U-2BphTJ-2BWN1MRfeTbqRqreYbmVYoWnpcb2AAgkXbMpsdMWDPU-3D To manage Coverity Scan email notifications for "gluster-devel@xxxxxxxxxxx", click https://u2389337.ct.sendgrid.net/wf/click?upn=08onrYu34A-2BWcWUl-2F-2BfV0V05UPxvVjWch-2Bd2MGckcRbVDbis712qZDP-2FA8y06Nq48r9wNv8-2BLR0R-2BBlXm7ottYIbnE5UU-2F0Z00EseY5i5N2c1DtvQJ8Cp-2BSp5bYUPGR1MbiG-2F6KsJiGF2zIdiuCrkCwl5z0BqidHVuHFKKiyVZo-3D_pIB5qNyu3krz5eLOmjwFZkKK-2FJ3CPgtiU1pdCCu-2BphdSOrEUWk0cFpclAo-2FrCqiJbOesEZFgcVk21mvZo-2FtKhTzmls8tJcMLU5sKduJoKMivYTizp6hTTN4YLFylJv1LrDWro4d0Dk7MTNgEsTyPegLJiLPlxTeQsUBJ2fQYIaXgVgmB3-2FCktNzxuUe9rZI1Ebn4fOf8A9UuwyHMXCy7g7lS3svw5w1MqKFpLvpAr-2Bk-3D _______________________________________________ Gluster-devel mailing list Gluster-devel@xxxxxxxxxxx http://lists.gluster.org/mailman/listinfo/gluster-devel