ANNOUNCEMENT: Live Wireshark University & Allegro Packets online APAC Wireshark Training Session
April 17th, 2024 | 14:30-16:00 SGT (UTC+8) | Online

Wireshark-dev: Re: [Wireshark-dev] [PATCH] 64-bit Linux "All Warnings are Errors" Fixes

Date: Wed, 23 May 2007 13:57:02 +0200
      Hello Mike,


Thank you for the patch.
I did check it  and I have some proposal changes:

1) In epan/packet.c, epan/stream.c and wiretap/catapult_dct2000.c
 Change GPOINTER_TO_INT to GPOINTER_TO_UINT

2) In gtk/dcerpc_stat.c
I did add a cast, (guint) to compile with a 32 bits linux system (see the
following patch)
(See attached file: dcerpc_stat.c.diff.gz)

3) In packet_h223.c
 The hash key calculation has been changed.
<<
-    guint hash_val = ((guint32)(key->call))^(((guint32)key->vc) << 16);
+    guint hash_val = ((guint32)key->vc)^(((guint32)key->vc) << 16);
 >>
If we change only the syntax to compile without warning, we should have:
<<
-    guint hash_val = ((guint32)(key->call))^(((guint32)key->vc) << 16);
+    guint hash_val = GPOINTER_TO_UINT(key->call)^(((guint32)key->vc) <<
16);
>>

4) in gtk/expert_comp_table.c and other expert info
I think, there is a faulty cast for the expert_data.goup.
The goup, defined the expert info structure is an integer, but is used
here, as a string.
<<
-    if (strcmp((char *)expert_data.group, "Packet:")==0) {
+    if (strcmp(GINT_TO_POINTER(expert_data.group), "Packet:")==0) {
>>
I did make a change in the structure:
- to have the goup_value, as an integer
- and the group_column, used as a string.
So, we have not to make such cast.
(See attached file: expert_info.diff.gz)

Could you have a look to my comment, and synchronize with your patch
(because, I do not have currently a clean SVN view) ?

Regards
Florent

Attachment: dcerpc_stat.c.diff.gz
Description: Binary data

Attachment: expert_info.diff.gz
Description: Binary data