aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2022-05-19 12:49:01 -0700
committerGerald Combs <gerald@wireshark.org>2022-05-19 12:52:37 -0700
commit6b07710188d2b9f06e0cb09e7ee19928561529a3 (patch)
treef95ff319f5ea970f2a2d7ba29bbc8fe8200bed7d /plugins
parentfd76c7ea80d354151a830a3131425e5e25b16138 (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.c11
-rw-r--r--plugins/epan/falco_bridge/sinsp-span.cpp8
-rw-r--r--plugins/epan/falco_bridge/sinsp-span.h4
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);