aboutsummaryrefslogtreecommitdiffstats
path: root/packet-bgp.c
AgeCommit message (Collapse)AuthorFilesLines
2000-05-11Add tvbuff class.Gilbert Ramirez1-87/+87
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-11BGP confederations support (RFC1965).Jun-ichiro itojun Hagino1-26/+57
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-2/+10
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-03-29update RFC1966 (BGP route reflection) support.Jun-ichiro itojun Hagino1-114/+178
From: Greg Hankins <gregh@twoguys.org> svn path=/trunk/; revision=1759
2000-03-06Fix some "proto_tree_add_text()" calls.Guy Harris1-2/+2
svn path=/trunk/; revision=1695
2000-01-25parse multiple COMMUNITIES value.Jun-ichiro itojun Hagino1-70/+113
svn path=/trunk/; revision=1556
2000-01-15Fix up a bunch of places where a pointer into the packet buffer was castGuy Harris1-27/+27
to a type requiring 2-byte or better alignment and was then dereferenced; doing that requires that the code generated by your compiler not trap if it makes an unaligned reference, and on most RISC processors the code generated by the compiler *will* trap on an unaligned reference by default. svn path=/trunk/; revision=1480
2000-01-10Some initial changes for win32 support, but not all.Gilbert Ramirez1-0/+3
Added lots of #ifdef HAVE_*_H wrappers. Added some #defines in config.h.win32 Check for more headers in configure.in Added prototype for inet_aton() in inet_v6defs.h. Changed "BYTE" token (i.e., #define) in ascend-gramamr.y because it conflicts with a windows definition. Use HEXBYTE instead. svn path=/trunk/; revision=1448
2000-01-07Fix Gerald's e-mail address.Guy Harris1-1/+1
svn path=/trunk/; revision=1437
1999-12-13fix parser for option part in bgp open message.Jun-ichiro itojun Hagino1-1/+3
struct for bgp open message is not round in size (29 bytes), so we can't use sizeof for it. svn path=/trunk/; revision=1310
1999-12-08- don't print RFC1771 NLRI length if == 0Jun-ichiro itojun Hagino1-10/+18
- don't do AS_PATH parsing if AS_PATH is empty, just print empty From: Greg Hankins <gregh@twoguys.org> svn path=/trunk/; revision=1241
1999-11-23remove infinite loop in UPDATE dissector (happend during merge)Jun-ichiro itojun Hagino1-7/+5
svn path=/trunk/; revision=1101
1999-11-22bgp updates from Greg.Jun-ichiro itojun Hagino1-103/+298
- 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-16Replace the ETT_ "enum" members, declared in "packet.h", withGuy Harris1-16/+43
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-11-11bgp improvements.Jun-ichiro itojun Hagino1-127/+187
- 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-22/+56
- 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-12/+28
From: Greg Hankins <gregh@cc.gatech.edu> svn path=/trunk/; revision=961
1999-11-01tabify. fix BGP marker offsets.Jun-ichiro itojun Hagino1-32/+32
svn path=/trunk/; revision=959
1999-11-01separate bgp declaration into separate header file.Jun-ichiro itojun Hagino1-88/+59
bgp message types will now appear on topmost frame. From: gregh@cc.gatech.edu (Greg Hankins) svn path=/trunk/; revision=958
1999-10-31improve BGP path attribute decoding tree.Jun-ichiro itojun Hagino1-18/+101
show detail of path attribute to outside of the tree, to help users browse the structure. BGP protocol header structure is very complex and the previous code required users to click through the tree to check, say, AS path. svn path=/trunk/; revision=951
1999-10-16upport BGP multiprotocol extension (required for IPv6 BGP exchange).Jun-ichiro itojun Hagino1-1/+222
svn path=/trunk/; revision=858
1999-10-16improve decoding of unknown BGP attributes.Jun-ichiro itojun Hagino1-1/+27
svn path=/trunk/; revision=849
1999-10-15BGP decoding. more attributes and NLRIs needs to be added.Jun-ichiro itojun Hagino1-0/+517
as BGP is a protocol on top of TCP, it may have trouble parsing out-of-sync data (in most cases data is aligned on packet, it seems). svn path=/trunk/; revision=843