Commit Graph

434 Commits

Author SHA1 Message Date
Guy Harris 82bc36ba53 CLNP: use a dissect-as dissector table for the OSI security option.
Add a decode-as dissector table, and use its entry to dissect the
payload of an CLNP (or ES-IS) security option.

This allows the user to specify that it should be dissected as used in
ICAO's ATN specification without requiring so much entanglement between
the CLNP dissector, the OSI options dissector, and the code to dissect
the ATN security option.

(It would also allw other OSI profiles to provide their own such
dissector, e.g. GOSIP if anybody still cares, or TUBA in case it was
ever even used on a network.)
2024-04-03 19:55:39 +00:00
Martin Mathieson 4dda75fb0d Add a built-in dissector for ZMTP 2024-04-02 15:00:49 +00:00
Casper Meijn 30f77b439b nmea0183: Add generic NMEA0183 dissector
- Dissect every message as an unknown sentence. Each sentence field is dissected to generic item displaying the value
- Most talker id and sentence id will be converted to readable description
- Checksum is verified
2024-03-20 15:19:07 +00:00
Martin Mayer 3b6785683b AT-RL: Support Allied Telesis Resiliency Link 2024-02-12 12:57:34 +00:00
Gerald Combs 98ebebec80 Sysdig Event+Falco Bridge: Highlight I/O data
Pass the sysdig.param.asyncevent.data start and offset to the Falco Bridge
dissector, and use that to highlight the evt.buffer and fd fields.

Pass the data to the ELF dissector if we find an ELF magic ID.
2024-02-07 16:55:04 -08:00
James Ring 85aeaf1f34 Adds a dissector for SANE (Scanner Access Now Easy). 2024-01-16 21:13:50 +00:00
Anders Broman 490d0514d9 Parlay: Retire the dissector.
Removing the generated Parlay dissecor on the assumtion it is now
obsolete. Leaving the IDL files in the repo for a while longer.
https://en.m.wikipedia.org/wiki/Parlay_Group
https://en.m.wikipedia.org/wiki/Parlay_X
2024-01-12 16:39:53 +00:00
Hiddencodes Sec 5b87714ec8 Add parsing support for IWbemServices and WMIO 2024-01-07 16:48:40 +00:00
pranay nag 69c9e06dae Thread: Update for Thread version 1.2 and 1.3 along with TREL 2024-01-03 15:41:47 +00:00
snicket2100 52eb0cab5b Added dissector for the Monero wire protocol 2023-12-06 22:12:24 +00:00
Riya Dixit 6230344148 Adding PLDM dissector for Base Specification
This commit implemements PLDM dissector
for the base specification of the  protocol
which is done following DMTF guideline
documentation -
https://www.dmtf.org/sites/default/files/standards/documents/DSP0240_1.1.0.pdf

Testing : For verification of dissector
pcap file collected during host poweron
is used.

Signed-off-by: Riya Dixit <riyadixitagra@gmail.com>
2023-12-05 14:40:16 +00:00
David Fort 653d79ef09 rdp: add preliminary RDPEAR channel support
Add the basic parsing for the redirected authentication channel also called
remote credential guard.
2023-11-27 09:59:00 +01:00
Timo Warns ad6947eb71 GNSS: add dissector for EGNOS Message Server (EMS) files
Add dissector for EGNOS Message Server (EMS) files including entries
with EGNOS SBAS navigation messages.
2023-11-21 06:43:40 +00:00
Dr. Lars Völker 0e1945d4b7 ISOBUS: Adding support for Signal PDU dissection
This patch adds support to bind Signal-PDUs to ISOBUS PGNs, so that you
can decode the payload based on PGNs and configuration.
2023-10-31 06:43:11 +00:00
Sergio de Paula f975adc436 [RF4CE] Applying code review suggestions
* Replaced all usages of rf4ce_yes_no_vals by tfs_yes_no
* Replaced all usages of rf4ce_en_dis_vals by tfs_enabled_disabled
* Removed packet-rf4ce-common.c and packet-rf4ce-common.h
2023-10-27 20:40:13 -03:00
Sergio de Paula 5bc1f9d07f RF4CE: add RF4CE protocol dissector
Add dissector source code for RF4CE protocol
2023-10-27 21:25:29 +00:00
Haiyun Liu 1f70205c58 BusMirroring: Add the basic implementation of dissector
Implement the dissection of the packet header and payload for the CAN and LIN network type.
https://www.autosar.org/fileadmin/standards/R22-11/CP/AUTOSAR_SWS_BusMirroring.pdf
2023-10-26 13:31:00 +00:00
Dr. Lars Völker b558c5c2e6 ISOBUS: Improving the dissector
- Adding support to generate ISOBUS parameters based on the registry
- Adding support for REQ
- Adding support for AC
2023-10-26 08:39:27 +00:00
Pedro Alvarez fcee2a36d2 mac-nr: add mac-nr-framed protocol 2023-10-24 10:27:09 +00:00
David Perry 0a58117fed Frame: dissector table for PcapNG custom blocks
The `frame` dissector has a case statement for dealing with PcapNG
[custom blocks][1], and has some hard-coding in for specific types of
custom block, currently TCP Black Box Log (bblog) and pcaplog blocks.

