Commit Graph

79369 Commits

Author SHA1 Message Date
Gerald Combs 7a8a3a8702 GitLab CI: Update lintian excludes.
Add "copyright-excludes-files-in-native-package" to the lintian exclude
list. The wireshark/wireshark-ubuntu-dev image was updated to 20.04
recently, and its lintian added
https://lintian.org/tags/copyright-excludes-files-in-native-package.html.
2020-12-08 11:44:42 -08:00
Uli Heilmeier c876b34ed1 SMB/SMB2: FS Name is always Unicode
According to MS-CIFS sections 2.2.8.2.6 [1] FS Name (or Label) string
is in unicode.

[1]: https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-cifs/1011206a-55c5-4dbf-aff0-119514136940

Fixes: wireshark/wireshark#17064
2020-12-07 23:45:17 +00:00
Martin Kaiser ba16825c6c Qt: column list model: remove unused ListElement component
Selecting Edit / Preferences on my asan+ubsan build brings up the
following warning from ubsan:

/media/sf_wireshark.git/ui/qt/models/column_list_model.cpp:273:9:
runtime error: load of value 25, which is not a valid value for type 'bool'

The problem is in ColumnListModel::populate(), where a ListElement is
populated from fmt_data. The ListElement's "changed" component is not
initialized, though.

It looks like "changed" is not used anywhere. This patch removes it from
the ListElement struct.
2020-12-07 22:16:40 +00:00
Pascal Quantin a16c1697dc Windows: update libs cleanup paths 2020-12-07 22:14:27 +01:00
Stig Bjørlykke cb3b469d7f Qt: Fix packet bytes hover rectangle position
For Qt 5.11 and newer use horizontalAdvance() instead of boundingRect().width()
to calculate the width of a QString to position the hover rectangle position,
and to select which byte(s) to highlight.

Closes #17033.
2020-12-07 09:59:07 +00:00
Orgad Shaneh d2abcb09c1 TPNCP: Minor cleanup
Change-Id: I23a370c7a62cdef4c28ba487f8f2c73bb5455857
2020-12-07 08:38:53 +00:00
Martin Mathieson 403fdbe1a0 Snort: Try to address confusion from issue 17062. 2020-12-07 06:21:35 +00:00
Moshe Kaplan 3a0e4220c3 packet-radius.c: Replace gcry_md_copy() with gcry_md_reset()
Instead of successively calling gcry_md_copy()
and gcry_md_close(), call gcry_md_reset(),
to avoid creating and releasing contexts.
Besides the minor performance improvement,
this should also fix Coverity 1450263
and 1450848, which detect
two resource leaks.
2020-12-07 00:05:10 -05:00
Jim Young 9fb22c1ec0 Four trivial comment typo fixes of ‘ad’ to ‘as’ 2020-12-06 19:07:08 +00:00
Gerald Combs f6c7cb1251 [Automatic update for 2020-12-06]
Update manuf, services enterprise numbers, translations, and other items.
2020-12-06 17:08:27 +00:00
George Powers e7ec6739b6 Fix reported_len in Lua framewark when creating tvb from range.
This bug affects Lua plugin dissectors for encapsulation protocols like
GRE.  Typically the dissector creates a range for the payload packet, then
calls the next dissector with a tvb derived from the range, using
TvbRange_tvb().  The original version calls
tvb_new_subset_length_caplen() using the remaining capture length for the
reported_len argument.  The fix passes -1 as the reported length, and
tvb_new_subset_length_caplen() calculates the new reported_len as required.

The bug only affects large packets captured with a snaplen and
truncated, then decoded with a Lua plugin for the encapsulation header.

Here's the typical bug symptom, gleaned from tshark decode of
an encapsulated IP payload:

        [Expert Info (Error/Protocol): IPv4 total length exceeds packet length (114 bytes)]
            [IPv4 total length exceeds packet length (114 bytes)]

Closes #15655.
2020-12-06 12:38:46 +00:00
Guy Harris a11e5261e1 editcap: add IDBs to second and subsequent output files.
Remember all the IDBs we've seen from the input file so far and, if
we're writing multiple files (splitting an input file into multiple
output files), add all those IDBs to each of the output files.

