aboutsummaryrefslogtreecommitdiffstats
path: root/packet-vines.c
AgeCommit message (Collapse)AuthorFilesLines
2004-01-06Make a variable to which a 16-bit value is assigned big enough to holdGuy Harris1-2/+2
such a value. svn path=/trunk/; revision=9572
2004-01-05removed some MSVC warnings (level 3)Ulf Lamping1-2/+2
svn path=/trunk/; revision=9561
2004-01-01From Chris Waters: fix a typo.Guy Harris1-2/+2
svn path=/trunk/; revision=9513
2003-07-19Get rid of a no-longer-used table.Guy Harris1-9/+1
svn path=/trunk/; revision=8048
2003-06-30Fix a cut-and-pasteo.Guy Harris1-2/+2
svn path=/trunk/; revision=7950
2003-04-22Add the Ethernet type for the Vines Echo protocol.Guy Harris1-2/+3
svn path=/trunk/; revision=7526
2003-04-22SAP_VINES1 (0xba) doesn't appear to be used for Vines-IP-over-LLC; it'sGuy Harris1-2/+1
used for some other protocol. Put in some information about an RMON draft that gives some information about various protocol numbers in various protocols. svn path=/trunk/; revision=7525
2003-04-19Fix a typo.Guy Harris1-2/+2
svn path=/trunk/; revision=7496
2003-04-18Show metrics in ARP and RTP as ticks and seconds.Guy Harris1-34/+63
An RTP information type of 0 is an update. The compatibility flags are a bunch of flag bits; show them as such. Fix some bitfield strings. Sequence numbers in RTP are 4 bytes, not 2 bytes. svn path=/trunk/; revision=7494
2003-04-180x06 appears to be an opcode for VRTP redirects.Guy Harris1-55/+15
SRTP requests don't look the way the stuff I found appears to say they look. Fix some incorrect uses of "tvb_get_ntohl()" to fetch 16-bit values to use "tvb_get_ntohs()" instead. Fix some strings for flag bits. svn path=/trunk/; revision=7492
2003-04-18Dissect non-sequenced RTP and ARP, and dissect more of sequenced RTP.Guy Harris1-119/+677
Add Vines Echo. Add some additional class values. Use the length field in the Vines IP header to set the length of the packet. Adjust the byte order of all multi-byte integer fields in the IPC and SPP headers. svn path=/trunk/; revision=7491
2003-04-18In Vines ARP Assignment Response packets, put the address being assignedGuy Harris1-2/+10
in the Info column. svn path=/trunk/; revision=7486
2003-04-18Add support for Vines ICP.Guy Harris1-11/+125
svn path=/trunk/; revision=7484
2003-04-18Add support for VINES SRTP (and a stub dissector for RTP).Guy Harris1-13/+138
svn path=/trunk/; revision=7483
2003-04-18Add VINES ARP support.Guy Harris1-154/+234
Shuffle the routines for subprotocols of VINES ARP into numerical order by protocol number. The 32-bit net/16-bit subnet fields in the VINES IP header structure doesn't work, as the net has to be aligned on a 32-bit boundary; replace it with a 6-byte address field. svn path=/trunk/; revision=7482
2003-04-18Add support for Vines IPC.Guy Harris1-87/+270
Dissect the transport control field differently for broadcast packets. svn path=/trunk/; revision=7481
2003-04-17Add a heuristic dissector table to Vines SPP, use it for dissecting SPPGuy Harris1-7/+51
data packets, and register the SMB dissector with it. Dissect the Control field of SPP packets. svn path=/trunk/; revision=7480
2003-04-17Add support for VINES-over-802.2 LLC.Guy Harris1-12/+109
Show the meaning of most of the bits in the transport control field. Show lengths, windows, sequence numbers, and the like in decimal (that's how Sniffer Pro shows them). svn path=/trunk/; revision=7479
2003-04-17Regularize the Protocol column setting and protocol names, and put theGuy Harris1-54/+49
SPP packet type in the Info column rather than the Protocol column. Give the Vines protocol number field a value_string table. Nobody asks for the Vines IP dissector by name, so it doesn't have to be registered by name. svn path=/trunk/; revision=7477
2003-01-23Support Appletalk, IPv6, and Banyan Vines over ARCNET.Guy Harris1-1/+3
svn path=/trunk/; revision=6987
2002-08-28Removed trailing whitespaces from .h and .c files using theJörg Mayer1-41/+41
winapi_cleanup tool written by Patrik Stridvall for the wine project. svn path=/trunk/; revision=6117
2002-08-02Replace the types from sys/types.h and netinet/in.h by their glib.hJörg Mayer1-19/+11
equivalents for the toplevel directory. The removal of winsock2.h will hopefully not cause any problems under MSVC++, as those files using struct timeval still include wtap.h, which still includes winsock2.h. svn path=/trunk/; revision=5932
2002-05-30Don't pass "tvb_reported_length_remaining(tvb, offset)" as the fourthGuy Harris1-3/+4
argument to "tvb_new_subset()" - just use -1 if the subset tvbuff is to run to the end of the parent tvbuff. svn path=/trunk/; revision=5597
2002-04-24From Joerg Mayer: get rid of extra arguments to capture routines.Guy Harris1-2/+2
svn path=/trunk/; revision=5233
2002-01-21Include files from the "epan" directory and subdirectories thereof withGuy Harris1-2/+2
"epan/..." pathnames, so as to avoid collisions with header files in any of the directories in which we look (e.g., "proto.h", as some other package has its own "proto.h" file which it installs in the top-level include directory). Don't add "-I" flags to search "epan", as that's no longer necessary (and we want includes of "epan" headers to fail if the "epan/" is left out, so that we don't re-introduce includes lacking "epan/"). svn path=/trunk/; revision=4586
2001-12-10Move the pointer to the "column_info" structure in the "frame_data"Guy Harris1-49/+49
structure to the "packet_info" structure; only stuff that's permanently stored with each frame should be in the "frame_data" structure, and the "column_info" structure is not guaranteed to hold the column values for that frame at all times - it was only in the "frame_data" structure so that it could be passed to dissectors, and, as all dissectors are now passed a pointer to a "packet_info" structure, it could just as well be put in the "packet_info" structure. That saves memory, by shrinking the "frame_data" structure (there's one of those per frame), and also lets us clean up the code a bit. svn path=/trunk/; revision=4370
2001-12-08Attach a descriptive name field type and base to dissector tables; thatGuy Harris1-2/+3
specifies how the selector values used as keys in those tables are to be displayed, and the title to use when displaying the table. Use that information in the code to display the initial and current entries of various dissector tables. Have the dissector for BACnet APDUs register itself by name, and have the BACnet NPDU dissector call it iff the BAC_CONTROL_NET bit isn't set, rather than doing it with a dissector table. svn path=/trunk/; revision=4358
2001-12-03Make "dissector_add()", "dissector_delete()", and "dissector_change()"Guy Harris1-11/+12
take a dissector handle as an argument, rather than a pointer to a dissector function and a protocol ID. Associate dissector handles with dissector table entries. svn path=/trunk/; revision=4308
2001-11-26Moved from using dissect_data() to using call_dissector()Ed Warnicke1-3/+5
svn path=/trunk/; revision=4269
2001-11-20Make the capture routines take an additional argument giving the amountGuy Harris1-3/+2
of packet data captured. Make the "BYTES_ARE_IN_FRAME()" macro take a "captured length of the packet" argument. Add some length checks to capture routines. svn path=/trunk/; revision=4235
2001-06-18From Joerg Mayer: explicitly fill in all members of aGuy Harris1-2/+2
"header_field_info" structure, including the ones that are later set by the routines to register fields. svn path=/trunk/; revision=3561
2001-06-02Handoff registration routines must be named "proto_reg_handoff_XXX()",Guy Harris1-3/+2
not "proto_register_handoff_xxx()"; otherwise, the Python "register.c"-generation script will think it's a protocol registration routine not a handoff registration routine. svn path=/trunk/; revision=3505
2001-05-30Call the Vines IP dissector through a handle, and call the Vines SPPGuy Harris1-19/+28
dissector through a handoff table. svn path=/trunk/; revision=3479
2001-04-23Move the declarations of IP protocol numbers to "ipproto.h" fromGuy Harris1-3/+3
"packet-ip.h". Fix Gerald's address in some files while we're at it. svn path=/trunk/; revision=3366
2001-04-17Move the declaration of "etype_vals[]" from "epan/packet.h" toGuy Harris1-3/+3
"etypes.h". svn path=/trunk/; revision=3314
2001-04-17Fix the e-mail address for Joerg Mayer (and remove it from files heGuy Harris1-2/+2
wasn't involved with). svn path=/trunk/; revision=3311
2001-04-15The Vines Fragmentation Protocol dissector is called only throughGuy Harris1-5/+1
dissector tables, so it doesn't need to check whether that protocol is disabled or to set "pinfo->current_proto". svn path=/trunk/; revision=3307
2001-04-01Moved vines_addr_to_str() from packet-vines.{h,c} to epan/to_str.{c,h}.Ed Warnicke1-19/+1
svn path=/trunk/; revision=3229
2001-03-13Make tvb_get_ptr() return 'const guint8*', and clean up all theGilbert Ramirez1-2/+2
usages of tvb_get_ptr(). packet-ieee80211.c still has one bad usage, in which it *does* modify the tvbuff's data. svn path=/trunk/; revision=3128
2001-02-04Pass the correct tvbuff from the Vines Fragmentation Protocol dissectorGuy Harris1-2/+2
to the Vines IP dissector. svn path=/trunk/; revision=2990
2001-01-09Add an additional "protocol index" argument to "{old_}dissector_add()",Guy Harris1-5/+7
"{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....) svn path=/trunk/; revision=2849
2001-01-06Tvbuffify the Vines dissector, and add protocols for the VinesGuy Harris1-217/+296
Fragmentation and SPP protocols. Call the Vines dissector from the UDP dissector via a dissector table. svn path=/trunk/; revision=2838
2001-01-03Have "proto_register_protocol()" build a list of data structures forGuy Harris1-2/+2
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. svn path=/trunk/; revision=2810
2000-11-19For each column, have both a buffer into which strings for that columnGuy Harris1-13/+13
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. svn path=/trunk/; revision=2670
2000-11-17Add #include <string.h>, to get prototypes for mem* and str* functions.Gilbert Ramirez1-1/+2
svn path=/trunk/; revision=2654
2000-08-25- add protocol registrationLaurent Deniel1-69/+120
- add some missing Vines IP header fields in protocol tree - add protocol type as display filter - miscellaneous code cleaning svn path=/trunk/; revision=2374
2000-08-07Allow either old-style (pre-tvbuff) or new-style (tvbuffified)Guy Harris1-6/+6
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()". svn path=/trunk/; revision=2218
2000-05-11Add tvbuff class.Gilbert Ramirez1-19/+19
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. svn path=/trunk/; revision=1939
2000-04-16Register an "ip.proto" dissector table for IPv4, and have dissectors forGuy Harris1-1/+3
protocols that run inside IPv4 register themselves with it using "dissector_add()". Make various dissectors static if they can be, and get rid of any header files that no longer contain any information as a result of that change. svn path=/trunk/; revision=1870
2000-04-16Register a "ppp.protocol" dissector table for PPP, and have dissectorsGuy Harris1-4/+13
for protocols that run inside PPP register themselves with it using "dissector_add()". svn path=/trunk/; revision=1869