Commit Graph

86406 Commits

Author SHA1 Message Date
João Valverde d09460283b MinGW: Fix -Wattributes 2023-01-13 22:41:04 +00:00
João Valverde edd4295166 MinGW: Fix -Wunknown-pragma 2023-01-13 22:41:04 +00:00
João Valverde f3152af8a0 MinGW: Fix -Wsign-compare 2023-01-13 22:41:04 +00:00
João Valverde 6870449734 MinGW: Fix -Wbool-compare
The return of -1 for negative infinity is glibc specific and
non-portable.

/epan/dissectors/packet-synphasor.c:1634:62: error: comparison of constant '-1' with boolean expression is always false [-Werror=bool-compare]
 1634 |                 if ((isinf(pmu_lat) == 1) || (isinf(pmu_lat) == -1)) {
      |                                                              ^~
2023-01-13 22:41:04 +00:00
João Valverde dfc992466e MinGW: Fix -Wstrict-aliasing
capture-pcap-util.c:561:23: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing]
  561 |                     *((guint32 *)&(ai->sin_addr.s_addr));
      |                      ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2023-01-13 22:41:04 +00:00
João Valverde b487b7fcfe MinGW: Fix -Wparentheses 2023-01-13 22:41:04 +00:00
João Valverde 846056cf46 MinGW: Fix -Wunused-function 2023-01-13 22:41:04 +00:00
João Valverde 215a2d7477 MinGW: Fix -Wformat-zero-length 2023-01-13 22:41:04 +00:00
João Valverde b94e7f953f MinGW: Fix -Wreturn-type
main.cpp:1087:1: error: no return statement in function returning non-void [-Werror=return-type]
 1087 | }
      | ^
2023-01-13 22:41:04 +00:00
João Valverde 6801490aea Qt: Fix AA_EnableHighDpiScaling Qt6 deprecation 2023-01-13 22:41:04 +00:00
João Valverde 78dffe34d5 MinGW: Fix -Wold-style-declaration 2023-01-13 22:41:04 +00:00
João Valverde 10d197c64d MinGW: Fix -Wstrict-prototypes 2023-01-13 22:41:04 +00:00
João Valverde c8fe23575f MSYS2: Fix build with -Werror 2023-01-13 22:41:04 +00:00
Gerald Combs dd601b1d8e Resources: Use more reliable AppStream screenshot URLs
Link to User's Guide screenshots, which should be more reliable.
Fixes #18801
2023-01-13 22:30:29 +00:00
Gerald Combs 9754448044 CoAP+RTPS: Initialize some variables
Fix

    ==10365== Conditional jump or move depends on uninitialised value(s)
    ==10365==    at 0x81514B4: get_hfi_length (epan/proto.c:5981)
    ==10365==    by 0x815A0A5: proto_tree_add_pi (epan/proto.c:5953)
    ==10365==    by 0x815F41B: proto_tree_add_uint64 (epan/proto.c:5542)
    ==10365==    by 0x6BF362C: dissect_msg_tag (epan/dissectors/packet-cose.c:462)
    ==10365==    by 0x6BF1A27: dissect_cose_mac (epan/dissectors/packet-cose.c:656)
    ==10365==    by 0x813511A: call_dissector_through_handle (epan/packet.c:757)
    ==10365==    by 0x8130E58: call_dissector_work (epan/packet.c:850)
    ==10365==    by 0x8131604: dissector_try_string_new (epan/packet.c:1751)
    ==10365==    by 0x8131686: dissector_try_string (epan/packet.c:1776)
    ==10365==    by 0x6BD8C60: dissect_coap_payload (epan/dissectors/packet-coap.c:1115)
    ==10365==    by 0x6BDAD34: dissect_coap_message (epan/dissectors/packet-coap.c:1403)
    ==10365==    by 0x6BD8ECB: dissect_coap (epan/dissectors/packet-coap.c:1526)
    ==10365==
    ==10365== Conditional jump or move depends on uninitialised value(s)
    ==10365==    at 0x81517EC: get_hfi_length (epan/proto.c:6115)
    ==10365==    by 0x815A0A5: proto_tree_add_pi (epan/proto.c:5953)
    ==10365==    by 0x815F41B: proto_tree_add_uint64 (epan/proto.c:5542)
    ==10365==    by 0x6BF362C: dissect_msg_tag (epan/dissectors/packet-cose.c:462)
    ==10365==    by 0x6BF1A27: dissect_cose_mac (epan/dissectors/packet-cose.c:656)
    ==10365==    by 0x813511A: call_dissector_through_handle (epan/packet.c:757)
    ==10365==    by 0x8130E58: call_dissector_work (epan/packet.c:850)
    ==10365==    by 0x8131604: dissector_try_string_new (epan/packet.c:1751)
    ==10365==    by 0x8131686: dissector_try_string (epan/packet.c:1776)
    ==10365==    by 0x6BD8C60: dissect_coap_payload (epan/dissectors/packet-coap.c:1115)
    ==10365==    by 0x6BDAD34: dissect_coap_message (epan/dissectors/packet-coap.c:1403)
    ==10365==    by 0x6BD8ECB: dissect_coap (epan/dissectors/packet-coap.c:1526)

