wireshark/tools
Jaap Keuter 5e4379f5b5 IDL: make code generation reproducible
The current state of generated code from the IDL specification is not
reproducible with the current omniidl backend. This change brings the
backend in line with the currently committed generated source code.

The exception to this is that the exceptions (no pun intended) were
collected in a dictionary of unspecified ordering, therefore inherently
non-reproducible. These thus differ from the previously committed source
code (packet-parlay.c), but do contain the same lines.

Also this rolls back commit 443df93896
because the committed generated source files were not created with the
backend with this change, nor do they fail to build, as claimed in that
commit.

Special thanks to Luke Mewburn for working on the dictionary problem.

Change-Id: I7707746d263c7556eb06883c877f70f0e9b357c5
Reviewed-on: https://code.wireshark.org/review/37153
Reviewed-by: Jaap Keuter <jaap.keuter@xs4all.nl>
Petri-Dish: Jaap Keuter <jaap.keuter@xs4all.nl>
Tested-by: Petri Dish Buildbot
Reviewed-by: Anders Broman <a.broman58@gmail.com>
2020-05-05 20:12:29 +00:00
..
cppcheck cppcheck: Exclude the doc directory. 2019-11-21 04:55:44 +00:00
json2pcap More licenses converted to SPDX. 2018-03-07 13:35:49 +00:00
lemon Lemon: Squelch an unused parameter warning. 2019-12-26 10:32:37 +00:00
npl HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
oss-fuzzshark fuzzshark: integrate oss-fuzz targets in CMake 2018-10-20 07:00:43 +00:00
pidl HTTPS In More Places, update some URLs. 2019-07-27 07:55:36 +00:00
Get-HardenFlags.ps1 HTTPS In More Places, update some URLs. 2019-07-27 07:55:36 +00:00
SkinnyProtocolOptimized.xml skinny: remove comment that matches field label (callState) 2018-09-20 22:59:31 +00:00
WiresharkXML.py spdx: more licenses converted. 2018-03-09 04:50:23 +00:00
alpine-setup.sh tools: do not install doxygen 2020-03-16 21:55:32 +00:00
asn2deb HTTPS In More Places, update some URLs. 2019-07-27 07:55:36 +00:00
asn2wrs.py ber: display x509af.utcTime year in 4 digits 2020-01-11 18:36:35 +00:00
bsd-setup.sh tools: do not install doxygen 2020-03-16 21:55:32 +00:00
checkAPIs.pl HTTPS In More Places, update some URLs. 2019-07-27 07:55:36 +00:00
check_dissector_urls.py Standardise IETF RFC and Draft URLs in dissectors. 2020-04-13 14:58:48 +00:00
checkfiltername.pl pfcp: Update to 3GPP TS 29.244 V16.2.0 part3 2020-01-17 09:04:04 +00:00
checkhf.pl HTTPS In More Places, update some URLs. 2019-07-27 07:55:36 +00:00
checklicenses.py licensecheck: fix detection of multiple licenses 2018-10-16 08:25:43 +00:00
colorfilters2js.pl spdx: more licenses converted. 2018-03-07 15:56:44 +00:00
commit-msg commit-msg: Place Ping-Bug before Change-Id 2019-05-05 17:38:49 +00:00
compress-pngs.sh tools: Make compress-pngs a standard utility. 2020-01-05 01:52:01 +00:00
convert-proto-tree-new.awk
convert_expert_add_info_format.pl spdx: more licenses converted. 2018-03-07 15:56:44 +00:00
convert_proto_tree_add_text.pl Add new encoding names for seconds/{micro,nano}second time stamps. 2018-07-02 04:09:21 +00:00
debian-nightly-package.sh More licenses converted to SPDX. 2018-03-07 13:35:49 +00:00
debian-setup.sh tools: do not install doxygen 2020-03-16 21:55:32 +00:00
delete_includes.py Rename packet-ssl* to packet-tls* 2018-09-25 13:24:17 +00:00
extract_asn1_from_spec.pl LPP: upgrade dissector to 37.355 v15.0.0 2019-12-31 17:20:30 +00:00
fix-encoding-args.pl HTTPS In More Places, update some URLs. 2019-07-27 07:55:36 +00:00
fixhf.pl spdx: more licenses converted. 2018-03-07 15:56:44 +00:00
fuzz-test.sh Fuzz: Reduce the Valgrind packet limit to 10,000. 2018-08-21 15:06:48 +00:00
gen-bugnote Gen-bugnote: Another encoding fix. 2020-01-13 22:12:44 +00:00
generate-bacnet-vendors.py spdx: more licenses converted. 2018-03-09 04:50:23 +00:00
generate-dissector.py tools: fix typos in generate-dissector. 2019-11-15 12:19:30 +00:00
generate-nl80211-fields.py netlink: update 802.11 related netlink messages Linux kernel v5.4 2019-12-28 14:00:04 +00:00
generate-sysdig-event.py Sysdig event updates. 2019-06-09 04:53:31 +00:00
generate_authors.pl AUTHORS: remove newlines. 2020-01-07 16:52:34 +00:00
html2text.py html2text: Skip generating footnotes for self-links. 2019-12-13 05:29:54 +00:00
idl2deb HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
idl2wrs HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
indexcap.py More licenses converted to SPDX. 2018-03-07 13:35:49 +00:00
lex.py spdx: more licenses converted. 2018-03-09 04:48:20 +00:00
licensecheck.pl HTTPS In More Places, update some URLs. 2019-07-27 07:55:36 +00:00
list_protos_in_cap.sh More licenses converted to SPDX. 2018-03-07 13:35:49 +00:00
macos-setup-brew.sh tools: do not install doxygen 2020-03-16 21:55:32 +00:00
macos-setup.sh macos-setup: Update Gcrypt to 1.8.5. 2020-02-18 23:54:26 +00:00
make-manuf.py make-manuf.py: Add "of" to the general terms list. 2020-01-02 22:57:32 +00:00
make-no-reassembly-profile.py Fixup the "No Reassembly" profile. 2018-11-27 21:43:06 +00:00
make-packet-dcm.py HTTPS In More Places, update some URLs. 2019-07-27 07:55:36 +00:00
make-plugin-reg.py HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
make-regs.py make-regs.py: assume source files to be UTF-8 2019-05-05 17:40:52 +00:00
make-services.py HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
make-sminmpec.pl spdx: more licenses converted. 2018-03-07 15:56:44 +00:00
make-tls-ct-logids.py tls: update list of known CT logs to 2019-12-23 2020-01-29 15:50:19 +00:00
make-usb.py make-usb.py: use HTTPS URL 2019-04-15 04:13:32 +00:00
make-version.pl cmake: allow VCSVERSION to be overridden with VCSVERSION_OVERRIDE 2019-08-12 20:26:32 +00:00
make_charset_table.c Use %zu, not %zd, to print a size_t value (%zd would be for ssize_t). 2015-06-06 19:20:19 +00:00
msnchat spdx: more licenses converted. 2018-03-09 04:50:23 +00:00
ncp2222.py HTTPS In More Places, update some URLs. 2019-07-27 07:55:36 +00:00
netscreen2dump.py spdx: more licenses converted. 2018-03-09 04:50:23 +00:00
parse_xml2skinny_dissector.py HTTPS In More Places, update some URLs. 2019-07-27 07:55:36 +00:00
pkt-from-core.py HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
pre-commit More shellcheck fixes. 2018-06-11 16:35:08 +00:00
pre-commit-ignore.conf Put the main() and wmain() routines for CLI programs into a separate file. 2018-12-13 00:52:11 +00:00
pre-commit-ignore.py More licenses converted to SPDX. 2018-03-07 13:35:49 +00:00
process-x11-fields.pl Remove popcount in favor of ws_count_ones. 2018-03-13 17:18:01 +00:00
process-x11-xcb.pl Remove popcount in favor of ws_count_ones. 2018-03-13 17:18:01 +00:00
randpkt-test.sh More shellcheck checks and fixes. 2018-06-07 18:11:12 +00:00
rdps.py HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
release-update-debian-soversions.sh CMake: Get rid of FULL_SO_VERSION 2018-06-07 04:01:37 +00:00
rpm-setup.sh tools: do not install doxygen 2020-03-16 21:55:32 +00:00
sharkd_shell.py sharkd_shell.py: add interactive debug shell for sharkd 2019-10-02 22:05:29 +00:00
test-captures.sh More shellcheck checks and fixes. 2018-06-07 18:11:12 +00:00
test-common.sh HTTPS In More Places, update some URLs. 2019-07-27 07:55:36 +00:00
update-appdata.py tools: Add update-appdata.py 2019-10-22 17:09:41 +00:00
update-tools-help.py Tools: Make a couple of scripts Python 3-only. 2019-04-22 18:41:35 +00:00
update-tx update-tx: fix typo 2018-12-03 04:51:23 +00:00
usb-ptp-extract-models.pl spdx: more licenses converted. 2018-03-07 15:56:44 +00:00
usb-ptp-extract-models.txt
valgrind-wireshark.sh valgrind-wireshark: default to looking in run/ for our binaries. 2019-01-09 04:22:54 +00:00
validate-clang-check.py validate-clang-check (PD): Display also warning 2019-11-02 11:46:47 +00:00
validate-commit.py tools: exclude Revert prefixes from 80 chars limit 2018-12-20 05:43:24 +00:00
validate-diameter-xml.sh validate-diameter-xml.sh: do not hard-code temporary directory 2018-10-17 15:02:42 +00:00
vg-suppressions vg-suppressions: suppress more GLib-related memleaks 2018-04-24 21:12:49 +00:00
win-setup.ps1 Windows: upgrade Npcap to 0.9991 2020-05-05 19:35:29 +00:00
wireshark_be.py HTTPS (almost) everywhere. 2019-07-26 18:44:40 +00:00
wireshark_gen.py IDL: make code generation reproducible 2020-05-05 20:12:29 +00:00
ws-coding-style.cfg Uncrustify: Change line length to 100 chars 2019-12-18 09:34:25 +00:00
yacc.py HTTPS In More Places, update some URLs. 2019-07-27 07:55:36 +00:00