diff options
author | Uwe Girlich <Uwe.Girlich@philosys.de> | 2000-01-26 09:52:42 +0000 |
---|---|---|
committer | Uwe Girlich <Uwe.Girlich@philosys.de> | 2000-01-26 09:52:42 +0000 |
commit | 0c64bc440066e5f16246c45b76833ba5ec469871 (patch) | |
tree | 529d41c57957eb44be9ca829c9384b21b3dd76d5 /packet-nfs.c | |
parent | 744ab2224526dac9a480d78f8e4b055c85da6348 (diff) |
Corrected a SEGFAULT in v2 readdir reply, v3 readdir reply, and v3 readdirplus
reply. It came in with the new dissect_rpc_string() with gives the string
back.
svn path=/trunk/; revision=1570
Diffstat (limited to 'packet-nfs.c')
-rw-r--r-- | packet-nfs.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/packet-nfs.c b/packet-nfs.c index eba7f06f62..3ac4e03813 100644 --- a/packet-nfs.c +++ b/packet-nfs.c @@ -2,7 +2,7 @@ * Routines for nfs dissection * Copyright 1999, Uwe Girlich <Uwe.Girlich@philosys.de> * - * $Id: packet-nfs.c,v 1.20 2000/01/22 05:49:04 guy Exp $ + * $Id: packet-nfs.c,v 1.21 2000/01/26 09:52:42 girlich Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@zing.org> @@ -803,9 +803,10 @@ dissect_readdir_entry(const u_char* pd, int offset, frame_data* fd, proto_tree* offset += 4; offset = dissect_filename(pd, offset, fd, entry_tree, - hf_nfs_readdir_entry_name, &name); - proto_item_set_text(entry_item, "Entry: file ID %u, name %s", - fileid, name); + hf_nfs_readdir_entry_name, &name); + if (entry_item) + proto_item_set_text(entry_item, "Entry: file ID %u, name %s", + fileid, name); g_free(name); if (!BYTES_ARE_IN_FRAME(offset, 4)) return offset; @@ -2518,8 +2519,9 @@ dissect_entry3(const u_char* pd, int offset, frame_data* fd, proto_tree* tree) offset = dissect_fileid3(pd, offset, fd, entry_tree, "fileid"); offset = dissect_filename3(pd, offset, fd, entry_tree, - hf_nfs_readdir_entry_name, &name); - proto_item_set_text(entry_item, "Entry: name %s", name); + hf_nfs_readdir_entry_name, &name); + if (entry_item) + proto_item_set_text(entry_item, "Entry: name %s", name); g_free(name); offset = dissect_cookie3(pd, offset, fd, entry_tree, "cookie"); @@ -2608,8 +2610,9 @@ dissect_entryplus3(const u_char* pd, int offset, frame_data* fd, proto_tree* tre offset = dissect_fileid3(pd, offset, fd, entry_tree, "fileid"); offset = dissect_filename3(pd, offset, fd, entry_tree, - hf_nfs_readdirplus_entry_name, &name); - proto_item_set_text(entry_item, "Entry: name %s", name); + hf_nfs_readdirplus_entry_name, &name); + if (entry_item) + proto_item_set_text(entry_item, "Entry: name %s", name); g_free(name); offset = dissect_cookie3(pd, offset, fd, entry_tree, "cookie"); |