Fixes issue #17060.
2020-12-05 13:22:49 -08:00
Andrii Vladyka 18ae9bd4e2 DOCSIS: Add FDX Sub-band TLV support in MDD Downstream Active Channel List 2020-12-05 20:11:08 +00:00
Gerald Combs f506d971b8 Windows: Upgrade c-ares and nghttp2.
Upgrade c-ares to 1.17.1 and nghttp2 to 1.42.0.
2020-12-05 10:36:15 -08:00
Guy Harris ed6a2c156b Add a documentation comment for wtap_dump_add_idb(). 2020-12-04 23:23:27 -08:00
Guy Harris a3e952344d wlan: don't commit to the "OLPC"/"Atheros" stuff being either of them.
We don't necessarily know why that stuff is there; is it some stuff used
in OLPC mesh networks (mesh control header), is it something added by
Ruckus wireless devices, is it something added by Atheros used by the
Ruckus devices, or something else?  Sometimes the Ruckus devices seem to
add an OLPC-like 0x00 0x00, and sometimes they seem to add a copy of the
sequence number.

So just call it "Mysterious extra OLPC/Ruckus/Atheros/??? stuff".
2020-12-04 22:14:56 -08:00
Odysseus Yang 98fbf1a1a2 Release notes: Wireshark now supports reading ETW 2020-12-05 02:20:46 +00:00
Guy Harris 872fb08aad wlan, llc: support EPD and LPD for 802.11 frames.
Replace the special-purpose hack in the 802.2 LLC dissector for WSMP,
Ethertype 0x88DC, with a general mechanism in the 802.11 dissector to
attempt to determine whether the frame uses Ethertype protocol
discrimination (EPD) or LLC protocol discrimination (LPD) at the LLC
sublayer, as defined in IEEE Std 802-2014.
2020-12-04 17:45:45 -08:00
Martin Mathieson 9f056c395a NGAP: don't include packet-ngap.h twice 2020-12-04 22:31:10 +00:00
Thomas Stewart d38de4c03e Initial try at y_axis_factor for I/O graph 2020-12-04 20:57:47 +00:00
Stig Bjørlykke 59e16ad039 Qt: Prevent multiple check marks in custom column
This was prevented before but was broken in g3a7966c7.
2020-12-04 17:16:15 +00:00
Tom Yan ac6a60de11 column-info.h : increase COL_MAX_LEN from 256 to 2048 2020-12-04 16:11:37 +00:00
Alexis La Goutte 1330b729d5 Aruba(IAP): fix typo for Gemini type 2020-12-04 15:27:01 +00:00
Joakim Andersson a42bbbeff6 Bluetooth: Fix l2cap reassembly resuming old reassembly
Fix l2cap reassembly resuming reassembly on old fragment that has
failed when a new packet arrives that matches the remaining
segmentation length of the failed reassembly.
Update the l2cap_index and set segmentation started to false so
that this does not happen anymore.

Signed-off-by: Joakim Andersson <joakim.andersson@nordicsemi.no>
2020-12-04 14:41:56 +00:00
Stig Bjørlykke d104571e8a Lua: Improve Listener error handling
Fix error handlers in Listener draw() and reset() to avoid getting
LUA_ERRERR from lua_pcall(). Added error handler for Listener draw()
callback.

Handle LUA_ERRERR from lua_pcall() to avoid assert on this.
Changed some capitalized words in various error message.

Closes #16974.
2020-12-04 13:38:00 +00:00
Guy Harris 00d45cc71a wlan: fix a bug-number typo in comments. 2020-12-04 04:37:32 -08:00
Dylan Ulis 6ae2bdd84b Qt: Increase ring buffer file number limit
Notes:
1. Wireshark internal max limit for ring buffer files is 100,000
2. Wireshark internal limit before warning the user is 65,535
3. GTK: The old GUI did not limit the value for this parameter
4. Qt: This value was limited to 1,000

