aboutsummaryrefslogtreecommitdiffstats
path: root/packet-cdp.c
AgeCommit message (Collapse)AuthorFilesLines
1999-11-16Replace the ETT_ "enum" members, declared in "packet.h", withGuy Harris1-9/+17
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. svn path=/trunk/; revision=1043
1999-10-16More display filter fields added.Laurent Deniel1-6/+23
svn path=/trunk/; revision=856
1999-10-12New proto_tree header_field_info stuff. Header_field_infos now containGilbert Ramirez1-3/+5
the base for numbers to be displayed in, bitmasks for bitfields, and blurbs (which are one or two sentences describing the field). proto_tree_add*() routines now automatically handle bitfields. You tell it which header field you are adding, and just pass it the value of the entire field, and the proto_tree routines will do the masking and shifting for you. This means that bitfields are more naturally filtered via dfilter now. Added Phil Techau's support for signed integers in dfilters/proto_tree. Added the beginning of the SNA dissector. It's not complete, but I'm committing it now because it has example after example of how to use bitfields with the new header_field_info struct and proto_tree routines. It was the impetus to change how header_field_info works. svn path=/trunk/; revision=815
1999-09-17Add a "BYTES_ARE_IN_FRAME()" macro, to test whether there are aGuy Harris1-2/+2
specified number of bytes of captured data in the frame at the specified offset, and a "IS_DATA_IN_FRAME()" macro, to test whether there are any bytes of captured data in the frame at the specified offset, and convert some bounds checks to use them. Add a dissector for the Internet Printing Protocol. svn path=/trunk/; revision=685
1999-08-25Instead of adding the TLV type and length values as hidden values, enterGuy Harris1-48/+67
them with "proto_tree_add_item()" rather than "proto_tree_add_text()" when adding them to the subtree for a TLV item. svn path=/trunk/; revision=572
1999-08-25Dump the values of the "flags" and "ttl" fields of the CDP header.Guy Harris1-62/+119
Don't treat the CDP header as an in-memory data structure; that might cause problems if it's not aligned on a 2-byte boundary. Make the type and length fields of a TLV unsigned. Correctly check for the end of the (captured part of the) frame. Show most TLVs as "expandable" entries, where they expand into type, length, and data entries. Dissect "unknown" TLVs. svn path=/trunk/; revision=571
1999-08-24Fixed the array problem in packet-netbios.Gilbert Ramirez1-7/+20
Fixed the default case in the packet-cdp while() statement to look for non-zero offsets. I should fix the other cases where offset += length. Meanwhile, however, I added cdp.tlv.type and cdp.tlv.len as two filterable fields so that one can use "cdp.tlv.len == 0" as a display filter to find the packet that was causing problems. svn path=/trunk/; revision=568
1999-07-29Made the protocol (but not the fields) use the new proto_tree routine,Gilbert Ramirez1-3/+16
allowing users to filter on the existence of these protocols. I also added packet-clip.c to the Nmake makefile. svn path=/trunk/; revision=402
1999-07-07Created a new protocol tree implementation and a new display filterGilbert Ramirez1-15/+14
mechanism that is built into ethereal. Wiretap is now used to read all file formats. Libpcap is used only for capturing. svn path=/trunk/; revision=342
1999-03-23Removed all references to gtk objects from packet*.[ch] files. They nowGilbert Ramirez1-32/+26
reference the protocol tree with struct proto_tree and struct proto_item objects. That way, the packet decoding source code file can be used with non-gtk packet decoders, like a curses-based ethereal, e.g. I also re-arranged some of the information in packet.h to more appropriate places (like other packet-*.[ch] files). svn path=/trunk/; revision=223
1999-03-01Small fixes for alignment, and #include for gtk+-1.1.x/glib-1.1.xGilbert Ramirez1-1/+2
svn path=/trunk/; revision=197
1999-01-24Removed Development notice within the CDP tree...hannes1-2/+1
Cisco Discovery Protocol works fine for me now. I have tested it with various Ciscos (7200, 3640, 2820, 2900, ...) svn path=/trunk/; revision=175
1999-01-06The TLV structures in a CDP packet aren't necessarily aligned on 2-byteGuy Harris1-39/+84
boundaries, so use "pntohs()" to extract data from them, so that you don't do unaligned accesses (which some processors don't handle). Put the "IOS version" field out as multiple tree items, one per line of text in the version description. Use "memset()" rather than "bzero()" - "memset()" is used elsewhere, and we already include the header file that declares it. Use "ip_to_str()" rather than "inet_ntoa()" to display IP addresses as text; that's what's used elsewhere in Ethereal. svn path=/trunk/; revision=161
1999-01-05Finished the first version of CDP support.hannes1-7/+38
-> this works for all CDP packets I've got some minor additions will follow svn path=/trunk/; revision=156
1999-01-04Okay. Please test the CVS code....hannes1-33/+46
I think I figured out how CDP works :) ---- svn path=/trunk/; revision=155
1999-01-04I've dicovered, that the existing CDP code does not work with Ciscohannes1-2/+48
switches -> dissect_cdp stops a bit earlier... (preventing errors) I have added the line "under development" to the CDP tree svn path=/trunk/; revision=154
1998-12-19Added "Cisco Discovery Protocol" Hookshannes1-0/+61
Added Ethernet Loopback Protocol Type to ethertype.c svn path=/trunk/; revision=129