Propose replacing case statement with a new sub-dissector table keyed on
the Private Enterprise Number, tentatively named `pcapng_custom_block`.

Factor out bblog code from `packet-frame.c` into `packet-bblog.c`. Have
it register itself with this new table.

Create `packet-pcaplog.c` and factor out pcaplog code to that file. Have
it register itself with this new table.

This is one possible way of addressing the concern discussed in !3990 of
generalizing the handling of custom blocks. The hope is to reduce the
tightness of coupling `packet-frame.c` with every new custom block we
want to support.

There remains, unfortunately, tight coupling with custom block
*[options][2]* that exist on standard PcapNG blocks, since the current
established precedent is to give fields for supported options a `frame.`
prefix and put them in the Frame protocol tree.  This proposal treats
that as out of scope.

There is also bblog-specific code in `wiretap/pcapng.c`. It may be
possible to move that into `packet-bblog.c`. This is also beyond the
scope of this proposal.

[1]: https://www.ietf.org/archive/id/draft-tuexen-opsawg-pcapng-05.html#name-custom-block
[2]: https://www.ietf.org/archive/id/draft-tuexen-opsawg-pcapng-05.html#name-custom-options
2023-10-18 05:50:03 +00:00
Stig Bjørlykke 4241589159 cmake: Sort source files alphabetical 2023-10-13 19:24:32 +02:00
hidd3ncod3s Sec 6d14da97ca DCERPC: Add dissector for IWbemLoginClientIDEx(9f6c78ef-fce5-42fa-abea-3e7df91921dc) Interface 2023-10-05 13:28:56 +00:00
Hiddencodes Sec 67ddf9d5db DCERPC: Add dissector for IWbemLoginClientID Interface 2023-09-27 06:58:05 +00:00
Manawyrm 768c03df06 x75: Add dissector for X.75 SLP/MLP
This change adds a dissector for the X.75 protocol,
commonly used on ISDN B-channels.

The protocol is defined in ITU-T Rec. X.75 (10/96).

X.75 is similar to LAPB, but has no further protocols on top
of the asychronous link layer.
2023-09-24 12:12:13 +00:00
Alexis La Goutte ed78778eda VMware: Add HeartBeat protocol
Using UDP 902 Port
2023-09-23 19:45:44 +00:00
Jaap Keuter dc47e15873 iperf3: add dissector support
iPerf3 is quite different from iPerf2 and so requires its own dissector.
Recognizes "control connection" messages (session cookies, connection
request refusal, etc) and data (labeled with its length, UDP messages
have their sequence number parsed)

It registers with TCP and UDP port 5201, which is unused by any other
dissector in Wireshark.
2023-09-23 20:21:59 +02:00
Hiddencodes Sec e57c34d845 DCERPC: Add dissector for IWbemLevel1Login Interface 2023-09-23 13:32:14 +00:00
Artem Kan 9f0880c4f1 ZigBee: Add ZB Direct dissectors 2023-09-21 12:00:12 +00:00
Markku Leiniö 409745e13f Add Z21 LAN protocol dissector 2023-09-19 13:02:40 +00:00
Steve Williams cb27f699a3 802.1cb: Add a dissector for the 802.1cb R-TAG protocol
Add a dissector for the 802.1cb protocol R-TAGs. This displays the R-TAG
and continues with the contained sub-protocol. The dissector does not do
de-duplication, or even check for dropped packets.
2023-09-19 05:20:39 +00:00
Martin Mathieson 6d5496f192 E2AP: moving towards a better design 2023-09-15 14:17:51 +00:00
Sergey V. Lobanov 0a3b940089 ST2110-20: add dissector for SMPTE ST2110-20
Add basic support for ST2110-20 decoding
This patch doesn't use SDP metadata

Signed-off-by: Sergey V. Lobanov <sergey@lobanov.in>
2023-09-11 11:55:13 +00:00
Anders Broman 80f9a28921 Adding HTTP/3 dissection to Wireshark.
This is a copy of MR #9330 all code and credit to Omer Shapira.
2023-08-30 10:12:10 +00:00
Abhinav Chandran b6ab8c5f5c Adding Aruba UBT Protocol 2023-08-26 07:16:28 +00:00
Martin Kaiser a983138bdc dissectors: new dissector for the MDB protocol
The MDB (Multi-Drop Bus) protocol is used inside a vending machine. MDB
defines the communication between the main control board (VMC = Vending
Machine Controller) and peripheral components, e.g. a payment terminal
or a bill validator.

