Commit graph

1238 commits

Author SHA1 Message Date
Guy Harris
b39caf4b49 From Tomas Kukosa:
- pass only value (not tag and length) to subdissectors from the
	  snmp.variable_oid table
	- register the SNMP dissector

svn path=/trunk/; revision=12093
2004-09-25 07:41:58 +00:00
Ronnie Sahlberg
53912ffc47 fix bug in handling of offset for integers longer than 4 bytes
svn path=/trunk/; revision=12092
2004-09-25 02:44:45 +00:00
Anders Broman
a729d816f2 Fix Some compiler warnings:
packet-etheric.c:99: warning: `message_type_vals' defined but not used
packet-etheric.c:376: warning: 
`isup_calling_party_nature_of_address_ind_value'
defined but not used
packet-etheric.c:892: warning: 
`dissect_etheric_cause_indicators_parameter' defi
ned but not used

svn path=/trunk/; revision=12085
2004-09-24 16:01:09 +00:00
Guy Harris
b0f0473ee3 From Carlos Pignataro:
updates for 2 PWE3 interface parameters:

	o FCS Retention [draft-ietf-pwe3-fcs-retention-02.txt]
	o VCCV [draft-ietf-pwe3-vccv-03.txt]

svn path=/trunk/; revision=12083
2004-09-24 11:56:17 +00:00
Guy Harris
e40f346a76 From Magnus Hansson: move CIP protocol to own dissector (we forgot to
check in packet-cip.h).

Also, add packet-cip.h to epan/dissectors/Makefile.common, so it gets
included in the release tarballs.

svn path=/trunk/; revision=12081
2004-09-23 22:36:01 +00:00
Guy Harris
1699af0a7c From Carlos Pignataro: append the symbolic name for reserved MPLS labels
to the protocol tree item for the label.

svn path=/trunk/; revision=12080
2004-09-23 20:51:09 +00:00
Guy Harris
360f2d306a Get rid of the CRs and set eol-style to native so that you get CRs on
Windows and don't get them on UN*X.

Set keywords so that RCS IDs are expanded.

Squelch some compiler warnings.

svn path=/trunk/; revision=12078
2004-09-23 19:52:29 +00:00
Anders Broman
971910f099 Add dissector packet-etheric.c
svn path=/trunk/; revision=12077
2004-09-23 19:44:51 +00:00
Anders Broman
60755c100e Add a dissector for an Ericsson protocol named "Etheric"
svn path=/trunk/; revision=12076
2004-09-23 19:41:21 +00:00
Guy Harris
02a7e50f5c Fix the dissection of the Reply function - it has a "receipt number"
field, and the data isn't at a fixed offset of 4.

svn path=/trunk/; revision=12075
2004-09-23 18:54:39 +00:00
Guy Harris
7126c58e56 Add support for the Ethernet Configuration Testing Protocol.
svn path=/trunk/; revision=12074
2004-09-23 18:48:11 +00:00
Guy Harris
285066ac5b From Jelmer Vernooij:
- Dissect ICQ TLV values
- Dissect channel 1 and channel 2 messages correctly in Oscar (required
  for dissecting direct connections)

svn path=/trunk/; revision=12072
2004-09-23 17:40:36 +00:00
Guy Harris
91d4c8135b From Jelmer Vernooij: fix a comment.
svn path=/trunk/; revision=12071
2004-09-23 17:39:13 +00:00
Guy Harris
12d310a458 From Magnus Hansson:
move CIP protocol to own dissector
	clean up code and fix variable names
	add more info to info column
	fixed decoding of embedded messages in Unconnected send and
	    Multiple Service packets
	add more info to path decoding
	add more filter options/clean up
	complete CIP vendor codes

svn path=/trunk/; revision=12070
2004-09-23 17:34:35 +00:00
Guy Harris
c2fbce13fb From packet steve: add a filterable field for the GRE key.
svn path=/trunk/; revision=12069
2004-09-23 17:15:26 +00:00
Guy Harris
55d15a436b Add proto_tree_add_debug_text(), rtcp_add_address(), and
rtp_add_address() to the list of functions exported from libethereal.dll
and exported via the plugin function table.

svn path=/trunk/; revision=12067
2004-09-23 07:32:16 +00:00
Guy Harris
f711487961 From Carlos Pignataro:
append MPLS fields and values to the MPLS Header subtree;

	correct the string displayed for MPLS Label;

	don't show non-reserved MPLS label values as "Unknown".

svn path=/trunk/; revision=12065
2004-09-22 16:28:39 +00:00
Guy Harris
8dedbeed1c From Jelmer Vernooij:
- Dissect the DC (Direct Connection) info structure
 - Dissect the complete buddy icon family (you can now save buddy
   icons as .JPG's/.PNG's directly from the capture using the "Export
   selected bytes..." option!)
 - Add a function that dissects a sequence of TLV's instead of having
   while() loops all over the place.

svn path=/trunk/; revision=12063
2004-09-22 08:04:40 +00:00
Guy Harris
cc6754d659 Fix a typo.
svn path=/trunk/; revision=12062
2004-09-21 23:15:59 +00:00
Guy Harris
94e550fe69 From Jelmer Vernooij:
Remove some code duplication from the Oscar dissector (reduces
	the number of lines by 500) by providing a custom registration
	function for oscar families (aim_init_family).  This also fixes
	a number of issues with column names.

	Add minor updates such as adding support for the Capability Info
	TLV on users.

svn path=/trunk/; revision=12060
2004-09-21 08:01:29 +00:00
Guy Harris
ecd078e68a From Yaniv Kaul:
1. Fix dissection of Check Point vendor ID version field. The length was
   wrong.
2. Added dissection of payloads 130 and 131, which were used in early
   NAT-T drafts (and are still used by MS and others). They are equal to
   payloads 15 & 16, (NAT-D, NAT-OA), respectively.
3. Added ASN.1 decoding of Certificate requests of type X.509
   Certificate - Signature (4)
4. Added ASN.1 decoding of ID of type ID_DER_ASN1_DN (9) 

svn path=/trunk/; revision=12059
2004-09-21 07:47:14 +00:00
Guy Harris
5225236d4d From Viorel Suman: fields in TALI are little-endian, so in the "get PDU
length" routine, fetch the length field with "tvb_get_letohs()".

svn path=/trunk/; revision=12058
2004-09-21 06:48:31 +00:00
Anders Broman
356e4e9247 From Martin Mathieson: Fix a simple bug, in calculate_roundtrip_delay(), where the conversation is looked up, the port arguments are given in reverse order.
svn path=/trunk/; revision=12055
2004-09-20 19:22:10 +00:00
Anders Broman
6f60bd99c3 Update some RADIUS value strings
svn path=/trunk/; revision=12054
2004-09-20 19:20:05 +00:00
Guy Harris
0893c8cec9 Add to the "radius_attr_info" structure a pointer to an hf_ value, and,
if that pointer is non-null, put the field in question into the protocol
tree under the top-level item for that attribute/value pair, rather than
hardcoding particular fields for particular attribute codes.

Use BASE_NONE, not BASE_DEC, for FT_STRING, FT_BYTES, and FT_IPv4
fields.

svn path=/trunk/; revision=12048
2004-09-19 11:39:48 +00:00
Guy Harris
3cdebd31db From Mark C. Brown: fix support for nettl NETTL_SUBSYS_NS_LS_ICMP and
NETTL_SUBSYS_NS_LS_ICMPV6 - they don't even have IP headers, so we need
to directly call the ICMP and ICMPv6 dissectors.

svn path=/trunk/; revision=12047
2004-09-19 07:13:52 +00:00
Guy Harris
f9a64fcf9d Make the Kerberos 4 dissector a "new-style" dissector, so it can
indicate when it's rejected a packet.

svn path=/trunk/; revision=12046
2004-09-19 03:51:42 +00:00
Anders Broman
a1e74f0b11 Fiax a MSVC Warning
svn path=/trunk/; revision=12044
2004-09-18 21:31:20 +00:00
Guy Harris
af7b483f6c Use FALSE as the byte order argument to "proto_tree_add_item()" when
fetching big-endian IPv4 addresses.

svn path=/trunk/; revision=12042
2004-09-18 09:31:26 +00:00
Guy Harris
a4a221a3c3 Distinguish between the "data offset" field (offset of this burst
within the file) and "burst offset" field (offset of this packet within
the burst).

The burst header is not present if the SYS flag is set in the packet or
if the data offset field is non-zero.

Compute the offset, within a burst packet, of the data, as we advance
through the burst header - and don't advance through the burst header if
it's not present.

Properly display the fields in the "missing fragment list".

svn path=/trunk/; revision=12041
2004-09-18 09:19:33 +00:00
Guy Harris
9a1ec8eb0b From Jelmer Vernooij:
- Support client capabilities list
	- Fix incorrect TLV usage

svn path=/trunk/; revision=12040
2004-09-18 06:42:16 +00:00
Ronnie Sahlberg
efbfdd9b73 add decoding of werido special transac versions of kerberos 4
svn path=/trunk/; revision=12039
2004-09-18 03:20:52 +00:00
Ronnie Sahlberg
524a9eb587 make kerberos able to dissect pkinit/pa-pk-as-rep packets
svn path=/trunk/; revision=12038
2004-09-17 23:45:29 +00:00
Ronnie Sahlberg
c9b8d1e59e add pkinit replies dissection
svn path=/trunk/; revision=12037
2004-09-17 23:33:10 +00:00
Ronnie Sahlberg
a231527e9e get rid of some compiler warnings
svn path=/trunk/; revision=12035
2004-09-17 23:24:17 +00:00
Ronnie Sahlberg
e319fa0348 get rid of a compiler warning for unused function UserNotice
svn path=/trunk/; revision=12033
2004-09-17 23:16:17 +00:00
Guy Harris
431d187367 From Jelmer Vernooij: get rid of some unused tables.
svn path=/trunk/; revision=12030
2004-09-17 09:37:14 +00:00
Guy Harris
6bc5ac3949 from Thomas Boehne: don't put code before a declaration - that's a
GCCism.

De-@ify Marten Svantesson's e-mail address.

svn path=/trunk/; revision=12028
2004-09-17 09:30:41 +00:00
Guy Harris
99c29819b7 IP addresses are always big-endian.
svn path=/trunk/; revision=12027
2004-09-17 09:05:03 +00:00
Ronnie Sahlberg
0c460f1c76 new protocol : Kerberos v4
svn path=/trunk/; revision=12026
2004-09-17 08:43:03 +00:00
Ronnie Sahlberg
e80f94b719 get rid of some compiler warnings
svn path=/trunk/; revision=12025
2004-09-17 08:12:21 +00:00
Guy Harris
8ef40be614 FALSE, not TRUE, means big-endian in a "proto_tree_add_item()" call.
svn path=/trunk/; revision=12023
2004-09-17 08:10:12 +00:00
Guy Harris
b3360018b5 From Jelmer Vernooij:
- Support for more generic TLV's
- Support for two more SNAC families: email and sst
- Support for extended status (as used by iChat)
- Use correct TLV in SSI RightsInfo
- Dissect and handle FNAC flags field correctly

svn path=/trunk/; revision=12022
2004-09-17 02:02:04 +00:00
Guy Harris
56f95db6b4 Export the "proto_tree_add_float" routines, and the routines to get IEEE
float and double values from a tvbuff.

svn path=/trunk/; revision=12018
2004-09-16 19:32:09 +00:00
Guy Harris
842ddea77e "Tali" -> "TALI".
svn path=/trunk/; revision=12017
2004-09-16 19:23:33 +00:00
Guy Harris
fa01d3c0ad From Viorel Suman: TALI (RFC 3094) support.
ATify Luca Deri's e-mail address.

svn path=/trunk/; revision=12016
2004-09-16 19:17:42 +00:00
Guy Harris
57dc6e6c0c Just returning from a dissector without dissecting anything is rude;
make the dissectors "new-style" dissectors and return 0 for packets that
don't look like iSNS.  Do this *before* doing TCP reassembly - once
you've done reassembly, it's too late.

Don't set the columns in the main dissector routines - it's also done in
the PDU dissector, which is sufficient.  Set the protocol column to
"iSNS", not "isns".

svn path=/trunk/; revision=12015
2004-09-16 17:52:16 +00:00
Ronnie Sahlberg
5ef0b5c88d add new dissectors to build process
update Kerberos to call PKINIT (and remove the handwritten incomplete one inside packet-kerberos.c)



svn path=/trunk/; revision=12014
2004-09-16 09:01:20 +00:00
Anders Broman
28476a2a18 From Martin Mathieson:
I've written this patch to use the 'Delay since last SR' (DLSR) field found
in SR reports to calculate and report roundtrip-propagation delays.  This is
described in rfc 3550, section 6.4.1, inside the description of DLSR.

Only the endpoint can compute the end-end roundtrip delay, and only they
know exactly when the report is received and can compare it with the 'Last
SR timestamp' (LSR) that they set.  This patch instead takes the difference
between the capture times of the 2 reports and subtracts the DLSR (the LSR
is checked in case the SR it's referring to wasn't captured).  The time
difference represents a roundtrip network delay between the point of capture
and the sender of the SR containing the DLSR.


svn path=/trunk/; revision=11998
2004-09-15 20:08:30 +00:00
Anders Broman
d3d9e6b2bb From: Luis Ontanon
1. As you said visible fileds are much better.

 2. As they became visible I noticed the length and offset of the fields
    were wrong, I fixed them.

 3. I added few more "essential" fields (as a colleague told me as soon
    as you move away from 3G some fileds like username become the most
    important) 

svn path=/trunk/; revision=11991
2004-09-13 18:21:28 +00:00
Ronnie Sahlberg
fc78561244 update x509af to use machinegenerated _PDU() dissectors
svn path=/trunk/; revision=11989
2004-09-13 12:03:36 +00:00
Ronnie Sahlberg
6db1e35bb3 use autogenerated _PDU callbacks
svn path=/trunk/; revision=11987
2004-09-13 08:33:03 +00:00
Ronnie Sahlberg
eb1994a763 let asn2eth autogenerate the PDU callback wrappers instead of defining them manually
svn path=/trunk/; revision=11985
2004-09-13 08:06:52 +00:00
Guy Harris
8e149c4e97 Get rid of unused variables.
svn path=/trunk/; revision=11983
2004-09-13 07:47:49 +00:00
Guy Harris
9e0405f612 From Nathan Alger: update the JUNOS (Juniper) Radius VSA decodes to
JUNOS 5.3.

svn path=/trunk/; revision=11982
2004-09-13 07:43:22 +00:00
Guy Harris
0f66112c84 From Dave Richards: export "host_ip_af()" (it's used by
"get_conn_cfilter()").

svn path=/trunk/; revision=11974
2004-09-11 23:26:19 +00:00
Guy Harris
f23f4ecf04 Use _WIN32 rather than WIN32 to determine if we're compiling on Win32;
according to Gisle Vanem, WIN32 isn't a built-in in MSVC, but _WIN32 is.

svn path=/trunk/; revision=11972
2004-09-11 23:03:36 +00:00
Guy Harris
799bc411a1 From Dave Richards: fix a format string.
svn path=/trunk/; revision=11969
2004-09-11 22:36:16 +00:00
Guy Harris
5c3332c497 From Dave Richards: remove from libethereal.def some routines from
util.c, as util.c is no longer part of libethereal.

Update his e-mail address (I'm presuming it's the same person - Comcast
bought AT&T Broadband, so the domain name change makes sense).

svn path=/trunk/; revision=11967
2004-09-11 22:08:29 +00:00
Guy Harris
f8b5b6a389 Nothing in "util.h" is needed by anything in libethereal, so don't put
it into libethereal - have it as common code linked into Ethereal,
Tethereal, and dftest.

svn path=/trunk/; revision=11961
2004-09-11 00:00:06 +00:00
Guy Harris
fe3b7d73ed Move the base-64 routines to "epan/base64.c".
svn path=/trunk/; revision=11960
2004-09-10 23:16:00 +00:00
Guy Harris
d121dc07f1 The EBCDIC-to-ASCII routines are now declared in <epan/charsets.h>.
svn path=/trunk/; revision=11959
2004-09-10 23:07:33 +00:00
Guy Harris
ac982aa7a5 Move the stuff to handle ASCII <-> EBCDIC conversions to
"epan/charsets.c"; other character set translation code should perhaps
go there as well.

svn path=/trunk/; revision=11958
2004-09-10 22:59:37 +00:00
Guy Harris
3c66466029 Add the new "proto_registrar_dump_values()" routine, as it's used by
Ethereal and Tethereal to handle "-G values".

svn path=/trunk/; revision=11957
2004-09-10 22:55:22 +00:00
Gilbert Ramirez
f676f7107b Add a "-G fields2" option which is like "-G fields", but extends the field
records by tw fields: base (for integers), and blurb

Add a "-G values" option which shows value strings and true_false strings for
the fields that have them.

svn path=/trunk/; revision=11954
2004-09-10 15:21:20 +00:00
Guy Harris
b29c6b6d7d Show ETHERTYPE_IPv6 as "IPv6" in the type field.
svn path=/trunk/; revision=11953
2004-09-09 20:31:52 +00:00
Anders Broman
91fadca3f1 Add SHA1 routines for future use, at least by SigComp
svn path=/trunk/; revision=11949
2004-09-09 19:19:50 +00:00
Guy Harris
d614d107cf From Remi Denis-Courmont: heuristic dissector for Teredo.
svn path=/trunk/; revision=11948
2004-09-09 06:50:03 +00:00
Guy Harris
a8d0f1d31f From Luca Deri: NetFlow v9 enhancements.
svn path=/trunk/; revision=11947
2004-09-09 06:27:43 +00:00
Guy Harris
d8eefd6115 Squelch a compiler warning. (We really might want a
"tvb_ensure_reported_length_remaining()" call here.)

svn path=/trunk/; revision=11946
2004-09-08 21:14:40 +00:00
Guy Harris
8b92640589 To conert a little-endian value to a big-endian value, use
GUINT32_SWAP_LE_BE(), not GUINT32_TO_BE() - the latter converts a
host-byte-order value to big-endian, but the host might be big-endian.

svn path=/trunk/; revision=11945
2004-09-08 19:36:25 +00:00
Anders Broman
10816e79c4 Added some valuestring parameters for PoC
svn path=/trunk/; revision=11942
2004-09-08 19:24:32 +00:00
Michael Tüxen
e3ea2351dc Updated the comment at the beginning of the file.
svn path=/trunk/; revision=11941
2004-09-08 13:10:01 +00:00
Michael Tüxen
3e8df5c448 Added support for version 12. So it now supports version 02, 08 and
12 of the internet draft.

svn path=/trunk/; revision=11940
2004-09-08 13:08:02 +00:00
Ronnie Sahlberg
1141542d06 From Peter Johansson, make proto_tree_add_item() handle IPv4 addresses
stored in little endian format.


svn path=/trunk/; revision=11939
2004-09-08 10:32:53 +00:00
Guy Harris
005aa9f66d From Devin Heitmuller: decode verifiers after stub decryption - for
NTLMSSP, the state of the RC4 stream is dependent on the stub being
decrypted before the verifier.

Correctly set the length and reported length of the tvb for the stub
(the reported length of that tvb should be set based on the *reported*
length of the parent tvbuff, not the captured length).

svn path=/trunk/; revision=11938
2004-09-08 09:35:47 +00:00
Ulf Lamping
26afcbd9cc First working implementation of "Decode As" for DCE-RPC interface bindings. Ethereal needs to capture the DCE-RPC bind sequence, to get a relationsship between the interface UUID and the current conversation. If this binding wasn't captured, one can use "Decode As" and choose the interface from a list corresponding to a specific conversation. Currently "only" implemented for connectionoriented (TCP) DCE-RPC, but connectionless is a work in progress.
svn path=/trunk/; revision=11924
2004-09-07 16:19:56 +00:00
Ulf Lamping
7125550f19 rename add_conv_to_dcerpc_bind_table to dcerpc_add_conv_to_bind_table and don't use packet_info as a parameter
svn path=/trunk/; revision=11916
2004-09-06 19:51:33 +00:00
Michael Tüxen
3ae576310c Add the capability to chose to remap the fist two PPIDS in each SCTP packet to a different dissector.
svn path=/trunk/; revision=11912
2004-09-06 15:04:27 +00:00
Michael Tüxen
9fccc025b6 Renamed the T-Bit in ABORT and SHUTDOWN-COMPLETE chunks as in the upcoming IG.
Initial support of SCTP-AUTH.

svn path=/trunk/; revision=11911
2004-09-06 10:12:51 +00:00
Ronnie Sahlberg
d163bab22e Update x509SAT to export DirectoryString.
Update X509CE to dissect EDIPartyName now that DirectoryString can be dissected


svn path=/trunk/; revision=11910
2004-09-06 09:12:17 +00:00
Ronnie Sahlberg
343025b91f Update to X509 Certificate Extensions. Make it also decode
GeneralName.directoryName 
(since we already implemented the Name type from X509IF already long time ago)



svn path=/trunk/; revision=11909
2004-09-06 08:39:14 +00:00
Guy Harris
816a179311 Name the variables that have the names of ".lo" files as _LO, not _O;
put the name of the ".o" files into _O variables (I'm not sure whether
the current .am files automatically support building programs statically
linked with libethereal, as a result of using libtool; if so, the _O
versions of those variables aren't necessary, and, if not, we probably
need to use them).

Use the _LO variables in libethereal_la_LIBADD and
libethereal_la_DEPENDENCIES.

(This means that we use "g_ascii_strtoull.lo" rather than
"g_ascii_strtoull.o" to make the libethereal shared library; that's what
we need to do, but we weren't doing it.)

svn path=/trunk/; revision=11906
2004-09-05 10:38:04 +00:00
Guy Harris
13886cbc14 From Mark C. Brown: Cisco Port Aggregation Protoool support.
svn path=/trunk/; revision=11904
2004-09-05 07:06:23 +00:00
Guy Harris
94e6a44cb4 From Jeff Morriss: the code path that's bypassed with the "if (tree)"
and "if (!tree)" checks updates the Info column and calls subdissectors,
so we can't bypass all of it - don't bypass any of it.

svn path=/trunk/; revision=11903
2004-09-04 21:20:08 +00:00
Guy Harris
64a239293d From Matthew Bradley: add the OSI session layer dissector to the
heuristic dissector list for the COTP inactive subset.

svn path=/trunk/; revision=11902
2004-09-04 20:39:00 +00:00
Guy Harris
25e5041fc2 From Jouni Malinen: add a dissector for EAP-AKA, and fix some incorrect
attribute numbers in the EAP-SIM code.

svn path=/trunk/; revision=11899
2004-09-04 20:13:42 +00:00
Guy Harris
f06c1b5fb0 The packet range stuff knows about capture_file structures, so it's
really more of an Ethereal/Tethereal component than a libethereal
component (nothing else in libethereal knows about capture files); move
it back out of libethereal.  (The range stuff doesn't; we leave it in
libethereal.)

svn path=/trunk/; revision=11898
2004-09-04 20:02:11 +00:00
Guy Harris
6507d0de6a We don't need "globals.h"; don't include it.
svn path=/trunk/; revision=11896
2004-09-04 19:56:25 +00:00
Ulf Lamping
4777e5ef7b From Eric Wedel: backend things for "Decode As" of DCE-RPC interfaces
svn path=/trunk/; revision=11894
2004-09-04 11:35:26 +00:00
Ulf Lamping
38863005ae EXTRA_OBJECTS are needed for ethereal.lib (only used if ENABLE_LIBETHEREAL isn't set)
svn path=/trunk/; revision=11893
2004-09-04 11:21:20 +00:00
Guy Harris
3c7631aa32 Split the pure range stuff out into separate files, exporting their own
functions.

svn path=/trunk/; revision=11892
2004-09-04 01:32:13 +00:00
Guy Harris
22c088b8ab We don't need to incldue "globals.h", so don't do so.
svn path=/trunk/; revision=11891
2004-09-04 01:29:22 +00:00
Guy Harris
478ba9a691 Rename "range.c" and "range.h" to "packet-range.c" and "packet-range.h";
they should ultimately be split into files with routines that handle
ranges, which are just subsets of [0,2^32), and packet ranges, which are
subsets of the packet list, possibly specified by a range.

Move them into epan, so they can be used by, for example, utilities that
handle ranges, such editcap.

svn path=/trunk/; revision=11890
2004-09-04 00:53:16 +00:00
Guy Harris
dfad2b94f5 Some UN*Xes don't have any "strtou*" routine to convert a string to a
64-bit integer; use "g_ascii_strtoull()", and, in the configure script,
check whether it's available in GLib (it's not in GLib 1.2[.x]) and, if
not, supply the GLib 2.4.5 version of the routine.

For G_MAXUINT32 and G_MAXUINT64, put a "U" at the end of the constant to
explicitly flag it as unsigned.

svn path=/trunk/; revision=11889
2004-09-03 18:14:00 +00:00
Ronnie Sahlberg
f4f2b80b21 change result code names to be the same as in the LDAP standard
so it is easier to grep between them


svn path=/trunk/; revision=11880
2004-09-02 08:12:41 +00:00
Guy Harris
0d5f2faf2c Use the value for the UNIX epoch from RFC 868 for the difference between
the Time Protocol epoch and the UNIX epoch; that wasn't the value we
were using.

svn path=/trunk/; revision=11876
2004-09-01 18:48:31 +00:00
Guy Harris
365a145c34 Get rid of some unused variables.
Put into the protocol tree for APP1 and APP2 segments not otherwise
handled an item for the remaining segment data.

svn path=/trunk/; revision=11870
2004-09-01 08:12:20 +00:00
Guy Harris
d15724fc9e Make a bunch of source files non-executable.
svn path=/trunk/; revision=11869
2004-09-01 07:07:23 +00:00
Ronnie Sahlberg
477ab2a7cc break out the nt decryption and password handling into a separate function
so we can call it from elsewhere


svn path=/trunk/; revision=11857
2004-08-31 08:30:58 +00:00
Guy Harris
344dddb124 Pass an "address *" to "rtp_add_address()" and "rtcp_add_address()", so
so that they could handle IPv6 addresses.

Clean up white space.

svn path=/trunk/; revision=11854
2004-08-30 10:03:54 +00:00
Ronnie Sahlberg
e74f18ee9b Add a key origin string for kerberos keys
so that IF kerberos succeeds in decrypting a blob it can print a nice
"[Decrypted using: keytab principal foo/bar@REALM]"
or
"[Decrypted using: key learnt from frame xx]"

This makes it much easier to keep track of what keys decrypt what blob
and is very useful for illustrating the sequence of keys that are exchanged and used in kerberos during the AS/TGS/AP exchanges.




svn path=/trunk/; revision=11853
2004-08-30 09:49:08 +00:00
Ronnie Sahlberg
ddf0bdb696 For protocols running atop TCP and PDUs spanning multiple segments
ethereal used to (bug) print in the summary line
"[Continuation to #%d]" where %d was the current frame number.

Fix this bug and let %d print the frame number of the first frame for this multiframe PDU.


(Strange that no one has complained about this one)


svn path=/trunk/; revision=11852
2004-08-30 08:40:08 +00:00
Ronnie Sahlberg
6de3544a52 Reintroduce the three previously removed iscsi header digest preference options as obsolete preferences so that users upgrading to later versions of ethereal will not get the warning output for unknown preferences printed to stdout.
svn path=/trunk/; revision=11851
2004-08-30 08:31:21 +00:00
Ronnie Sahlberg
ccf7ed00b6 remove two preference options related to iscsi header digest
make ethereal attempt to automatically detect wether header digest is used or not for iscsi sessions.

This makes ethereal decode the packets properly EVEN for perfectly normal sessions where
the discovery session is performed with no digest but the normal login session negotiates digest.


the detected headerdigest setting is tcp session wide and thus it
it does not work for such initiators (if such exist) that resuse the same socketpair between the discovery and normal login sessions.



svn path=/trunk/; revision=11850
2004-08-29 04:12:35 +00:00
Ronnie Sahlberg
d15ea23bd3 finalize refactoring of conversation handling.
what remains now is attaching autodetection of header digest to 
the session state structure.


svn path=/trunk/; revision=11849
2004-08-29 02:55:02 +00:00
Ronnie Sahlberg
9812797721 move the conversation find and create into dissect_iscsi() from dissect_iscsi_pdu() so it will be easier to add a session wide state structure to iscsi.
later this soon to be implemented structure (and not the conversation) will 
hold the information we need to track  wether
digests etc are in use or not.

this also allows some minor indentation cleanups as well.



svn path=/trunk/; revision=11848
2004-08-29 01:15:32 +00:00
Ronnie Sahlberg
6ab442bacf indentation change to make dissect_iscsi() easier to read
svn path=/trunk/; revision=11847
2004-08-28 23:54:16 +00:00
Ronnie Sahlberg
b5daad6252 ISCSI Login Request and Login Response never contain any HeaderDigests
svn path=/trunk/; revision=11846
2004-08-28 23:12:16 +00:00
Ronnie Sahlberg
ba7901db6c fix the bug introduced in the window scaling update, dont
try to access the conversation structures unless the
proper preferences are enabled (so that the structs exists iun the first place)



svn path=/trunk/; revision=11845
2004-08-28 21:46:54 +00:00
Guy Harris
463ea07dde Clean up white space.
"dissect_sip()" returns a "gint", so it has to be registered with
"new_register_dissector()".

svn path=/trunk/; revision=11839
2004-08-26 22:03:47 +00:00
Guy Harris
f51d98f87b Update the I-D name.
svn path=/trunk/; revision=11838
2004-08-26 18:34:16 +00:00
Ronnie Sahlberg
58b6e2f49f fix to that long outstanding bug with windowscaling
If window scaling is NOT offered in the SYN+ACK  then window scaling will
not be used at all, so clear it if we saw it offered previously in the SYN packet.

If the window is scaled in a packet,  make ethereal display that by appendign the 
string "  (scaled)" to the end of the tcp.window line in the
decode pane.



svn path=/trunk/; revision=11837
2004-08-26 10:03:40 +00:00
Guy Harris
5d1de30923 From Greg Morris:
1. Fix Fax Number NDS attribute.  This was causing malformed
	   packet message due to improper decoding. 

	2. Do not try to decode packet beyond connection status when
	   return value is non-zero (error condition).

svn path=/trunk/; revision=11836
2004-08-26 07:46:29 +00:00
Ronnie Sahlberg
379ca865e4 Add the optional 13th tag to the KRB_ERR structure.
This tag was part of an early kerberos draft but had dissapeared
when 1510 was published.
this early draft exist in implementations in the wild.

add 4 extra checksum types as well from that draft.



svn path=/trunk/; revision=11834
2004-08-25 11:35:04 +00:00
Ronnie Sahlberg
29a31444b6 Prettify the principal name expansion to make it look more like normal kerberos notation for principals
i.e. display it as "foo/bar"  instead of as "foo bar"




svn path=/trunk/; revision=11833
2004-08-25 10:48:37 +00:00
Guy Harris
46edf2a910 Newer version of Luis Ontanon's patch.
svn path=/trunk/; revision=11832
2004-08-25 05:51:14 +00:00
Anders Broman
ed93214bc5 From Luis Ontanon:
add some fields for filtering on radius attributes. 

svn path=/trunk/; revision=11830
2004-08-25 05:14:17 +00:00
Guy Harris
750812d739 guint64 & guint64 is another guint64, but a gboolean is just 32 bits on
most if not all platforms; the "bitwise and" operator in display filters
is Boolean and evaluates to "true" if the result is non-zero and "false"
otherwise, so explicitly do the comparison with 0 to make sure we don't
just throw away the upper 32 bits.

Do the same for the 32-bit bitwise AND as well, although it's not
strictly necessary.

svn path=/trunk/; revision=11828
2004-08-25 03:44:04 +00:00
Guy Harris
3481780eea From Lars Roland: add "tvb_get_ntoh64()" to the list of routines
callable from plugins and the list of routines exported from
libethereal.dll.

Do the same for "tvb_get_letoh64()".

svn path=/trunk/; revision=11825
2004-08-25 03:29:54 +00:00
Ronnie Sahlberg
4d1dd8df41 Fix the InfoQueryEASize infolevel for SetPathInfo and QueryPathInfo SMB's
svn path=/trunk/; revision=11821
2004-08-24 09:07:04 +00:00
Guy Harris
cc5f5d5d5d When deciding whether to add a separator or not, look at the buffer to
which we're going to append the data.

svn path=/trunk/; revision=11820
2004-08-24 08:20:20 +00:00
Guy Harris
9ab4f055db From Remi Denis-Courmon: fix some problems with the decoding of Teredo
authentication headers and decode them more verbosely, and make some
other cleanups.

svn path=/trunk/; revision=11819
2004-08-24 07:48:14 +00:00
Guy Harris
e95e6cbfbc In "col_append_sep_fstr()" and "col_append_sep_str()", check "col_data"
rather than "col_buf", so that we correctly handle a column set with
"col_set_str()" (where we set "col_data" to point to the string, and
leave "col_buf" alone).

svn path=/trunk/; revision=11818
2004-08-24 07:38:29 +00:00
Anders Broman
6a1ee3eec0 Register SIP as a dissector to be able to do:
sip_handle = find_dissector("sip");
Which will be used by SigComp.

svn path=/trunk/; revision=11815
2004-08-23 19:23:31 +00:00
Guy Harris
c8834f9a7c Set the parameter item for called party number, calling party number,
and redirecting number to include the number.

Clean up white space.

svn path=/trunk/; revision=11813
2004-08-23 02:00:58 +00:00
Guy Harris
8bf8cd97ce Don't save the decrypted data on the first pass and use it on subsequent
references to a packet - just re-"decrypt" it (not a lot of work, given
the sophisticated encryption MAPI uses).  We don't save decrypted data
for non-trivial encryptions, so there's not much of a reason to save it
here - and the code to save it was at least sometimes not finding it
again, causing crashes.

Set the length and reported length of the decrypted data tvbuff
appropriately.

svn path=/trunk/; revision=11812
2004-08-23 01:04:46 +00:00
Anders Broman
10411e9790 Add the changes promised in the earlier checkin:
From Luis Ontanon:  add some fields for filtering r packet-isup which adds A,B and C numbers to the 
 fields (that is called,calling and redirecting number). Changed the patch to not use hidden fields and some code clean up

svn path=/trunk/; revision=11811
2004-08-22 20:32:20 +00:00
Jörg Mayer
2d3ad182c9 Propset eol-style and keywords
svn path=/trunk/; revision=11805
2004-08-22 09:07:19 +00:00
Guy Harris
2b64897a27 We don't need a variable to hold the sequence number any more - just
directly pass the result of "tvb_get_ntoh64()" to "proto_tree_add_text()".

svn path=/trunk/; revision=11803
2004-08-22 03:16:05 +00:00
Guy Harris
5294957f26 Use "tvb_get_ntoh64()", now that we have it.
svn path=/trunk/; revision=11802
2004-08-22 03:11:43 +00:00
Guy Harris
89de832c93 From Kelly Byrd: DAAP support.
svn path=/trunk/; revision=11801
2004-08-22 03:04:54 +00:00
Guy Harris
39313e5553 GLib 1.2[.x] doesn't define G_MAXUINT64, just as it doesn't define
G_MAXUINT32, so we have to define it if it's not defined.

svn path=/trunk/; revision=11797
2004-08-22 01:40:21 +00:00
Guy Harris
c68f62210f Add "tvb_get_ntoh64()" and "tvb_get_letoh64()" routines to fetch 64-bit
integers.

Make FT_INT64 and FT_UINT64 add numerical values, rather than byte-array
values, to the protocol tree, and add routines to add specified 64-bit
integer values to the protocol tree.

Use those routines in the RSVP dissector.

svn path=/trunk/; revision=11796
2004-08-22 00:31:58 +00:00
Jörg Mayer
96d7433ba7 Missed the second case in last change
svn path=/trunk/; revision=11790
2004-08-21 19:47:50 +00:00
Jörg Mayer
7310caf569 The chaddr element is always 16 bytes in size, although only hlen bytes are used
svn path=/trunk/; revision=11789
2004-08-21 19:41:24 +00:00
Ulf Lamping
ddd321c4d4 Replaced the column string [Reassembled TCP] by [TCP segment of a reassembled PDU], to be better understandable. But I'm still not satisfied with this...
svn path=/trunk/; revision=11785
2004-08-21 11:11:13 +00:00
Ulf Lamping
d530bd4e14 Prevent the word "desegmentation" at the GUI, but use reassembling at that places, as we also use "defragmentation" and "reassembling". Use reassembling as the general term for such actions.
I (hopefully) didn't changed any protocol fields or preference file names, but only the GUI labels appearing in the protocol display and the protocol preferences.

Also added a note to the protocol preferences (where appropriate), that you have to enable "Allow subdissectors to reassemble TCP streams" at the corresponding protocol settings for TCP reassembling to take effect.

If you encounter any mistakes I've made here, please let me know...

svn path=/trunk/; revision=11784
2004-08-21 09:02:52 +00:00
Guy Harris
47244f597f From Matthew Bradley: add filterable fields for the COTP TPDU numbers
and for the last-packet/earlier-fragment flag.

svn path=/trunk/; revision=11781
2004-08-20 08:15:11 +00:00
Anders Broman
0b4d5e5f87 From Luis Ontanon: add some fields for filtering r packet-isup which adds A,B and C numbers to the
fields (that is called,calling and redirecting number). Changed the patch to not use hidden fields and some code clean up.

svn path=/trunk/; revision=11780
2004-08-19 20:28:34 +00:00
Guy Harris
329415a52a MSVC++ doesn't understand that "64_bit_integer % 10000000" fits in an
"int", so we throw in a cast to squelch a warning.

svn path=/trunk/; revision=11774
2004-08-19 09:00:20 +00:00
Guy Harris
5fa4e1f01f Use "G_GINT64_CONSTANT()" for 64-bit integral constants, rather than
hardwiring "LL" as the suffix - it's not "LL" in MSVC++.

svn path=/trunk/; revision=11773
2004-08-19 07:55:30 +00:00
Guy Harris
643495f263 Don't assume that if we find a conversation that we've set a dissector
for it, or that we've given it a conversation data item - the
conversation might exist for other reasons. 

svn path=/trunk/; revision=11767
2004-08-18 07:34:15 +00:00
Guy Harris
09f2fe9191 Samba's smbclient doesn't put the extra stuff after the list of names in
the NTLMv2 blob, so don't bother dissecting it for now - perhaps we
should see how much of the NTLMv2 response remains, and, if there is
any, put it into the tree as extra data.

svn path=/trunk/; revision=11765
2004-08-18 06:56:36 +00:00
Guy Harris
9e2658ed78 Don't give up on the entire DHCPv6 packet if we find an error in
encapsulated options, just give up on the option in which they're
encapsulated.

Note that for the Relay Message option, we should perhaps dissect the
option data as a DHCP message, not just a sequence of options.

svn path=/trunk/; revision=11756
2004-08-17 00:21:13 +00:00
Guy Harris
bd2930f29e Don't do the FILETIME->nstime_t conversion in floating point, as it
produces some floating-point noise in the nanoseconds field; we've
required 64-bit integer support for a while, so use that.

svn path=/trunk/; revision=11754
2004-08-16 22:30:04 +00:00
Ulf Lamping
cf22aa8bbc cast define of TIME_T_MIN and TIME_T_MAX to (time_t), as MSVC seems to have problems with this definition and throws a warning "convert negative constant to unsigned integer"
svn path=/trunk/; revision=11753
2004-08-16 17:18:04 +00:00
Guy Harris
7af1c37cae From Ronnie Sahlberg: update the fs attributes to be more complete and
correctly dissected.

svn path=/trunk/; revision=11752
2004-08-16 07:59:18 +00:00
Guy Harris
f574301a2d From Ronnie Sahlberg: add dissection of the Teletext string type to the
DirectoryString choice in SelectedAttributeTypes.

svn path=/trunk/; revision=11751
2004-08-16 07:53:07 +00:00
Guy Harris
8bf903b464 Whenever we call "dhcpv6_option()", check to make sure it didn't set
"at_end" - if it does, the option is sufficiently bad that we can't
continue dissecting the packet, so we give up.

svn path=/trunk/; revision=11750
2004-08-16 07:52:07 +00:00