Commit Graph

8969 Commits

Author SHA1 Message Date
Ronnie Sahlberg ac1608f3c6 As per Guys suggestion, continue optimizing proto.c to macroize it
and make it even faster

svn path=/trunk/; revision=9064
2003-11-22 04:41:31 +00:00
Guy Harris 6768aefac8 From Olivier Biot: fix up the description of the
"port_number_udh_means_wsp" preference.

svn path=/trunk/; revision=9063
2003-11-21 22:18:30 +00:00
Guy Harris 05ad6d03d4 From Olivier Biot:
* Fix the WSP dissector so a Quoted-string with extraneous
	  trailing quote is displayed without duplicated final quote, and
	  issue a warning in the protocol tree.
	* Remove the Openwave x-up-proxy-client-id header decoding as it
	  was incorrectly decoded as a text string, and process it with
	  the default Openwave header parser.
	* Fix byte highlighting of some WSP parameters.
	* Rename the WSP parameter filter names so they don't all refer to
	  content_type.

svn path=/trunk/; revision=9062
2003-11-21 22:00:25 +00:00
Guy Harris 364261f0ad From Olivier Biot:
* Add a "match_string" field to the "packet_info" structure,
	  saving the string value that matched in a string dissector
	  lookup, by analogy to "match_port" - this was required for
	  dissection with token rendering of WBXML content when no public
	  ID was given (e.g. Nokia/Ericsson OTA provisioning data).
	* Add support for textual content type based WBXML token
	  mapping.
	* Add extra WBXML public identifiers.
	* Add the Nokia/Ericsson OTA provisioning (version 7) token
	  definitions.
	* Inform the user when a content-type based token match is found.

svn path=/trunk/; revision=9061
2003-11-21 21:58:55 +00:00
Guy Harris 8796847f64 From Eric Wedel: fix dissection of NetServerDiskEnum reply.
svn path=/trunk/; revision=9060
2003-11-21 21:33:44 +00:00
Guy Harris 50917e1ead From Lars Ruoff: use the pointer to the RTP payload, rather than
extracting the data from the frame directly.

svn path=/trunk/; revision=9059
2003-11-21 19:24:00 +00:00
Ronnie Sahlberg 7eef1914e0 Performance fix
In the GPROF logs proto_registrar_get_nth() used to take anything between 2.5 and 5.5% of the time.

Replace the GLIB array with a handroleld one for one of the private structures.

the function should now be virtually zero cost
and thus ethereal should be 2.5-5.5% faster on those traces.

anyone that wants to, please rerun GPROF with this fix and see what has changed.

svn path=/trunk/; revision=9058
2003-11-21 14:58:49 +00:00
Guy Harris 809cc0c765 A "handle_t" as the first argument to a call doesn't seem to be sent
over the wire, at least in the DCE RPC 1.1 code.

That suggests that the first 24 bytes of a Map request are the UUID
pointer that the EPM IDL says should be there, not a context handle.

svn path=/trunk/; revision=9057
2003-11-21 08:40:00 +00:00
Guy Harris 27fdd16f4e Maybe the problem is that the compilers used on AIX weren't defining
"AIX", and that code was never compiled.  Libpcap uses "_AIX" to
conditionally compile in the extra AIX BPF support; we'll do the same.

svn path=/trunk/; revision=9056
2003-11-21 08:33:49 +00:00
Guy Harris 23c4738618 Pass "strncmp()" the right number of arguments. (Why hasn't anybody
reported this as a problem when compiling on AIX?  Doesn't any compiler
complain that "strncmp()" isn't being passed enough arguments?  GCC sure
did in a test program I built on FreeBSD 3.4....)

svn path=/trunk/; revision=9055
2003-11-21 08:30:40 +00:00
Guy Harris 7cca92712d From Jamie Fournier: add the UUID to the Info column for datagram calls.
svn path=/trunk/; revision=9054
2003-11-21 04:01:48 +00:00
Guy Harris 38ec601ae7 From Jamie Fournier: DCERPC RS_PLCY support.
svn path=/trunk/; revision=9053
2003-11-21 02:57:01 +00:00
Guy Harris a041d6bf9f The 32-bit integer at the beginning of a context_handle is called
"context_handle_attributes" in the DCE RPC 1.1 "nbase.idl".  Rename our
structure member accordingly.

Note in a comment that we should perhaps display a context_handle as the
attributes and UUID.

Use "proto_tree_add_item()", not "proto_tree_add_bytes()", to put the
context handle raw data into the protocol tree.

