Commit Graph

4788 Commits

Author SHA1 Message Date
Gilbert Ramirez 756707ac0d FIRST_PROTO_PREFS_PAGE needs to be incremented by 2 in order for
the "Protocol Preferences" pop-up menu option to work properly.

svn path=/trunk/; revision=4735
2002-02-14 10:58:49 +00:00
Guy Harris 0d297e590e From Ronnie Sahlberg: add decoding of the (known) individual bits of
the Account-Control bits.

svn path=/trunk/; revision=4734
2002-02-14 05:56:48 +00:00
Guy Harris 879e1160e4 From Tim Potter:
- For selected read and write SMBs, display the byte count and offset
    in the info column.  This makes browsing file read/writes easier to
    understand.

  - In dissect_nt_sids() sometimes the version number is 3 but the rest
    of the sid format remains the same.  This is purely by observation -
    I have no documentation to confirm this.

  - Use a GString instead of a fixed buffer in dissect_nt_sids().

svn path=/trunk/; revision=4733
2002-02-14 05:53:59 +00:00
Guy Harris 8ea7c346b8 From Laurent Rabret: print the correct length in the Extended
Communities attribute in a BGP Update message.

Also, get rid of an extra space before a colon in the display for that
attribute, which isn't in other attributes.

svn path=/trunk/; revision=4732
2002-02-14 05:28:44 +00:00
Guy Harris 055f13d2d1 "tvb_ieee_to_long()" returns a "long", not a "long long", so you can't
print it with "%lld".

In any case, not all platforms on which Ethereal can be built support
64-bit integral data types, and, even on those that do, not all of them
support "%ll[doux]" as the format for printing those types, so do the
arithmetic in floating point by multiplying the bytes/s values by 8.0,
and print with "%.0f" instead.

svn path=/trunk/; revision=4731
2002-02-14 05:23:32 +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 ff9f006274 From Ronnie Sahlberg:
fix various alignment problems;

	change/prettify a few of the structures;

	other updates.

svn path=/trunk/; revision=4729
2002-02-13 04:14:13 +00:00
Guy Harris e594878f52 From Ronnie Sahlberg: display the opnum also for reply packets.
svn path=/trunk/; revision=4728
2002-02-13 04:12:42 +00:00
Guy Harris e7737953d0 From Ronnie Sahlberg: display FILETIME values of 0x8000000000000000 as
"Infinity (absolute time)", and values of 0x7fffffffffffffff as
"Infinity (relative time)".

svn path=/trunk/; revision=4727
2002-02-13 04:11:37 +00:00
Guy Harris a006c4fcca Have the private data for the SCSI dissection routines be a pointer to a
structure containing a 32-bit conversation ID (which uniquely identifies
conversations between a SCSI initiator and target) and a 32-bit task ID
(which uniquely identifies a task within that conversation).

Have the NDMP dissector create conversations when it sees an "execute
CDB" request, and use the conversation index as the conversation ID and
the sequence number for requests and reply sequence for replies as the
task ID.

Have it use "dissect_scsi_payload()" to dissect the payload of "execute
CDB" requests and replies.

svn path=/trunk/; revision=4726
2002-02-13 01:17:58 +00:00
Guy Harris 2c62907ff6 Dissect "execute CDB" requests and replies.
Get rid of extra trailing white space in some protocol tree items.

svn path=/trunk/; revision=4725
2002-02-12 23:56:37 +00:00
Guy Harris 869e4d94f6 Move all the stuff in "packet-scsi.h" that's solely for the use of
"packet-scsi.c" into "packet-scsi.c"; the iSCSI dissector doesn't need
its own versions of a pile of static data structures used only by
"packet-scsi.c", nor does it need a pile of typedefs and #defines used
only by "packet-scsi.c".

The iSCSI dissector *does* use "scsi_status_val", so make that
non-static, and export it from "packet-scsi.h".

svn path=/trunk/; revision=4724
2002-02-12 23:52:34 +00:00
Guy Harris 8bf31f9c18 Have a Q.931-over-TPKT TCP heuristic dissector.
Have the Q.931 PDU dissector, if it's Q.931-over-TPKT, check for
user-user IEs with a protocol discriminator of "X.208 and X.209 coded
user information" and, if it sees one, call an H.225.0 Call Setup
dissector if it could find the handle for it.