and

    ==10365== Conditional jump or move depends on uninitialised value(s)
    ==10365==    at 0x748EB90: hash_by_guid (epan/dissectors/packet-rtps.c:6006)
    ==10365==    by 0xC522FD5: wmem_map_lookup (wsutil/wmem/wmem_map.c:264)
    ==10365==    by 0x74A2E33: rtps_util_detect_coherent_set_end_empty_data_case (epan/dissectors/packet-rtps.c:3294)
    ==10365==    by 0x74A1054: dissect_RTPS_DATA (epan/dissectors/packet-rtps.c:10829)
    ==10365==    by 0x748E606: dissect_rtps_submessage_v2 (epan/dissectors/packet-rtps.c:12064)
    ==10365==    by 0x748DFBE: dissect_rtps_submessages (epan/dissectors/packet-rtps.c:12439)
    ==10365==    by 0x74A3FC9: dissect_rtps (epan/dissectors/packet-rtps.c:12357)
    ==10365==    by 0x748EDD2: dissect_rtps_udp (epan/dissectors/packet-rtps.c:12459)
    ==10365==    by 0x81334CA: dissector_try_heuristic (epan/packet.c:2864)
    ==10365==    by 0x76A8FF6: decode_udp_ports (epan/dissectors/packet-udp.c:712)
    ==10365==    by 0x76AB875: dissect (epan/dissectors/packet-udp.c:1267)
    ==10365==    by 0x76A9DAD: dissect_udp (epan/dissectors/packet-udp.c:1273)

Fixes #18785
2023-01-13 13:21:24 -08:00
Josh Schmelzle e70856a045 Fix email for Josh Schmelzle in AUTHORS file 2023-01-13 19:28:43 +00:00
João Valverde 5b54223ce5 version info: Fix extra space after "(" 2023-01-13 16:09:17 +00:00
João Valverde d902cabd3f MinGW: Fix -Wformat 2023-01-13 15:48:03 +00:00
João Valverde 8cd74b7cd4 MinGW: Fix -Wunused-function 2023-01-13 15:48:03 +00:00
Dr. Lars Völker 566292435f DoIP/UDS: Allow mixing with OBD-II
This patch allows users to dissect UDS and OBD-II messages on the same
ISO15765 or DoIP connection without changing manually changing the
config.
2023-01-13 13:04:09 +00:00
Martin Mathieson 9baefc3d5d eCPRI/ORAN: Various changes while looking at captures 2023-01-13 12:49:03 +00:00
Dr. Lars Völker ea0f20e993 OBD-II: Fixing Service/Mode 0x04 dissection
The current code assumes that the Service 0x04 has at least 1 parameter
byte in the request and 1 parameter byte in the response, which is
wrong.
2023-01-13 09:40:30 +00:00
John Thacker bf8f30eba4 Qt: Fix test for appending rows to UAT tables
We want to return with failure when the number of entries in
the row we're trying to append is greater than the number of
columns, not less than the number of rows in the table.

