Commit Graph

86541 Commits

Author SHA1 Message Date
Gerald Combs 620dc806db [Automatic update for 2023-01-29]
Update manuf, services enterprise numbers, translations, and other items.

services failed.
2023-01-29 18:53:10 +00:00
Martin Mathieson 407b707e1f check_typed_item_calls: filter out some false positives 2023-01-29 18:39:20 +00:00
Tomasz Moń 516c69b921
Qt: Allow caching columns while dissecting color
It is fine to dissect and cache columns data during color dissection if
it won't evict already cached data. There is rather high probability of
using the column data because color information is dissected in order.
2023-01-29 10:39:06 +01:00
Alexis La Goutte ac64be57c0 MONGO: add BSON Element Decimal128
Close: 18791
2023-01-28 21:12:45 +00:00
João Valverde 60f3e33849 MSYS2: Remove packages that were upstreamed
Remove dependency packages that are now upstream.

Update PKGBUILD dependencies and README.
2023-01-28 15:39:52 +00:00
Tomasz Moń e7d5c49fe1
epan: Use hash table for dependent frames
Dependent frames list order does not matter and thus significantly
faster data structure can be used. Replace the list with hash table to
avoid excessive CPU usage when opening files containing reassembled
packets consisting of large number of fragments.
2023-01-28 15:17:42 +01:00
Tomasz Moń 5e3d77761b
USBLL: Do not reassemble across reset boundary
Invalidate endpoint info on SET ADDRESS to prevent reassembly and/or
retransmission detection across reset boundary.

Leave endpoint info intact when assigning default address (0) to avoid
issues related to unknown control endpoint max packet size. Only control
transfers are allowed to address 0 so this should pose no issues.
2023-01-28 10:54:40 +01:00
David Fort bb8d183387 rdp_egfx: improve command parsing and packet browsing 2023-01-27 23:18:23 +01:00
David Fort bc40c57b82 rdp: fix zgfx decompression
This fixes a decoding error when the packet is not compressed.
2023-01-27 23:18:23 +01:00
Jorge Mora dbf5bf27d3 NFS: add NFSv4.1 CB_RECALL_ANY operation
Add support for CB_RECALL_ANY operation as given in the following:
RFC 5661 Network File System (NFS) Version 4 Minor Version 1 Protocol.
RFC 8435 Parallel NFS (pNFS) Flexible File Layout.

    Opcode: CB_RECALL_ANY (8)
        Objects to keep: 0
        Number of masks: 1
        Type mask: 0x00000001 (Read Delegation)
            Type: Read Delegation (0)
2023-01-27 11:17:15 -07:00
Guy Harris b4ef671fba Clean up some man pages.
Consistently speak of "UNIX-compatible systems" when comparing UN*Xes
and Windows, and, the first time we mention "UNIX-compatible systems" in
a section or a list item, enumerate the not-dead-or-moribund ones.
(HP-UX is deemed moribund given that Itanium processors are no longer
being manufactured and HPE are apparently not porting HP-UX to x86-64,
choosing instead to run HP-UX Itanium applications in a compatibility
environment under Linux on x86-64.)

For the -D option, don't bother mentioning ifconfig -a or ip link show,
as there's no reason not to use -D if you want to know what you can
caputre on - for one thing, -D may list devices *other* than the network
interfaces listed by ifconfig -a or ip link show.  In addition, don't
speak of code testing whether the interface can be opened, as recent
versions of libpcap don't check that, and neither do any of the programs
in the Wireshark release.  (This was done so that, if there's an
itnerface that shows up in the enumeration but that can't be opened,
it'll be offered to the user, and they'll get a message if they try to
capture on it, indicating either that they need to somehow get the
necessary permissions or should report a bug.)

For the -i option, don't mention ifconfig -a or ip link show, as the
user should, again, use -D.

Give more detail when describing files and directories under the global
or personal preferences directory, calling out macOS specially for the
global preferences directory, as it's in the app bundle, and taking into
account that Wireshark might be installed under /usr rather than
/usr/local (for example, if it's installed from a package that's part of
a Linux distribution).

