Turn off various signed/unsigned comparaison warnings
This commit is contained in:
parent
17040353bc
commit
5ed8822f2b
18 changed files with 47 additions and 43 deletions
|
@ -66,7 +66,7 @@ static int header_check_au(const unsigned char *buffer, const unsigned int buffe
|
|||
{
|
||||
const struct header_au_s *au=(const struct header_au_s *)buffer;
|
||||
if(memcmp(buffer,au_header,sizeof(au_header))==0 &&
|
||||
be32(au->offset) >= sizeof(struct header_au_s) &&
|
||||
(const uint32_t)be32(au->offset) >= sizeof(struct header_au_s) &&
|
||||
be32(au->encoding)>0 && be32(au->encoding)<=27 &&
|
||||
be32(au->channels)>0 && be32(au->channels)<=256)
|
||||
{
|
||||
|
|
|
@ -74,6 +74,7 @@ static void file_check_hdf(file_recovery_t *file_recovery)
|
|||
struct ddh_struct ddh;
|
||||
const struct dd_struct *p;
|
||||
unsigned int i;
|
||||
unsigned int size;
|
||||
if(
|
||||
#ifdef HAVE_FSEEKO
|
||||
fseeko(file_recovery->handle, offset, SEEK_SET) < 0 ||
|
||||
|
@ -93,7 +94,8 @@ static void file_check_hdf(file_recovery_t *file_recovery)
|
|||
#ifdef DEBUG_HDF
|
||||
log_info("size=%u next=%lu\n", be16(ddh.size), be32(ddh.next));
|
||||
#endif
|
||||
for(i=0, p=dd; i < be16(ddh.size); i++,p++)
|
||||
size=be16(ddh.size);
|
||||
for(i=0, p=dd; i < size; i++,p++)
|
||||
{
|
||||
#ifdef DEBUG_HDF
|
||||
log_info("tag=0x%04x, ref=%u, offset=%lu, length=%lu\n",
|
||||
|
|
|
@ -1299,7 +1299,7 @@ static void jpg_search_marker(file_recovery_t *file_recovery)
|
|||
{
|
||||
FILE* infile=file_recovery->handle;
|
||||
unsigned char buffer[40*8192];
|
||||
int nbytes;
|
||||
size_t nbytes;
|
||||
uint64_t offset;
|
||||
unsigned int i;
|
||||
if(file_recovery->blocksize==0)
|
||||
|
@ -1350,7 +1350,7 @@ static uint64_t jpg_check_structure(file_recovery_t *file_recovery, const unsign
|
|||
FILE* infile=file_recovery->handle;
|
||||
unsigned char buffer[40*8192];
|
||||
uint64_t thumb_offset=0;
|
||||
int nbytes;
|
||||
size_t nbytes;
|
||||
file_recovery->extra=0;
|
||||
#ifdef HAVE_FSEEKO
|
||||
if(fseeko(infile, 0, SEEK_SET) < 0)
|
||||
|
|
|
@ -53,13 +53,14 @@ struct lxo_header
|
|||
static int header_check_lxo(const unsigned char *buffer, const unsigned int buffer_size, const unsigned int safe_header_only, const file_recovery_t *file_recovery, file_recovery_t *file_recovery_new)
|
||||
{
|
||||
const struct lxo_header *header=(const struct lxo_header *)buffer;
|
||||
if(be32(header->size) +8 < sizeof(struct lxo_header))
|
||||
const uint64_t size=be32(header->size) + 8;
|
||||
if(size < sizeof(struct lxo_header))
|
||||
return 0;
|
||||
if(buffer[8]=='L' && buffer[9]=='X' && buffer[10]=='O')
|
||||
{
|
||||
reset_file_recovery(file_recovery_new);
|
||||
file_recovery_new->extension=file_hint_lxo.extension;
|
||||
file_recovery_new->calculated_file_size=be32(header->size)+8;
|
||||
file_recovery_new->calculated_file_size=size;
|
||||
file_recovery_new->file_check=&file_check_size;
|
||||
file_recovery_new->data_check=&data_check_size;
|
||||
return 1;
|
||||
|
@ -68,7 +69,7 @@ static int header_check_lxo(const unsigned char *buffer, const unsigned int buff
|
|||
{
|
||||
reset_file_recovery(file_recovery_new);
|
||||
file_recovery_new->extension="lwo";
|
||||
file_recovery_new->calculated_file_size=be32(header->size)+8;
|
||||
file_recovery_new->calculated_file_size=size;
|
||||
file_recovery_new->file_check=&file_check_size;
|
||||
file_recovery_new->data_check=&data_check_size;
|
||||
return 1;
|
||||
|
|
|
@ -90,7 +90,7 @@ static void file_rename_level0(const char *old_filename)
|
|||
{
|
||||
unsigned char buffer[512];
|
||||
FILE *file;
|
||||
int buffer_size;
|
||||
size_t buffer_size;
|
||||
unsigned int i;
|
||||
const struct lzh_level0 *hdr=(const struct lzh_level0 *)&buffer;
|
||||
if((file=fopen(old_filename, "rb"))==NULL)
|
||||
|
@ -118,7 +118,6 @@ static int header_check_lzh(const unsigned char *buffer, const unsigned int buff
|
|||
file_recovery_new->file_rename=&file_rename_level0;
|
||||
return 1;
|
||||
}
|
||||
break;
|
||||
/* Level 1 */
|
||||
case 1:
|
||||
{
|
||||
|
@ -129,16 +128,14 @@ static int header_check_lzh(const unsigned char *buffer, const unsigned int buff
|
|||
file_recovery_new->extension=file_hint_lzh.extension;
|
||||
return 1;
|
||||
}
|
||||
break;
|
||||
/* Level 2 */
|
||||
case 2:
|
||||
{
|
||||
// const struct lzh_level2 *hdr=(const struct lzh_level2 *)buffer;
|
||||
// const struct lzh_level2 *hdr=(const struct lzh_level2 *)buffer;
|
||||
reset_file_recovery(file_recovery_new);
|
||||
file_recovery_new->extension=file_hint_lzh.extension;
|
||||
return 1;
|
||||
}
|
||||
break;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
|
|
@ -60,6 +60,7 @@ static void file_check_midi(file_recovery_t *file_recovery)
|
|||
const uint64_t fs_org=file_recovery->file_size;
|
||||
struct midi_header hdr;
|
||||
unsigned int i;
|
||||
unsigned int tracks;
|
||||
uint64_t fs=4+4+6;
|
||||
file_recovery->file_size=0;
|
||||
if(
|
||||
|
@ -70,7 +71,8 @@ static void file_check_midi(file_recovery_t *file_recovery)
|
|||
#endif
|
||||
fread(&hdr, sizeof(hdr), 1, file_recovery->handle) != 1)
|
||||
return ;
|
||||
for(i=0; i<be16(hdr.tracks); i++)
|
||||
tracks=be16(hdr.tracks);
|
||||
for(i=0; i<tracks; i++)
|
||||
{
|
||||
struct midi_header track;
|
||||
#ifdef DEBUG_MIDI
|
||||
|
|
|
@ -73,7 +73,7 @@ static void file_rename_par2(const char *old_filename)
|
|||
while(1)
|
||||
{
|
||||
uint64_t length;
|
||||
int buffer_size;
|
||||
size_t buffer_size;
|
||||
unsigned char buffer[4096];
|
||||
const uint64_t *lengthp=(const uint64_t *)&buffer[8];
|
||||
#ifdef HAVE_FSEEKO
|
||||
|
|
|
@ -72,7 +72,7 @@ static void file_rename_pdf(const char *old_filename)
|
|||
unsigned char*buffer;
|
||||
unsigned int i;
|
||||
unsigned int j;
|
||||
int bsize;
|
||||
size_t bsize;
|
||||
const unsigned char utf16[3]= { 0xfe, 0xff, 0x00};
|
||||
if((handle=fopen(old_filename, "rb"))==NULL)
|
||||
return;
|
||||
|
@ -129,7 +129,7 @@ static void file_rename_pdf(const char *old_filename)
|
|||
}
|
||||
if(buffer[i]=='<')
|
||||
{
|
||||
int s=i;
|
||||
unsigned int s=i;
|
||||
/* hexa to ascii */
|
||||
j=s;
|
||||
buffer[j++]='(';
|
||||
|
|
|
@ -129,7 +129,7 @@ static void file_rename_r3d(const char *old_filename)
|
|||
{
|
||||
unsigned char buffer[512];
|
||||
FILE *file;
|
||||
int buffer_size;
|
||||
size_t buffer_size;
|
||||
unsigned int i;
|
||||
if((file=fopen(old_filename, "rb"))==NULL)
|
||||
return;
|
||||
|
|
|
@ -67,11 +67,11 @@ static int header_check_raf(const unsigned char *buffer, const unsigned int buff
|
|||
uint64_t tmp;
|
||||
const struct header_raf *raf=(const struct header_raf *)buffer;
|
||||
uint64_t size;
|
||||
if(be32(raf->jpg_offset)!=0 && be32(raf->jpg_offset)<sizeof(struct header_raf))
|
||||
if((const uint32_t)be32(raf->jpg_offset)!=0 && (const uint32_t)be32(raf->jpg_offset)<sizeof(struct header_raf))
|
||||
return 0;
|
||||
if(be32(raf->cfa_offset)!=0 && be32(raf->cfa_offset)<sizeof(struct header_raf))
|
||||
if((const uint32_t)be32(raf->cfa_offset)!=0 && (const uint32_t)be32(raf->cfa_offset)<sizeof(struct header_raf))
|
||||
return 0;
|
||||
if(be32(raf->cfa_header_offset)!=0 && be32(raf->cfa_header_offset)<sizeof(struct header_raf))
|
||||
if((const uint32_t)be32(raf->cfa_header_offset)!=0 && (const uint32_t)be32(raf->cfa_header_offset)<sizeof(struct header_raf))
|
||||
return 0;
|
||||
size=(uint64_t)be32(raf->jpg_offset)+be32(raf->jpg_size);
|
||||
tmp=(uint64_t)be32(raf->cfa_offset)+be32(raf->cfa_size);
|
||||
|
|
|
@ -388,7 +388,7 @@ static void register_header_check_sig(file_stat_t *file_stat)
|
|||
{
|
||||
char *pos;
|
||||
char *buffer;
|
||||
off_t buffer_size;
|
||||
size_t buffer_size;
|
||||
struct stat stat_rec;
|
||||
FILE *handle;
|
||||
handle=open_signature_file();
|
||||
|
|
|
@ -91,7 +91,7 @@ static int header_check_ttf(const unsigned char *buffer, const unsigned int buff
|
|||
* entrySelector Log2(maximum power of 2 <= numTables).
|
||||
* rangeShift NumTables x 16-searchRange.
|
||||
* */
|
||||
if(td_ilog2(numTables) != be16(ttf->entrySelector))
|
||||
if(td_ilog2(numTables) != (uint16_t)be16(ttf->entrySelector))
|
||||
return 0;
|
||||
if((16<<be16(ttf->entrySelector)) != be16(ttf->searchRange))
|
||||
return 0;
|
||||
|
|
|
@ -63,20 +63,21 @@ struct WOFFHeader
|
|||
static int header_check_woff(const unsigned char *buffer, const unsigned int buffer_size, const unsigned int safe_header_only, const file_recovery_t *file_recovery, file_recovery_t *file_recovery_new)
|
||||
{
|
||||
const struct WOFFHeader *woff=(const struct WOFFHeader *)buffer;
|
||||
if(be32(woff->length) < sizeof(struct WOFFHeader))
|
||||
const uint64_t length=(uint64_t)be32(woff->length);
|
||||
if((uint32_t)be32(woff->length) < sizeof(struct WOFFHeader))
|
||||
return 0;
|
||||
if(be32(woff->metaOffset) > 0 && be32(woff->metaOffset) < sizeof(struct WOFFHeader))
|
||||
if((uint32_t)be32(woff->metaOffset) > 0 && (uint32_t)be32(woff->metaOffset) < sizeof(struct WOFFHeader))
|
||||
return 0;
|
||||
if(be32(woff->privOffset) > 0 && be32(woff->privOffset) < sizeof(struct WOFFHeader))
|
||||
if((uint32_t)be32(woff->privOffset) > 0 && (uint32_t)be32(woff->privOffset) < sizeof(struct WOFFHeader))
|
||||
return 0;
|
||||
if(be32(woff->metaOffset) + be32(woff->metaLength)> be32(woff->length) ||
|
||||
be32(woff->privOffset) + be32(woff->privLength)> be32(woff->length))
|
||||
if((uint64_t)be32(woff->metaOffset) + (uint64_t)be32(woff->metaLength) > length ||
|
||||
(uint64_t)be32(woff->privOffset) + (uint64_t)be32(woff->privLength) > length)
|
||||
return 0;
|
||||
if(woff->reserved!=0)
|
||||
return 0;
|
||||
reset_file_recovery(file_recovery_new);
|
||||
file_recovery_new->extension=file_hint_woff.extension;
|
||||
file_recovery_new->calculated_file_size=(uint64_t)be32(woff->length);
|
||||
file_recovery_new->calculated_file_size=length;
|
||||
file_recovery_new->data_check=&data_check_size;
|
||||
file_recovery_new->file_check=&file_check_size;
|
||||
return 1;
|
||||
|
|
|
@ -95,7 +95,7 @@ struct file_hint_struct
|
|||
/* needed by tar header */
|
||||
const uint64_t max_filesize;
|
||||
const int recover;
|
||||
const int enable_by_default;
|
||||
const unsigned int enable_by_default;
|
||||
void (*register_header_check)(file_stat_t *file_stat);
|
||||
};
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
#include "geometry.h"
|
||||
#include "autoset.h"
|
||||
|
||||
#define MAX_HEADS 255u
|
||||
#define MAX_HEADS 255
|
||||
|
||||
void set_cylinders_from_size_up(disk_t *disk_car)
|
||||
{
|
||||
|
|
|
@ -134,7 +134,7 @@ static int index_get_size(ntfs_inode *inode)
|
|||
}
|
||||
|
||||
#ifdef HAVE_ICONV
|
||||
static int ntfs_ucstoutf8(iconv_t cd, const ntfschar *ins, int ins_len, char **outs, int outs_len)
|
||||
static int ntfs_ucstoutf8(iconv_t cd, const ntfschar *ins, const int ins_len, char **outs, const int outs_len)
|
||||
{
|
||||
const char *inp;
|
||||
char *outp;
|
||||
|
|
19
src/texfat.c
19
src/texfat.c
|
@ -79,6 +79,7 @@ int exFAT_boot_sector(disk_t *disk, partition_t *partition, const int verbose, c
|
|||
unsigned char *buffer_backup_bs;
|
||||
const char *options="";
|
||||
int rescan=1;
|
||||
const int size_bs=12 * disk->sector_size;
|
||||
#ifdef HAVE_NCURSES
|
||||
const struct MenuItem menu_exFAT[]=
|
||||
{
|
||||
|
@ -91,8 +92,8 @@ int exFAT_boot_sector(disk_t *disk, partition_t *partition, const int verbose, c
|
|||
{ 0, NULL, NULL }
|
||||
};
|
||||
#endif
|
||||
buffer_bs=(unsigned char*)MALLOC(12 * disk->sector_size);
|
||||
buffer_backup_bs=(unsigned char*)MALLOC(12 * disk->sector_size);
|
||||
buffer_bs=(unsigned char*)MALLOC(size_bs);
|
||||
buffer_backup_bs=(unsigned char*)MALLOC(size_bs);
|
||||
|
||||
while(1)
|
||||
{
|
||||
|
@ -118,10 +119,10 @@ int exFAT_boot_sector(disk_t *disk, partition_t *partition, const int verbose, c
|
|||
log_info("\nexFAT_boot_sector\n");
|
||||
log_partition(disk,partition);
|
||||
screen_buffer_add("Boot sector\n");
|
||||
if(disk->pread(disk, buffer_bs, 12 * disk->sector_size, partition->part_offset) != 12 * disk->sector_size)
|
||||
if(disk->pread(disk, buffer_bs, size_bs, partition->part_offset) != size_bs)
|
||||
{
|
||||
screen_buffer_add("Bad: can't read exFAT boot record.\n");
|
||||
memset(buffer_bs,0,12 * disk->sector_size);
|
||||
memset(buffer_bs,0,size_bs);
|
||||
}
|
||||
else if(test_EXFAT((const struct exfat_super_block*)buffer_bs, partition)==0)
|
||||
{
|
||||
|
@ -132,10 +133,10 @@ int exFAT_boot_sector(disk_t *disk, partition_t *partition, const int verbose, c
|
|||
else
|
||||
screen_buffer_add("Bad\n");
|
||||
screen_buffer_add("\nBackup boot record\n");
|
||||
if(disk->pread(disk, buffer_backup_bs, 12 * disk->sector_size, partition->part_offset + 12 * disk->sector_size) != 12 * disk->sector_size)
|
||||
if(disk->pread(disk, buffer_backup_bs, size_bs, partition->part_offset + size_bs) != size_bs)
|
||||
{
|
||||
screen_buffer_add("Bad: can't read exFAT backup boot record.\n");
|
||||
memset(buffer_backup_bs,0,12 * disk->sector_size);
|
||||
memset(buffer_backup_bs,0,size_bs);
|
||||
}
|
||||
else if(test_EXFAT((const struct exfat_super_block*)buffer_backup_bs, partition)==0)
|
||||
{
|
||||
|
@ -146,7 +147,7 @@ int exFAT_boot_sector(disk_t *disk, partition_t *partition, const int verbose, c
|
|||
else
|
||||
screen_buffer_add("Bad\n");
|
||||
screen_buffer_add("\n");
|
||||
if(memcmp(buffer_bs,buffer_backup_bs,12 * disk->sector_size)==0)
|
||||
if(memcmp(buffer_bs, buffer_backup_bs, size_bs)==0)
|
||||
{
|
||||
screen_buffer_add("Sectors are identical.\n");
|
||||
opt_over=0;
|
||||
|
@ -210,7 +211,7 @@ int exFAT_boot_sector(disk_t *disk, partition_t *partition, const int verbose, c
|
|||
if(ask_confirmation("Copy original exFAT boot record over backup, confirm ? (Y/N)")!=0)
|
||||
{
|
||||
log_info("copy original superblock over backup boot\n");
|
||||
if(disk->pwrite(disk, buffer_bs, 12 * disk->sector_size, partition->part_offset + 12 * disk->sector_size) != 12 * disk->sector_size)
|
||||
if(disk->pwrite(disk, buffer_bs, size_bs, partition->part_offset + size_bs) != size_bs)
|
||||
{
|
||||
display_message("Write error: Can't overwrite exFAT backup boot record\n");
|
||||
}
|
||||
|
@ -226,7 +227,7 @@ int exFAT_boot_sector(disk_t *disk, partition_t *partition, const int verbose, c
|
|||
log_info("copy backup superblock over main superblock\n");
|
||||
/* Reset information about backup boot record */
|
||||
partition->sb_offset=0;
|
||||
if(disk->pwrite(disk, buffer_backup_bs, 12 * disk->sector_size, partition->part_offset) != 12 * disk->sector_size)
|
||||
if(disk->pwrite(disk, buffer_backup_bs, size_bs, partition->part_offset) != size_bs)
|
||||
{
|
||||
display_message("Write error: Can't overwrite exFAT main boot record\n");
|
||||
}
|
||||
|
|
|
@ -62,9 +62,9 @@ int check_xfs(disk_t *disk_car,partition_t *partition,const int verbose)
|
|||
static int test_xfs(const disk_t *disk_car, const struct xfs_sb *sb, partition_t *partition, const int verbose)
|
||||
{
|
||||
if(sb->sb_magicnum!=be32(XFS_SB_MAGIC) ||
|
||||
be16(sb->sb_sectsize) != (1U << sb->sb_sectlog) ||
|
||||
be32(sb->sb_blocksize) != (1U << sb->sb_blocklog) ||
|
||||
be16(sb->sb_inodesize) != (1U << sb->sb_inodelog))
|
||||
(uint16_t)be16(sb->sb_sectsize) != (1U << sb->sb_sectlog) ||
|
||||
(uint32_t)be32(sb->sb_blocksize) != (1U << sb->sb_blocklog) ||
|
||||
(uint16_t)be16(sb->sb_inodesize) != (1U << sb->sb_inodelog))
|
||||
return 1;
|
||||
switch(be16(sb->sb_versionnum) & XFS_SB_VERSION_NUMBITS)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue