aboutsummaryrefslogtreecommitdiffstats
path: root/packet-bgp.h
AgeCommit message (Collapse)AuthorFilesLines
2003-05-19From Motonori Shindo: update to supportGuy Harris1-2/+4
draft-ietf-idr-bgp-ext-communities rather than draft-ramachandra-bgp-ext-communities, and get rid of unused MAX_SIZE_OF_EXT_COM_NAMES #define. svn path=/trunk/; revision=7691
2003-04-05Separate the scan for the BGP header from the scan through the BGPGuy Harris1-3/+3
packets, and mark any stuff before the first BGP header as continuation data. Make the main loop for dissecting the BGP packets similar to the loop in "tcp_dissect_pdus()" (if "tcp_dissect_pdus()" took a starting offset as an argument, we could use it), so that it handles a BGP header split between TCP segments. svn path=/trunk/; revision=7405
2003-01-28From Akira Endoh: BGP support for draft-ietf-idr-as4bytes-06.txt andGuy Harris1-17/+22
draft-ietf-idr-dynamic-cap-03.txt. Fix his AUTHORS entry to put the (presumed) given name first and family name last. svn path=/trunk/; revision=7014
2002-10-15From Hannes Gredler: dissect the graceful restart capability in BGP OPENGuy Harris1-6/+7
messages. svn path=/trunk/; revision=6430
2002-10-15Fix more typing issues. Pull the marker, length, and type individuallyGerald Combs1-8/+1
instead of copying them into a struct. Remove the "bgp" struct, as it is no longer used. Gracefuly (more than before, at least) handle a zero packet length. svn path=/trunk/; revision=6421
2002-08-28Removed trailing whitespaces from .h and .c files using theJörg Mayer1-5/+5
winapi_cleanup tool written by Patrik Stridvall for the wine project. svn path=/trunk/; revision=6117
2002-08-24From Hannes Gredler:Guy Harris1-2/+5
Basic support for AFI & Extd communities in draft-kompella-ppvpn-l2vpn More robust handling for unknown AFIs in BGP MP(UN)REACH NLRIs Fix typos. svn path=/trunk/; revision=6079
2002-08-15From Jian Yu:Guy Harris1-1/+17
a small fix for displaying unrecognized capabilities; ORF support (draft-ietf-idr-route-filter-06.txt). svn path=/trunk/; revision=5998
2002-01-30Just use "val_to_str()" to generate names for communities whose valuesGuy Harris1-3/+3
are in the reserved region (which also fixes a bug where we weren't printing the value for the NO_ADVERTISE community correctly). svn path=/trunk/; revision=4638
2001-11-03Cooperative Route Filtering Capability support, and Route RefreshGuy Harris1-1/+2
Message bug fix, in BGP, from Motonori Shindo. svn path=/trunk/; revision=4142
2001-07-21There is really no need to have the BGP dissector and the LDP dissectorGuy Harris1-19/+2
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-08Support for draft-rosen-vpn-ospf-bgp-mpls and for additional BGPGuy Harris1-1/+19
extended communities, from Aamer Akhter. svn path=/trunk/; revision=3667
2001-06-10MP-BGP message support, from Thierry Stagiaire.Guy Harris1-1/+19
svn path=/trunk/; revision=3534
2001-05-16Support for Cisco-proprietary capabilities in BGP, fromGuy Harris1-1/+4
<bgp4news@yahoo.com>. svn path=/trunk/; revision=3416
2001-04-17Tvbuffified by Heikki Vatiainen.Guy Harris1-7/+1
svn path=/trunk/; revision=3317
2000-12-25bgp route refresh/MP capability option.Jun-ichiro itojun Hagino1-9/+28
Greg Hankins <gregh@twoguys.org> svn path=/trunk/; revision=2780
2000-04-11BGP confederations support (RFC1965).Jun-ichiro itojun Hagino1-3/+5
From: Greg Hankins <gregh@twoguys.org> svn path=/trunk/; revision=1828
2000-04-08Move calls to "dissector_add()" out of the register routines for TCP andGuy Harris1-3/+1
UDP and into the handoff registration routines for the protocols in question. Make the dissectors for those protocols static if they're not called outside the dissector's source file. Get rid of header files if all they did was declare dissectors that are now static; remove declarations of now-static dissectors from header files that do more than just declare the dissector. svn path=/trunk/; revision=1823
2000-02-15Create a header file for every packet-*.c file. Prune the packet.h file.Gilbert Ramirez1-1/+3
This change allows you to add a new packet-*.c file and not cause a recompilation of everything that #include's packet.h Add the plugin_api.[ch] files ot the plugins/Makefile.am packaging list. Add #define YY_NO_UNPUT 1 to the lex source so that the yyunput symbol is not defined, squelching a compiler complaint when compiling the generated C file. svn path=/trunk/; revision=1637
2000-01-07Fix Gerald's e-mail address.Guy Harris1-2/+2
svn path=/trunk/; revision=1437
1999-11-22bgp updates from Greg.Jun-ichiro itojun Hagino1-14/+23
- now prints RFC1771 withdrawn prefixes - COMMUNITIES are now fully supported - AS_PATH fixes (output formatting, used snprintf and not sprintf, AS_PATH broken into separate subtree, and for now will ignore confederation types until we support them) - AGGREGATOR fixes, now prints again in tree header - made capitalization consistent (first words capitalized, rest lower case) - lots more commenting - other minor corrections - started work on route reflector attributes From: Greg Hankins <gregh@arthur.twoguys.org> svn path=/trunk/; revision=1090
1999-11-11bgp improvements.Jun-ichiro itojun Hagino1-4/+16
- a few more tree types - RFC1771 NLRI printed on advertisements - AS_PATH parsing - lots of small cleanup on printing "byte" vs "bytes" From: Greg Hankins <gregh@cc.gatech.edu> svn path=/trunk/; revision=1015
1999-11-06more updates to bgp dissector.Jun-ichiro itojun Hagino1-10/+16
- separate tree for each message - added some comments - merged my code for OPEN message, mainly just terminology updates - searched all RFCs and defined known attributes from: Greg Hankins <gregh@cc.gatech.edu> svn path=/trunk/; revision=979
1999-11-02little bit more fixes to bgp dissector.Jun-ichiro itojun Hagino1-8/+12
From: Greg Hankins <gregh@cc.gatech.edu> svn path=/trunk/; revision=961
1999-11-01forgot to add this file... (separated from packet-bgp.c)Jun-ichiro itojun Hagino1-0/+111
svn path=/trunk/; revision=960