forked from osmocom/wireshark
we no longer need to g_free() teh string returned by dissect_rpc_string.
when checking the calls in packet-ndmp.c we must have had a memleak there since it never freed those strings. svn path=/trunk/; revision=15005
This commit is contained in:
parent
c13d85f62d
commit
6aaaedd633
|
@ -219,7 +219,6 @@ dissect_hclnfsd_authorize_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_
|
|||
|
||||
offset = newoffset;
|
||||
|
||||
g_free(ident);
|
||||
ident = NULL;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -214,8 +214,6 @@ dissect_mountlist(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree
|
|||
/* now we know, that mountlist is shorter */
|
||||
proto_item_set_len(lock_item, offset - old_offset);
|
||||
}
|
||||
g_free(hostname);
|
||||
g_free(directory);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -311,7 +309,6 @@ dissect_exportlist(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tr
|
|||
/* now we know, that exportlist is shorter */
|
||||
proto_item_set_len(exportlist_item, offset - old_offset);
|
||||
}
|
||||
g_free(directory);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -601,8 +598,6 @@ dissect_sgi_exportlist(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_
|
|||
/* now we know, that exportlist is shorter */
|
||||
proto_item_set_len(exportlist_item, offset - old_offset);
|
||||
}
|
||||
g_free(directory);
|
||||
g_free(options);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
|
|
@ -2281,7 +2281,6 @@ dissect_nfs2_rmdir_call(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tre
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", DH:0x%08x/%s", hash, name);
|
||||
}
|
||||
proto_item_append_text(tree, ", RMDIR Call DH:0x%08x/%s", hash, name);
|
||||
g_free(name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -2298,7 +2297,6 @@ dissect_nfs2_remove_call(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tr
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", DH:0x%08x/%s", hash, name);
|
||||
}
|
||||
proto_item_append_text(tree, ", REMOVE Call DH:0x%08x/%s", hash, name);
|
||||
g_free(name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -2315,7 +2313,6 @@ dissect_nfs2_lookup_call(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tr
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", DH:0x%08x/%s", hash, name);
|
||||
}
|
||||
proto_item_append_text(tree, ", LOOKUP Call DH:0x%08x/%s", hash, name);
|
||||
g_free(name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -2422,7 +2419,6 @@ dissect_nfs2_readlink_reply(tvbuff_t *tvb, int offset, packet_info *pinfo _U_,
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO," Path:%s", name);
|
||||
}
|
||||
proto_item_append_text(tree, ", READLINK Reply Path:%s", name);
|
||||
g_free(name);
|
||||
break;
|
||||
default:
|
||||
err=val_to_str(status, names_nfs_stat, "Unknown error:%u");
|
||||
|
@ -2548,7 +2544,6 @@ dissect_nfs2_mkdir_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", DH:0x%08x/%s", hash, name);
|
||||
}
|
||||
proto_item_append_text(tree, ", MKDIR Call DH:0x%08x/%s", hash, name);
|
||||
g_free(name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -2567,7 +2562,6 @@ dissect_nfs2_create_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", DH:0x%08x/%s", hash, name);
|
||||
}
|
||||
proto_item_append_text(tree, ", CREATE Call DH:0x%08x/%s", hash, name);
|
||||
g_free(name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -2591,8 +2585,6 @@ dissect_nfs2_rename_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
}
|
||||
proto_item_append_text(tree, ", RENAME Call From DH:0x%08x/%s To DH:0x%08x/%s", from_hash, from_name, to_hash, to_name);
|
||||
|
||||
g_free(from_name);
|
||||
g_free(to_name);
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -2614,7 +2606,6 @@ dissect_nfs2_link_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
}
|
||||
proto_item_append_text(tree, ", LINK Call From DH:0x%08x To DH:0x%08x/%s", from_hash, to_hash, to_name);
|
||||
|
||||
g_free(to_name);
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -2636,8 +2627,6 @@ dissect_nfs2_symlink_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", From DH:0x%08x/%s To %s", from_hash, from_name, to_name);
|
||||
}
|
||||
proto_item_append_text(tree, ", SYMLINK Call From DH:0x%08x/%s To %s", from_hash, from_name, to_name);
|
||||
g_free(from_name);
|
||||
g_free(to_name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -2701,7 +2690,6 @@ dissect_readdir_entry(tvbuff_t *tvb, int offset, packet_info *pinfo _U_,
|
|||
if (entry_item)
|
||||
proto_item_set_text(entry_item, "Entry: file ID %u, name %s",
|
||||
fileid, name);
|
||||
g_free(name);
|
||||
|
||||
cookie = tvb_get_ntohl(tvb, offset + 0);
|
||||
if (entry_tree)
|
||||
|
@ -3814,7 +3802,6 @@ dissect_nfs3_remove_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", DH:0x%08x/%s", hash, name);
|
||||
}
|
||||
proto_item_append_text(tree, ", REMOVE Call DH:0x%08x/%s", hash, name);
|
||||
g_free(name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -3850,7 +3837,6 @@ dissect_nfs3_rmdir_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", DH:0x%08x/%s", hash, name);
|
||||
}
|
||||
proto_item_append_text(tree, ", RMDIR Call DH:0x%08x/%s", hash, name);
|
||||
g_free(name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -4049,7 +4035,6 @@ dissect_nfs3_lookup_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", DH:0x%08x/%s", hash, name);
|
||||
}
|
||||
proto_item_append_text(tree, ", LOOKUP Call DH:0x%08x/%s", hash, name);
|
||||
g_free(name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -4182,7 +4167,6 @@ dissect_nfs3_readlink_reply(tvbuff_t *tvb, int offset, packet_info *pinfo _U_,
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO," Path:%s", name);
|
||||
}
|
||||
proto_item_append_text(tree, ", READLINK Reply Path:%s", name);
|
||||
g_free(name);
|
||||
break;
|
||||
default:
|
||||
offset = dissect_nfs_post_op_attr(tvb, offset, tree,
|
||||
|
@ -4420,7 +4404,6 @@ dissect_nfs3_create_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", DH:0x%08x/%s Mode:%s", hash, name, val_to_str(mode, names_createmode3, "Unknown Mode:%u"));
|
||||
}
|
||||
proto_item_append_text(tree, ", CREATE Call DH:0x%08x/%s Mode:%s", hash, name, val_to_str(mode, names_createmode3, "Unknown Mode:%u"));
|
||||
g_free(name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -4473,7 +4456,6 @@ dissect_nfs3_mkdir_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", DH:0x%08x/%s", hash, name);
|
||||
}
|
||||
proto_item_append_text(tree, ", MKDIR Call DH:0x%08x/%s", hash, name);
|
||||
g_free(name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -4526,8 +4508,6 @@ dissect_nfs3_symlink_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", From DH:0x%08x/%s To %s", from_hash, from_name, to_name);
|
||||
}
|
||||
proto_item_append_text(tree, ", SYMLINK Call From DH:0x%08x/%s To %s", from_hash, from_name, to_name);
|
||||
g_free(from_name);
|
||||
g_free(to_name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -4594,7 +4574,6 @@ dissect_nfs3_mknod_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,", FH:0x%08x/%s %s", hash, name, type_str);
|
||||
}
|
||||
proto_item_append_text(tree, ", MKNOD Call FH:0x%08x/%s %s", hash, name, type_str);
|
||||
g_free(name);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -4700,8 +4679,6 @@ dissect_nfs3_rename_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
}
|
||||
proto_item_append_text(tree, ", RENAME Call From DH:0x%08x/%s To DH:0x%08x/%s", from_hash, from_name, to_hash, to_name);
|
||||
|
||||
g_free(from_name);
|
||||
g_free(to_name);
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -4754,7 +4731,6 @@ dissect_nfs3_link_call(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
}
|
||||
proto_item_append_text(tree, ", LINK Call From DH:0x%08x To DH:0x%08x/%s", from_hash, to_hash, to_name);
|
||||
|
||||
g_free(to_name);
|
||||
return offset;
|
||||
}
|
||||
|
||||
|
@ -4840,7 +4816,6 @@ dissect_entry3(tvbuff_t *tvb, int offset, packet_info *pinfo _U_,
|
|||
if (check_col(pinfo->cinfo, COL_INFO)) {
|
||||
col_append_fstr(pinfo->cinfo, COL_INFO," %s", name);
|
||||
}
|
||||
g_free(name);
|
||||
|
||||
offset = dissect_rpc_uint64(tvb, entry_tree, hf_nfs_readdir_entry3_cookie,
|
||||
offset);
|
||||
|
@ -4927,12 +4902,7 @@ dissect_entryplus3(tvbuff_t *tvb, int offset, packet_info *pinfo,
|
|||
proto_item* entry_item = NULL;
|
||||
proto_tree* entry_tree = NULL;
|
||||
int old_offset = offset;
|
||||
static char *name=NULL;
|
||||
|
||||
if(name){
|
||||
g_free(name);
|
||||
name=NULL;
|
||||
}
|
||||
char *name=NULL;
|
||||
|
||||
if (tree) {
|
||||
entry_item = proto_tree_add_item(tree, hf_nfs_readdir_entry, tvb,
|
||||
|
|
|
@ -221,10 +221,6 @@ dissect_pcnfsd2_auth_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_,
|
|||
proto_item_set_text(ident_item, "Authentication Ident: %s",
|
||||
ident);
|
||||
}
|
||||
if (ident) {
|
||||
g_free(ident);
|
||||
ident = NULL;
|
||||
}
|
||||
|
||||
offset = newoffset;
|
||||
|
||||
|
@ -252,10 +248,6 @@ dissect_pcnfsd2_auth_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_,
|
|||
proto_item_set_text(password_item, "Authentication Password: %s",
|
||||
password);
|
||||
}
|
||||
if (password) {
|
||||
g_free(password);
|
||||
password = NULL;
|
||||
}
|
||||
|
||||
offset = newoffset;
|
||||
|
||||
|
|
|
@ -199,7 +199,6 @@ dissect_match_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO," %s/", str);
|
||||
}
|
||||
proto_item_append_text(tree, " %s/", str);
|
||||
g_free(str);
|
||||
|
||||
/*map*/
|
||||
offset = dissect_rpc_string(tvb, tree, hf_ypserv_map, offset, &str);
|
||||
|
@ -207,7 +206,6 @@ dissect_match_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,"%s/", str);
|
||||
}
|
||||
proto_item_append_text(tree, "%s/", str);
|
||||
g_free(str);
|
||||
|
||||
/*key*/
|
||||
offset = dissect_rpc_string(tvb, tree, hf_ypserv_key, offset, &str);
|
||||
|
@ -215,7 +213,6 @@ dissect_match_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,"%s", str);
|
||||
}
|
||||
proto_item_append_text(tree, "%s", str);
|
||||
g_free(str);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
@ -239,7 +236,6 @@ dissect_match_reply(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *t
|
|||
}
|
||||
proto_item_append_text(tree, " %s", str);
|
||||
|
||||
g_free(str);
|
||||
} else {
|
||||
offset = dissect_rpc_string(tvb, tree, hf_ypserv_value,offset, NULL);
|
||||
}
|
||||
|
@ -408,7 +404,6 @@ dissect_order_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO," %s/", str);
|
||||
}
|
||||
proto_item_append_text(tree, " %s/", str);
|
||||
g_free(str);
|
||||
|
||||
/*map*/
|
||||
offset = dissect_rpc_string(tvb, tree, hf_ypserv_map, offset, &str);
|
||||
|
@ -416,7 +411,6 @@ dissect_order_call(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree
|
|||
col_append_fstr(pinfo->cinfo, COL_INFO,"%s", str);
|
||||
}
|
||||
proto_item_append_text(tree, "%s", str);
|
||||
g_free(str);
|
||||
|
||||
return offset;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue