On lun, 2007-05-21 at 14:54 -0700, Stephen Fisher wrote:
> On Mon, May 21, 2007 at 11:38:27PM +0200, didier wrote:
>
> > I'm trying to compile wireshark svn HEAD and I have warning, so error
> > like
> >
> > warning: comparison is always false due to limited range of data type
> >
> > With what seems to be default signed/unsigned char tests with negative
> > value.
> >
> > Does it means that wireshark expects signed char? Or are they bugs?
>
> It depends. What part of the code (file name and line number) is it
> referring to in the warning?
There's only two (don't have the log anymore)
in packet-iuup.c and packet-mtp2.c
Didier
Index: dissectors/packet-iuup.c
===================================================================
--- dissectors/packet-iuup.c (révision 21866)
+++ dissectors/packet-iuup.c (copie de travail)
@@ -398,9 +398,9 @@
unsigned int data = ( byte1<<8 | byte2 ) << 6;
remainder = data;
- for (bit = 15; bit >= 0; --bit)
+ for (bit = 16; bit > 0; --bit)
{
- if (remainder & (0x40 << bit))
+ if (remainder & (0x20 << bit))
{
remainder ^= polynomial;
}
Index: packet_info.h
===================================================================
--- packet_info.h (révision 21866)
+++ packet_info.h (copie de travail)
@@ -33,7 +33,7 @@
#define P2P_DIR_SENT 0
#define P2P_DIR_RECV 1
-#define MTP2_ANNEX_A_USED_UNKNOWN -1
+#define MTP2_ANNEX_A_USED_UNKNOWN ((gchar)-1)
#define MTP2_ANNEX_A_NOT_USED 0
#define MTP2_ANNEX_A_USED 1