Commit Graph

89 Commits

Author SHA1 Message Date
Ashok Narayanan 851d449917 Fixes to LMP for draft-09 support.
Minor fix to RSVP for G-UNI object number.

svn path=/trunk/; revision=10920
2004-05-19 17:45:04 +00:00
Guy Harris 4d42fb7de8 Use "tvb_format_text()" to display a string, so that non-printable
characters are handled reasonably.

svn path=/trunk/; revision=10473
2004-03-24 04:26:05 +00:00
Jörg Mayer 11e10e61fd Change return type of tvb_format_text from guint8* to gchar*.
Remove now unnecessary casts in two files.

svn path=/trunk/; revision=9801
2004-01-23 09:40:38 +00:00
Guy Harris a4fc14b38e From Mohammad Hanif: fix dissection of RSVP DETOUR object code.
svn path=/trunk/; revision=8943
2003-11-11 20:11:05 +00:00
Guy Harris e2c7979c9f From Mohammad Hanif:
correct and enhance support for RSVP FAST_REROUTE and DETOUR
	objects (source: draft-ietf-mpls-rsvp-lsp-fastreroute-03.txt);

	support an RSVP SESSION_OBJECT object with ctype = 1.  This
	object contains resource affinities (source: RFC 3209).

svn path=/trunk/; revision=8913
2003-11-08 00:09:01 +00:00
Guy Harris 04cd6b6074 From Akira Endoh: Diffserv MPLS signaling protocol support.
svn path=/trunk/; revision=8671
2003-10-10 21:16:24 +00:00
Guy Harris af5b47a0c2 When registering a field, make sure its ID is -1 or 0 - if it's not,
that probably means you've registered two fields with the same field ID
variable, which is an error.

Fix the bugs doing so found.

svn path=/trunk/; revision=8629
2003-10-06 20:46:52 +00:00
Laurent Deniel 980b84d7b4 Remove undefined code.
svn path=/trunk/; revision=7536
2003-04-22 20:40:32 +00:00
Guy Harris e3c76dd07e From Akira Endoh:
- fix the bug by dissecting the Flags field in RRO IPv4/IPv6/label sub-object
  (The 1.80 version of packet-rsvp.c dissects the wrong field in a packet.)
- erase unnecessary commas when displaying RRO IPv4 sub-object
- add support for displaying the error value, written explanation in ERROR
  object
- add support for draft-ietf-mpls-nodeid-subobject-00.txt

svn path=/trunk/; revision=7524
2003-04-22 05:35:54 +00:00
Guy Harris 231f28ce08 Panic if a preference starts with the name of the module to which it
belongs, as that's redundant.

Fix a bunch of cases where that was done, and map the old name to the
new name.

Instead of marking "mtp3.mtp3_standard" as obsolete, map it to
"mtp3.standard".

svn path=/trunk/; revision=7030
2003-01-28 23:56:40 +00:00
Guy Harris f56360c779 From Albert Chin: get rid of trailing commas in enums, as Digital's,
err, umm, Compaq's, err, umm, HP's Tru64 C compiler doesn't like them.

svn path=/trunk/; revision=6994
2003-01-24 02:14:48 +00:00
Guy Harris 59932f2722 Don't cast away constness, and fix variable and structure member
qualifiers as necessary to ensure that we don't have to.

"strcmp()", "strcasecmp()", and "memcmp()" don't return booleans; don't
test their results as if they did.

Use "guint8", not "guchar", for a pointer to (one or more) 8-bit bytes.

Update Michael Tuexen's e-mail address.

svn path=/trunk/; revision=6726
2002-12-02 23:43:30 +00:00
Guy Harris 24a1312102 Don't use "unsigned long" to mean "32-bit unsigned integer", as it's not
32 bits on all platforms - it's 64 bits on some platforms.  Use
"guint32" instead.  The same applies for "unsigned short" and "guint16".

svn path=/trunk/; revision=6489
2002-10-24 03:04:51 +00:00
Ashok Narayanan 6cfdb3c0ed Added support for Label Request Type 2 (ATM Label Range) and
Type 3 (Frame Label Range)

svn path=/trunk/; revision=6485
2002-10-23 20:50:22 +00:00
Ashok Narayanan 58d356ad94 - Fixed RRO flag support that got dropped in the previous commit.
- Added support for FRR as per draft-ietf-mpls-rsvp-lsp-fastreroute-00.txt

