Commit Graph

79852 Commits

Author SHA1 Message Date
Guy Harris 93a472575d Rename WTAP_ENCAP_ETL to WTAP_ENCAP_ETW.
It corresponds to LINKTYPE_ETW in pcap and pcapng files; the structures
in the record format come from the Event Tracing for Windows (ETW) API
rather than directly from Event Trace Log files.

While we're at it, explain what extcap/etl does.
2021-01-27 14:33:09 -08:00
Martin Mathieson efcaa68807 More checking of non-static symbols. 2021-01-27 20:16:21 +00:00
João Valverde be0171019c UDP: Clean up handling of zero-valued UDP checksums
Replace the somewhat weird field format
    "[Checksum: [missing]]"
with
    "Checksum: 0x0000 [ignored or illegal value]"

Improve code redability and fix XXX comment.
2021-01-27 16:46:15 +00:00
João Valverde 1ef2077904 UDP: Add preference to ignore zero checksum over IPv6
Closes #16972. See also #6232.
2021-01-27 12:25:19 +00:00
Joey Salazar d7ffd8f014 git: parse Git Protocol version from pkt-lines
In Git's packfile transfer protocol[1], the initial server response
contains the version of the Git Protocol in use; version 1 or version 2
[2].

Parse out this information following up on work started in MR !805 [3]
by Izabela Bakollari and advice provided by Ronnie Sahlberg, add it as a
field for ease of reading and filtering.

[1] https://www.kernel.org/pub/software/scm/git/docs/technical/pack-protocol.html
[2] https://www.kernel.org/pub/software/scm/git/docs/technical/protocol-v2.html
[3] https://gitlab.com/wireshark/wireshark/-/merge_requests/805

