diff options
author | Gerald Combs <gerald@wireshark.org> | 2005-04-23 21:33:44 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2005-04-23 21:33:44 +0000 |
commit | a6cf86ce372f1be211468e425e73d2cf468f2b18 (patch) | |
tree | beb00f3c19762243bade3cf824a5404282f4ab9e /epan/dissectors/packet-dcerpc-epm.c | |
parent | 46ebfe16b0a985ef4a38c763d82d181bdf586a59 (diff) |
Add a few tvb_ensure_bytes_exist() calls.
svn path=/trunk/; revision=14174
Diffstat (limited to 'epan/dissectors/packet-dcerpc-epm.c')
-rw-r--r-- | epan/dissectors/packet-dcerpc-epm.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/epan/dissectors/packet-dcerpc-epm.c b/epan/dissectors/packet-dcerpc-epm.c index 75c6deb70e..fb97716e3c 100644 --- a/epan/dissectors/packet-dcerpc-epm.c +++ b/epan/dissectors/packet-dcerpc-epm.c @@ -190,6 +190,7 @@ epm_dissect_ept_entry_t(tvbuff_t *tvb, int offset, str=(const char *)tvb_get_ptr(tvb, offset, -1); strlen=len; strlen=MIN(strlen,tvb_length_remaining(tvb, offset)); + tvb_ensure_bytes_exist(tvb, offset, len); proto_tree_add_item(tree, hf_epm_annotation, tvb, offset, len, TRUE); offset += len; @@ -408,16 +409,19 @@ epm_dissect_tower_data (tvbuff_t *tvb, int offset, break; case PROTO_ID_NAMED_PIPES: /* \\PIPE\xxx named pipe */ + tvb_ensure_bytes_exist(tvb, offset, len); proto_tree_add_item(tr, hf_epm_proto_named_pipes, tvb, offset, len, TRUE); proto_item_append_text(tr, "NamedPipe:%*s",MIN(len,tvb_length_remaining(tvb, offset)), tvb_get_ptr(tvb, offset, -1)); break; case PROTO_ID_NAMED_PIPES_2: /* PIPENAME named pipe */ + tvb_ensure_bytes_exist(tvb, offset, len); proto_tree_add_item(tr, hf_epm_proto_named_pipes, tvb, offset, len, TRUE); proto_item_append_text(tr, "PIPE:%*s",MIN(len,tvb_length_remaining(tvb, offset)), tvb_get_ptr(tvb, offset, -1)); break; case PROTO_ID_NETBIOS: /* \\NETBIOS netbios name */ + tvb_ensure_bytes_exist(tvb, offset, len); proto_tree_add_item(tr, hf_epm_proto_netbios_name, tvb, offset, len, TRUE); proto_item_append_text(tr, "NetBIOS:%*s",MIN(len,tvb_length_remaining(tvb, offset)), tvb_get_ptr(tvb, offset, -1)); break; @@ -428,6 +432,7 @@ epm_dissect_tower_data (tvbuff_t *tvb, int offset, default: if(len){ + tvb_ensure_bytes_exist(tvb, offset, len); proto_tree_add_text(tr, tvb, offset, len, "not decoded yet"); } } |