The IO Graph is the only place that uses appendEntry, and this
allows adding IO Graphs past the tenth graph.

Fix #18762
2023-01-13 09:02:47 +00:00
Louis Scalbert 764890d159 BGP: fix BGP-LS IPv6 Neighbor Address TLV s length 2023-01-13 09:02:02 +00:00
Gerald Combs 34ce99f32e AppImage: Switch to linuxdeploy
Linuxdeployqt resists running on newer versions of Linux to the extent
that you can't even use "-h" or "--help":

https://github.com/probonopd/linuxdeployqt/issues/340

Switch to linuxdeploy (https://github.com/linuxdeploy/linuxdeploy).
2023-01-13 08:59:30 +00:00
Joris Peeraer 6281ad450b PFCP: refactor dissecting of enterprise IEs
The code for dissecting enterprise IEs has been reworked.

Previously, each enterprise was registered by its enterprise-ie in a
dissector-table. The per-enterprise dissector would index into an array
of IEs in order to find the correct IE-dissector.

Using this method has following drawbacks:
- IEs had to be defined in two arrays (value_string and dissector),
  possibly causing these two arrays becoming out-of-sync,
- the array only can be indexed if all IE-types are contiguous or gaps
  are maintained, which would be wasteful in case of bigger gaps
- individual IEs cannot easily be added outside of the source of this
  file

This commit implements a new approach that addresses above drawbacks by:
- defining all IE information together in one array,
- using per-vendor dissector_tables containing per-IE dissector handles,
  allowing both for arbitrary ie-types and adding individual
  enterprise-IEs separately from external code

This method does a two-level lookup for the IES:
- first looking up a vendor-dissector in the pfcp.enterprise_ies table
- if using the generic-ie-dissector a lookup in the per-vendor table to
  find the IE-dissector

A vendor-dissector receives the whole IE including header and has to do
all the work. An IE-dissector receives only the data-part and
a tree + header-fields have already been created.

The code for registering the per-IE tree-types has been modified as
well, because these tree-types are now stored together with the
IE-definitions. (Getting rid of the hardcoded indexes is also a plus.)

The 3GPP example enterprise dissector has been removed, as there are two
other enterprises which can serve as example.
2023-01-13 08:57:58 +00:00
Joris Peeraer b782c599ae Provide create_dissector_handle_with_data
Provide function create_dissector_handle_with_data that creates an
anonymous handle that uses a dissector with callback argument.
2023-01-13 08:57:58 +00:00
Alexis La Goutte f908bfa821 ciscodump(.c): Fix Null pointer passed to 1st parameter expecting 'nonnull' 2023-01-13 08:06:02 +00:00
Alexis La Goutte 5766002231 proto(.c): Fix Argument with 'nonnull' attribute passed null 2023-01-13 08:06:02 +00:00
Ivan Stanoev cc9f5aed2b PFCP: Fix QFI bitmask
QFI field is 6-bit long but in PFCP dissector bitmask was set to 0x7f.
It needs to be 0x3f
2023-01-13 08:05:07 +00:00
João Valverde aff45e6318 MSYS2: Update GitHub action 2023-01-12 21:04:37 +00:00
Gerald Combs a07265f3c4 GitHub: Add FUNDING.yml 2023-01-12 20:42:13 +00:00
Tomasz Moń 500b514b59
USBLL: Dissect USB 2.0 LPM Extended Transaction
Implement USB 2.0 Extension Transaction specified in USB Engineering
Change Notice: USB 2.0 Link Power Management Addendum.

Display Best Effort Service Latency (BESL) instead of Host Initiated
Resume Duration (HIRD) when dissecting LPM Token to align with USB 2.0
ECN Errata for Link Power Management.
2023-01-12 21:03:02 +01:00
Gerald Combs c14eb1767c E2AP: Use tvb_memcpy instead of memcpy(...tvb_get_ptr()) 2023-01-12 18:09:07 +00:00
Gerald Combs 9700b8cf8b LoRaWAN: Use tvb_memcpy instead of memcpy(...tvb_get_ptr()) 2023-01-12 18:09:07 +00:00
Michal Ruprich 2a285b75a1 capinfos: Removing RIPEMD160 hashes
When reading a packet capture with capinfos on a system with
FIPS 140-2 enabled, libgcrypt will abort for any non approved
algorithm. In this case the RIPEMD 160.
2023-01-12 18:07:41 +00:00
João Valverde 5ab3bb222d MSYS2: Update README 2023-01-12 17:08:38 +00:00
João Valverde 1229b0a999 MSYS2: Add PKGBUILD 2023-01-12 16:35:46 +00:00
João Valverde d00bd20fea MSYS2: Fix system installation
Make the "ninja install" target in the MINGW64 shell work and
allow Wireshark to run from the msys2 installation, besides
the build directory.

To clarify the names used here MSYSTEM is the distribution with a
Linux-like environment for Windows. MINGW is the toolchain.

It is possible to use MinGW without MSYS2 and we generally select
the CMake variables WIN32/MSVC/MINGW/USE_MSYSTEM taking that into
consideration but that WIN32+MINGW platform is not supported at the
moment and it's unlikely to be supported in the near future.
2023-01-12 14:30:41 +00:00
YDKK b0cb719672 opus: Fix TOC configuration parameter definitions 2023-01-12 12:41:56 +00:00
Martin Mathieson a88545ae95 Mysql: fix a couple of typos 2023-01-12 10:40:26 +00:00
Marius David 25311c6cfa netflow: Update Keysight netflow fields - pick up new fields added in Appstack 4.4 release 2023-01-12 09:34:47 +00:00
Gerald Combs 11983087ed Falcodump: More scap event code handling fixes
We don't need to do anything special for timeouts.
2023-01-12 02:36:41 +00:00
Gerald Combs de16040021 CMake: Rename SINSP_PLUGINS to FALCO_PLUGINS 2023-01-12 02:21:15 +00:00
João Valverde 4c9b0d846c CMake: Reverse debug macros
Originally WS_DISABLE_DEBUG was chosen to be
similar to G_DISABLE_ASSERT and NDEBUG.

However generator expressions are essential for modern CMake
but the syntax is weird and having to use negations makes it
ten-fold worse.

Remove the negation. Instead of changing the CMake variable
reverse the macro definition for WS_DISABLE_DEBUG.

The $<CONFIG:cgs> generator expression with multiple config arguments
requires CMake >= 3.19 so we can't use that yet for a further
syntactical simplification.
2023-01-12 00:59:15 +00:00
João Valverde 25d4a099f7 Remove WS_DISABLE_ASSERT
Assertions can be enabled/disabled using WS_DISABLE_DEBUG. The extra
granularity afforded by WS_DISABLE_ASSERT seems unnecessary.
2023-01-12 00:59:15 +00:00
Gerald Combs 640c44f24e CMake: Specify Falco plugins manually.
Falco plugins don't yet have a standard installation location, and even
when they do we might not want to install all of them. Remove plugin
detection from FindSinsp.cmake and note that you should just pass the
paths to your plugins in SINSP_PLUGINS.
2023-01-11 15:37:46 -08:00
John Thacker 06ba704058 Qt: Accept ColoringRulesDialog after writing colors
Instead of connecting ColoringRulesDialog's buttonBox accepted()
signal to two different slots (once in the .ui file, and one
automatically from a name), accept the dialog only after writing
the colors.

This prevents starting to recolor the PacketList before the new color
list has been been written.

Fix #12475. Fix #15471.
2023-01-11 17:11:49 -05:00
Gerald Combs 809b34455e Falcodump: Improve scap event code handling
Check timeouts and filtered events.
2023-01-11 22:04:41 +00:00
João Valverde 943bede110 version info: Strip whitespace from a string 2023-01-11 18:52:06 +00:00