wireshark/epan
John Thacker a329db7dd2 TLS: Fail without exception when decrypting truncated records
On truncated TLS records, just fail when attempting to decrypt or
calculate the handshake hash instead of raising an BoundsError.
The appropriate exception will be raised later when fields are
actually added to the tree.

This only makes a difference on the first pass, especially with
unencrypted initial handshake messages, as we don't try to decrypt
or calculate the hash on the second pass.

Fix #18896
2023-03-11 02:03:16 +00:00
..
crypt CMake: Reverse debug macros 2023-01-12 00:59:15 +00:00
dfilter dfilter: Use ws_debug 2023-02-28 02:36:38 +00:00
dissectors TLS: Fail without exception when decrypting truncated records 2023-03-11 02:03:16 +00:00
ftypes CMake: Require explicit installation of development headers 2023-01-18 03:35:13 +00:00
wslua lua: Check for negative lengths when constructing TvbRange 2023-02-19 22:16:16 +00:00
.editorconfig epan: Normalize conversation code indentation. 2022-05-09 10:50:17 -07:00
CMakeLists.txt CMake: Cleanup unnecessary linking with shared libraries 2023-02-06 15:04:46 +00:00
addr_and_mask.c
addr_and_mask.h
addr_resolv.c addr_resolv: define default port values for DNS resolution UAT 2022-11-03 12:19:00 +00:00
addr_resolv.h addr_resolv: add support for static hostname entries 2022-10-31 14:45:56 +00:00
address.h Add Management Component Transport Protocol (MCTP) dissector 2022-11-15 09:05:05 +00:00
address_types.c Add Management Component Transport Protocol (MCTP) dissector 2022-11-15 09:05:05 +00:00
address_types.h
afn.c
afn.h
aftypes.c
aftypes.h
app_mem_usage.c
app_mem_usage.h
arcnet_pids.h
arptypes.h
asn1.c
asn1.h
ax25_pids.h
bridged_pids.h
capture_dissectors.c
capture_dissectors.h
charsets.c Move get_utf_8_string() to wsutil 2023-02-06 15:03:49 +00:00
charsets.h DECT-NWK: Add basic support for DECT charsets 2022-12-21 21:30:20 +00:00
chdlctypes.h
cisco_pid.h
color_filters.c colors: Improve handling of errors 2023-03-06 12:17:02 +00:00
color_filters.h epan: Determine if an active color filter has a hfid/proto 2023-02-26 02:41:19 +00:00
column-info.h epan: Properly generate filter expressions for custom columns 2022-11-02 19:46:11 +00:00
column-utils.c epan: Properly generate filter expressions for custom columns 2022-11-02 19:46:11 +00:00
column-utils.h epan: Format column string input for display. 2022-10-26 13:28:19 +01:00
column.c epan: Rearrange column includes 2022-08-13 19:37:28 +00:00
column.h epan: Rearrange column includes 2022-08-13 19:37:28 +00:00
conv_id.h
conversation.c conversation: Remove conversation from the correct table 2022-12-30 13:16:56 +00:00
conversation.h QUIC: Handle QUIC connections multiplexed on the same 5-tuple 2022-12-22 19:56:19 +00:00
conversation_debug.h epan: Normalize conversation code indentation. 2022-05-09 10:50:17 -07:00
conversation_filter.c epan: Add the ability to add conversation filter protocols. 2022-04-19 22:25:32 +00:00
conversation_filter.h Fix a documentation warning. 2022-04-26 19:12:11 +00:00
conversation_table.c Rename a bunch of things with "conversation". 2022-08-25 20:02:20 -07:00
conversation_table.h Rename a bunch of things with "conversation". 2022-08-25 20:02:20 -07:00
crc6-tvb.c
crc6-tvb.h
crc8-tvb.c
crc8-tvb.h
crc10-tvb.c
crc10-tvb.h
crc16-tvb.c
crc16-tvb.h
crc32-tvb.c
crc32-tvb.h
dccpservicecodes.h
decode_as.c Clarify dissector description, protocol short name, and protocol ong name. 2022-09-13 00:47:24 -07:00
decode_as.h
diam_dict.h
diam_dict.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
disabled_protos.c
disabled_protos.h
dtd.h
dtd_grammar.lemon Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
dtd_parse.h
dtd_parse.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
dtd_preparse.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
dvb_chartbl.c
dvb_chartbl.h
eap.h EAP: add PEAP decoder 2022-04-30 13:30:20 +00:00
eapol_keydes_types.h
epan.c Move ui/version_info.[ch] to wsutil 2023-02-07 23:17:37 +00:00
epan.h Do not require using wsgcrypt.h 2023-02-06 15:52:10 +00:00
epan_dissect.h
etypes.h
ex-opt.c
ex-opt.h
except.c
except.h
exceptions.h
exntest.c
expert.c expert UAT: display field name on load error 2022-10-20 19:02:34 +00:00
expert.h
export_object.c
export_object.h
exported_pdu.c Add Management Component Transport Protocol (MCTP) dissector 2022-11-15 09:05:05 +00:00
exported_pdu.h Dissector names are not protocol names. 2022-09-10 22:37:11 -07:00
filter_expressions.c
filter_expressions.h
follow.c follow: Add function for sub stream id to registration 2023-01-05 05:04:33 +00:00
follow.h Follow: Remove some unused code 2023-03-04 02:27:08 +00:00
frame_data.c epan: Use hash table for dependent frames 2023-01-28 15:17:42 +01:00
frame_data.h epan: Use hash table for dependent frames 2023-01-28 15:17:42 +01:00
frame_data_sequence.c epan: Use hash table for dependent frames 2023-01-28 15:17:42 +01:00
frame_data_sequence.h epan: Use hash table for dependent frames 2023-01-28 15:17:42 +01:00
funnel.c WSLUA: Add new lua function register_packet_menu() 2022-12-07 18:47:14 +00:00
funnel.h WSLUA: Add new lua function register_packet_menu() 2022-12-07 18:47:14 +00:00
golay.c
golay.h
guid-utils.c
guid-utils.h
iana_charsets.c
iana_charsets.h
iax2_codec_type.h
in_cksum.c
in_cksum.h
introspection-enums.c [Automatic update for 2022-12-25] 2022-12-25 16:46:13 +00:00
introspection.c wiretap: Add enum generation 2022-10-07 10:28:47 +01:00
introspection.h wiretap: Add enum generation 2022-10-07 10:28:47 +01:00
ip_opts.h
ipproto.c
ipproto.h
ipv4.h
ipv6.h
lapd_sapi.h
llcsaps.h
maxmind_db.c Add a routine to get the path of an executable given the program name. 2022-12-23 23:20:22 +00:00
maxmind_db.h
media_params.c
media_params.h
next_tvb.c
next_tvb.h
nlpid.h
oids.c MSYS2: Add some packages for missing dependencies 2023-01-16 13:30:43 +00:00
oids.h
oids_test.c
osi-utils.c
osi-utils.h
oui.h Add Wi-SUN OUI 2022-09-30 18:37:13 +00:00
packet.c Revert "Reset the "current conversation elements" after each dissector call" 2023-02-28 13:17:15 +00:00
packet.h Provide create_dissector_handle_with_data 2023-01-13 08:57:58 +00:00
packet_info.h epan: Allow nested dependent packets 2023-01-06 23:15:48 +00:00
params.h
pci-ids.c [Automatic update for 2023-02-26] 2023-02-27 17:07:14 +00:00
pci-ids.h
plugin_if.c
plugin_if.h
ppptypes.h
prefs-int.h TCP: Overriding of the automatic SEQ Analysis 2022-11-01 10:01:35 +00:00
prefs.c sshdump: add capability to use doas on remote host 2023-02-19 13:41:24 +00:00
prefs.h colors: Improve handling of errors 2023-03-06 12:17:02 +00:00
print.c tshark: Support multiple -j and -J options, including mixed 2023-02-16 12:46:44 +00:00
print.h tshark: Support multiple -j and -J options, including mixed 2023-02-16 12:46:44 +00:00
print.ps
print_stream.c
print_stream.h Move print_hex_data_buffer() to wsutil 2022-10-08 12:39:04 +01:00
proto.c epan: Do not try to add a bits item with negative bit length 2023-03-03 01:52:31 +00:00
proto.h DECT-NWK: Add basic support for DECT charsets 2022-12-21 21:30:20 +00:00
proto_data.c
proto_data.h
protobuf-helper.c
protobuf-helper.h
protobuf_lang_parser.lemon Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
protobuf_lang_scanner.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
protobuf_lang_tree.c
protobuf_lang_tree.h
ps.h
ptvcursor.h
radius_dict.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
range.c epan: Constify a few range functions 2022-08-06 08:26:40 -04:00
range.h epan: Constify a few range functions 2022-08-06 08:26:40 -04:00
reassemble.c epan: Allow nested dependent packets 2023-01-06 23:15:48 +00:00
reassemble.h USBLL: Correctly handle last fragment retransmissions 2022-12-06 07:26:02 +01:00
reassemble_test.c epan: Separate fragment_head and fragment_item 2022-11-14 01:18:11 +00:00
reedsolomon.c
reedsolomon.h
register-int.h
register.c epan: Expand on comment regarding g_atomic_pointer 2023-02-28 18:15:22 -05:00
register.h
req_resp_hdrs.c HTTP: Speed up chunked Transfer-Encoding on TCP 2022-08-10 05:31:36 +00:00
req_resp_hdrs.h HTTP: Speed up chunked Transfer-Encoding on TCP 2022-08-10 05:31:36 +00:00
rtd_table.c
rtd_table.h
rtp_pt.h
sctpppids.c
sctpppids.h
secrets.c Do not require using wsgcrypt.h 2023-02-06 15:52:10 +00:00
secrets.h
sequence_analysis.c epan: Rearrange column includes 2022-08-13 19:37:28 +00:00
sequence_analysis.h
show_exception.c
show_exception.h
slow_protocol_subtypes.h
sminmpec.h PFCP: add Nokia proprietary IEs 2023-01-17 10:17:24 +00:00
srt_table.c
srt_table.h
stat_groups.h wslua: Use introspection API to generate constants 2022-10-07 10:28:47 +01:00
stat_tap_ui.c
stat_tap_ui.h
stats_tree.c tap: Adding flags for tap_packet 2022-06-10 05:46:15 +00:00
stats_tree.h tap: Adding flags for tap_packet 2022-06-10 05:46:15 +00:00
stats_tree_priv.h tap: Adding flags for tap_packet 2022-06-10 05:46:15 +00:00
stream.c
stream.h
strutil.c epan: ensure that the result of ws_label_strcpy is terminated 2022-10-27 18:37:17 -04:00
strutil.h epan: Format column string input for display. 2022-10-26 13:28:19 +01:00
t35.c
t35.h
tap-voip.h
tap.c dfilter: Return an error object instead of string 2022-11-28 15:46:44 +00:00
tap.h tap: Mark filtered packets instead of dropping them 2022-06-10 09:17:52 +02:00
test_epan.c Rename ws_label_strcat() to ws_label_strcpy() 2022-10-26 13:12:35 +01:00
tfs.c TFS: Add a note how to fully handle additions to this file 2022-09-29 11:05:22 +00:00
tfs.h NAS EPS: upgrade dissector to v17.7.0 2022-09-23 19:41:07 +02:00
timestamp.c
timestamp.h
timestats.c
timestats.h
to_str.c wmem: Remove strbuf max size parameter 2022-12-03 01:54:52 +00:00
to_str.h
tvbparse.c
tvbparse.h
tvbtest.c zstd: add test for uncompressing 0 length 2023-01-02 12:13:54 +00:00
tvbuff-int.h
tvbuff.c DECT-NWK: Add basic support for DECT charsets 2022-12-21 21:30:20 +00:00
tvbuff.h note that tvb_child_uncompress attaches to parent 2023-01-10 01:34:44 +00:00
tvbuff_base64.c
tvbuff_brotli.c
tvbuff_composite.c Fix typo 2023-01-15 20:55:53 +01:00
tvbuff_lz77.c Fix some issues seen with cppcheck 2022-11-22 20:55:24 +00:00
tvbuff_lz77huff.c epan: Add a bounds check to tvb_uncompress_lz7huff() 2022-12-16 19:45:02 +00:00
tvbuff_lznt1.c
tvbuff_rdp.c rdp: fix zgfx compression 2023-02-10 14:02:07 +00:00
tvbuff_rdp.h
tvbuff_real.c
tvbuff_subset.c epan: Handle subset tvbuffs with non-zero offets and length -1 2022-08-21 15:21:24 +00:00
tvbuff_zlib.c epan: Use realloc when extending the uncompressed buffer 2022-12-03 13:00:28 +00:00
tvbuff_zstd.c zstd: fix leak of tvbs 2023-01-02 12:13:54 +00:00
uat-int.h
uat.c UAT: Have a combobox for Dissectors 2023-02-11 16:40:13 +00:00
uat.h UAT: Have a combobox for Dissectors 2023-02-11 16:40:13 +00:00
uat_load.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
unit_strings.c
unit_strings.h
value_string.c S7Comm: Fix invalid UTF-8 value string chars 2022-10-26 01:42:43 +01:00
value_string.h S7Comm: Fix invalid UTF-8 value string chars 2022-10-26 01:42:43 +01:00
wmem_scopes.c
wmem_scopes.h Change some `wmem_packet_scope()` to `pinfo->pool` 2022-11-01 14:03:44 +00:00
ws_printf.h
wscbor.c wscbor: Ensure skip if errors advances the offset 2023-02-11 13:08:48 +00:00
wscbor.h BPv7: Enhance block data and payload data handling 2022-10-03 20:02:43 +00:00
wscbor_test.c wscbor: defer creation of composite tvb 2023-01-09 08:04:08 +00:00
x264_prt_id.h
xdlc.c
xdlc.h