diff options
author | Stephen Fisher <steve@stephen-fisher.com> | 2007-03-26 06:10:52 +0000 |
---|---|---|
committer | Stephen Fisher <steve@stephen-fisher.com> | 2007-03-26 06:10:52 +0000 |
commit | 46b8669566a546d6887d3f82aace2d8dea3608ff (patch) | |
tree | b9f9d98a83bf6452d40eed647a29d2cd21cdfecd /epan | |
parent | 9fe056a3d70bdce224e64536f2fe8869b95e78e9 (diff) |
Fix a bunch more warnings. Add -Werror when using --with-warnings-as-errors
under gcc to tools/lemon, plugins/mate and epan/
svn path=/trunk/; revision=21204
Diffstat (limited to 'epan')
-rw-r--r-- | epan/Makefile.am | 3 | ||||
-rw-r--r-- | epan/addr_resolv.c | 18 | ||||
-rw-r--r-- | epan/filesystem.c | 2 | ||||
-rw-r--r-- | epan/follow.c | 2 | ||||
-rw-r--r-- | epan/proto.c | 28 | ||||
-rw-r--r-- | epan/reassemble.c | 2 | ||||
-rw-r--r-- | epan/req_resp_hdrs.c | 8 | ||||
-rw-r--r-- | epan/sigcomp-udvm.c | 4 | ||||
-rw-r--r-- | epan/sigcomp_state_hdlr.c | 4 | ||||
-rw-r--r-- | epan/stats_tree.c | 44 | ||||
-rw-r--r-- | epan/tvbparse.c | 2 |
11 files changed, 63 insertions, 54 deletions
diff --git a/epan/Makefile.am b/epan/Makefile.am index 9851b3e859..1d3436f31d 100644 --- a/epan/Makefile.am +++ b/epan/Makefile.am @@ -22,6 +22,9 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +if HAVE_WARNINGS_AS_ERRORS +AM_CFLAGS = -Werror +endif if HAVE_LIBLUA wslua_lib = wslua/libwslua.la diff --git a/epan/addr_resolv.c b/epan/addr_resolv.c index f12eda1080..8c1544aced 100644 --- a/epan/addr_resolv.c +++ b/epan/addr_resolv.c @@ -63,6 +63,14 @@ * sites still using NIS rather than DNS for that....) */ +#ifdef HAVE_GNU_ADNS +# include <errno.h> +# include <adns.h> +# ifdef inet_aton +# undef inet_aton +# endif +#endif + #ifdef HAVE_UNISTD_H #include <unistd.h> #endif @@ -101,14 +109,6 @@ # include "inet_v6defs.h" #endif -#ifdef HAVE_GNU_ADNS -# include <errno.h> -# include <adns.h> -# ifdef inet_aton -# undef inet_aton -# endif -#endif - #if defined(_WIN32) && defined(INET6) # include <ws2tcpip.h> #endif @@ -553,7 +553,7 @@ static const gchar *solve_address_to_name(address *addr) return get_hostname6(&ipv6_addr); case AT_STRINGZ: - return addr->data; + return (gchar*)addr->data; default: return NULL; diff --git a/epan/filesystem.c b/epan/filesystem.c index 7f9f87eea0..e63b4dc333 100644 --- a/epan/filesystem.c +++ b/epan/filesystem.c @@ -1082,7 +1082,7 @@ get_persconffile_path(const char *filename, gboolean for_writing * (move this e.g. to main.c and have set_persconffile_dir() instead in this file?) */ int -filesystem_opt(int opt, const char *optarg) +filesystem_opt(int opt _U_, const char *optarg) { gchar *p, *colonp; diff --git a/epan/follow.c b/epan/follow.c index a98b7fc214..5e35045d46 100644 --- a/epan/follow.c +++ b/epan/follow.c @@ -257,7 +257,7 @@ reassemble_tcp( gulong sequence, gulong length, const char* data, /* out of order packet */ if(data_length > 0 && sequence > seq[src_index] ) { tmp_frag = (tcp_frag *)g_malloc( sizeof( tcp_frag ) ); - tmp_frag->data = (guchar *)g_malloc( data_length ); + tmp_frag->data = (gchar *)g_malloc( data_length ); tmp_frag->seq = sequence; tmp_frag->len = length; tmp_frag->data_len = data_length; diff --git a/epan/proto.c b/epan/proto.c index 9659b9718b..f90fa183c6 100644 --- a/epan/proto.c +++ b/epan/proto.c @@ -943,7 +943,7 @@ proto_tree_new_item(field_info *new_fi, proto_tree *tree, int hfindex, string = ep_alloc(length); - tvb_memcpy(tvb, string, start, length); + tvb_memcpy(tvb, (guint8*)string, start, length); } else if (length == 0) { string = "[Empty]"; } else { @@ -978,8 +978,9 @@ proto_tree_new_item(field_info *new_fi, proto_tree *tree, int hfindex, * we made string values counted * rather than null-terminated.) */ - string = tvb_get_ephemeral_string(tvb, start, - length); + string = (gchar*)tvb_get_ephemeral_string(tvb, + start, + length); } new_fi->length = length; proto_tree_set_string(new_fi, string); @@ -1964,7 +1965,7 @@ proto_tree_set_string_tvb(field_info *fi, tvbuff_t *tvb, gint start, gint length length = tvb_ensure_length_remaining(tvb, start); } - string = tvb_get_ephemeral_string(tvb, start, length); + string = (gchar*)tvb_get_ephemeral_string(tvb, start, length); proto_tree_set_string(fi, string); } @@ -3871,14 +3872,14 @@ proto_item_fill_label(field_info *fi, gchar *label_str) case FT_STRINGZ: case FT_UINT_STRING: bytes = fvalue_get(&fi->value); - if(strlen(bytes) > ITEM_LABEL_LENGTH) { + if(strlen((char*)bytes) > ITEM_LABEL_LENGTH) { ret = g_snprintf(label_str, ITEM_LABEL_LENGTH, "%s [truncated]: %s", hfinfo->name, - format_text(bytes, strlen(bytes))); + format_text(bytes, strlen((char*)bytes))); } else { ret = g_snprintf(label_str, ITEM_LABEL_LENGTH, "%s: %s", hfinfo->name, - format_text(bytes, strlen(bytes))); + format_text(bytes, strlen((char*)bytes))); } if ((ret == -1) || (ret >= ITEM_LABEL_LENGTH)) label_str[ITEM_LABEL_LENGTH - 1] = '\0'; @@ -5150,10 +5151,15 @@ construct_match_selected_string(field_info *finfo, epan_dissect_t *edt, dfilter_len = abbrev_len + 4 + 11 + 1; *filter = ep_alloc0(dfilter_len); format = hfinfo_numeric_format(hfinfo); - g_snprintf(*filter, dfilter_len, format, - hfinfo->abbrev, - is_signed_num ? fvalue_get_sinteger(&finfo->value) - : fvalue_get_uinteger(&finfo->value)); + if(is_signed_num) { + g_snprintf(*filter, dfilter_len, format, + hfinfo->abbrev, + fvalue_get_sinteger(&finfo->value)); + } else { + g_snprintf(*filter, dfilter_len, format, + hfinfo->abbrev, + fvalue_get_uinteger(&finfo->value)); + } } break; diff --git a/epan/reassemble.c b/epan/reassemble.c index 9a19f8566d..1dc635cfa5 100644 --- a/epan/reassemble.c +++ b/epan/reassemble.c @@ -1096,7 +1096,7 @@ static gboolean fragment_add_seq_work(fragment_data *fd_head, tvbuff_t *tvb, int offset, packet_info *pinfo, guint32 frag_number, guint32 frag_data_len, gboolean more_frags, - guint32 flags) + guint32 flags _U_) { fragment_data *fd; fragment_data *fd_i; diff --git a/epan/req_resp_hdrs.c b/epan/req_resp_hdrs.c index 6947c47052..078b2bab3f 100644 --- a/epan/req_resp_hdrs.c +++ b/epan/req_resp_hdrs.c @@ -148,7 +148,7 @@ req_resp_hdrs_do_reassembly(tvbuff_t *tvb, int offset, packet_info *pinfo, */ if (tvb_strncaseeql(tvb, next_offset_sav, "Content-Length:", 15) == 0) { - header_val = tvb_get_ephemeral_string(tvb, + header_val = (gchar*)tvb_get_ephemeral_string(tvb, next_offset_sav + 15, linelen - 15); if (sscanf(header_val, @@ -161,7 +161,7 @@ req_resp_hdrs_do_reassembly(tvbuff_t *tvb, int offset, packet_info *pinfo, } else if (tvb_strncaseeql(tvb, next_offset_sav, "Connection:", 11) == 0) { /* Check for keep-alive */ - header_val = tvb_get_ephemeral_string(tvb, + header_val = (gchar*)tvb_get_ephemeral_string(tvb, next_offset_sav + 11, linelen - 11); if(header_val){ @@ -184,7 +184,7 @@ req_resp_hdrs_do_reassembly(tvbuff_t *tvb, int offset, packet_info *pinfo, gchar *p; gint len; - header_val = tvb_get_ephemeral_string(tvb, + header_val = (gchar*)tvb_get_ephemeral_string(tvb, next_offset_sav + 18, linelen - 18); p = header_val; len = strlen(header_val); @@ -282,7 +282,7 @@ req_resp_hdrs_do_reassembly(tvbuff_t *tvb, int offset, packet_info *pinfo, } /* We have a line with the chunk size in it.*/ - chunk_string = tvb_get_ephemeral_string(tvb, next_offset, + chunk_string = (gchar*)tvb_get_ephemeral_string(tvb, next_offset, linelen); c = chunk_string; diff --git a/epan/sigcomp-udvm.c b/epan/sigcomp-udvm.c index d1d0259e59..910529d565 100644 --- a/epan/sigcomp-udvm.c +++ b/epan/sigcomp-udvm.c @@ -2463,7 +2463,7 @@ execute_next_instruction: if (print_level_3 ){ proto_tree_add_text(udvm_tree, bytecode_tvb, 0, -1, " Addr: %5u State value: %u (0x%x) ASCII(%s)", - k,buff[k],buff[k],format_text(string, 1)); + k,buff[k],buff[k],format_text((guchar*)string, 1)); } k = ( k + 1 ) & 0xffff; n++; @@ -2584,7 +2584,7 @@ execute_next_instruction: if (print_level_3 ){ proto_tree_add_text(udvm_tree, bytecode_tvb, 0, -1, " Output value: %u (0x%x) ASCII(%s) from Addr: %u ,output to dispatcher position %u", - buff[k],buff[k],format_text(string,1), k,output_address); + buff[k],buff[k],format_text((guchar*)string,1), k,output_address); } k = ( k + 1 ) & 0xffff; output_address ++; diff --git a/epan/sigcomp_state_hdlr.c b/epan/sigcomp_state_hdlr.c index 26e01f4e10..623b5859bd 100644 --- a/epan/sigcomp_state_hdlr.c +++ b/epan/sigcomp_state_hdlr.c @@ -467,7 +467,7 @@ int udvm_state_access(tvbuff_t *tvb, proto_tree *tree,guint8 *buff,guint16 p_id_ partial_state[n] = buff[p_id_start + n]; n++; } - partial_state_str = bytes_to_str(partial_state, p_id_length); + partial_state_str = bytes_to_str((guint8*)partial_state, p_id_length); proto_tree_add_text(tree,tvb, 0, -1,"### Accessing state ###"); proto_tree_add_string(tree,hf_id, tvb, 0, 0, partial_state_str); @@ -581,7 +581,7 @@ void udvm_state_create(guint8 *state_buff,guint8 *state_identifier,guint16 p_id_ partial_state[i] = state_identifier[i]; i++; } - partial_state_str = bytes_to_str(partial_state, p_id_length); + partial_state_str = bytes_to_str((guint8*)partial_state, p_id_length); dummy_buff = g_hash_table_lookup(state_buffer_table, partial_state_str); if ( dummy_buff == NULL ){ diff --git a/epan/stats_tree.c b/epan/stats_tree.c index 02ca8a90bd..d63cb0f970 100644 --- a/epan/stats_tree.c +++ b/epan/stats_tree.c @@ -48,13 +48,13 @@ static GHashTable* registry = NULL; extern void stats_tree_get_strs_from_node(const stat_node* node, guint8* value, guint8* rate, guint8* percent) { float f; - if (value) g_snprintf(value,NUM_BUF_SIZE,"%u",node->counter); + if (value) g_snprintf((char*)value,NUM_BUF_SIZE,"%u",node->counter); if (rate) { *rate = '\0'; if (node->st->elapsed > 0.0) { f = ((float)node->counter) / (float)node->st->elapsed; - g_snprintf(rate,NUM_BUF_SIZE,"%f",f); + g_snprintf((gchar*)rate,NUM_BUF_SIZE,"%f",f); } } @@ -62,7 +62,7 @@ extern void stats_tree_get_strs_from_node(const stat_node* node, guint8* value, *percent = '\0'; if (node->parent->counter > 0) { f = (float)(((float)node->counter * 100.0) / node->parent->counter); - g_snprintf(percent,NUM_BUF_SIZE,"%.2f%%",f); + g_snprintf((gchar*)percent,NUM_BUF_SIZE,"%.2f%%",f); } } } @@ -73,10 +73,10 @@ if buffer is NULL returns a newly allocated string */ extern guint8* stats_tree_node_to_str(const stat_node* node, guint8* buffer, guint len) { if (buffer) { - g_snprintf(buffer,len,"%s: %i",node->name, node->counter); + g_snprintf((gchar*)buffer,len,"%s: %i",node->name, node->counter); return buffer; } else { - return g_strdup_printf("%s: %i",node->name, node->counter); + return (guint8*)g_strdup_printf("%s: %i",node->name, node->counter); } } @@ -117,7 +117,7 @@ extern void stats_tree_branch_to_str(const stat_node* node, GString* s, guint in format = g_strdup_printf(" %%s%%-%us%%12s %%12s %%12s\n",stats_tree_branch_max_namelen(node,0)); } - stats_tree_get_strs_from_node(node, value, rate, percent); + stats_tree_get_strs_from_node(node, (guint8*)value, (guint8*)rate, (guint8*)percent); indent = indent > INDENT_MAX ? INDENT_MAX : indent; @@ -256,9 +256,9 @@ extern void stats_tree_register(const guint8* tapname, /* at the very least the abbrev and the packet function should be given */ g_assert( tapname && abbr && packet ); - cfg->tapname = g_strdup(tapname); - cfg->abbr = g_strdup(abbr); - cfg->name = name ? g_strdup(name) : g_strdup(abbr); + cfg->tapname = (guint8*)g_strdup((gchar*)tapname); + cfg->abbr = (guint8*)g_strdup((gchar*)abbr); + cfg->name = name ? (guint8*)g_strdup((gchar*)name) : (guint8*)g_strdup((gchar*)abbr); cfg->packet = packet; cfg->init = init; @@ -294,7 +294,7 @@ extern stats_tree* stats_tree_new(stats_tree_cfg* cfg, tree_pres* pr,char* filte st->elapsed = 0.0; st->root.counter = 0; - st->root.name = g_strdup(cfg->name); + st->root.name = g_strdup((gchar*)cfg->name); st->root.st = st; st->root.parent = NULL; st->root.children = NULL; @@ -390,11 +390,11 @@ extern void stats_tree_presentation(void (*registry_iterator)(gpointer,gpointer, * as_named_node: whether or not it has to be registered in the root namespace */ static stat_node* new_stat_node(stats_tree* st, - const gchar* name, - int parent_id, - gboolean with_hash, - gboolean as_parent_node) { - + const gchar* name, + int parent_id, + gboolean with_hash, + gboolean as_parent_node) { + stat_node *node = g_malloc (sizeof(stat_node)); stat_node* last_chld = NULL; @@ -494,7 +494,7 @@ extern int stats_tree_manip_node(manip_node_mode mode, stats_tree* st, const gui } if ( node == NULL ) - node = new_stat_node(st,name,parent_id,with_hash,with_hash); + node = new_stat_node(st,(gchar*)name,parent_id,with_hash,with_hash); switch (mode) { case MN_INCREASE: node->counter += value; break; @@ -518,7 +518,7 @@ extern guint8* stats_tree_get_abbr(const guint8* optarg) { for (i=0; optarg[i] && optarg[i] != ','; i++); if (optarg[i] == ',') { - return g_strndup(optarg,i); + return (guint8*)g_strndup((gchar*)optarg,i); } else { return NULL; } @@ -593,7 +593,7 @@ extern int stats_tree_create_range_node(stats_tree* st, va_start( list, parent_id ); while (( curr_range = va_arg(list, guint8*) )) { - range_node = new_stat_node(st, curr_range, rng_root->id, FALSE, FALSE); + range_node = new_stat_node(st, (gchar*)curr_range, rng_root->id, FALSE, FALSE); range_node->rng = get_range(curr_range); } va_end( list ); @@ -624,7 +624,7 @@ extern int stats_tree_range_node_with_pname(stats_tree* st, va_start( list, parent_name ); while (( curr_range = va_arg(list, guint8*) )) { - range_node = new_stat_node(st, curr_range, rng_root->id, FALSE, FALSE); + range_node = new_stat_node(st, (gchar*)curr_range, rng_root->id, FALSE, FALSE); range_node->rng = get_range(curr_range); } va_end( list ); @@ -697,13 +697,13 @@ extern int stats_tree_create_pivot_by_pname(stats_tree* st, } extern int stats_tree_tick_pivot(stats_tree* st, - int pivot_id, - const gchar* pivot_value) { + int pivot_id, + const gchar* pivot_value) { stat_node* parent = g_ptr_array_index(st->parents,pivot_id); parent->counter++; - stats_tree_manip_node( MN_INCREASE, st, pivot_value, pivot_id, FALSE, 1); + stats_tree_manip_node( MN_INCREASE, st, (guint8*)pivot_value, pivot_id, FALSE, 1); return pivot_id; } diff --git a/epan/tvbparse.c b/epan/tvbparse.c index 7b0114ddba..f37f103cc6 100644 --- a/epan/tvbparse.c +++ b/epan/tvbparse.c @@ -512,7 +512,7 @@ static int cond_hash(tvbparse_t* tt, int offset, const tvbparse_wanted_t* wanted if (key_len < 0) return -1; - key = tvb_get_ephemeral_string(key_elem->tvb,key_elem->offset,key_elem->len); + key = (gchar*)tvb_get_ephemeral_string(key_elem->tvb,key_elem->offset,key_elem->len); #ifdef TVBPARSE_DEBUG if (TVBPARSE_DEBUG & TVBPARSE_DEBUG_HASH) g_warning("cond_hash: got key='%s'",key); #endif |