aboutsummaryrefslogtreecommitdiffstats
path: root/packet-rpc.c
AgeCommit message (Collapse)AuthorFilesLines
2001-05-30There are no more old-style (non-tvbuffified) ONC RPC dissectors, so getguy1-222/+47
rid of support for them, and remove the "_tvb" from the end of the names of RPC type dissection routines. Update Gerald's e-mail address. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@3477 f5534014-38df-0310-8fa8-9805f1628bb7
2001-05-27Don't use END_OF_FRAME - or otherwise refer to "pi" - in tvbuffifiedguy1-4/+4
dissectors. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@3469 f5534014-38df-0310-8fa8-9805f1628bb7
2001-05-25AUTH_DES support, from Mike Frisch.guy1-10/+131
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@3453 f5534014-38df-0310-8fa8-9805f1628bb7
2001-05-21If an RPC opaque datum isn't a string, don't useguy1-6/+14
"proto_tree_add_string_format()" to put in the protocol tree item for the data, use "proto_tree_add_bytes_format()". git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@3430 f5534014-38df-0310-8fa8-9805f1628bb7
2001-05-07Support for dissecting XDR arrays, from Ronnie Sahlberg.guy1-2/+44
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@3400 f5534014-38df-0310-8fa8-9805f1628bb7
2001-04-18Change from Ronnie Sahlberg to add ONC RPC strings to the tree asguy1-2/+4
strings, with a field index, rather than as text, so they can be filtered. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@3328 f5534014-38df-0310-8fa8-9805f1628bb7
2001-02-09When dissecting an indirect call reply, if either there's an old-styleguy1-2/+2
or new-style dissector for the reply, we can dissect the reply; there doesn't have to be a new-style dissector. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@3009 f5534014-38df-0310-8fa8-9805f1628bb7
2001-02-09For indirect RPC calls, remember the call information, and add aguy1-4/+186
dissector for indirect replies that looks up the call. Use them in the portmapper/RPCBIND dissector. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@3008 f5534014-38df-0310-8fa8-9805f1628bb7
2001-02-09Make a "dissect_rpc_indir_call()" routine to dissect arguments to aguy1-3/+80
specified program/version/procedure, and a "rpc_proc_name()" routine to return the name of a specified program/version/procedure, and make the callit dissector use those, rather than doing the work itself. Un-export various routines and declarations that can again be private to the RPC dissector. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@3007 f5534014-38df-0310-8fa8-9805f1628bb7
2001-02-06Tvbuffify the portmap/rpcbind dissector, and implement part of CALLITguy1-24/+5
dissection (dissection of V2 CALLIT calls; no V3/V4 stuff or reply handling yet). git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2994 f5534014-38df-0310-8fa8-9805f1628bb7
2001-01-28Allow dissectors of ONC RPC-based protocols to register themselvesguy1-133/+205
either with a table of old-style dissectors or a table of tvbuffified dissectors, and have the RPC dissector pass the appropriate arguments to the dissectors. Finish tvbuffifying the NLM dissector, getting rid of the last traces of old-style dissector code. In those routines in the NFS dissector that take new-style arguments (because they're called from the NLM dissector), make them take an offset as an argument, so they don't assume that they're handed a tvbuff starting at the stuff they're supposed to dissect, and make the versions that take old-style arguments construct a tvbuff and call the versions that take new-style arguments. Do the latter with the routines in "packet-rpc.c" as well. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2943 f5534014-38df-0310-8fa8-9805f1628bb7
2001-01-22Remove more "CHECK_DISPLAY_AS_DATA()" calls and "pinfo->current_proto ="guy1-10/+6
statements. Move the setting of the Protocol column in various dissectors before anything is fetched from the packet, and also clear the Info column at that point in those and some other dissectors, so that if an exception is thrown, the columns don't reflect the previous protocol. Don't use col_add_fstr(..., "%s", string); Use col_add_str(..., string); as it does the same thing, but doesn't drag all the heavy *printf machinery in. Fix the DDTP dissector to set the Info column regardless of whether we're building a protocol tree or not, and to set it to "Encrypted payload" if the payload is encrypted. Also fix a typo in a field name. Register the FTP data dissector as being associated with the FTP data protocol, not the FTP protocol (the removed "CHECK_DISPLAY_AS_DATA()" call checked "proto_ftp_data", and the removed "pinfo->current_proto =" line set it to "FTP-DATA", so it should be associated with "proto_ftp_data"). Make the H1 dissector check whether the frame has at least 2 bytes in it before checking the first two bytes; heuristic dissectors must not throw exceptions until they've accepted the packet as one of theirs. Use "tvb_format_text()" rather than "tvb_get_ptr()" and "format_text()" in some dissectors where the result of "tvb_get_ptr()" is used only in the "format_text()" call. In the Quake dissector, don't check whether there are at least 4 bytes in the packet - if we return, the packet won't be dissected at all (it's not as if some other dissector will get to handle it), and, if we don't return, we'll throw an exception if there aren't at least 4 bytes in the packet, so the packet will be marked as short or malformed, as appropriate. In the RIPng dissector, associate the table of strings for the command field with the command field, so that the dissector doesn't have to format the string for the protocol tree entry itself, and so that the filter construction dialog box can let you select "Request" or "Response" from a list rather than requiring you to know the values for "Request" and "Response". Make "dissect_rpc()" static, as it's called only through a heuristic dissector list. Use "col_set_str()" to set the COL_PROTOCOL column for RPC protocols; the string used is from a table provided by the dissector, and is a string constant. Don't format the Info column for WSP into a buffer and then format that buffer into the column with "%s" - "col_add_fstr()" can do the formatting for you, without having to allocate your own buffer (or run through the *printf machinery twice). Don't fetch fields from the WTP packet until you're ready to use them, so that you don't throw an exception before you even set the Protocol column or clear the Info column. Use "pinfo->destport", not "pi.destport", in the Zebra dissector when checking whether the packet is a request or reply, and do the check by comparing with "pinfo->match_port" rather than TCP_PORT_ZEBRA (so that if the dissector is ever registered on another port, it still correctly determines whether the packet is a request or reply - the Network Monitor HTTP dissector has port 80 wired into its brain, which is a bit irritating if you're trying to get it to dissect HTTP proxy traffic on port 3128 or proxy administration UI traffic on port 3132). git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2931 f5534014-38df-0310-8fa8-9805f1628bb7
2001-01-18Set "pinfo->current_proto" to the RPC program's name when calling theguy1-15/+28
dissector for a particular type of RPC request or reply. Always call that dissector, regardless of whether we're building a protocol tree or not. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2914 f5534014-38df-0310-8fa8-9805f1628bb7
2001-01-18Well, I found that one of my captures was so large that we overflowedguy1-75/+81
the static table of RPC calls and responses; this meant that, in some cases, I could click on a reply packet and it'd just be shown as a UDP packet in the protocol tree window, but if I then click on the matching request and click on the reply again, it'll show it as an RPC reply to the call in question. Replace the static table with a GHashTable, which grows as necessary. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2912 f5534014-38df-0310-8fa8-9805f1628bb7
2001-01-09Add an additional "protocol index" argument to "{old_}dissector_add()",guy1-3/+3
"{old_}heur_dissector_add()", "{old_}conv_dissector_add()", and "register_dissector()", so that an entry in those tables has associated with it the protocol index of the protocol the dissector handles (or -1, if there is no protocol index for it). This is for future use in a number of places. (Arguably, "proto_register_protocol()" should take a dissector pointer as an argument, but 1) it'd have to handle both regular and heuristic dissectors; 2) making it take either a "dissector_t" or a union of that and a "heur_dissector_t" introduces some painful header-file interdependencies so I'm punting on that for now. As with other Ethereal internal APIs, these APIs are subject to change in the future, at least until Ethereal 1.0 comes out....) git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2849 f5534014-38df-0310-8fa8-9805f1628bb7
2001-01-03Have "proto_register_protocol()" build a list of data structures forguy1-17/+4
protocols, in addition to adding structures to the list of filterable fields. Give it an extra argument that specifies a "short name" for the protocol, for use in such places as pinfo->current_proto; the dialog box for constructing filters; the preferences tab for the protocol; and so on (although we're not yet using it in all those places). Make the preference name that appears in the preferences file and the command line for the DIAMETER protocol "diameter", not "Diameter"; the convention is that the name in question be all-lower-case. Make some routines and variables that aren't exported static. Update a comment in the ICP dissector to make it clear that the dissector won't see fragments other than the first fragment of a fragmented datagram. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2810 f5534014-38df-0310-8fa8-9805f1628bb7
2000-11-22In the tvbuffified "dissect_rpc()", use the "pinfo" argument rather thanguy1-9/+13
the global "pi". Also set "pinfo->current_proto" to "RPC", so that we get the right message if a tvb accessor throws an exception. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2694 f5534014-38df-0310-8fa8-9805f1628bb7
2000-11-21Start of a tvbuff_t version of the dissect_rpc() function.girlich1-188/+235
All ONC/RPC dissectors remain old dissectors for now but this will change too. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2687 f5534014-38df-0310-8fa8-9805f1628bb7
2000-11-19For each column, have both a buffer into which strings for that columnguy1-2/+2
can be put, and a pointer to the string for the column, which might or might not point to that buffer. Add a routine "col_set_str()", which sets the string for the column to the string passed to it as an argument; it should only be handed a static string (a string constant would be ideal). It doesn't do any copying, so it's faster than "col_add_str()". Make the routines that append to columns check whether the pointer to the string for the column points to the buffer for the column and, if not, copy the string for the column to the buffer for the column so that you can append to it (so you can use "col_set_str()" and then use "col_append_str()" or "col_append_fstr()"). Convert a bunch of "col_add_str()" calls that take a string constant as an argument to "col_set_str()" calls. Convert some "col_add_fstr()" calls that take a string constant as the only argument - i.e., the format string doesn't have any "%" slots into which to put strings for subsequent arguments to "col_set_str()" calls (those calls are just like "col_add_str()" calls). Replace an END_OF_FRAME reference in a tvbuffified dissector with a "tvb_length(tvb)" call. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2670 f5534014-38df-0310-8fa8-9805f1628bb7
2000-10-21Support for conversations with "wildcard" destination addresses, fromguy1-4/+4
Jeff Foster. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2523 f5534014-38df-0310-8fa8-9805f1628bb7
2000-08-24Add a comment giving the RFC numbers of specs for ONC RPC.guy1-1/+17
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2366 f5534014-38df-0310-8fa8-9805f1628bb7
2000-08-24Name updates to stuff in GSS authentication for ONC RPC, from Dug Song.guy1-21/+21
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2365 f5534014-38df-0310-8fa8-9805f1628bb7
2000-08-24Use 0, rather that 0xffffffff, as the "no reply frame number known yet"guy1-5/+9
- frame numbers are 1-origin, so 0 can be used as an "exception" value. In the protocol tree for a reply, don't say that the reply is to frame N, just say that it's to a request starting in frame N - a frame can contain more than one request, and a request may take more than one frame. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2360 f5534014-38df-0310-8fa8-9805f1628bb7
2000-08-24Instead of keeping in the information about an RPC call a count of theguy1-22/+60
number of replies seen, keep the frame number of the first request seen for that call and the first reply seen for that call. Use that to determine whether a request or reply is a duplicate or not. That means that we don't have to reset the table of RPC calls on a rescan of the capture (which didn't even fix all the cases where we'd have misreported the original call or reply as a duplicate due to having seen it once on the initial pass through the file and once again when, for example, the user clicked on the packet); doing so causes plenty of other problems, so don't do that - and don't clear the "visited" flag on frames on a rescan, either, as that's only done because we were clearing out conversations and calling all protocols' "init" routines. As a free bonus, this means that, for a reply, we know what frame the request was in; put that information into the protocol tree for the reply, snoop-style. Make the table of RPC call information, and the routines that manipulate it, static to "packet-rpc.c"; nobody outside "packet-rpc.c" uses them. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2358 f5534014-38df-0310-8fa8-9805f1628bb7
2000-08-14proto_is_protocol_enabled() test for sub-dissectors made here already.girlich1-10/+9
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2269 f5534014-38df-0310-8fa8-9805f1628bb7
2000-08-13Add the "Edit:Protocols..." feature which currently only implementsdeniel1-1/+4
the following: It is now possible to enable/disable a particular protocol decoding (i.e. the protocol dissector is void or not). When a protocol is disabled, it is displayed as Data and of course, all linked sub-protocols are disabled as well. Disabling a protocol could be interesting: - in case of buggy dissectors - in case of wrong heuristics - for performance reasons - to decode the data as another protocol (TODO) Currently (if I am not wrong), all dissectors but NFS can be disabled (and dissectors that do not register protocols :-) I do not like the way the RPC sub-dissectors are disabled (in the sub-dissectors) since this could be done in the RPC dissector itself, knowing the sub-protocol hfinfo entry (this is why, I've not modified the NFS one yet). Two functions are added in proto.c : gboolean proto_is_protocol_enabled(int n); void proto_set_decoding(int n, gboolean enabled); and two MACROs which can be used in dissectors: OLD_CHECK_DISPLAY_AS_DATA(index, pd, offset, fd, tree) CHECK_DISPLAY_AS_DATA(index, tvb, pinfo, tree) See also the XXX in proto_dlg.c and proto.c around the new functions. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2267 f5534014-38df-0310-8fa8-9805f1628bb7
2000-08-08Several new RPC dissecting function introduced. Interface togirlich1-3/+79
existing functions changed. So NFS was also necessary to change. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2225 f5534014-38df-0310-8fa8-9805f1628bb7
2000-08-07Allow either old-style (pre-tvbuff) or new-style (tvbuffified)guy1-4/+4
dissectors to be registered as dissectors for particular ports, registered as heuristic dissectors, and registered as dissectors for conversations, and have routines to be used both by old-style and new-style dissectors to call registered dissectors. Have the code that calls those dissectors translate the arguments as necessary. (For conversation dissectors, replace "find_conversation_dissector()", which just returns a pointer to the dissector, with "old_try_conversation_dissector()" and "try_conversation_dissector()", which actually call the dissector, so that there's a single place at which we can do that translation. Also make "dissector_lookup()" static and, instead of calling it and, if it returns a non-null pointer, calling that dissector, just use "old_dissector_try_port()" or "dissector_try_port()", for the same reason.) This allows some dissectors that took old-style arguments and immediately translated them to new-style arguments to just take new-style arguments; make them do so. It also allows some new-style dissectors not to have to translate arguments before calling routines to look up and call dissectors; make them not do so. Get rid of checks for too-short frames in new-style dissectors - the tvbuff code does those checks for you. Give the routines to register old-style dissectors, and to call dissectors from old-style dissectors, names beginning with "old_", with the routines for new-style dissectors not having the "old_". Update the dissectors that use those routines appropriately. Rename "dissect_data()" to "old_dissect_data()", and "dissect_data_tvb()" to "dissect_data()". git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2218 f5534014-38df-0310-8fa8-9805f1628bb7
2000-07-17Support for dissecting RPCSEC_GSS credentials in ONC RPC, from Dug Song.guy1-111/+358
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2141 f5534014-38df-0310-8fa8-9805f1628bb7
2000-07-14dissect_rpc() listed as an heuristic dissector for tcp and udp.girlich1-1/+11
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2140 f5534014-38df-0310-8fa8-9805f1628bb7
2000-05-31Add routines for adding items to a protocol tree that take arguments ofguy1-31/+31
a particular type, rather than taking a varargs list, along the lines of the "proto_tree_add_XXX_format()" routines. Replace most calls to "proto_tree_add_item()" and "proto_tree_add_item_hidden()" with calls to those routines. Rename "proto_tree_add_item()" and "proto_tree_add_item_hidden()" to "proto_tree_add_item_old()" and "proto_tree_add_item_hidden_old()", and add new "proto_tree_add_item()" and "proto_tree_add_item_hidden()" routines that don't take the item to be added as an argument - instead, they fetch the argument from the packet whose tvbuff was handed to them, from the offset handed to them. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@2031 f5534014-38df-0310-8fa8-9805f1628bb7
2000-05-11Add tvbuff class.gram1-50/+50
Add exceptions routines. Convert proto_tree_add_*() routines to require tvbuff_t* argument. Convert all dissectors to pass NULL argument ("NullTVB" macro == NULL) as the tvbuff_t* argument to proto_tree_add_*() routines. dissect_packet() creates a tvbuff_t, wraps the next dissect call in a TRY block, will print "Short Frame" on the proto_tree if a BoundsError exception is caught. The FDDI dissector is converted to use tvbuff's. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1939 f5534014-38df-0310-8fa8-9805f1628bb7
2000-04-04Use the new split between protocol registration and protocol handoffguy1-17/+15
registration routines to get rid of the special handling of ONC RPC protocols - dissectors for ONC RPC-based protocols should register their protocol, fields, and ETT values in a protocol registration routine, and register themselves with the ONC RPC dissector in their protocol handoff routine, so that the latter is done after the ONC RPC dissector's protocol registration routine is called, so that the data structures needed when dissectors for ONC RPC protocols register themselves with the ONC RPC dissector have been initialized. Get rid of "init_dissect_rpc()", which initializes said data structures; do that in "proto_register_rpc()" instead. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1789 f5534014-38df-0310-8fa8-9805f1628bb7
2000-03-12Break proto_tree_add_item_format() into multiple functions:gram1-7/+7
proto_tree_add_protocol_format() proto_tree_add_uint_format() proto_tree_add_ipxnet_format() proto_tree_add_ipv4_format() proto_tree_add_ipv6_format() proto_tree_add_bytes_format() proto_tree_add_string_format() proto_tree_add_ether_format() proto_tree_add_time_format() proto_tree_add_double_format() proto_tree_add_boolean_format() If using GCC 2.x, we can check the print-format against the variable args passed in. Regardless of compiler, we can now check at run-time that the field type passed into the function corresponds to what that function expects (FT_UINT, FT_BOOLEAN, etc.) Note that proto_tree_add_protocol_format() does not require a value field, since the value of a protocol is always NULL. It's more intuitive w/o the vestigial argument. Fixed a proto_tree_add_item_format-related bug in packet-isis-hello.c Fixed a variable usage bug in packet-v120.c. (ett_* was used instead of hf_*) Checked in Guy's fix for the function declearation for proto_tree_add_text() and proto_tree_add_notext(). git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1713 f5534014-38df-0310-8fa8-9805f1628bb7
2000-03-09New generic function dissect_rpc_list() for variable length RPC lists.girlich1-2/+30
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1705 f5534014-38df-0310-8fa8-9805f1628bb7
2000-01-22Give "dissect_rpc_string()" an extra "char **" argument; if it'sguy1-9/+20
non-null, it returns through that argument a pointer to the displayed version of the string, otherwise it just frees that string. Use that to put, in the tree item for READDIR and READDIRPLUS reply directory entry items, the file name from the directory entry. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1521 f5534014-38df-0310-8fa8-9805f1628bb7
2000-01-07Fix Gerald's e-mail address.guy1-2/+2
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1437 f5534014-38df-0310-8fa8-9805f1628bb7
1999-12-14New function dissect_rpc_bool() for generic boolean value parsing.girlich1-1/+41
Duplicate transactions can be found with the filter rpc.dup or more specific rpc.call.dup and rpc.reply.dup. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1328 f5534014-38df-0310-8fa8-9805f1628bb7
1999-12-13Fixed types. The RPC procedure (hf_rpc_procedure) in the logical proto_treegram1-4/+4
(but not in the string attached to the GUI proto_tree, because proto_tree_add_item_format() was being used) was getting filled in with the value of "prog" instead of "proc". git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1314 f5534014-38df-0310-8fa8-9805f1628bb7
1999-12-10hex output of 64 Bit numbers with 0x prefixedgirlich1-2/+2
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1281 f5534014-38df-0310-8fa8-9805f1628bb7
1999-12-06dissect_rpc_string() can now better handle truncated strings.girlich1-4/+15
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1227 f5534014-38df-0310-8fa8-9805f1628bb7
1999-12-02new dissect_rpc_opaque_data() for RPC data with length and fill-bytesgirlich1-35/+102
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1182 f5534014-38df-0310-8fa8-9805f1628bb7
1999-11-19Make various "value_string" tables "const"; this allows the compiler toguy1-2/+2
stuff them into shared read-only space. Put the "VALS()" cast macro into the initialization of an "hf_register_info" array. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1072 f5534014-38df-0310-8fa8-9805f1628bb7
1999-11-19Added Uwe's update to RPC.gram1-28/+113
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1069 f5534014-38df-0310-8fa8-9805f1628bb7
1999-11-17Provide a general mechanism by which dissectors can register "init"guy1-3/+5
routines, which are called before a dissection pass is made over all the packets in a capture - the "init" routine would clear out any state information that needs to be initialized before such a dissection pass. Make the NCP, SMB, AFS, and ONC RPC dissectors register their "init" routines with that mechanism, have the code that reads in a capture file call the routine that calls all registered "init" routines rather than calling a wired-in set of "init" routines, and also have the code that runs a filtering or colorizing pass over all the packets call that routine, as a filtering or colorizing pass is a dissection pass. Have the ONC RPC "init" routine zero out the table of RPC calls, so that it completely erases any state from the previous dissection pass (so that, for example, if you run a filtering pass, it doesn't mark any non-duplicate packets as duplicates because it remembers them from the previous pass). git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1050 f5534014-38df-0310-8fa8-9805f1628bb7
1999-11-16Replace the ETT_ "enum" members, declared in "packet.h", withguy1-16/+28
dynamically-assigned "ett_" integer values, assigned by "proto_register_subtree_array()"; this: obviates the need to update "packet.h" whenever you add a new subtree type - you only have to add a call to "proto_register_subtree_array()" to a "register" routine and an array of pointers to "ett_", if they're not already there, and add a pointer to the new "ett_" variable to the array, if they are there; would allow run-time-loaded dissectors to allocate subtree types when they're loaded. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1043 f5534014-38df-0310-8fa8-9805f1628bb7
1999-11-15Got rid of dissect_rpc_string routine, renamed dissect_rpc_string_item tonneul1-130/+130
dissect_rpc_string. Replaced only instance of this routine being called. Added display filtering to rpc dissector. Replaced most instances of proto_tree_add_text with proto_tree_add_item. Added program version and procedure to the program tree in addition to it being in the RPC tree. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1037 f5534014-38df-0310-8fa8-9805f1628bb7
1999-11-15start of display filters and fix for toupper prototypenneul1-2/+48
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1036 f5534014-38df-0310-8fa8-9805f1628bb7
1999-11-15Fixed rpc dissector to upcase program name.nneul1-2/+14
Fixed nfs and nlm to use a lowercase protocol name so filtering will work. git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1035 f5534014-38df-0310-8fa8-9805f1628bb7
1999-11-15Uwe Girlich's patches for nfs,mount,portmap and addition of nlm.nneul1-29/+10
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@1034 f5534014-38df-0310-8fa8-9805f1628bb7