Commit Graph

86725 Commits

Author SHA1 Message Date
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
João Valverde 5b57eb61f1 RPM: Fix breakage because of $docdir
%docdir only marks a directory as containing documentation.
It also needs to be included.
2023-01-21 00:05:20 +00:00
João Valverde 39124f2f8f Fix Personal Extcap folder path
The personal extcap folder $XDG_CONFIG_DIR/wireshark on Linux is
inconsistent with the global extcap folder (lib/wireshark/extcap)
and personal plugins folder (.local/lib/wireshark/plugins) and also
the configuration folder should not contain architecture-specific files.

The extcap personal folder is changed from:

    .config/wireshark/extcap

to:

    .local/lib/wireshark/extcap
2023-01-20 22:30:26 +00:00
John Thacker b230aa1df0 epan: Do not add dependent packets more than once
Do not add a dependent frame if it's already been added to a
frame's list. Do not mark a frame as a dependent of a displayed
frame if we've already marked it as such in this pass.

Clear the list of dependent frames if we reset the frame data,
because the list of dependent frames depends on the dissection
and may not be valid if redissecting (because, for example,
a reassembly preference may have changed.)

Move the pointer to the list of dependent frames away from the
bitfields to a location that minimizes the struct size.

Fixup f870c6085d
Fix #18809
2023-01-20 16:16:47 +00:00
João Valverde 8bbe35aaf7 AUTHORS: Fix non-standard entry format 2023-01-20 15:43:47 +00:00
hidd3ncod3s f268ef2f17 Support for TDS SSPI Token parsing. 2023-01-20 15:01:36 +00:00
João Valverde d7427e73af Qt: Fix capitalization of About->Folder characterization
Capitalize Lua as a proper name.

Uncapitalize "Extcap Paths" for consistency.
2023-01-20 14:55:23 +00:00
João Valverde 28a4466c7b NSIS: Leave old uninstall entries intact 2023-01-20 13:45:31 +00:00
João Valverde c66fc43e5b GUI: Ship authors as a Qt resource file 2023-01-20 13:35:03 +00:00
Martin Mathieson be51acfffb Fix some issues seen by tools/check_typed_item_calls.py 2023-01-20 12:47:59 +00:00
João Valverde 5f63989ee0 Update authors file in place
Instead of having AUTHORS.src and copying that to a new AUTHORS
file with git log information appended to that have a single
AUHTORS file and update it in place with git log info.
2023-01-20 12:04:57 +00:00
João Valverde 597bcca9ee wsutil: Add get_docfile_path() 2023-01-20 10:16:20 +00:00
PMcL d45a733258 mako: Updated Metamako trailer dissection
Minor updates to some variable names and wording of fields.
2023-01-20 09:27:01 +00:00
Alexis La Goutte 8080189ff3 h261: remove if(tree) check
not longer needed
2023-01-20 07:36:05 +00:00
Alexis La Goutte d4932b3313 h261: Remove extra space 2023-01-20 07:36:05 +00:00
Alexis La Goutte 1844094e07 H261: Fix encoding of H261 vmvd
Close #18812
2023-01-20 07:36:05 +00:00
John Thacker 199ecf2983 Qt: Clear selection, not current, in drawCurrentPacket
QItemSelectionModel tracks both the selected index and the
current index.

PacketList redraws when the *selected* index changes, not
the current index. Clearing the current index, and then marking
the same packet as selected and current fires currentChanged but
not selectionChanged. So drawCurrentPacket needs to call
clearSelection(), not clearCurrentIndex(), in order to trigger
a redissection of the currently selected packet and update
the packet details.

For example, if you mark or unmark the currently selected frame,
this causes the packet details to update. Cf 52955b9c43,
which fixed the same issue but for Find Packet.

Fix #14330.
2023-01-19 19:51:37 -05:00