svn path=/trunk/; revision=6383
2002-10-08 23:29:15 +00:00
Ashok Narayanan cb922419d3 Updates to RSVP
- Added the RESTART_CAP and PROTECTION_INFO objects (GMPLS)

- Cleaned up the tree variables & removed duplication

- Cleaned up the RRO/ERO subobject decoding and removed duplication

- Added IF-ID ERRORSPEC support

- Cleaned up the HOP IF-ID code and removed duplication

svn path=/trunk/; revision=6365
2002-10-02 21:15:27 +00:00
Jörg Mayer 7c4176d868 Removed trailing whitespaces from .h and .c files using the
winapi_cleanup tool written by Patrik Stridvall for the wine
project.

svn path=/trunk/; revision=6117
2002-08-28 21:04:11 +00:00
Jörg Mayer 173fe5aef4 Replace the types from sys/types.h and netinet/in.h by their glib.h
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-08-02 23:36:07 +00:00
Guy Harris 39927e5db7 Don't loop forever in "find_rsvp_session_tempfilt()" or
"dissect_rsvp_msg_tree()" if there's a zero-length object.

In "find_rsvp_session_tempfilt()", check to make sure the data exists
before fetching it, so that it doesn't throw an exception - the
information it returns is only used to put items into the protocol tree,
so there's no reason to quit dissecting the packet just because it can't
find that information because, for example, not enough of the packet
data was captured.

svn path=/trunk/; revision=5919
2002-07-31 10:10:44 +00:00
Ashok Narayanan 7f7af9143a Added support for dissecting RSVP Bundle Messages
svn path=/trunk/; revision=5881
2002-07-15 21:19:56 +00:00
Guy Harris fbaa0dd809 Add Booleans for the Ack and Srefresh messages, and move the Boolean for
the HELLO message to be in numerical message-code order.

svn path=/trunk/; revision=5871
2002-07-14 19:33:16 +00:00
Guy Harris 5e2787151a Add a Boolean field for the Bundle message type.
svn path=/trunk/; revision=5870
2002-07-14 19:23:04 +00:00
Guy Harris cf204c9938 Properly check for unknown RSVP message types.
Note where the message types are defined.

svn path=/trunk/; revision=5634
2002-06-06 11:02:05 +00:00
Gerald Combs cf247c7360 Require that the LMP and RSVP message types be greater than 0.
svn path=/trunk/; revision=5612
2002-06-02 23:55:11 +00:00
Guy Harris 531cb17873 From Albert Chin: fix various non-GCC compiler warnings.
svn path=/trunk/; revision=5600
2002-05-30 08:34:19 +00:00
Gerald Combs 8682b694f1 Add a "break;" after a "default:" to fix an MSVC++ compilation error.
svn path=/trunk/; revision=5498
2002-05-18 02:05:47 +00:00
Ashok Narayanan b1f780edf3 - Major cleanup of the RSVP dissector
- Added support for OIF O-UNI 1.0 (as per 125.7 standard)

svn path=/trunk/; revision=5492
2002-05-16 20:11:32 +00:00
Guy Harris 3af29ce7bf Use "%.10g", rather than "%f", for floating-point numbers. That will
display values that would fit in a 32-bit integer as integers, leaving
out all trailing zeroes after the decimal point (and leaving out the
decimal point if there are no digits left after the decimal point once
trailing zeroes are removed), and will use scientific notation for small
fractions or large numbers.

svn path=/trunk/; revision=5248
2002-04-25 06:34:42 +00:00
Guy Harris 92b47f62eb Use "tvb_get_ntohieee_float()" to fetch floating-point numbers.
Display those numbers as floating-point.

svn path=/trunk/; revision=5240
2002-04-24 20:06:06 +00:00
Guy Harris 64fe90a383 From Joerg Mayer: get rid of some unused variables and arguments.
Use "tvb_get_ntohs()" to fetch the checksum from a VJ compressed packet,
rather than doing the ntoh by hand.

svn path=/trunk/; revision=5163
2002-04-14 23:22:22 +00:00
Guy Harris db31932941 From Joerg Mayer:
Declares some variables static.

	Creates a new include file packet-rsvp.h, and make use of it
	(change some extern decls to #inlcude).

	Move the file packet-pgm.h into packet-pgm.c as it is not used
	by anything outside packet-pgm.c.

svn path=/trunk/; revision=5162
2002-04-14 23:04:04 +00:00
Ashok Narayanan 018dce8c50 Changed TBA GMPLS object numbers to proposed IETF numbers.
svn path=/trunk/; revision=5039
2002-03-29 00:41:54 +00:00
Guy Harris 6472a33533 "ulong" isn't defined on MacOS X (and probably isn't defined on some
other platforms, either) - don't use it.  Instead, use "guint32", as the
item in question is a 32-bit unsigned integer.

