wireshark/epan
John Thacker 3540bbc969 GSSAPI: Avoid dissecting checksum in signed-only KRB_TOKEN_CFX_WRAP
In KRB_TOKEN_CFX_WRAP (RFC 4121), for signed-only Wrap tokens
("Wrap tokens without confidentiality"), the plaintext is followed
by the checksum, unlike in other implementations where the all
the GSSAPI bits, including the checksum, precede the plaintext.

For those cases, the calling dissector cannot simply dissect
the entire original tvb after the returned offset, as it's not
all plaintext. Instead, place the plaintext without checksum
subset in gssapi_decrypted_tvb and return it to the caller.
In these cases, gssapi_data_encrypted will be set to FALSE, to
allow dissectors that wish to distinguished signed-and-sealed
from signed-only. For dissectors that do not care to distinguish
the cases, this requires no change.

Update the documentation in the GSSAPI header to describe this.

Fix #9398.
2024-02-26 16:58:09 +00:00
..
crypt Fix lots of spellings 2024-02-25 22:46:47 +00:00
dfilter Fix lots of spellings 2024-02-25 22:46:47 +00:00
dissectors GSSAPI: Avoid dissecting checksum in signed-only KRB_TOKEN_CFX_WRAP 2024-02-26 16:58:09 +00:00
ftypes Fix lots of spellings 2024-02-25 22:46:47 +00:00
wslua Fix lots of spellings 2024-02-25 22:46:47 +00:00
.editorconfig stats_tree API updates 2024-02-12 12:53:48 +00:00
CMakeLists.txt HTTP3: Huffman decoding 2024-01-18 09:46:24 +00:00
addr_resolv.c tshark: process async DNS queue during the first pass 2024-02-01 07:19:31 -05:00
addr_resolv.h Fix lots of spellings 2024-02-25 22:46:47 +00:00
address.h Qt: Fix address editor leak 2023-10-31 13:54:14 +00:00
address_types.c Fix some more spelling errors 2024-02-06 10:46:08 +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 Convert asn2ws to generate C99 types 2023-08-08 19:09:02 +00:00
asn1.h Convert asn2ws to generate C99 types 2023-08-08 19:09:02 +00:00
ax25_pids.h
bridged_pids.h
capture_dissectors.c
capture_dissectors.h
charsets.c epan: Add ENC_BOM modifier for UTF-16, UCS-2, UCS-4 2023-06-08 11:25:54 +00:00
charsets.h epan: Add ENC_BOM modifier for UTF-16, UCS-2, UCS-4 2023-06-08 11:25:54 +00:00
chdlctypes.h
cisco_pid.h
color_filters.c Include errno.h in a few files 2023-06-28 18:41:42 -04:00
color_filters.h
column-info.h columns: Allow any field expression syntax to be used in columns 2024-02-14 08:11:01 +00:00
column-utils.c columns: Allow any field expression syntax to be used in columns 2024-02-14 08:11:01 +00:00
column-utils.h column: Update custom column regex 2024-02-12 14:48:31 +00:00
column.c columns: Allow any field expression syntax to be used in columns 2024-02-14 08:11:01 +00:00
column.h tshark: Restore deprecated default column field titles 2023-08-22 11:43:41 +00:00
conv_id.h
conversation.c conversation: Fix conversation_element_list_values. 2024-02-07 10:48:43 +10:00
conversation.h IPv6: Implementation of conversations with stream identifiers 2024-02-15 07:04:41 +00:00
conversation_debug.h
conversation_filter.c
conversation_filter.h
conversation_table.c Convert wmem to C99 types 2023-06-17 17:38:53 +00:00
conversation_table.h
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 ftypes: Rename IS_FT_* macros 2023-06-20 00:22:57 +01:00
decode_as.h Fix lots of spellings 2024-02-25 22:46:47 +00:00
diam_dict.h
diam_dict.l
disabled_protos.c Fix some more spelling errors 2024-02-06 10:46:08 +00:00
disabled_protos.h Allow disabling unused dissectors from PHS dialog 2023-06-13 17:12:26 +00:00
dtd.h
dtd_grammar.lemon
dtd_parse.h
dtd_parse.l
dtd_preparse.l
dvb_chartbl.c
dvb_chartbl.h
eap.h
eapol_keydes_types.h
enterprises.c [Automatic update for 2024-02-25] 2024-02-25 17:08:05 +00:00
enterprises.h Add tshark -G enterprises 2023-07-27 15:40:25 +01:00
epan.c Epan: Cleanup plugins only after all possible calls are made 2024-01-10 01:04:30 +00:00
epan.h epan: Add plugin get_descriptions callback 2023-12-12 14:43:37 +00:00
epan_dissect.h
etypes.h Fix lots of spellings 2024-02-25 22:46:47 +00:00
ex-opt.c
ex-opt.h
except.c
except.h
exceptions.h Fix lots of spellings 2024-02-25 22:46:47 +00:00
exntest.c
expert.c Fix some more spelling errors 2024-02-06 10:46:08 +00:00
expert.h Hide expert info of packet comments in packet tree 2023-08-24 05:38:12 +00:00
export_object.c
export_object.h epan: Fix a comment 2023-05-25 11:43:25 +00:00
exported_pdu.c
exported_pdu.h
fifo_string_cache.c Add a preference for ignoring duplicate frames 2023-06-09 07:21:08 +00:00
fifo_string_cache.h Add a preference for ignoring duplicate frames 2023-06-09 07:21:08 +00:00
fifo_string_cache_test.c Add a preference for ignoring duplicate frames 2023-06-09 07:21:08 +00:00
filter_expressions.c
filter_expressions.h
follow.c Qt: Fix resetting follow tap when the filter changes 2023-10-25 09:32:40 -04:00
follow.h wsutil: Rename inet_netw.[ch] 2023-10-31 13:41:31 +00:00
frame_data.c epan: Make "frames passed the display filter" the default 2024-01-04 02:45:14 +00:00
frame_data.h Don't have every dissector include wtap.h 2023-06-08 11:05:42 +00:00
frame_data_sequence.c
frame_data_sequence.h
funnel.c epan: Fix a memory leak 2023-08-18 01:01:10 +00:00
funnel.h Keep Lua console open and fix crash on Lua reload 2023-08-21 16:28:18 +00:00
golay.c
golay.h
guid-utils.c WSLua DissectorTable GUID Support 2023-11-01 22:01:15 +00:00
guid-utils.h WSLua DissectorTable GUID Support 2023-11-01 22:01:15 +00:00
iana-ip-data.c IANA IP Registry: More API refactoring 2023-10-31 08:49:55 +00:00
iana-ip.c IANA IP Registry: More API refactoring 2023-10-31 08:49:55 +00:00
iana-ip.h wsutil: Rename inet_netw.[ch] 2023-10-31 13:41:31 +00:00
iana_charsets.c
iana_charsets.h epan: Add ENC_BOM modifier for UTF-16, UCS-2, UCS-4 2023-06-08 11:25:54 +00:00
iax2_codec_type.h
in_cksum.c TCP, UDP: Calculate partial (pseudo header) checksums for offload 2023-11-11 10:12:49 -05:00
in_cksum.h TCP, UDP: Calculate partial (pseudo header) checksums for offload 2023-11-11 10:12:49 -05:00
introspection-enums.c const-ify enum introspection data. 2024-02-02 15:43:15 +10:00
introspection.c
introspection.h
ip_opts.h
ipproto.c
ipproto.h
lapd_sapi.h
llcsaps.h
manuf-data.c [Automatic update for 2024-02-25] 2024-02-25 17:08:05 +00:00
manuf.c manuf: Resolving of MA-M, MA-S, 28 and 36 bit OUIs 2023-12-01 00:37:27 +00:00
manuf.h manuf: Resolving of MA-M, MA-S, 28 and 36 bit OUIs 2023-12-01 00:37:27 +00:00
maxmind_db.c maxmind_db: Set CLOEXEC on the pipe file descriptors 2024-01-02 13:37:56 +00:00
maxmind_db.h wsutil: Consolidate IP address code 2023-10-31 10:14:09 +00:00
media_params.c
media_params.h
next_tvb.c
next_tvb.h
nghttp2_hd_huffman.h HTTP3: Huffman decoding 2024-01-18 09:46:24 +00:00
nghttp2_hd_huffman_data.c HTTP3: Huffman decoding 2024-01-18 09:46:24 +00:00
nlpid.h
oids.c E2AP: moving towards a better design 2023-09-15 14:17:51 +00:00
oids.h
oids_test.c
osi-utils.c Get rid of unnecessary casts. 2023-06-18 16:07:35 -07:00
osi-utils.h
oui.h Thread: Update for Thread version 1.2 and 1.3 along with TREL 2024-01-03 15:41:47 +00:00
packet.c Fix lots of spellings 2024-02-25 22:46:47 +00:00
packet.h [#19585] Add description for heur dissector tables 2024-01-16 15:53:55 +00:00
packet_info.h JSON 3GPP: use http2_get_header_value() to fetch HTTP2 path 2023-06-12 18:11:54 +02:00
params.h
pci-ids.c Tools: Use bsearch to look up vendor in pci-ids. 2024-02-18 17:55:56 +00:00
pci-ids.h Convert pci-ids.[ch] to C99 2023-06-18 10:32:09 -07:00
plugin_if.c
plugin_if.h
ppptypes.h
prefs-int.h Qt: Only set Packet List style sheet when relevant prefs change 2024-02-24 11:59:05 -05:00
prefs.c Fix lots of spellings 2024-02-25 22:46:47 +00:00
prefs.h prefs: Backwards and forwards compability for hiding columns 2024-02-19 21:07:44 +00:00
print.c CSV Export: Last column no longer exported when hidden. 2024-02-25 00:07:45 +01:00
print.h tshark: Fake unused proto items when -e is given 2024-01-11 09:34:11 +00:00
print.ps
print_stream.c In print_stream_ops_t, put print_line_color right aftr print_line. 2023-06-29 14:50:52 -07:00
print_stream.h In print_stream_ops_t, put print_line_color right aftr print_line. 2023-06-29 14:50:52 -07:00
proto.c Fix lots of spellings 2024-02-25 22:46:47 +00:00
proto.h Fix a grab-bag of typos. 2024-02-05 11:58:31 +10:00
proto_data.c
proto_data.h
protobuf-helper.c Fix lots of spellings 2024-02-25 22:46:47 +00:00
protobuf-helper.h Fix lots of spellings 2024-02-25 22:46:47 +00:00
protobuf_lang_parser.lemon Fix lots of spellings 2024-02-25 22:46:47 +00:00
protobuf_lang_scanner.l
protobuf_lang_tree.c Fix some more spelling errors 2024-02-06 10:46:08 +00:00
protobuf_lang_tree.h Protobuf: improve the speed of loading protobuf language files 2023-07-14 13:30:55 +00:00
ps.h
ptvcursor.h
radius_dict.l Fix AVP decryption in Radius dissector 2023-11-09 09:13:23 +00:00
range.c
range.h
reassemble.c Fix lots of spellings 2024-02-25 22:46:47 +00:00
reassemble.h Fix lots of spellings 2024-02-25 22:46:47 +00:00
reassemble_test.c reassemble: Set overlap flags instead of throwing exception 2023-09-17 12:56:05 +00:00
reedsolomon.c Fix lots of spellings 2024-02-25 22:46:47 +00:00
reedsolomon.h
register-int.h
register.c
register.h Qt: Update splash screen for applying changed preferences 2023-08-08 19:23:32 +00:00
req_resp_hdrs.c HTTP: Fix chunking detection for certain request methods 2023-11-02 23:35:50 -04:00
req_resp_hdrs.h HTTP: Fix chunking detection for certain request methods 2023-11-02 23:35:50 -04:00
rtd_table.c
rtd_table.h
rtp_pt.h
sctpppids.c
sctpppids.h
secrets.c
secrets.h epan: export secrets_register_type to be useable in plugins. 2023-10-31 21:26:47 +00:00
sequence_analysis.c Qt: Fix leaks VOIP Calls Dialog 2023-05-12 20:07:58 +00:00
sequence_analysis.h Qt: Fix leaks VOIP Calls Dialog 2023-05-12 20:07:58 +00:00
services-data.c Services: const-ify the data structures. 2024-01-27 11:27:22 +00:00
services.c Services: const-ify the data structures. 2024-01-27 11:27:22 +00:00
services.h Services: const-ify the data structures. 2024-01-27 11:27:22 +00:00
show_exception.c epan: Initialize static proto values to 0 2023-11-07 14:31:03 +00:00
show_exception.h
slow_protocol_subtypes.h
sminmpec.h
srt_table.c
srt_table.h
stat_groups.h Draft: Make LTE Uu stats and graph work for NR too 2023-12-06 12:50:28 +00:00
stat_tap_ui.c
stat_tap_ui.h
stats_tree.c Some spellings 2024-02-18 18:55:29 +00:00
stats_tree.h Stats tree: Change our path separator 2024-02-14 08:05:24 +00:00
stats_tree_priv.h Stats tree: Change our path separator 2024-02-14 08:05:24 +00:00
stream.c
stream.h
strutil.c epan: Make hex_str_to_bytes reject an odd # of hex characters >= 3 2024-01-24 09:07:38 +00:00
strutil.h
t35.c
t35.h
tap-voip.h
tap.c Fix lots of spellings 2024-02-25 22:46:47 +00:00
tap.h Fix lots of spellings 2024-02-25 22:46:47 +00:00
test_epan.c
tfs.c Add & use tfs_should_be_traced_should_not_be_traced 2024-02-10 13:34:14 +00:00
tfs.h Add & use tfs_should_be_traced_should_not_be_traced 2024-02-10 13:34:14 +00:00
timestamp.c Move the check for TS_PREC_NOT_SET out of timestamp_set_precision(). 2023-08-16 14:41:57 -07:00
timestamp.h Handle all time stamp precisions in the View menu and recent file. 2023-09-13 13:38:01 -07:00
timestats.c
timestats.h
to_str.c Have diaplay_epoch_time() take an nstime_t as an argument. 2023-09-10 19:48:36 -07:00
to_str.h wsutil: Rename inet_netw.[ch] 2023-10-31 13:41:31 +00:00
tvbparse.c Convert wmem to C99 types 2023-06-17 17:38:53 +00:00
tvbparse.h
tvbtest.c
tvbuff-int.h
tvbuff.c Fix lots of spellings 2024-02-25 22:46:47 +00:00
tvbuff.h HTTP3: Huffman decoding 2024-01-18 09:46:24 +00:00
tvbuff_base64.c
tvbuff_brotli.c
tvbuff_composite.c
tvbuff_hpackhuff.c HTTP3: Huffman decoding 2024-01-18 09:46:24 +00:00
tvbuff_lz77.c
tvbuff_lz77huff.c
tvbuff_lznt1.c
tvbuff_rdp.c Fix some more spelling errors 2024-02-06 10:46:08 +00:00
tvbuff_rdp.h
tvbuff_real.c
tvbuff_subset.c epan: Don't create tvbuff subsets that contain more than reported 2023-08-30 13:58:18 +00:00
tvbuff_zlib.c
tvbuff_zstd.c
uat-int.h UAT: Remove unused boolean field "from_global" 2023-11-07 12:28:44 +00:00
uat.c UAT: Fix a Coverity warning 2023-11-09 23:21:57 +00:00
uat.h epan: Convert uat.h indentation to 4-space 2023-11-07 18:10:45 +00:00
uat_load.l UAT: fix wrong cbdata being passed to cb.set() 2024-01-04 09:50:59 +00:00
unit_strings.c Move unit string for cycles to unit_strings.h 2024-02-07 08:15:26 +00:00
unit_strings.h Move unit string for cycles to unit_strings.h 2024-02-07 08:15:26 +00:00
value_string.c
value_string.h
wmem_scopes.c
wmem_scopes.h
ws_printf.h
wscbor.c cose: Peek ahead for map principal value before dissecting map items 2024-02-23 00:12:00 +00:00
wscbor.h
wscbor_test.c
x264_prt_id.h
xdlc.c
xdlc.h