Traceback (most recent call last):
File "/home/johnthacker/wireshark/tools/asn2wrs.py", line 8196, in <module>
eth_main()
File "/home/johnthacker/wireshark/tools/asn2wrs.py", line 8167, in eth_main
ectx.output.make_single_file(ectx.suppress_line)
^^^^^^^^^^^^^^^^^^
AttributeError: 'EthCtx' object has no attribute 'suppress_line'
Add a minimum and maximum API level. Backward-compatible changes to
the API only bump the maximum API level. Backward incompatible
changes bump the maximum API level and the mininum, to the
new (maximum) level.
This may allow codec plugins to continue working without recompilation,
possibly with reduced functionality.
The API level is only defined for codecs because it is a small
and easy to define API, and very stable.
Maybe we could do the same for wiretap (file type) plugins. For the
various epan plugin types it seems pointless and futile. I cannot
see a scenario where a new Wireshark minor release does not increase
the minimum API level.
This removes the license check introduce with commit 90b16b4092.
After discussion and criticism received on the mailing list
I now think this license requirement is too permissive on
one hand about GPL compatibility and on the other it can be
a significant inconvenience for users who do not wish to distribute
the modified work, and so in its current form the change did
not advance the project's goals or GPL compliance.
Fill-in the short description field for plugins that was left as
a FIXME in commit 3b59ce90c31df5d77ddd4d08ad13cb0f0e818117.
We should add a similar field for extcap extensions and Lua scripts
eventually.
Remove the boilerplate and multiple symbols required
to write and load a plugin and use a simpler
interface that is also much more featureful and
extensible.
This removes the major.minor ABI check in favor of an
ABI version number that is simpler and more flexible.
In practice our 3 separate ABI versions still increase
with each major.minor version number but this may change
in the future, particularly for codecs that have a much
narrower and stable codec API.
There is a new license compatibility check. Plugins
must declare if the use GPLv2 or later, or alternatively
an FSF compliant GPLv2 compatible license. Otherwise
Wireshark refuses to load the plugin. The SPDX ID is
just an ancillary field and not enforced currently.
Adds more metadata fields during plugin registration.
These are only used for display and debugging.
There is an extra API level number in the registration API
that is reserved for future use.
Remove curly quotes and double angle bracket punctuation too.
For some reason this has to be done in a different regex substitution
or Python handles it incorrectly.
Also add Chengdu to the list of Chinese locations
Remove the contents of fullwidth parenthesis for the same reason as
parenthesis.
Special case 杭州德澜科技有限公司(HangZhou Delan Technology Co.,Ltd)
where the item in the parenthesis is the English name.
Add Guangdong to the list of city names to remove at the start.
These words from Jörg Mayer are as true today as they were
21 years ago in 49a2f32336,
"I still have yet to see a case when a MAC address starting
with 0:0:0 actually means Xerox", but there are lots of cases
where all zero OUIs, MAC-48s, EUI-64s, etc are used to mean
null.
[skip ci]
Remove init of proto, header field, expert info and subtree variables.
This will reduces the binary size by approximate 1266320 bytes due to
using .bss to zero-initialize the fields.
The conversion is done using the tools/convert-proto-init.py script.
Improve match for proto, hf, ett and ei variables. Add match for
non-static definitions, variables in comments and various spaces.
Remove the proto and field check conversions.
Assert in proto_item_add_subtree() when idx is 0.
According to the Asciidoctor docs, we can assign multiple anchors
to a section using this method, which still uses the modern shorthand
syntax for the main anchor (the one that's been used for the last five
years). We have to use the double square brackets for the additional
anchor, though.
https://docs.asciidoctor.org/asciidoc/latest/attributes/id/#add-additional-anchors-to-a-section
Related to #17982
An error is produced when building GMP with Xcode 15, which has a new
version of the linker. Falling back on the old version, with the -ld64
flag, fixes this.
[skip ci]
We already strongly recommend Qt version 5.12 and enforce 5.10.
Commit 06cd84a6e9 said "[a]lthough
build support for 5.10 and 5.11 is not being removed at this point,
it might be for 4.x at a later time."
Move to enforcing 5.11, and update macos-setup for that as well.
Remove the QT_VERSION_CHECKs for 5.10 and 5.11 (except in
qcustomplot.)
Hold off on enforcing 5.12 for now, because there isn't any code
that needs 5.12 or greater (there are two places for a workaround
for Qt 5.12.0 through 5.12.5), and because Debian Buster is on
Qt 5.11.3. There are not any known supported OS distributions on
Qt 5.10.
Somebody closed the bug, and may have been the person who claim it was
"some issue in a broken build system that did not auto-create the
missing header file", but if Meson+Ninja doesn't handle it, either it's
a problem with their Meson configuration, a problem with Meson, or a
problem with Ninja, so either they should fix it or they should report
the problem with the Meson or Ninja maintainers.
Maybe I'll look into why it's failing, and report the bug and perhaps
fix to some Directly Responsible Developers, at some point, but I have
other things on my plate, and another comment in that bug said disabling
the test build was sufficient, so....
[skip ci]
It has a number of performance improvements and, even more important...
...it appears to let our settings for the minimum version to which code
can be deployed on macOS (and for the SDK to use) pass through to the
entire build process, unlike 1.4.5, which somehow seems to have
prevented that, which is why #19405 kept popping up.
Thanks to @tuexen for finding out that 1.5.5 seemed to finally get a
build of the libzstd lbirary that doesn't use Exciting New Run-Time
Linker Features that aren't supported by the run-time linker on older
versions of macOS for which we support Wireshark.
- Adding reserved for incomplete dissections
- more consistent formatting
- adding sorting to make-isobus.py in case csv are not sorted in future
- adding macros to packet-isobus-parameters.h
Make the API return a single struct type. Use a union
to store the IP address. Make the IPv4 functions take
an IPv4 address as a host byte-order integer.