svn path=/trunk/; revision=4723
2002-02-12 10:21:05 +00:00
Guy Harris 3b47ff0df8 Display the fragment length, and fragment ordinal number, in decimal.
svn path=/trunk/; revision=4722
2002-02-12 07:55:23 +00:00
Guy Harris a8fc99ae5a From Ronnie Sahlberg:
SAMR updates;

	a bugfix in dissect_ndr_pointer() (should not check referent id
	for aliases for unique pointers);

	enhancement to dissect_ndr_pointer() to make it possible to
	hand a generic int value to the dissector for the pointer object
	in a similar way as hf_index values are passed through the
	pointer layer.

svn path=/trunk/; revision=4721
2002-02-12 07:35:21 +00:00
Gilbert Ramirez 9249d8094f dissect_frame() can throw a ReportedBoundsError; catch it in
dissect_packet().

svn path=/trunk/; revision=4720
2002-02-11 19:02:56 +00:00
Guy Harris 04228a94a3 From Ronnie Sahlberg:
fix to LookupRids to match what the IDL file says;

	fix to "dissect_ndr_uint64()" to specify the right length to
	"proto_tree_add_item()";

	give the protocol tree items for array header counts and offsets
	the correct offsets in the packet.

svn path=/trunk/; revision=4719
2002-02-11 08:19:09 +00:00
Guy Harris 1726d487a5 From Todd Sabin:
dissect dcerpc UDP replies correctly - use the opnum from the
	request, ont the reply (the opnum from the request is frequently
	wrong in Microsoft's DCE RPC implementation);

	don't crash if the packet isn't found in the hash tables;

	dissect SamrLookupDomain requests properly.

svn path=/trunk/; revision=4718
2002-02-10 23:51:44 +00:00
Guy Harris 02492be162 Put ARP hardware addresses that are MAC addresses into the protocol tree
as FT_ETHER fields, not FT_BYTES fields.

Only label Appletalk protocol addresses as "{Source,Target} ID"; label
the others as "{Source,Target} protocol address", and have different
fields for Appletalk and other protocol addresses.

Don't put addresses into the protocol tree if they're zero-length.

svn path=/trunk/; revision=4717
2002-02-10 23:48:14 +00:00
Guy Harris 2d7cb879d0 Put ARP hardware addresses that are MAC addresses into the protocol tree
as FT_ETHER fields, not FT_BYTES fields.

Don't treat Experimental Ethernet addresses as being Ethernet addresses
(they were 8 bytes long, not 48 bytes long).

Put ARP protocol addresses that are IPv4 addresses into the protocol
tree as FT_IPv4 fields, not FT_BYTES fields.

Fix the checks for MAC hardware addresses and IPv4 protocol addresses,
done to see if we should say a given Ethernet address has the same name
as a given IP address, to check both the type and length.

svn path=/trunk/; revision=4716
2002-02-10 22:41:48 +00:00
Guy Harris ba43ce663f From Ronnie Sahlberg: display the mailslot header items only if we have
a tvbuff with the mailslot header.

Fix indentation.

svn path=/trunk/; revision=4715
2002-02-10 02:25:14 +00:00
Guy Harris e9c58fda32 From Ronnie Sahlberg: display the SAMR "Account Control" field in hex.
svn path=/trunk/; revision=4714
2002-02-10 02:23:17 +00:00
Guy Harris a5d1606394 Make the fields that correspond to Boolean bitfields be FT_BOOLEANs.
Display the VLDB flags in hex, not decimal.

svn path=/trunk/; revision=4713
2002-02-10 02:22:02 +00:00
Guy Harris 1112b4b506 Support for the new restart TLV, from Hannes Gredler.
svn path=/trunk/; revision=4712
2002-02-09 23:44:38 +00:00
Nathan Neulinger 089a32b1eb rename some macros, start getting rid of redundant macros, add more vldb dissection
svn path=/trunk/; revision=4711
2002-02-08 22:36:21 +00:00
Guy Harris 2f3a001d65 Fixes from Ronnie Sahlberg.
svn path=/trunk/; revision=4710
2002-02-08 11:02:03 +00:00
Guy Harris 89a4acb438 Have Wiretap set the snapshot length to 0 if it can't be derived from
reading the capture file.  Have callers of "wtap_snapshot_length()"
treat a value of 0 as "unknown", and default to WTAP_MAX_PACKET_SIZE (so
that, when writing a capture file in a format that *does* store the
snapshot length, we can at least put *something* in the file).

If we don't know the snapshot length of the current capture file, don't
display a value in the summary window.

Don't use "cfile.snap" as the snapshot length option when capturing -
doing so causes Ethereal to default, when capturing, to the snapshot
length of the last capture file that you read in, rather than to the
snapshot length of the last capture you did (or the initial default of
"no snapshot length").

Redo the "Capture Options" dialog box to group options into sections
with frames around them, and add units to the snapshot length, maximum
file size, and capture duration options, as per a suggestion by Ulf
Lamping.  Also add units to the capture count option.

Make the snapshot length, capture count, maximum file size, and capture
duration options into a combination of a check box and a spin button.
If the check box is not checked, the limit in question is inactive
(snapshot length of 65535, no max packet count, no max file size, no max
capture duration); if it's checked, the spinbox specifies the limit.
Default all of the check boxes to "not checked" and all of the spin
boxes to small values.

Use "gtk_toggle_button_get_active()" rather than directly fetching the
state of a check box.

svn path=/trunk/; revision=4709
2002-02-08 10:07:41 +00:00
Guy Harris ad1ce4a43d From Ronnie Sahlberg: add dissectors for the rest of SAMR.
svn path=/trunk/; revision=4708
2002-02-08 06:34:44 +00:00
Guy Harris f9c109a239 Support in Wiretap for DLT_HHDLC, from Tomas Kukosa.
svn path=/trunk/; revision=4707
2002-02-07 20:41:28 +00:00
Guy Harris 932fc43798 Additional cipher suite names for SSL, from Nathan Neulinger and Scott
Renfro.

svn path=/trunk/; revision=4706
2002-02-07 18:56:55 +00:00
Guy Harris f6563d402e If you compile with IBM's compiler on AIX 5.1, the compiler apparently
somehow doesn't like the structure member name "fh_len", for some reason
(probably some #define in some header file); change that (and other
"fh_len" variables) to "fh_length" instead.

svn path=/trunk/; revision=4705
2002-02-06 22:54:01 +00:00
Guy Harris 672006c8f5 Use "value_string" tables to map EAP code and type values to strings -
and fix up the table for EAP types.

svn path=/trunk/; revision=4704
2002-02-06 22:45:43 +00:00
Guy Harris dbf2eebd5c Old-style (non-tvbuffified) dissectors haven't been supported since
0.9.0 was released; get rid of the typedef for "old_dissector_t".

svn path=/trunk/; revision=4703
2002-02-06 22:19:04 +00:00
Guy Harris 23d1a63f39 zlib 1.0.8 - the version that comes with X11 - does have "gzseek()",
even if it doesn't have "gzgets()", so one might think we could use it
by using our own replacement for "gzgets()".

One would be wrong to think so, however, as the "gzseek()" it has
doesn't actually work when reading uncompressed files.

zlib 1.0.9 has "gzgets()", and fixes that bug, so we rever to checking
for "gzgets()" rather than "gzseek()", so that we don't accept pre-1.0.9
versions of zlib, and we get rid of our "gzgets()" replacement.

svn path=/trunk/; revision=4702
2002-02-06 09:58:30 +00:00
Guy Harris 8bc19844ca From Ronnie Sahlberg:
the count fields in SAMR replies aren't array max_count values,
	so don't display them as such;

	Put conformant and conformant varying array length/offset/etc.
	values into the protocol tree.

svn path=/trunk/; revision=4701
2002-02-06 06:27:15 +00:00
Guy Harris 2d3a60e9a9 "log" is a name that belongs to the ANSI C89 standard; it refers to a
function that computes the natural logarithm of a double.  Using it as
the name of a pointer to a routine to do logging can cause namespace
collisions; in fact, it *does* cause them on AIX.  Rename the function
argument to "logfunc".

svn path=/trunk/; revision=4700
2002-02-05 22:50:17 +00:00
Guy Harris e0828c513d The typedef in "epan/value_string.h" declares "value_string" to be a
typedef for "struct _value_string"; as such, the incomplete structure
declaration in "epan/proto.h" should declare "struct _value_string", not
"struct value_string", and casts and declarations in that header should
also use "struct _value_string", not "struct value_string".

svn path=/trunk/; revision=4699
2002-02-05 22:10:20 +00:00
Nathan Neulinger ec0efa4709 add idle to rx ack value strings
svn path=/trunk/; revision=4698
2002-02-05 21:02:36 +00:00
Gilbert Ramirez 949e878ffb Have configure check for pod2man, thus creating a POD2MAN makefile
variable, allowing it to be overridden during make.

svn path=/trunk/; revision=4697
2002-02-05 18:39:06 +00:00
Guy Harris 007a32e8b1 Clean up a bunch of things:
use value_string tables and make numerical fields numeric,
	with associated value_string tables, rather than strings;

	make a signed integer field signed, which means we don't have to
	format the item for it in the protocol tree ourselves;

	give it a long protocol name, and make the short protocol name
	all-caps, as with other short protocol names.

svn path=/trunk/; revision=4696
2002-02-05 00:43:59 +00:00
Guy Harris 70e640d2d8 "Raw IP" could be IPv4 or IPv6; look at the first byte of the packet
(i.e., the byte of the IP header containing the IP version number) to
see which it is, and handle the packet either as IPv4, IPv6, or "other"
based on the IP version number.

The "if" chain for handling various packet types using DLT_RAW doesn't
need returns after every clause; it should just return after falling off
the end (and shouldn't call "g_assert_not_reached()" once we do that).

svn path=/trunk/; revision=4695
2002-02-05 00:09:45 +00:00
Guy Harris 6d55906750 From Ricardo Barroetave�a: support dissectors that are handed
reassembled TCP data being able to indicate that they need still more
reassembly, so that, for example, a dissector can indicate that it needs
reassembly in order to dissect a header that says how long the PDU is
and, when that reassembly is done and it dissects the header, it can
then indicate that it needs more reassembly to get the entire PDU.

svn path=/trunk/; revision=4694
2002-02-03 23:28:38 +00:00
Guy Harris 06933d87e3 Get rid of an extra space.
svn path=/trunk/; revision=4693
2002-02-03 21:44:52 +00:00
Guy Harris ff8a6e55a3 Catch ReportedBoundsError exceptions when dissecting NDMP messages, and
report the error but don't re-throw the exception; that way, we can
continue to dissect additional NDMP messages in the frame or reassembled
chunk of data, even if one of them happens to be too short for what's in
it.

svn path=/trunk/; revision=4692
2002-02-03 21:44:01 +00:00
Guy Harris a7a491b9f7 In C89, you can't declare variables at arbitrary points in code; move
the declaration of "tmp" in the "OUT_STRING()" to the beginning of the
block.

svn path=/trunk/; revision=4691
2002-02-03 20:48:07 +00:00
Nathan Neulinger dccf95c021 dissect flags, more vldb fixes
svn path=/trunk/; revision=4690
2002-02-03 18:12:04 +00:00
Nathan Neulinger ce288efd39 Fix string parsing from rx packets. Previously was calculating the next
offset incorrectly, which resulted in the rest of the packet being shifted
by a few bytes, and therefore all garbage.

svn path=/trunk/; revision=4689
2002-02-03 16:54:49 +00:00
Nathan Neulinger 5b0fe2e2ef add packet flag for slow-start/jumbogram
svn path=/trunk/; revision=4688
2002-02-03 15:59:42 +00:00
Nathan Neulinger 494f2f0a88 add a couple rx opcodes
svn path=/trunk/; revision=4687
2002-02-03 15:57:22 +00:00
Guy Harris d24500e215 Sigh. Strings in SDP may have tabs in them, so we need to use
"format_text()" to display them, so that the tabs show up as "\t".  (We
eventually need to use that when displaying string fields - and arrange
that it properly handle the character set of the font being used for
display, in Ethereal, and the character set of the user's locale, in
Tethereal).

svn path=/trunk/; revision=4685
2002-02-02 23:04:31 +00:00