Replace the "Overrides XXX' description of some environment variables
with a more verbose description similar to what's used for other
environment variables.
2023-01-26 22:55:49 -08:00
Ryan Doyle 48fa729a9c HTTP2: Track the frame the request/response is contained in
Similar to the HTTP dissector, link between the frames that contain the request
and response.
2023-01-26 19:37:34 +00:00
João Valverde abdaed1103 Add support for configuration path relocation on Unix
Get the installation prefix from the program dir. We have code
to obtain the directory where the executable resides for all
platforms we support, Linux, BSDs, Apple, etc.

On less well-known platforms where this isn't true (POSIX does not
define any standard interfaces for this) we fallback on
using a hard-coded installation prefix, like we have been doing
until now.

The path relocation allows the whole installation tree to be moved
without having to recompile the program. But note there are other
requirements for shared libraries to have full support for relocation.
This is only partial support.

We now use a header to pass the relative path definitions to avoid
excessively long compilation command lines as the number of #defines
increases.
2023-01-26 18:43:20 +00:00
David Perry db010b5a27 Exported PDU dissector improvements 2023-01-26 18:02:23 +00:00
Martin Gallo ef2ea2acdd saprouter/saphdb: Fixing warnings due to multiple hf types
Fixed feedback from !9581
2023-01-26 09:12:53 +00:00
John Thacker 0d2a2d3777 wiretap, pcapng: process all initial internal blocks in pcapng_open
pcapng allows multiple link-layer types, and allows new link-layer types
in the middle of a file. Many (most) other capture types allow a single
link-layer type, which must be specified in the initial header.

When reading files and writing their contents to another file (which
may be of a different type), many programs using the wiretap API want
want to know the link-layer type upon initially opening the source
file, so that they can check if that encapsulation can be written to
the output file, and so that they can write the output file header.

They should be able to wait until a link-layer type is seen before
creating the output type, but don't. (Wireshark reads the entire file
in intially, so this isn't a problem, but that isn't much of an option
for some command line tools, particularly when operating on a pipe or
FIFO.) Note that regardless, if a new link-layer type is encountered
partway through a file, they would still have to fail in the middle
of reading and writing.

However, to make this a little bit easier for such file types, pcapng
block types that are handled strictly internally and not passed back
to the reader can be processed initially in pcapng_open(). (Note
that for DSBs and NRBs, any blocks processed in pcapng_open() will
automatically be sent to the callbacks when the callbacks are added
later.) Previously we just processed all the IDBs immediately after
the initial SHB, instead of all the internal block types.

