aboutsummaryrefslogtreecommitdiffstats
path: root/packet-pgm.h
AgeCommit message (Collapse)AuthorFilesLines
2001-08-06Update from Steve Dickson to add support for UDP encapsulation of PGMGuy Harris1-1/+7
packets. svn path=/trunk/; revision=3831
2001-08-02Updates from Steve Dickson.Guy Harris1-3/+38
svn path=/trunk/; revision=3812
2001-07-21There is really no need to have the BGP dissector and the LDP dissectorGuy Harris1-12/+9
have two independent "value_string" tables mapping RFC 1700 address family numbers to names, nor is there any need to have the BGP dissector and the PIM dissector have two independent sets of #defines for RFC 1700 address family numbers; put a single "value_string" table in "afn.c" and put a declaration of it, and #defines for the address family numbers, into "afn.h", and have the dissectors use that. Move the #define for PGM into "ipproto.h", and add an entry for it in the "value_string" table in "ipproto.c". Have the PGM dissector use the standard Ethereal mechanisms for resolving addresses, and have it use "value_string" tables for mapping option types, the OPX bits, and packet types to strings. Use "bytes_to_str()" to turn byte arrays into strings of hex digits. Pass the packet type string to "dissect_pgmopts()" as an argument, rather than making it a global. Don't use "proto_tree_add_XXX_format" routines if you can possibly just use "proto_tree_add_XXX"; give various fields the correct radix and type, and VALS() strings if necessary, to make that happen (and to make filtering on them more pleasant). Put the type, length, and total length of the options into the protocol tree as separate fields. Don't have separate type, length, and OPX fields for every type of option; one field will suffice. Don't format a string with "sprintf()" and then pass that string to "col_add_fstr()" with a format of "%s" and the string as an argument - "col_add_fstr()" can format strings itself (that's what the "f" stands for). Don't byte-swap and then un-byte-swap IPv4 address fields in the header, just leave them network byte order to start with. Use the correct fields for "proto_tree_add_XXX", rather than using the same field multiple times. Quit early if an address family identifier isn't AFNUM_INET, as that means the structure we use to dissect the header doesn't match the actual header. svn path=/trunk/; revision=3761
2001-07-13The type pgm_t is also defined in /usr/include/sys/immu.h on SINIX-N systems.Uwe Girlich1-5/+5
So I renamed it to pgm_type to remove the name-clash. svn path=/trunk/; revision=3715
2001-07-12Pragmatic General Multicast isn't RFC 2705.Guy Harris1-2/+1
svn path=/trunk/; revision=3704
2001-07-12PGM (Pragmatic General Multicast - RFC 2705) support, from Steve Dickson.Guy Harris1-0/+212
svn path=/trunk/; revision=3702