Commit Graph

85674 Commits

Author SHA1 Message Date
Huang Hao 58390334eb asn2wrs.py: fix Needs64b 2022-10-31 18:33:51 +00:00
Roland Knall 759e571c05 dbus: Use proper conversation function name 2022-10-31 17:52:59 +00:00
Nils Hanke 34a66401e8 UI: Only sort visible packets instead of all packets
Previously, Wireshark was sorting all packets in a capture,
regardless whether they were actually visible or not. If you
are working with large PCAPs & filters, this is a MASSIVE
performance drag. Therefore, this commit changes this
by only sorting the visible packets which boosts the
sorting performance in filtered views massively.
2022-10-31 16:50:11 +00:00
John Thacker fe4b063954 IPP: Add the charstring value so it is filterable
For a string, add the value from the packet normally so that the
value is filterable, shows up in JSON, etc. Prepend the tag
description to the item so the formatting is displayed in the
tree with the name like it has been.
2022-10-31 16:06:27 +00:00
Alexis La Goutte 8d17d1fe7a ftp: fix Dead Store found by Clang Analyzer
line 949, column 5 Value stored to 'offset' is never read
2022-10-31 16:05:12 +00:00
John Thacker 2ad4b5bb3c Qt: Generate filter expressions for columns with multiple occurrences
Generate filter expressions for columns with multiple occurrences
by using the membership operator (which is semantically OR).
It's not clear if this approach makes more sense than AND;
there's use cases for both.

Don't do this for multifield custom columns, since we don't know
which values were found by which field. That takes changing
the column logic in several places.

Ping #18001
2022-10-31 16:03:24 +00:00
j.novak@netsystem.cz 3aafecb7b9 Main dialog: Wireshark stops extcap on exit if no packets received yet 2022-10-31 16:01:58 +00:00
Dylan Ulis 190b74bc06 PTP: Enable analysis by default 2022-10-31 15:18:21 +00:00
Simon Holesch d5d635d7b7 D-Bus: Resolve unique names into well-known names
Use the information gained from conversation tracking to infer
well-known names. Show well-known names as addresses to improve the
readability of a D-Bus capture.
2022-10-31 14:54:39 +00:00
Simon Holesch 034ac6dad9 D-Bus: Add member to response frame in info column
Add the method name to response frames, like Method Return and Error.
The name is not included in the frame itself, but can be inferred with
conversation tracking.
2022-10-31 14:54:39 +00:00
Simon Holesch 60aec65e9f D-Bus: Add path, interface, member to responses
Add generated fields with the value from the request. D-Bus response
frames don't include fields like "member", i.e. the method name. By
adding generated fields it's easier to filter method calls and its
method return by name.
2022-10-31 14:54:39 +00:00
Simon Holesch 8f6a640337 epan: Allow FT_UINT_STRING for proto_tree_add_string()
Since cbd3c447 ("ftypes: Add FT_UINT_STRING to IS_FT_STRING() macro")
proto_tree_add_string() accepts FT_UINT_STRING, but the API check still
fails. Update the API check to reflect that change.
2022-10-31 14:54:39 +00:00
Simon Holesch 76301761bb D-Bus: Add conversation tracking 2022-10-31 14:54:39 +00:00
Eugène Adell e207d65830 TCP: Obvious Retransmission RTO is wrong 2022-10-31 14:49:00 +00:00
Chuck Craft 8de2b2e860 addr_resolv: add support for static hostname entries
Ping #18075
2022-10-31 14:45:56 +00:00
Eugène Adell 2578e2a1fb TCP: last packet of a disordered series is marked as Retransmission 2022-10-31 14:42:14 +00:00
Miroslav Lichvar d892d28481 NTP: Improve handling of poll and precision fields
The poll and precision fields in timing NTP messages are signed
integers.

Different NTP implementations have different minimum and maximum polling
intervals. Some can be configured even with negative values for
sub-second intervals (e.g. down to -7 for 1/128th of a second).

NTP clocks on modern systems and hardware typically have
a sub-microsecond precision.

