if (size < sizeof(SpeexHeader))
if (size < (int)sizeof(SpeexHeader))
SpeexHeader *speex_packet_to_header(char *packet, int size){   int i;   SpeexHeader *le_header;   const char *h = "Speex   ";   for (i=0;i<8;i++)      if (packet[i]!=h[i])      {         speex_warning ("This doesn't look like a Speex file");         return NULL;      }      /*FIXME: Do we allow larger headers?*/   if (size < sizeof(SpeexHeader))   {      speex_warning("Speex header too small");      return NULL;   }      le_header = (SpeexHeader*)speex_alloc(sizeof(SpeexHeader));      speex_move(le_header, packet, sizeof(SpeexHeader));      /*Make sure everything is converted correctly from little-endian*/   ENDIAN_SWITCH(le_header->speex_version_id);   ENDIAN_SWITCH(le_header->header_size);   ENDIAN_SWITCH(le_header->rate);   ENDIAN_SWITCH(le_header->mode);   ENDIAN_SWITCH(le_header->mode_bitstream_version);   ENDIAN_SWITCH(le_header->nb_channels);   ENDIAN_SWITCH(le_header->bitrate);   ENDIAN_SWITCH(le_header->frame_size);   ENDIAN_SWITCH(le_header->vbr);   ENDIAN_SWITCH(le_header->frames_per_packet);   ENDIAN_SWITCH(le_header->extra_headers);   return le_header;}