aboutsummaryrefslogtreecommitdiffstats
path: root/extcap
diff options
context:
space:
mode:
authorDavid Perry <boolean263@protonmail.com>2021-07-12 12:41:57 -0400
committerDavid Perry <boolean263@protonmail.com>2021-07-12 12:41:57 -0400
commit06ed6930dc602b5b3b1a79a176272c1846840f8f (patch)
treef56b5523b9409634357f1a3aa440dea69d3f1f5a /extcap
parent86e2fda11e199b8d0e874147e60a1ba1f0ddb803 (diff)
Carry EPB flags as an option on the packet block
As requested by [this comment][1] on !2859, move `pack_flags` from a dedicated field in `wtap_rec` to a block option on the packet block in `wtap_rec.block`. [1]: https://gitlab.com/wireshark/wireshark/-/merge_requests/2859#note_615984624
Diffstat (limited to 'extcap')
-rw-r--r--extcap/androiddump.c1
-rw-r--r--extcap/etl.c4
2 files changed, 2 insertions, 3 deletions
diff --git a/extcap/androiddump.c b/extcap/androiddump.c
index 9323e1fc57..e2d65ad8d9 100644
--- a/extcap/androiddump.c
+++ b/extcap/androiddump.c
@@ -505,7 +505,6 @@ static gboolean extcap_dumper_dump(struct extcap_dumper extcap_dumper,
rec.block = NULL;
rec.rec_header.packet_header.drop_count = 0;
- rec.rec_header.packet_header.pack_flags = 0;
/* NOTE: Try to handle pseudoheaders manually */
if (extcap_dumper.encap == EXTCAP_ENCAP_BLUETOOTH_H4_WITH_PHDR) {
diff --git a/extcap/etl.c b/extcap/etl.c
index a8784bacd2..1c39fe8e89 100644
--- a/extcap/etl.c
+++ b/extcap/etl.c
@@ -587,8 +587,8 @@ void wtap_etl_rec_dump(ULARGE_INTEGER timestamp, WTAP_ETL_RECORD* etl_record, UL
rec.rec_header.packet_header.caplen = total_packet_length;
rec.rec_header.packet_header.len = total_packet_length;
rec.rec_header.packet_header.pkt_encap = WTAP_ENCAP_ETW;
- rec.presence_flags = rec.presence_flags | WTAP_HAS_PACK_FLAGS;
- rec.rec_header.packet_header.pack_flags = is_inbound ? PACK_FLAGS_DIRECTION_INBOUND : PACK_FLAGS_DIRECTION_OUTBOUND;
+ rec->block = wtap_block_create(WTAP_BLOCK_PACKET);
+ wtap_block_add_uint32_option(rec->block, OPT_PKT_FLAGS, is_inbound ? PACK_FLAGS_DIRECTION_INBOUND : PACK_FLAGS_DIRECTION_OUTBOUND);
/* Convert usec of the timestamp into nstime_t */
rec.ts.secs = (time_t)(timestamp.QuadPart / G_USEC_PER_SEC);
rec.ts.nsecs = (int)(((timestamp.QuadPart % G_USEC_PER_SEC) * G_NSEC_PER_SEC) / G_USEC_PER_SEC);