Print all poll values. Add the raw precision and change the resolution
of the printed value to nanoseconds.
2022-10-31 14:38:50 +00:00
John Thacker b025c45cf3 TLS: Don't assert on zero length handshake fragment
The fragment functions will work with a zero length fragment,
which might happen if a record length is zero in a malformed
packet and a reassembly is in progress. It is not by itself
a fatal error (and could actually work, even though
non-compliant.) There is already a tls.record.length.invalid
expert info added by ssl_check_record_length for this case.

Related to #17890.
2022-10-31 14:36:55 +00:00
Jaap Keuter 69daf2e339 QT: When opening files, filter on All Capture Files immediately 2022-10-31 14:35:49 +00:00
Huang Qiangxiong 89452ef2fc Protobuf: Fix a google.protobuf.Timestamp displaying bug
1. Fix the bug that the timestamp of google.protobuf.Timestamp message
   type does not displayed while pbf_as_hf (Dissect Protobuf fields as
   Wireshark fields) is FALSE.

2. Add the use_utc preference for displaying google.protobuf.Timestamp
  in UTC or local zone format.
2022-10-31 14:24:42 +00:00
Jim Young 11990f258d Qt: Add ProgressFrame to the Expert Information dialog 2022-10-31 14:15:18 +00:00
Chuck Craft 81bd7b1415 Qt: filter_dialog - make Cancel button functional
Works properly when called from Capture/Display filter bookmark.
This change duplicates that code.
2022-10-31 14:14:00 +00:00
j.novak@netsystem.cz dd5f86c674 Capture options dialog: Fix start of capture by double click 2022-10-31 14:07:49 +00:00
Maurice Lam 460d4c85c2 Allow custom dissectors for BLE advertisement service UUIDs
Add a dissector table "btcommon.eir_ad.entry.uuid_16", which behaves the same
way as the hard-coded GAEN (Google/Apple Exposure Notification) dissector does
today -- the table key is the 16-bit UUID
(https://www.bluetooth.com/specifications/assigned-numbers/), and the dissector
is given the corresponding service data.
2022-10-31 13:21:58 +00:00
Adrian Granados 420ec1511d extcap: fix missing control frames from wifidump capture
Normally, 'control' and 'otherbss' flags are set when
using monitor mode, but certain Wi-Fi drivers (e.g. MT7921)
need to explicitly have these flags set in order to capture
control frames.
2022-10-31 13:20:06 +00:00
Michael Metzinger 3da9603b9e AMQP: call sub dissector via UAT 2022-10-31 13:18:31 +00:00
David Perry c8a4b8d611 packet-json: move away from `wmem_packet_scope()` 2022-10-31 13:14:40 +00:00
Rubin Gerritsen 887fc09100 Bluetooth: Fix detection of colliding peer proc
A device is not allowed to start a new control procedure if it
has already responded to a peer procedure.

The detection of a response being present did not take into account
that some procedures do not have a response.

Signed-off-by: Rubin Gerritsen <rubin.gerritsen@nordicsemi.no>
2022-10-31 13:10:53 +00:00
ismaelrti 96de1ce181 RTPS: Clang warnings cleaned in RTPS protocol
- Binary integer literals are a GNU extension warning cleaned
- core.NullDereference cleaned
2022-10-31 13:09:20 +00:00
Alexis La Goutte 71a21ca1ca thrift: fix conflict 2022-10-31 13:07:58 +00:00
Chuck Craft 00179b710c NSIS: add Extcap group; tidy up other groups and WSUG
Partial fix for https://ask.wireshark.org/question/29063/
Event Tracing for Windows ETW file reader
Future work: add user friendly Extcap examples to WSUG and wiki
2022-10-31 12:14:34 +00:00
Vadim Yanitskiy 9de9a7900f GSM A RR: de_rr_meas_res(): also show padding as a tree item 2022-10-31 12:12:24 +00:00
Vadim Yanitskiy 3829e598a5 GSM A RR: fix de_rr_meas_res(): properly return consumed length
According to 3GPP TS 44.018 section 10.5.2.20, the Measurement Results
is a type 3 (TV) information element with 17 (1 + 16) octets length.

The respective dissection function is called as follows:

  ELEM_MAND_V(GSM_A_PDU_TYPE_RR, DE_RR_MEAS_RES, ...)
    elem_v(tvb, tree, pinfo, GSM_A_PDU_TYPE_RR, DE_RR_MEAS_RES, ...)
      de_rr_meas_res(tvb, subtree, pinfo, curr_offset, -1, ...)
                                                      ^^^
                                                      len

Note that elem_v() passes -1 as the len argument to de_rr_meas_res().
The later returns -1 casted to guint, and this is indeed wrong.
Moreover, the 'len' argument is marked as unused (_U_).

This bug creates a false impression that the Measurement Results IE
occupies more octets than it actually does when it's encapsulated
into some other protocol, e.g. A-bis/RSL.

Let's return value 16, which is known from the specs.
2022-10-31 12:12:24 +00:00
Vadim Yanitskiy 4445b4df2f GSM A RR: de_rr_meas_res(): remove unused curr_offset variable 2022-10-31 12:12:24 +00:00
Vadim Yanitskiy f478a2db5e GSM A RR: make gsm_rr[_csn]_padding_bits() accept padding pattern
This way we can also use this function for checking padding in
the Measurement Results IE, which uses 0x00 as padding pattern.

Drop the '_csn' part because it's not CSN.1 specific anymore.
2022-10-31 12:12:24 +00:00
Roland Knall c59804f25f Qt: Prevent dangling object for profile dialog
When running the profiles dialog from the main status bar,
some objects appear to be not cleaned up properly with Qt 6.
This will circumvent this, by creating an object for the
dialog and cleaning it on closing.

Fixes #18525
2022-10-31 10:10:42 +00:00
Gerald Combs a42d245c2b [Automatic update for 2022-10-30]
Update manuf, services enterprise numbers, translations, and other items.
2022-10-31 10:05:45 +00:00
João Valverde 179ecc114c PVFS: Fixup commit a9535243c5 2022-10-30 22:56:44 +00:00
João Valverde 6fae1c6a1c PVFS: Fix UTF-8 string truncation 2022-10-30 22:16:02 +00:00
João Valverde a9535243c5 PVFS: Validate raw data encoding as ASCII
Fixes #18572.
2022-10-30 22:05:54 +00:00
João Valverde a1e32e67ea Revert "IPP: NULL is not a valid use here"
This reverts commit 58d545d5e6.
2022-10-30 19:53:30 +00:00
Alexis La Goutte 3baf3216ac ieee802154: Update 6top subie to final number
Close: #18539
2022-10-30 17:24:19 +00:00
Uli Heilmeier 8b34bfdb59 CFDP: Add some length fields
Related to #18495
2022-10-30 17:19:41 +00:00
Roland Knall ea41d58d47 Qt: TrafficTree - Add headers to CSV/YAML export
Exporting did not include the header information if exported via
CSV or YAML in the new dialogs. Adding those back
2022-10-30 17:13:44 +00:00
Roland Knall b4a738e069 Qt: Fix unexpected bytes suffix
Packets obviously have not a "bytes" suffix, therefore
it should be removed.

Fixes #18229
2022-10-30 16:37:11 +00:00
Roland Knall ea60fdcb31 TrafficTree: Fix wrong element choosen in context menu
The context menu falsely assigns the proxied index to the context menu
entries, therefore always selecting the wrong model index for the
resulting functions.

Fixes #18xxx
2022-10-30 10:07:13 +00:00
Alexis La Goutte f8efd93fc7 LLT(veritas): Dissect new type of packet
Cluster use now 2 bytes length
follow with Destination Node Id and Source Node Id

Close: #18433
2022-10-30 09:56:58 +00:00
Roland Knall 58d545d5e6 IPP: NULL is not a valid use here
NULL was used as initial string, but this is leading to a seg-fault
on Apple Silocon hardware.
2022-10-30 09:48:29 +00:00
Alexis La Goutte 0b9edb2299 evs: fix typo for evs_d_bits_t0_values
should be { 0x6, "NB 24.4 kbps" } instead of the current { 0x6, "Not used" }
According to Table A.3 of 3gpp TS 26445

Reported by Massimiliano Agnoletti

Close: #18550
2022-10-30 09:37:49 +00:00
João Valverde 9504b54bc1 unicode-utils: Add a null check to UTF-8 validation
Fixes #18563.
2022-10-30 08:27:13 +00:00