svn path=/trunk/; revision=9052
2003-11-21 02:48:11 +00:00
Guy Harris 9687947b5f From Lars Roland:
- added a pointer to raw rtp data to _rtp_info that can be used by
	  taps;

	- RTP packets are passed to the tap queue only if they are not
	  error packets (so that you don't need to filter out ICMP
	  packets)

	- use that pointer in rtp_stream, so it handles packets with
	  padding, and should handle RTP packets fragmented across
	  lower-level packets

	- moved rtp_stream from tap sources to normal files
	  (prevents on-start-up registration of the rtp_stream tap
	  listener)

	- rtp_stream tap gets registered/unregistered with the "RTP
	  Streams" dialog box
	  i.e. the tap is registered as long as the dialog box is open.
	  Alternatively, it is de-/registered on demand if RTP Analysis is
	  called directly on a packet.

	- rtp_stream tap listener no longer uses a filter in dissection
`	  and does not need to have a proto tree being built.
	  (performance increase)

	- fixed: RTP Streams list will get updated in real time if the
	  dialog box is open while a redissection takes place.

svn path=/trunk/; revision=9051
2003-11-20 23:34:31 +00:00
Guy Harris bb0b226ca6 #if 0-out some no-longer-used routines.
Use #if 0/#endif rather than comments to remove the code that used to
refer to those routines - it's a bit more robust in the presence of
comments (there aren't currently any, but, just in case somebody adds
them...).

svn path=/trunk/; revision=9050
2003-11-20 23:21:19 +00:00
Guy Harris 7005a5f725 From Olivier Biot: add support for media type
"application/x-prov.syncset+wbxml".

svn path=/trunk/; revision=9049
2003-11-20 22:50:56 +00:00
Guy Harris 530d993a6b From Martin Mathieson:
- Add some summary info to REGISTER requests and responses
	- Tidy up whitespace a little

svn path=/trunk/; revision=9048
2003-11-20 22:38:33 +00:00
Guy Harris e4080b8a02 From Olivier Biot:
* Fix an incorrectly #ifdef'ed return introduced by the previous
	  patch
	* Remove the parsed_length parameter from the function signature
	  of the tag and attribute dissectors - have it return the
	  parsed length, instead
	* Throw ReportedBoundsError exceptions if we run past the end of
	  the tvbuff, rather than putting a special entry in
	* Produce consistent and extensive debug logging (enabled by
	  defining DEBUG_wbxml)
	* Get rid of the dozens of "#ifdef DEBUG ... #endif" constructs
	  for debug logging

svn path=/trunk/; revision=9047
2003-11-20 22:24:15 +00:00
Guy Harris f42de5c9b2 From Hannes Gredler: "print_system_id()" should call
"print_system_id_buf()", not "print_nsap_net_buf()".  (What idiot made
*that* mistake? :-))

svn path=/trunk/; revision=9046
2003-11-20 19:05:40 +00:00
Nathan Neulinger 137b1e31e9 update proto list
svn path=/trunk/; revision=9045
2003-11-20 14:29:44 +00:00
Richard Sharpe 08f50a17ce Clean up some IDL and remove some structures that Windows of all flavors
does not understand. SHARE_INFO_1004, 1005, 1006, 1007, and 1501 seem not
to be understood by any, and it can screw up dissections.

svn path=/trunk/; revision=9044
2003-11-20 06:43:51 +00:00
Guy Harris 92b2d0f796 Use "tvb_get_string()" in "proto_tree_set_string_tvb()" - it won't leak
memory if it throws an exception, as it checks whether the entire string
is in the tvbuff *before* allocating a buffer for it, and that also
means that if the length is absurdly large, an exception will be thrown,
rather than the memory allocation failing.

svn path=/trunk/; revision=9043
2003-11-20 05:20:17 +00:00
Guy Harris 1581057cc4 On Mac OS X, disable the alarm/longjmp stuff for timing out name
resolution queries - it runs a significant risk of crashing applications
that do that.

svn path=/trunk/; revision=9042
2003-11-20 05:04:57 +00:00
Gerald Combs 6d5751b6e7 Update Jakob Schlyter's address.
svn path=/trunk/; revision=9041
2003-11-20 04:28:13 +00:00
Guy Harris 674c756e6d From Olivier Biot: fix the WBXML dissector in cases where dissection is
interrupted because of a short frame or packets not being reassembled,
and provide additional debug logging.

svn path=/trunk/; revision=9040
2003-11-19 22:55:27 +00:00
Nathan Neulinger 403a9fd3f5 Add dissector for the SEBEK kernel read() data capture and/or rootkit tool
used as part of the HoneyNet project.

Info at:
http://project.honeynet.org/tools/sebek/

svn path=/trunk/; revision=9039
2003-11-19 22:13:29 +00:00
Guy Harris 49af7e1586 From Olivier Biot:
correct (and document) the offset computation in the parameter()
	and parameter_value_q() functions.

From Lo�c Minier:

	- a copy-paste with a missing replacement;
	- content-disposition uses parameters not q-values;
	- missing "+" for the calculation of parameter-offsets;
	- white-space cleanup;
	- comment fixes.

svn path=/trunk/; revision=9038
2003-11-19 21:24:19 +00:00
Guy Harris 6341212165 Fix the ATT bit definitions.
svn path=/trunk/; revision=9037
2003-11-19 09:58:37 +00:00
Guy Harris 5e28ce7e6c Get rid of unused variables.
svn path=/trunk/; revision=9036
2003-11-19 09:49:00 +00:00
Guy Harris 3fe5ef9396 From Olivier Biot: get rid of no-longer-used routines.
svn path=/trunk/; revision=9035
2003-11-19 09:43:29 +00:00
Ronnie Sahlberg a07a627e3f Update to TCP, when we see a SYN|ACK packetm reset base_ack to the current ACK-1 so that it looks right when doing relative sequence numbers.
I.e. SEQ :    seq==0  ack==0
     SEQ|ACK  seq==0  ack==1
     ACK      seq==1  ack==1

This looks much more correct.

This change also fixes the problem reported to ethereal-dev
recently with "Follow TCP Stream" dropping the first character of the stream.

svn path=/trunk/; revision=9034
2003-11-19 09:32:04 +00:00
Richard Sharpe 2b01591a52 Fix some IDL ...
svn path=/trunk/; revision=9033
2003-11-19 07:13:01 +00:00
Guy Harris 1ad8bf690c From Dave Sclarsky: fix the offset for the Node WWN.
svn path=/trunk/; revision=9032
2003-11-19 04:30:11 +00:00
Guy Harris 9e097e07e7 Get rid of some unused arguments and variables.
Clean up the handling of the footer, so that it works even with short
frames.

svn path=/trunk/; revision=9031
2003-11-19 04:26:13 +00:00
Guy Harris 7d4ec012d9 "uint" preferences should be "guint"s, not "int"s.
svn path=/trunk/; revision=9030
2003-11-19 04:05:09 +00:00
Guy Harris d279fa42fa Fix a typo.
svn path=/trunk/; revision=9029
2003-11-19 04:02:03 +00:00
Guy Harris 374f0f1b93 From Dave Sclarsky: CPFI support.
svn path=/trunk/; revision=9028
2003-11-19 04:00:53 +00:00
Guy Harris 69f30a1f12 "dissect_mailslot_browse()", "dissect_mailslot_lanman()", and
"dissect_smb_logon()" always return TRUE, so just get rid of their
return value.

"call_dissector()" automatically calls the data dissector if the
protocol for the dissector being called is disabled, so we don't have to
check its result and call the data dissector if it returns 0.

svn path=/trunk/; revision=9027
2003-11-19 03:53:33 +00:00
Guy Harris 2030e7e74b Register the MMSE dissector with the "http.content_type" dissector
table, rathe than as a heuristic subdissector of HTTP.

svn path=/trunk/; revision=9026
2003-11-19 02:58:02 +00:00
Guy Harris 81ff12e4aa Use "OK" for the "OK" button, as we do elsewhere.
svn path=/trunk/; revision=9025
2003-11-19 01:50:50 +00:00
Guy Harris de402f57a6 From Olivier Biot:
Implement quoted-string parsing by appending the closing quote
	to the string value.  If the quoted-string value does not start
	with a quote, dissection resumes but a warning is displayed.
	Textual headers are assumed to be 0x00 terminated (otherwise we
	have a malformed packet or a short frame).

	The Trailer header is also dissected now, and the charset
	parameter dissection has been rewritten.

	The Content-ID header dissector was registered at the place of
	the Trailer dissector; this has also been fixed.

svn path=/trunk/; revision=9024
2003-11-19 01:45:26 +00:00
Guy Harris 715afef7df From Michael Lum: fix param_digits() subtree for "Nature of Number".
svn path=/trunk/; revision=9023
2003-11-19 01:39:50 +00:00
Ulf Lamping 34dfb0b3d0 redraw supported_protos dialog, if GUI prefs changed
svn path=/trunk/; revision=9022
2003-11-19 00:10:25 +00:00
Ulf Lamping 007b97900c added supported_protos menu item
svn path=/trunk/; revision=9021
2003-11-19 00:04:15 +00:00
Ulf Lamping 3aad138c1b added supported_protos_dlg
svn path=/trunk/; revision=9020
2003-11-19 00:02:42 +00:00
Ulf Lamping 0d636117a1 added supported_protos_dlg.obj
svn path=/trunk/; revision=9019
2003-11-19 00:01:38 +00:00
Ulf Lamping afafa5fd36 seperated "supported protocols and protocol fields" dialog, coming from help_dlg.c/.h
svn path=/trunk/; revision=9018
2003-11-18 23:56:45 +00:00
Ulf Lamping 7cf8e7425d generate "static" help content
svn path=/trunk/; revision=9017
2003-11-18 23:40:12 +00:00
Ulf Lamping 0c5731a50a "static content" and make environment of redesigned online help
svn path=/trunk/; revision=9016
2003-11-18 23:11:49 +00:00
Guy Harris 4b24ca41ff From Greg Morris:
dissect the RFC 2610 DHCP options for SLP;

	dissect Novell-specific options 85, 86, and 87.

svn path=/trunk/; revision=9015
2003-11-18 19:56:37 +00:00