Change:
Set the GUI limit to match the warning limit (65,535)
2020-12-04 12:06:03 +00:00
Dmitry Buzdyk 5bcb8eec39 IEEE1722: describe CVF H264 PTV field 2020-12-04 11:26:14 +00:00
Andrii Vladyka 708ada8381 DOCSIS: Fixed FDX Sub-band ID/offset TLVs dissection 2020-12-04 10:24:15 +00:00
mirkodeckert bfc7630e3c fix display data of unknown vendor specific pppoe tag 2020-12-04 10:00:47 +00:00
Chuck Craft dca19aa2b3 Qt: UAT editor column widths, italic pathname
Closes #15968 #17059

 - set width of pull down list so items are visible
 - allow user to resize columns in UAT editor
 - resize columns on open and changing data
 - if a UAT file does not exist, display the UAT name in lower right
   where pathname is displayed for files
 - pad pathname on right to account for right tilt of italic fonts

Note: a future change may be to not resize columns where user has
changed width.
2020-12-04 09:33:10 +00:00
Pau Espin d113dbfd18 GSM A-bis/OML: Fix ipaccess specific GPRS NSVC obj class
All NSVCs share the same object class, and the NSVCI is encoded in the
FOM Object Instance TRX byte.
2020-12-04 08:58:58 +00:00
Jaap Keuter 27acec97e9 Lemon: import fresh lemon from upstream
- get latest lemon from upstream (SQLite)
- update and apply the patches
- introduce CC0-1.0 license indication
- update documentation
2020-12-04 08:32:58 +00:00
John Thacker 10e9ac701b GTPv1: Implement SGSN Number and Node Identifier
Implement GTPv1 3GPP TS 29.060 7.7.47 SGSN Number and 7.7.119 Node
Identifier. Fixes #16611.
2020-12-04 01:09:08 -05:00
Ronnie Sahlberg 6b38ffb9af smb2: reduce the length of the negotiate contexts to the correct value
Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
2020-12-04 13:51:13 +10:00
Teyut 96e31cb116 RadioTap: skip present bits for vendor NS.
An error messages was shown when more than 1 present bits was set for a vendor NS because these bits were not skipped properly. Closes https://gitlab.com/wireshark/wireshark/-/issues/17047
2020-12-03 22:24:28 +00:00
Guy Harris 3c640ca04a wlan: never treat DMG frames as if they have an HT Control field.
At least one ns-3 capture has DMG frames (as indicated by the channel
number being in the 60 GHz band - radiotap currently has no DMG metadata
field) that have the +HTC/Order flag subfield set but have no HT Control
field, causing them to be misdissected.

802.11-2016 says that DMG frames should never have +HTC/Order set; if it
*is* set in a QoS frame known to be a DMG frame, flag it with an expert
info item and don't treat it as having an HT Control field.

Update a bunch of comments to give more information, put comments in the
appropriate places, and speak of 802.11-2016 rather than older standards.

While we're at it, update the title and description of the +HTC/Order
flag to reflect its name as of 802.11-2016.
2020-12-03 12:03:54 -08:00
robionekenobi e131717d83 packet-mq: Improve MQINQ Display
Improve the display of MQINQ Segment, by adding dec/hex/Name
of selector in MQINQ/MQINQ_REPLY and trying to display
dec/hex/Name value of Integer Value when possible in MQINQ_REPLY
2020-12-03 12:26:03 +00:00
Guy Harris ac0cf10ab0 PI_MALFORMED is not a valid error severity; fix it to PI_ERROR. 2020-12-03 03:42:19 -08:00
Pascal Quantin 26220f8045 GMR-1 RR: revert g165b56afe7
We cannot use tvb_new_octet_aligned() for this GSM 7bits packed buffer.
Moreover tvb_free() call not removed was leading to a double free
attempt.

