diff options
author | Gerald Combs <gerald@wireshark.org> | 2022-05-19 12:49:01 -0700 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2022-05-19 12:52:37 -0700 |
commit | 6b07710188d2b9f06e0cb09e7ee19928561529a3 (patch) | |
tree | f95ff319f5ea970f2a2d7ba29bbc8fe8200bed7d /plugins | |
parent | fd76c7ea80d354151a830a3131425e5e25b16138 (diff) |
Falco Bridge: API updates.
Update to the current (c02ae4b6) API.
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/epan/falco_bridge/packet-falco-bridge.c | 11 | ||||
-rw-r--r-- | plugins/epan/falco_bridge/sinsp-span.cpp | 8 | ||||
-rw-r--r-- | plugins/epan/falco_bridge/sinsp-span.h | 4 |
3 files changed, 12 insertions, 11 deletions
diff --git a/plugins/epan/falco_bridge/packet-falco-bridge.c b/plugins/epan/falco_bridge/packet-falco-bridge.c index bcf261834f..a4475a7146 100644 --- a/plugins/epan/falco_bridge/packet-falco-bridge.c +++ b/plugins/epan/falco_bridge/packet-falco-bridge.c @@ -156,11 +156,11 @@ configure_plugin(bridge_info* bi, char* config _U_) */ bi->source_id = get_sinsp_source_id(bi->ssi); - uint32_t tot_fields = get_sinsp_source_nfields(bi->ssi); + size_t tot_fields = get_sinsp_source_nfields(bi->ssi); bi->visible_fields = 0; uint32_t addr_fields = 0; sinsp_field_info_t sfi; - for (uint32_t j = 0; j < tot_fields; j++) { + for (size_t j = 0; j < tot_fields; j++) { get_sinsp_source_field_info(bi->ssi, j, &sfi); if (sfi.is_hidden) { /* @@ -194,10 +194,10 @@ configure_plugin(bridge_info* bi, char* config _U_) size_t conv_fld_cnt = 0; uint32_t addr_fld_cnt = 0; - for (uint32_t j = 0; j < tot_fields; j++) + for (size_t j = 0; j < tot_fields; j++) { bi->hf_ids[fld_cnt] = -1; - bi->field_ids[fld_cnt] = j; + bi->field_ids[fld_cnt] = (int) j; bi->field_flags[fld_cnt] = BFF_NONE; hf_register_info* ri = bi->hf + fld_cnt; @@ -343,7 +343,8 @@ import_plugin(char* fname) static void on_wireshark_exit(void) { - destroy_sinsp_span(sinsp_span); + // XXX This currently crashes in a sinsp thread. + // destroy_sinsp_span(sinsp_span); sinsp_span = NULL; } diff --git a/plugins/epan/falco_bridge/sinsp-span.cpp b/plugins/epan/falco_bridge/sinsp-span.cpp index f80b278b46..4618370724 100644 --- a/plugins/epan/falco_bridge/sinsp-span.cpp +++ b/plugins/epan/falco_bridge/sinsp-span.cpp @@ -115,14 +115,14 @@ const char *get_sinsp_source_description(sinsp_source_info_t *ssi) return ssi->description; } -uint32_t get_sinsp_source_nfields(sinsp_source_info_t *ssi) +size_t get_sinsp_source_nfields(sinsp_source_info_t *ssi) { - return ssi->source->nfields(); + return ssi->source->fields().size(); } -bool get_sinsp_source_field_info(sinsp_source_info_t *ssi, unsigned field_num, sinsp_field_info_t *field) +bool get_sinsp_source_field_info(sinsp_source_info_t *ssi, size_t field_num, sinsp_field_info_t *field) { - if (field_num >= ssi->source->nfields()) { + if (field_num >= ssi->source->fields().size()) { return false; } diff --git a/plugins/epan/falco_bridge/sinsp-span.h b/plugins/epan/falco_bridge/sinsp-span.h index deda7e693a..290e77c49d 100644 --- a/plugins/epan/falco_bridge/sinsp-span.h +++ b/plugins/epan/falco_bridge/sinsp-span.h @@ -69,8 +69,8 @@ bool init_sinsp_source(sinsp_source_info_t *ssi, const char *config); const char *get_sinsp_source_last_error(sinsp_source_info_t *ssi); const char *get_sinsp_source_name(sinsp_source_info_t *ssi); const char* get_sinsp_source_description(sinsp_source_info_t *ssi); -uint32_t get_sinsp_source_nfields(sinsp_source_info_t *ssi); -bool get_sinsp_source_field_info(sinsp_source_info_t *ssi, unsigned field_num, sinsp_field_info_t *field); +size_t get_sinsp_source_nfields(sinsp_source_info_t *ssi); +bool get_sinsp_source_field_info(sinsp_source_info_t *ssi, size_t field_num, sinsp_field_info_t *field); bool extract_sisnp_source_fields(sinsp_source_info_t *ssi, uint32_t evt_num, uint8_t *evt_data, uint32_t evt_datalen, wmem_allocator_t *pool, sinsp_field_extract_t *sinsp_fields, uint32_t sinsp_field_len); |