+2006-11-12 Theodore Tso <tytso@mit.edu>
+
+ * unix_io.c (unix_flush): Allow offsets greater than 2G.
+ (Addresses SourceForge Bug #1547922)
+
2006-11-11 Theodore Tso <tytso@mit.edu>
* dirhash.c (str2hashbuf, ext2fs_dirhash): Add support for
const char *arg)
{
struct unix_private_data *data;
- unsigned long tmp;
+ unsigned long long tmp;
char *end;
EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL);
if (!arg)
return EXT2_ET_INVALID_ARGUMENT;
- tmp = strtoul(arg, &end, 0);
+ tmp = strtoull(arg, &end, 0);
if (*end)
return EXT2_ET_INVALID_ARGUMENT;
data->offset = tmp;
+ if (data->offset < 0)
+ return EXT2_ET_INVALID_ARGUMENT;
return 0;
}
return EXT2_ET_INVALID_ARGUMENT;