Closes #17055
2020-12-03 10:20:26 +00:00
Alexis La Goutte 11bccd9e39 Aruba(IAP): Add IAP-500 Series (Gemini) 2020-12-03 09:53:31 +00:00
John Thacker 2d8dd9ed4f qt+export objects: Don't sort the header in with the content types
The Export Objects Content-Type filter combobox should not sort the
header of "All Content-Types" in with the list of content types, but
should ensure that it is always the first item, especially as the first
item position is used to show all content. This is particularly an issue
in some localizations; e.g., すべてのコンテントタイプ alphabetizes
after actual content types. Fixes bug #17048
2020-12-03 08:55:29 +00:00
Thiyagarajan P 6035312ea9 Support to dissect PXU and PXUC
Added support for dissecting the PXU element
IEEE80211-2016, section 9.4.2.116

Added support for dissecting the PXUC element
IEEE80211-2016, section 9.4.2.117
2020-12-03 08:33:26 +00:00
Jorge Mora 31b81393be RPCoRDMA: fix reassembly for Position-Zero Read Chunk
A Long Call or Position-Zero Read Chunk (PZRC) MUST include
appropriate XDR roundup padding to maintain proper XDR alignment
of their contents. For a PZRC, padding has already been added to
the payload stream thus all padding added by the InfiniBand layer
must be removed before adding the fragment to the reassembly table.

See: https://tools.ietf.org/html/rfc8166#section-3.5 (Section 3.5.3)

Closes #17054
2020-12-03 07:34:06 +00:00
John Thacker 5ca608f519 USB HID: Usage Minimum and Usage Maximum are inclusive
Usage Minimum and Usage Maximum are an inclusive, closed interval.
This fixes an fencepost error where the Usage Maximum value was
not being included as a possible value in the bitfield. Related
to #17014
2020-12-03 06:42:30 +00:00
Moshe Kaplan 6a6f58c9aa packet-lwm:Move gcry_cipher_open() and gcry_cipher_close() out of loop
Instead of calling gcry_cipher_open() and gcry_cipher_close() in
a loop, call gcry_cipher_reset to avoid
creating and releasing contexts.

Besides the performance improvement,
this should also fix Coverity 1450453,
which detects the multiple calls to gcry_cipher_close()
as a double-free.
2020-12-03 05:41:18 +00:00
David Perry 27c00ca0e9 Lua: make TvbRange:raw() return a subset #12046 v2
My initial fix caused several double-offset errors in TvbRange_raw()
because I was adjusting for the TvbRange's offset too early in the
process. The proper fix is to only adjust for it in the final call to
get the data.

I also simplified some of the bounds checks to be based on the values in
the TvbRange instead of calling `tvb_captured_length()` and the like,
because its bounds are already checked against the backing Tvb when it's
first taken.

Massively expanded the lua test suite to account for every combination
of passing offsets and lengths to a Tvb or TvbRange and to the
subsequent `:raw()` call.
2020-12-02 20:09:55 +00:00
Gerald Combs f4374967bb Kafka: Limit our decompression size.
Don't assume that the Internet has our best interests at heart when it
gives us the size of our decompression buffer. Assign an arbitrary limit
of 50 MB.

This fixes #16739 in that it takes care of

** (process:17681): WARNING **: 20:03:07.440: Dissector bug, protocol Kafka, in packet 31: ../epan/proto.c:7043: failed assertion "end >= fi->start"

which is different from the original error output. It looks like *that*
might have taken care of in one of the other recent Kafka bug fixes.

The decompression routines return a success or failure status. Use
gbooleans instead of ints for that.
2020-12-02 08:53:30 -08:00
Gerald Combs a9fc769d7b epan: Fix a memory leak.
Make sure _proto_tree_add_bits_ret_val allocates a bits array using the
packet scope, otherwise we leak memory. Fixes #17032.
2020-12-02 16:02:20 +00:00
Vadim Yanitskiy 79f84f7737 GSM A-bis/RSL: fix buffer overrun in dissct_rsl_msg()
Before accessing at offset+3, we need to make sure that the buffer
is large enough.  In some cases, e.g. when only the MS Timing
Offset IE is left in the tail, the dissector would crash and mark
the packet as malformed, leaving the rest undissected.
2020-12-02 14:44:28 +00:00