In fact, it's a 32-bit unsigned integer containing a bit set, and the
data type isn't a "long", so print it with "0x%08x", rather than
"0x%04lx", so that all 8 hex digits are printed, and so that the format
matches the data type.

It also doesn't have to be initialized - the only code path in which
it's used sets it.

svn path=/trunk/; revision=4842
2002-03-02 07:22:20 +00:00
Ashok Narayanan defeed858d Added RSVP support for the Administrative Status object.
svn path=/trunk/; revision=4839
2002-03-01 21:39:01 +00:00
Ashok Narayanan 00d1c463ee GMPLS extensions for OSPF Opaque LSAs
svn path=/trunk/; revision=4730
2002-02-14 02:32:14 +00:00
Guy Harris a758e63774 Put in a "break" statement after the "default:" clause; GCC may allow
you to have a label with no statement after it, but other C compilers
(e.g, MSVC++ 6.0) don't.

svn path=/trunk/; revision=4678
2002-02-02 11:52:41 +00:00
Ashok Narayanan 2519eb2d8f Added support for LSP-TUNNEL INTERFACE-ID object.
Some generic cleanups.

Added sensible information to message and object summaries.

svn path=/trunk/; revision=4654
2002-01-31 22:42:38 +00:00
Guy Harris ee5ca25d31 Include files from the "epan" directory and subdirectories thereof with
"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
2002-01-21 07:37:49 +00:00
Ashok Narayanan b18512d444 Changes to RSVP:
- Cleaned up TSpec and Flowspec support to handle multiple parameters
- Added support for Compression Hint (RFC3006)
- Added support for DCLASS (RFC2996)
- Corrected some bugs in support for Null Service (RFC2997)

svn path=/trunk/; revision=4459
2001-12-29 00:43:55 +00:00
Ashok Narayanan 3a0b573c9c Added support for Generalized MPLS (GMPLS) to RSVP
svn path=/trunk/; revision=4452
2001-12-26 22:32:57 +00:00
Guy Harris 23319ff023 Move the pointer to the "column_info" structure in the "frame_data"
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-10 00:26:21 +00:00
Guy Harris bced8711f6 Make "dissector_add()", "dissector_delete()", and "dissector_change()"
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-12-03 04:00:26 +00:00
Gilbert Ramirez 6de396c4a8 Fix the rest of the signed/unsigned comparison warnings.
svn path=/trunk/; revision=4088
2001-10-26 18:28:17 +00:00
Guy Harris 0b36ed83c6 Add HFILL to explicitly fill in some additional structure members.
svn path=/trunk/; revision=3609
2001-06-26 20:50:30 +00:00
Guy Harris d4c81a142c More IS-IS updates.
HELLO message support in RSVP.

svn path=/trunk/; revision=3604
2001-06-23 19:45:12 +00:00
Guy Harris 8412393197 From Joerg Mayer: explicitly fill in all members of a
"header_field_info" structure, including the ones that are later set by
the routines to register fields.

svn path=/trunk/; revision=3561
2001-06-18 02:18:27 +00:00
Ashok Narayanan a077ae8a6f Cosmetic: Corrected "Maximum policed unit" to "Maximum packet size"
svn path=/trunk/; revision=3546
2001-06-14 18:26:04 +00:00
Ashok Narayanan abe5eaef80 Bugfix: Removed an unnecessary and potentially spurious include from RSVP.
svn path=/trunk/; revision=3393
2001-05-01 18:33:06 +00:00
Ashok Narayanan 56884ad699 - Added support for RSVP Refresh Reduction Extensions
(draft-ietf-rsvp-refresh-reduct-05).

- Added one-line summary of each RSVP object in the object line.

svn path=/trunk/; revision=3392
2001-05-01 18:19:04 +00:00
Guy Harris 2cadc3ba3a Get rid of some unnecessary includes.
Fix up Gerald's e-mail address.

svn path=/trunk/; revision=3371
2001-04-23 18:19:03 +00:00