The protocol specification is available from
https://namanow.org/nama-releases-mdb-version-4-3/

The pcap input format for this dissector is documented at
https://www.kaiser.cx/pcap-mdb.html

We are in the process of requesting an official DLT for MDB.
For now, the dissector can be mapped to a User-DLT for testing.
2023-08-21 10:21:32 +02:00
Alexis La Goutte 7e5018b254 Fortinet: Add Dissector for FGCP (FortiGate Cluster Protocol) - HeartBeat 2023-08-19 07:30:33 +00:00
Martin Mayer 138a1bb8b9 do-irp: Add support for DO-IRP
Add dissector and support for Digital Object Identifier Resolution Protocol.

Closes #19077
2023-08-13 15:55:47 +00:00
Noan Perrot 081fc7a937 Initial work on supporting VP9
Initial work on supporting VP9

update release-notes.adoc

add vp9 to new protocol support section
fix warnings

replace 0xFF by 0 for bits mask
Fix warnings

Rename pid to pid_ext
Rename pg to pg_ext
2023-08-10 17:24:44 +00:00
Dr. Lars Völker 6e41c0477d ASAM CMP: Adding support for ASAM CMP
The dissector supports data, control, status, and vendor defined
messages. As well as the following technologies:
- CAN
- CAN-FD
- LIN
- FlexRay
- Analog
- UART
- Ethernet
2023-08-08 19:16:27 +00:00
Dr. Lars Völker e5ced7ad79 HSFZ: Adding support for the HSFZ protocol 2023-08-08 08:38:26 +00:00
Markku Leiniö 261c2f24cc Add Zabbix protocol dissector
Features:
- Supports also compressed and TLS-encrypted Zabbix connections as well
  as TCP desegmenting
- Dissects both passive agent connections (10050/tcp, plaintext-based)
  and active agent, proxy and sender/trapper connections (10051/tcp,
  JSON-based), ports are configurable
- Detects passive agent conversations by checking the request being
  non-JSON (not depending on the well-known TCP ports)
- Calculates response times using protocol data saved in conversations
- Detects the connection type (proxy, agent, sender/trapper) and shows
  tree and Info column information accordingly
- Dissects protocols up to Zabbix version 6.4 (currently latest) and
  7.0 (currently in alpha)
- Does not support passive agent connections in Zabbix 3.x or earlier
  (it does not have the normal Zabbix header; note that Zabbix 4.0 was
  released in 2018)
2023-07-24 17:38:15 +03:00
John Thacker 6c61f00ed0 BFCP: Setup UDP/BFCP conversations via SDP
Use the SDP to setup conversations automatically for BFCP.
Particularly useful since it's heuristic is weak.

Related to #18717
2023-06-20 15:22:35 +00:00
Sergey V. Lobanov 04257d928a ALC/LCT, LLS/SLT: Add ATSC3 support 2023-06-11 16:59:45 +00:00
Jeff Morriss aa8c656783 Add an ID3v2 dissector.
Call it from the mpeg-audio dissector.

Fixes #17991.
2023-06-08 22:35:13 +00:00
Timo Warns 9d125d4a8b GNSS: add dissector for GPS L1 LNAV (as provided by UBX-RXM-SFRBX)
Add dissectors for GPS L1 C/A LNAV navigation messages. Includes
a dissector for subframe 1.
2023-06-01 09:51:13 +00:00
João Valverde f653e52e0f CMake: Try to use FindPython3.cmake again
Use FindPython3.cmake instead of the deprecated FindPythonInterp.cmake,
to make sure we actually find Python3.

Don't use the module with MSYS2 because it is buggy and exhibits broken
behaviour.

Run it earlier in the configuration, just as a precaution, so other
indirect calls to find python don't happen earlier.
2023-05-27 12:49:29 +01:00
João Valverde f0e4c5262d Revert "CMake: Replace deprecated module FindPythonInterp"
This reverts commit d6380e7ae4.

Turns out we were unwittingly still using FindPythonInterp
instead of FindPython3.cmake, via LocatePythonModule.cmake,
nd this commit actually enabled FindPython3.cmake. Also turns
out FindPython3.cmake is far too clever and very buggy with MSYS2.
It will usually not find the correct python binary and fail in many
suprising ways, depending on which combination of Python Windows
installations is present.
2023-05-26 22:55:47 +01:00
João Valverde d6380e7ae4 CMake: Replace deprecated module FindPythonInterp 2023-05-26 19:38:42 +00:00
Nikolas Koesling 1e0989b418 add dissector for SINEC AP1 protocol 2023-05-25 10:17:16 +00:00
Nardi Ivan 10b93c1acc Add support for UDP Tracker Protocol for BitTorrent 2023-05-22 16:53:17 +02:00