Fix #18581. Ping #15502.
2023-01-26 05:17:50 +00:00
Samuel Wein 260f835eef Added Deutsche Telekom specific GREBonding dissection 2023-01-25 19:59:06 +00:00
Martin Gallo 48737e2983 SAPDIAG: Added SAP Diag as main dissector
Added the SAP Diag dissector protocol from [SecureAuth's plugin](https://github.com/SecureAuthCorp/SAP-Dissection-plug-in-for-Wireshark/blob/master/src/packet-sapdiag.c).

This is a dissector that implements the Diag protocol. Decompression of packets is not considered as this requires the proprietary LZC/LZH decompression routines still pending to be added in #8973. The Diag packets can be wrapped in an SNC frame, in which case the respective dissector is called. Embedded RFC calls are disabled as this requires the respective dissector to be found, which will be submitted in a separate merge request.

Details about the protocol and example requests can be found in [pysap's documentation](https://pysap.readthedocs.io/en/latest/protocols/SAPDiag.html).
2023-01-25 17:06:27 +00:00
Martin Mathieson b1b180fd9e Fix some spelling errors. 2023-01-25 10:52:18 +00:00
Martin Gallo 13b6063d27 SAPRouter: Adding found passwords to the credentials tap
Adding info and route string passwords to the 'credentials' tap to find them easily.
2023-01-25 09:07:44 +00:00
Daniël van Eeden f0a066dd0d MySQL: Try to handle converstations w/o caps
If the server greeting and login packets weren't part of the captured packets we assume various capabilities were not set. This MR tries to make a better guess in those cases to allow dissection to work in most cases.
2023-01-25 06:57:27 +00:00
Mokhtar Ben Messaoud 9c3ce8e371 ieee1905: Update Profile-2 AP Capability TLV
update r2_ap_capa_flags (epan/dissectors/packet-ieee1905.c):
    - rename
        - hf_ieee1905_basic_service_prio_flag ==>
                    hf_ieee1905_ctag_service_prio_flag
        - hf_ieee1905_enhanced_service_prio_flag ==>
                        hf_ieee1905_dpp_onboarding_flag
    - add new flag hf_ieee1905_traffic_separation_flag:0x08
        used by r2_ap_capa_flags
    - update hf_ieee1905_r2_ap_capa_flags_reserved:0x07

as defined by Wi-Fi EasyMesh™ Specification Version 5.0 :
                17.2.48 Profile-2 AP Capability TLV format
2023-01-25 06:12:43 +00:00
David Perry 50a3524fbf wiretap: treat file extensions case-insensitively 2023-01-24 19:44:08 +00:00
Daniël van Eeden 0ba90d1249 MySQL: Reduce noise related to length encoded ints
Length encoded integers were:
- Reported as `mariadb.prefix` and `mariadb.length` but were not specific to MariaDB specific protocol features.
- These were reported in the UI as "Length" and "Prefix" and were in many cases the same as 1 byte integers are very common.
- These were often duplicating things like `hf_mysql_connattrs_length`, `hf_mysql_connattrs_name_length`, etc which meant that the same length was often reported 3 times in the interface.
2023-01-24 17:43:06 +00:00
Dr. Lars Völker 2d2528cc2f UDS: Support OBD Services in UDS Service Error
Since OBD uses the UDS Service Error, it needs to resolve the OBD
Service IDs too.
2023-01-24 14:16:07 +00:00
Dr. Lars Völker cf3d5fad5a UDS: Fix Typo in Error Service
The response code is short NRC, while SID is the Service ID.
2023-01-24 13:11:35 +00:00
Martin Mathieson 32d80bd54e check_typed_item_calls.py: change re for calls to allow ws before params 2023-01-24 12:23:43 +00:00
Daniël van Eeden 8ec198c272 MySQL: Decode caching_sha2_password packets 2023-01-24 09:51:12 +00:00
Chuck Craft 06fc6483b3 twamp: test mbz fields are FT_UINT16 2023-01-23 20:16:54 -06:00
Daniël van Eeden 2691f87ef9 MySQL: Fix warning about incomplete dissector 2023-01-23 19:19:11 +00:00
Martin Mathieson 0d8f9f908a ORAN FH CUS: Update some vals[], and add subtree for bfwCompHdr 2023-01-23 15:09:58 +00:00
Alexis La Goutte 4d5a6e5c4a SMB2: Fix typo
Lock Sequence Number => Lock Sequence Index
2023-01-23 13:31:16 +00:00
Mokhtar Ben Messaoud 0b47fde866 WPS: Multi-AP Extension subelement: Profile 1/2 Backhaul STA assoc disallowed
Parse Multi-AP Extension subelement flags:
	- Profile-1 Backhaul STA association disallowed.
	- Profile-2 Backhaul STA association disallowed.
defined by Wi-Fi_EasyMesh_Specification_v5.0.pdf / Table 14
2023-01-23 11:28:54 +00:00
Martin Mathieson 7199a04c4c BTLE: Fix a copy/paste error in control_opcode_vals 2023-01-23 10:32:52 +00:00
Gerald Combs 6787835373 [Automatic update for 2023-01-22]
Update manuf, services enterprise numbers, translations, and other items.
2023-01-23 00:27:45 +00:00
Gerald Combs cd9f7b64c7 Logray: Remove the "Follow Stream" dialog
We don't reassemble log data into streams, so remove the "Follow" dialog
(for now, at least).
2023-01-22 23:36:23 +00:00
John Thacker b71d87ed27 Gitlab CI: Switch to the OpenSUSE 15.4 container
15.3 has reached EOL: https://en.opensuse.org/Lifetime
2023-01-22 22:59:13 +00:00
João Valverde c864a8a994 Release Notes: Fixup entry 2023-01-22 17:42:22 +00:00
John Thacker dda2ead9c0 rpm: Update spec for latest dependencies
SpeexDSP is now required.
Update the required cmake and glib versions.
Our CMake build process now expects a C++ compiler to always be present,
so require it even if not building the GUI.

Only default to Qt 6 on distributions where we know we have it,
otherwise default to Qt 5 for now.

Update the required RPM version to 4.13 (which all distributions that
can currently build have) to ensure we have Boolean dependencies.
Use Boolean dependencies instead of checking the distribution, hopefully
to improve building on various other RPM-based distributions.

Redefine the cmake_install macro on SUSE to what is used on RH/Fedora.
The default SUSE macro calls the builder (make or ninja) insted of
cmake --install, which makes it difficult to pass options.

Remove tests and workarounds for RHEL 7, and SUSE < 15.2, since those
distributions are too old to build anyway.
Remove a workaround for an old broken librotli-devel package in
SUSE that's been long since fixed.
2023-01-21 23:49:35 -05:00
John Thacker c65d5a0a80 wiretap: Reprocess Name Resolution Blocks during redissect
Keep name resolution information as mandatory elements for
NRBs, and when the ipv4 or ipv6 callback is set, have name
resolution entries from already read NRBs sent to the callback.
rescan_packets can use this when redissecting to reobtain the
name resolution entries from the NRB, similar to what is done
with Decryption Secrets Blocks. (This can also later be used
if we read NRBs and DSBs in pcapng_open before the first packet,
and before the callbacks are set.)

This doesn't yet make the changes to wtap_dumper to write them out,
but is a step towards that too. (It's not clear in cases where we
dissect packets whether we want to copy the entire NRB, or only
write out actually used addresses as done now. For copying without
reading a file, like with editcap, we presumably do want to copy them.)

Fix #13425. Ping #15502
2023-01-21 22:25:03 +00:00
João Valverde ee5435784d Add an item to the release notes 2023-01-21 17:42:09 +00:00
Alexis La Goutte 3c97c2f226 BGP: Fix check warning
packet-bgp.c hf_bgp_ls_tlv_te_default_metric_value : - filter 'bgp.ls.tlv.te_default_metric_value' appears consecutively - labels are 'TE Default Metric (old format)' and 'TE Default Metric'
packet-bgp.c:4026 proto_tree_add_item called for hf_bgp_mcast_vpn_nlri_source_as  -  item type is FT_UINT16 but call has len 4
packet-bgp.c:4095 proto_tree_add_item called for hf_bgp_mcast_vpn_nlri_source_as  -  item type is FT_UINT16 but call has len 4
2023-01-21 14:57:33 +00:00
João Valverde ad8118b14a RPM: Try to fix build on openSUSE
SUSE defines %cmake_install as something other than cmake install.
2023-01-21 14:36:51 +00:00
Joakim Karlsson dee461254b GTPv2: Track Session during Inter RAT Mobility signaling 2023-01-21 14:33:04 +00:00
Dylan Ulis 39d9c77109 ENIP: CPF format only applies to List responses 2023-01-21 13:34:09 +00:00
João Valverde 630bb1ccee Debian: Try to fix build 2023-01-21 12:52:50 +00:00
João Valverde 133bebb18b Qt: Fix build with Qt version < 5.14 2023-01-21 12:14:07 +00:00
Martin Mathieson c84a54c82f Checked encoded values for proto_tree_add_item() 2023-01-21 11:16:20 +00:00
Alexis La Goutte 2bde511bb5 SMB2: Add (Request) Lock Sequence Number/Index
Close 18810
2023-01-21 01:01:46 +00:00
João Valverde 8f67074e36 Actually load user extcaps from the new path
Don't just say it, do it too.

Follow-up to 39124f2f8f.
2023-01-21 00:37:49 +00:00