diff options
author | Triton Circonflexe <triton@kumal.info> | 2021-04-23 19:34:54 +0200 |
---|---|---|
committer | Wireshark GitLab Utility <gerald+gitlab-utility@wireshark.org> | 2021-08-27 06:04:17 +0000 |
commit | d4de52690f7565069377aad4bdd32c272dc576cc (patch) | |
tree | c7a417dd7131cc73d281c8b88cebb1a3a10b91a2 /debian/libwireshark0.symbols | |
parent | b17f354304242ac14769f7b4f13b65b077b769a8 (diff) |
Thrift: Complete handling of Binary & Compact protocols
- Make sure reassembly requests & errors are properly propagated from
any point in the PDU, no matter how many sub-structure levels.
- Handle the sub-dissection methods as well:
- Ensure the sub-dissection methods handle errors from previous calls.
- Reduce the error handling needed in sub-dissector implementations.
- Add missing sub-dissection methods for list, set, and map.
- Add the handling of sub-structure.
- Handle Compact protocol in addition to the existing binary protocol.
- Include and improve MR !3171
- Handle reassembly the same way as for binary protocol.
- Handle sub-dissection with the same functions.
=> Sub-dissectors only depend on .thrift files.
Additional changes:
- Use of constants instead of hard-coded values.
- Removed U64 support (never supported by thrift code generator, only
referenced in the C++ thrift library header but not supported in reality.
- Removed references to UTF-8 and UTF-16 string for the same reason.
- Replaced references to UTF-7 string with just string (same reason).
- Replaced references to byte with i8 as the documentation explicitly
states that byte is a compatibility name.
Documentation reference:
- https://thrift.apache.org/developers
- https://thrift.apache.org/docs/idl.html
- https://github.com/apache/thrift/blob/master/doc/specs/thrift-compact-protocol.md
- https://erikvanoosten.github.io/thrift-missing-specification/
- https://diwakergupta.github.io/thrift-missing-guide/
Closes #16244
Additional changes:
- Add authors and improve consistency
- Fix typo and clarify documentation
Diffstat (limited to 'debian/libwireshark0.symbols')
-rw-r--r-- | debian/libwireshark0.symbols | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/debian/libwireshark0.symbols b/debian/libwireshark0.symbols index de3ed614a5..44c57fa36f 100644 --- a/debian/libwireshark0.symbols +++ b/debian/libwireshark0.symbols @@ -438,13 +438,20 @@ libwireshark.so.0 libwireshark0 #MINVER# dissect_rpc_void@Base 1.99.8 dissect_rtp_shim_header@Base 2.9.1 dissect_tcp_payload@Base 1.99.0 - dissect_thrift_t_byte@Base 2.5.0 + dissect_thrift_t_bool@Base 3.5.0 + dissect_thrift_t_i8@Base 3.5.0 + dissect_thrift_t_i16@Base 3.5.0 dissect_thrift_t_i32@Base 2.5.0 dissect_thrift_t_i64@Base 2.5.1 + dissect_thrift_t_double@Base 3.5.0 + dissect_thrift_t_binary@Base 3.5.0 + dissect_thrift_t_list@Base 3.5.0 + dissect_thrift_t_map@Base 3.5.0 + dissect_thrift_t_set@Base 3.5.0 + dissect_thrift_t_string@Base 3.5.0 + dissect_thrift_t_string_enc@Base 3.5.0 dissect_thrift_t_stop@Base 2.5.0 dissect_thrift_t_struct@Base 2.5.0 - dissect_thrift_t_u64@Base 2.5.1 - dissect_thrift_t_utf7@Base 2.5.0 dissect_tpkt_encap@Base 1.9.1 dissect_unknown_ber@Base 1.9.1 dissect_xdlc_control@Base 1.9.1 |