Related to #17093
2021-01-27 09:09:51 +00:00
Martin Mathieson ca4e5c2962 Next batch of unused globals. 2021-01-27 08:42:27 +00:00
Guy Harris c26addae44 One more check for connection_info being non-null is needed.
This fixes issue #17182.
2021-01-27 00:15:24 -08:00
Thomas Sailer 76abe23f6d Bluetooth BR/EDR RF: header decoding according to specification
According to the LINKTYPE_BLUETOOTH_BREDR_BB Packet Structure specification
(http://www.whiterocker.com/bt/LINKTYPE_BLUETOOTH_BREDR_BB.html), the
Bluetooth header should be formatted according to the Bluetooth
specification Volume 2, Part B, Section 6.4. However, right now
wireshark expects the header to be in a weird format,
specifically it expects the header fields to be MSB but the bits
within each header field to be LSB. (Bluetooth standard is all
LSB). Furthermore, it computes the HEC (header check, i.e. the header
CRC) with 4 bits arbitrarily masked.

This patch decodes the header according to the spec. It still accepts
the old format (if the broken HEC matches), and displays a warning.
2021-01-27 06:23:52 +00:00
Jaap Keuter 7664748e72 BT_EVT: Codecs are not vendor codecs 2021-01-27 05:49:20 +00:00
Gerald Combs cd278f5fd9 wiretap: Fixup the sdjournal block length in pcapng.
Fix our entry length check and put our trailing '\0' in the right
location. Fixes #17174.
2021-01-27 02:23:24 +00:00
Martin Mathieson 795dce3a6e NR-RRC: Use mac-nr UEId to configure algorithms 2021-01-26 17:36:02 +00:00
Rubin Gerritsen 277890d7e1 Bluetooth: Fix NULL pointer dereference crash
Occured when a control procedure packet was logged without connection
context.

The bug was introduced in 0dab2494ca

Signed-off-by: Rubin Gerritsen <rubin.gerritsen@nordicsemi.no>
2021-01-26 10:53:35 +00:00
mbutkereit d536d11a28 QUIC: Add dissection of MP-QUIC draft-deconinck-quic-multipath 2021-01-26 09:18:38 +00:00
Eugene Adell f255f6c683 TCP: Taking SACK's into account for in flight calculation
TCP in flight calculation was based on Sequence analysis only.
We now also look at the SACK blocks and give a more accurate
view of the in flight reality. Closes #6683.
2021-01-26 08:20:43 +00:00
Rubin Gerritsen 32cadbacb1 Bluetooth: Detect invalid control procedure collision resolution
See Bluetooth Core Spec, Vol 6, Part B, Section 5.3

If the event counter is available, the procedure is marked as complete
when the instant is reached.

Signed-off-by: Rubin Gerritsen <rubin.gerritsen@nordicsemi.no>
2021-01-26 07:05:08 +00:00
Martin Mathieson 619b3128a1 Make some symbols static or delete them. 2021-01-26 06:30:38 +00:00
Gerald Combs 785e291c1b USB HID: Avoid allocating a huge amount of memory (second try).
10204490d7 / MR 80 ensured that we didn't grow field.usages due to an
underflow, but it neglected to check for a sane array size. Add another
check to make sure we don't wmem_array_grow() too much. Fixes #17165 and
fixes #16809 more completely.
2021-01-26 05:20:04 +00:00
Gerald Combs 26f0db01a7 USB HID: Fix a memory leak.
Replace mismatched g_strdup() + g_free()s with
wmem_strdup_printf(wmem_packet_scope(), ...). Fixes #17124.
2021-01-26 00:33:37 +00:00
Grzegorz Niemirowski 6a860c979a Fix TID bitmap name 2021-01-25 22:50:37 +01:00
Christian Krump 420c0aea1e EPL: various extensions
- fixed some datatype issues (detected by scripts of gitlab environment)
- shift some flag informations of info-column
2021-01-25 15:23:05 +00:00
Carl Hörberg 846985afba AMQP protocol method Exchange#unbind-ok got method id 51
Reference: https://www.rabbitmq.com/resources/specs/amqp0-9-1.extended.xml
It's obviously a copy paste error from way back, but method id 51 is what
rabbitmq sends back on Exchange#UnbindOk so they've kept the "error".
2021-01-25 13:29:19 +00:00
Martin Mathieson aa78bb8546 tools/check_spelling.py: Fix args handling 2021-01-25 12:25:54 +00:00
Moshe Kaplan 748d63712e rdps.py: Use string equality for comparing strings
In Python, `is` is meant for checking object equality,
not string equality. For more info, see
https://docs.python.org/3/reference/expressions.html#is
2021-01-25 11:32:12 +00:00
Moshe Kaplan 31546ad35d check_tfs.py: Avoid duplicating list entries
Avoid duplicating list entries and modifying a list during
iteration.
2021-01-25 11:14:22 +00:00
Moshe Kaplan e69a20f5c8 check_spelling.py: Avoid duplicating list entries
Avoid duplicating list entries and modifying a list during
iteration.
2021-01-25 10:54:31 +00:00
Moshe Kaplan 009ce4b331 check_typed_item_calls.py: Avoid duplicating list entries
Avoid duplicating list entries and modifying a list during
iteration.
2021-01-25 10:08:45 +00:00
Moshe Kaplan 9592d3fee9 check_typed_item_calls.py: Avoid mutating default arguments
Python only creates the default argument once and reuses it for
further invocations. Instead, of mutating the default list,
set the default argument to be None and then create a
list, if needed. For more info, see
https://docs.python-guide.org/writing/gotchas/
2021-01-25 09:27:59 +00:00
Moshe Kaplan 5693ca8d50 packet-someip.c: Fix copy-paste error
Fixes Coverity 1472261
2021-01-24 19:56:30 +00:00
Rubin Gerritsen 0dab2494ca Bluetooth: Match control procedure requests with responses
This makes it easier to read logs where both the master
and slave initiate control procedures at the same time.
Retransmitted packets are not part of the request/response
tracing.

In order to perform the analysis, direction information must
be available.

The matching is implemented by storing control procedure contexts
for each direction for each connection object as each direction
may initiate its own procedure.

Limitations:
- When there is a control procedure violation where a device
  initiates a new procedure before the previous is complete,
  only the first procedure is traced.
  It would be possible to create more advanced tracing by
  storing a list of contexts per frame.
  However, as this is anyways a specification violation, this
  adds unnecessary complexity.
- Control procedures involving an instant are marked as completed
  when the last frame is sent even though the control procedure
  is completed when the instant is reached.
  This is the best possible approach when the event counter is
  not available.
  Due to this limitation, we are not able to detect the control
  procedure violation where a device initiates a new procedure
  before the instant is reached.

The following control procedure violations are detected:
- Starting a control procedure before the previous is complete.
  Control procedure violations where a new procedure is started
  before the instant is reached is currently not detected.
  That requires knowing the event counter.
- Control procedure packets that are not valid responses to an
  existing ongoing control procedure.

Signed-off-by: Rubin Gerritsen <rubin.gerritsen@nordicsemi.no>
2021-01-24 14:12:20 +01:00
Gerald Combs d50d075f88 [Automatic update for 2021-01-24]
Update manuf, services enterprise numbers, translations, and other items.
2021-01-24 09:48:31 +00:00
Fulko Hew bc530a355d Added dissector for TP-Link SmartHome protocol 2021-01-24 08:48:06 +00:00
Jim Young a7ad6c271f tshark: Fix typo in comment from ascci to ascii 2021-01-23 23:50:36 -05:00
Enrique Giraldo 506f1c650f tshark: Unconditionally call extcap_register_preferences
extcap_register_preferences is only called with the -G option
(to dump information) and extcap preferences are not loading,
loading it unconditionally avoids this, as it is done in the
GUI startup.
2021-01-24 02:32:22 +00:00
Stijn Last 9ba1053237 packet-vnc: resolve issues reported by check_typed_item_calls.py
./tools/check_typed_item_calls.py --commits 1 | tee item_calls_check.txt
Examining:
epan/dissectors/packet-vnc.c

epan/dissectors/packet-vnc.c:1289 proto_tree_add_item called for hf_vnc_tight_tunnel_type  -  item type is FT_UINT8 but call has len 16
epan/dissectors/packet-vnc.c:1532 proto_tree_add_item called for hf_vnc_vencrypt_auth_type  -  item type is FT_UINT8 but call has len 4
epan/dissectors/packet-vnc.c:1545 proto_tree_add_item called for hf_vnc_vencrypt_auth_type  -  item type is FT_UINT8 but call has len 4
3 issues found

As explained here:
https://github.com/rfbproto/rfbproto/blob/master/rfbproto.rst#tight-security-type

The capability consists of a code, a 4 byte vendor string and an 8 byte signature string
2021-01-23 16:07:41 +00:00
Alex Nik b523ae8d74 added the description for Bluetooth devices windows 2021-01-23 07:45:00 +00:00
Vadim Yanitskiy 884158fd24 GSM A-bis/RSL: fix SRR bit dissection in L1 Information IE 2021-01-23 02:24:59 +01:00
Alex Nik c8115695fa description for the Bluetooth ATT server attributes menu 2021-01-22 22:25:35 +00:00
Gerald Combs c69553216e dot11decrypt: Try to fix builds with Libgcrypt < 1.6.0.
Try to fix

    run/libwireshark.so.0.0.0: undefined reference to `dot11decrypt_derive_pmk_r1'
    run/libwireshark.so.0.0.0: undefined reference to `dot11decrypt_kdf'
    run/libwireshark.so.0.0.0: undefined reference to `dot11decrypt_prf'
    run/libwireshark.so.0.0.0: undefined reference to `dot11decrypt_derive_pmk_r0'
    run/libwireshark.so.0.0.0: undefined reference to `dot11decrypt_derive_ft_ptk'
2021-01-22 21:12:14 +00:00
Alex Nik 18013a8968 added the description for Bluetooth HCI Summary 2021-01-22 20:11:34 +00:00
Gerald Combs bb48a9da99 CMake: Fixup rpmbuild verbosity.
546dc0270c made things too quiet. Pass '-v' to rpmbuild if
CMAKE_VERBOSE_MAKEFILE is set. Don't pass '--quiet'.
2021-01-22 18:57:23 +00:00
Dr. Lars Völker c1527c5d22 SOME/IP: Adding support for filtering parameters
This patch allows each configured parameter to be filtered and
therefore to be used in io graphs as well.

Fixes #17122

Be aware that this patch changes the format of:
- SOMEIP_parameter_list
- SOMEIP_parameter_arrays
- SOMEIP_parameter_structs
- SOMEIP_parameter_unions
2021-01-22 15:11:20 +00:00
Alexis La Goutte 229148a168 ieee80211: Update Reduced Neighbor Report with 802.11ax (WiFi 6)
following tbtt length, there is some field (BSSID, Short SSID, BSS Parameters)
2021-01-22 14:50:26 +00:00
Alex Nik 483021004d added the DHCP statistics description
minor fixes
2021-01-22 14:44:37 +01:00
Stijn Last 9913b8647e packet-vnc: added support for VeNCrypt
Specification:
https://github.com/rfbproto/rfbproto/blob/master/rfbproto.rst#vencrypt

Has been tested with tigervncserver / xtigervncviewer
with several security types and combinations:

/usr/bin/tigervncserver -SecurityTypes VncAuth
/usr/bin/tigervncserver -SecurityTypes TLSVnc
/usr/bin/tigervncserver -SecurityTypes X509Plain
/usr/bin/tigervncserver -SecurityTypes TLSVnc,VncAuth
2021-01-22 10:41:28 +00:00
Pascal Quantin 1b5df467b6 E1AP: use tcp_dissect_pdus() 2021-01-22 09:03:27 +00:00
Jason Cohen b297afee3e f5ethtrailer: fix low, legacy noise / FCS 0 start
This corrects 2 issues with the detection heuristic for f5ethtrailers
causing trailers to be missed.

Fixes #17171
Fixes #17172
2021-01-22 08:47:45 +00:00
Jaap Keuter d2a6ca780f WSDG: Add section on expert items 2021-01-22 07:36:28 +00:00
Jaap Keuter 13e04a2192 FC ELS: Fix address length of FCWWN address in logout message
Closes #17168
2021-01-21 20:23:58 +00:00
Anders Broman 4eb76c8ee8 E1AP: Dissect E1AP over TCP with a 4 byte length indication. 2021-01-21 16:08:10 +01:00
Dr. Lars Völker cb1bc50774 PTP: Adding support for 32bit timestamp
IEEE 1733 uses a 32bit 802.1AS (gPTP) timestamp in RTCP. In order
to correlate these timestamps to the timestamps in 802.1AS the
following translation is needed:
ts_32 = (ts_s * 10^9 + ts_ns ) mod 2^32

This patch adds suport for this 32bit timestamp in order to allow
analysis of AVB with IEEE 1733 (RTP/RTCP).
2021-01-21 08:34:52 +00:00