diff options
author | guy <guy@f5534014-38df-0310-8fa8-9805f1628bb7> | 2007-04-30 19:24:25 +0000 |
---|---|---|
committer | guy <guy@f5534014-38df-0310-8fa8-9805f1628bb7> | 2007-04-30 19:24:25 +0000 |
commit | 7050e4335ea4aad663a7d0ec6dffe490f590f27d (patch) | |
tree | 5dd407225e18178c9fdc4c126cccdf7d4dfd08b0 /epan/dissectors/packet-radius.c | |
parent | d2330b8bc4f032e3706460038a22abab7286896c (diff) |
Add a header that redefines g_array_index() to throw in a "void *" cast
to work around the "data" field of a GArray being a guint8 *, and
defines a g_array_data() macro to extract that field and cast it to void
*.
Use that header where needed.
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@21627 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/dissectors/packet-radius.c')
-rw-r--r-- | epan/dissectors/packet-radius.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/epan/dissectors/packet-radius.c b/epan/dissectors/packet-radius.c index c01246766a..0474818204 100644 --- a/epan/dissectors/packet-radius.c +++ b/epan/dissectors/packet-radius.c @@ -64,6 +64,7 @@ #include <epan/tap.h> #include <epan/addr_resolv.h> #include <epan/emem.h> +#include <epan/garrayfix.h> #include "packet-radius.h" @@ -1492,13 +1493,13 @@ proto_register_radius(void) dict->vendors_by_name = g_hash_table_new(g_str_hash,g_str_equal); } - radius_vendors = (value_string*)(void *)ri.vend_vs->data; + radius_vendors = (value_string*)g_array_data(ri.vend_vs); proto_radius = proto_register_protocol("Radius Protocol", "RADIUS", "radius"); register_dissector("radius", dissect_radius, proto_radius); - proto_register_field_array(proto_radius,(hf_register_info*)(void *)(ri.hf->data),ri.hf->len); - proto_register_subtree_array((gint**)(void *)(ri.ett->data), ri.ett->len); + proto_register_field_array(proto_radius,(hf_register_info*)g_array_data(ri.hf),ri.hf->len); + proto_register_subtree_array((gint**)g_array_data(ri.ett), ri.ett->len); register_init_routine(&radius_init_protocol); |