Changes by: cha0smaster
Update of /cvsroot/linux-ntfs/ntfsprogs/ntfsprogs
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28421/ntfsprogs
Modified Files:
ntfsinfo.c ntfsmount.c
Log Message:
ntfsinfo: add range check in EA dumping
ntfsmount: fix name in comment
Index: ntfsinfo.c
===================================================================
RCS file: /cvsroot/linux-ntfs/ntfsprogs/ntfsprogs/ntfsinfo.c,v
retrieving revision 1.68
retrieving revision 1.69
diff -u -p -r1.68 -r1.69
--- ntfsinfo.c 9 Jul 2005 00:59:30 -0000 1.68
+++ ntfsinfo.c 9 Jul 2005 01:11:46 -0000 1.69
@@ -1490,11 +1490,11 @@ static void ntfs_dump_attr_ea(ATTR_RECOR
{
EA_ATTR *ea;
u8 *buf = NULL;
+ s64 data_size;
printf("Dumping attribute $EA (0xE0)\n");
if (attr->non_resident) {
runlist *rl;
- s64 data_size;
data_size = sle64_to_cpu(attr->data_size);
printf("\tIs resident? \t\t No\n");
@@ -1526,14 +1526,14 @@ static void ntfs_dump_attr_ea(ATTR_RECOR
return;
}
} else {
+ data_size = le32_to_cpu(attr->value_length);
printf("\tIs resident? \t\t Yes\n");
- printf("\tAttribute value length:\t %u\n",
- le32_to_cpu(attr->value_length));
+ printf("\tAttribute value length:\t %lld\n", data_size);
if (!opts.verbose)
return;
ea = (EA_ATTR*)((u8*)attr + le16_to_cpu(attr->value_offset));
}
- while (ea) {
+ while (1) {
printf("\n\tFlags:\t\t ");
if (ea->flags) {
if (ea->flags == NEED_EA)
@@ -1551,7 +1551,9 @@ static void ntfs_dump_attr_ea(ATTR_RECOR
ea = (EA_ATTR*)((u8*)ea +
le32_to_cpu(ea->next_entry_offset));
else
- ea = NULL;
+ break;
+ if ((u8*)ea - buf >= data_size)
+ break;
}
if (buf)
free(buf);
Index: ntfsmount.c
===================================================================
RCS file: /cvsroot/linux-ntfs/ntfsprogs/ntfsprogs/ntfsmount.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -p -r1.9 -r1.10
--- ntfsmount.c 6 Jul 2005 22:47:19 -0000 1.9
+++ ntfsmount.c 9 Jul 2005 01:11:46 -0000 1.10
@@ -1,5 +1,5 @@
/**
- * ntfsfuse - Part of the Linux-NTFS project.
+ * ntfsmount - Part of the Linux-NTFS project.
*
* Copyright (c) 2005 Yura Pakhuchiy
*
|