[prev in list] [next in list] [prev in thread] [next in thread] 

List:       linux-ntfs-dev
Subject:    [Linux-NTFS-Dev] ntfs_attr_open broken design
From:       Yura Pakhuchiy <pakhuchiy () iptel ! by>
Date:       2005-08-23 13:33:00
Message-ID: 1124803981.2027.27.camel () chaos ! void
[Download RAW message or body]

Hi Anton,

AFAICS FILE_NAME attribute is always unnamed, so it's possible for one
inode to have several unnamed FILE_NAME attributes, but there is no way
to tell ntfs_attr_open which of them to use. Or I'm missing something?

BTW, really don't know how such attributes collated. In attachment
output of ntfsinfo for inode that have a lot of FILE_NAME attributes.
Our docs says about attribute order of attribute collation:
     1. Attribute type
     2. Attribute name (if present)
     3. VCN (in other incorrect variant: sequence number)
But above 3 is equal for such FILE_NAME attributes.

-- 
Best regards,
        Yura

["long.out" (long.out)]

Using locale 'ru'.
Dumping Inode #20339
Update Sequence Array Count:	 3
$LogFile seqNum for this Inode:	 0x97c0786a
Number of times reused:		 13
Number of hard links:		 9
MFT record Flags:		 
Size - Used:			 824 bytes
Size - Allocated:		 1024 bytes
Next Attribute Instance Num	 19
Dumping attribute $STANDARD_INFORMATION (0x10)
	Attribute instance:	 0
	File Creation Time:	 Fri Aug 19 19:49:09 2005
	File Altered Time:	 Fri Aug 19 19:49:09 2005
	MFT Changed Time:	 Fri Aug 19 19:55:19 2005
	Last Accessed Time:	 Fri Aug 19 19:49:09 2005
	File attributes:	 ARCHIVE
	Max Number of Versions:	 0 
	Version Number:		 0 
	Class ID:		 0 
	User ID:		 0 
	Security ID:		 275 
Dumping attribute AT_ATTRIBUTE_LIST (0x20)
	List name:		 unnamed
	Attribute instance:	 14
	Allocated size:		 512
	Used size:		 352
	Dumping attribute list:
		Attribute type:	0x10
		Record length:	32
		Name length:	0
		Name offset:	26
		Starting VCN:	0
		MFT reference:	20339
		Instance:	0
		Name:		unnamed

		Attribute type:	0x30
		Record length:	32
		Name length:	0
		Name offset:	26
		Starting VCN:	0
		MFT reference:	20340
		Instance:	0
		Name:		unnamed

		Attribute type:	0x30
		Record length:	32
		Name length:	0
		Name offset:	26
		Starting VCN:	0
		MFT reference:	20340
		Instance:	1
		Name:		unnamed

		Attribute type:	0x30
		Record length:	32
		Name length:	0
		Name offset:	26
		Starting VCN:	0
		MFT reference:	20341
		Instance:	0
		Name:		unnamed

		Attribute type:	0x30
		Record length:	32
		Name length:	0
		Name offset:	26
		Starting VCN:	0
		MFT reference:	20342
		Instance:	0
		Name:		unnamed

		Attribute type:	0x30
		Record length:	32
		Name length:	0
		Name offset:	26
		Starting VCN:	0
		MFT reference:	20343
		Instance:	0
		Name:		unnamed

		Attribute type:	0x30
		Record length:	32
		Name length:	0
		Name offset:	26
		Starting VCN:	0
		MFT reference:	20344
		Instance:	0
		Name:		unnamed

		Attribute type:	0x30
		Record length:	32
		Name length:	0
		Name offset:	26
		Starting VCN:	0
		MFT reference:	20345
		Instance:	0
		Name:		unnamed

		Attribute type:	0x30
		Record length:	32
		Name length:	0
		Name offset:	26
		Starting VCN:	0
		MFT reference:	20346
		Instance:	0
		Name:		unnamed

		Attribute type:	0x30
		Record length:	32
		Name length:	0
		Name offset:	26
		Starting VCN:	0
		MFT reference:	20339
		Instance:	18
		Name:		unnamed

		Attribute type:	0x80
		Record length:	32
		Name length:	0
		Name offset:	26
		Starting VCN:	0
		MFT reference:	20340
		Instance:	2
		Name:		unnamed
	End of attribute list reached.
Dumping attribute $FILE_NAME (0x30)
	File Name:		 'LONGLO~1'
	File Name Length:	 8
	Namespace:		 DOS
	Attribute instance:	 0
	Allocated File Size:	 0
	Real File Size:		 0
	Parent directory:	 16356
	File attributes:	 ARCHIVE
	File Creation Time:	 Fri Aug 19 19:49:09 2005
	File Altered Time:	 Fri Aug 19 19:49:09 2005
	MFT Changed Time:	 Fri Aug 19 19:52:22 2005
	Last Accessed Time:	 Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
	File Name:		 'longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglon \
glonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongl \
onglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
  File Name Length:	 248
	Namespace:		 Win32
	Attribute instance:	 1
	Allocated File Size:	 0
	Real File Size:		 0
	Parent directory:	 16356
	File attributes:	 ARCHIVE
	File Creation Time:	 Fri Aug 19 19:49:09 2005
	File Altered Time:	 Fri Aug 19 19:49:09 2005
	MFT Changed Time:	 Fri Aug 19 19:52:22 2005
	Last Accessed Time:	 Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
	File Name:		 '2longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
  File Name Length:	 249
	Namespace:		 POSIX
	Attribute instance:	 0
	Allocated File Size:	 0
	Real File Size:		 0
	Parent directory:	 16356
	File attributes:	 ARCHIVE
	File Creation Time:	 Fri Aug 19 19:49:09 2005
	File Altered Time:	 Fri Aug 19 19:49:09 2005
	MFT Changed Time:	 Fri Aug 19 19:52:24 2005
	Last Accessed Time:	 Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
	File Name:		 '3longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
  File Name Length:	 249
	Namespace:		 POSIX
	Attribute instance:	 0
	Allocated File Size:	 0
	Real File Size:		 0
	Parent directory:	 16356
	File attributes:	 ARCHIVE
	File Creation Time:	 Fri Aug 19 19:49:09 2005
	File Altered Time:	 Fri Aug 19 19:49:09 2005
	MFT Changed Time:	 Fri Aug 19 19:52:39 2005
	Last Accessed Time:	 Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
	File Name:		 '4longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
  File Name Length:	 249
	Namespace:		 POSIX
	Attribute instance:	 0
	Allocated File Size:	 0
	Real File Size:		 0
	Parent directory:	 16356
	File attributes:	 ARCHIVE
	File Creation Time:	 Fri Aug 19 19:49:09 2005
	File Altered Time:	 Fri Aug 19 19:49:09 2005
	MFT Changed Time:	 Fri Aug 19 19:52:41 2005
	Last Accessed Time:	 Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
	File Name:		 '5longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
  File Name Length:	 249
	Namespace:		 POSIX
	Attribute instance:	 0
	Allocated File Size:	 0
	Real File Size:		 0
	Parent directory:	 16356
	File attributes:	 ARCHIVE
	File Creation Time:	 Fri Aug 19 19:49:09 2005
	File Altered Time:	 Fri Aug 19 19:49:09 2005
	MFT Changed Time:	 Fri Aug 19 19:52:43 2005
	Last Accessed Time:	 Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
	File Name:		 '6longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
  File Name Length:	 249
	Namespace:		 POSIX
	Attribute instance:	 0
	Allocated File Size:	 0
	Real File Size:		 0
	Parent directory:	 16356
	File attributes:	 ARCHIVE
	File Creation Time:	 Fri Aug 19 19:49:09 2005
	File Altered Time:	 Fri Aug 19 19:49:09 2005
	MFT Changed Time:	 Fri Aug 19 19:52:45 2005
	Last Accessed Time:	 Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
	File Name:		 '7longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
  File Name Length:	 249
	Namespace:		 POSIX
	Attribute instance:	 0
	Allocated File Size:	 0
	Real File Size:		 0
	Parent directory:	 16356
	File attributes:	 ARCHIVE
	File Creation Time:	 Fri Aug 19 19:49:09 2005
	File Altered Time:	 Fri Aug 19 19:49:09 2005
	MFT Changed Time:	 Fri Aug 19 19:52:47 2005
	Last Accessed Time:	 Fri Aug 19 19:49:09 2005
Dumping attribute $FILE_NAME (0x30)
	File Name:		 '8longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglo \
nglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglong \
longlonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglonglongname'
  File Name Length:	 249
	Namespace:		 POSIX
	Attribute instance:	 18
	Allocated File Size:	 0
	Real File Size:		 0
	Parent directory:	 16356
	File attributes:	 ARCHIVE
	File Creation Time:	 Fri Aug 19 19:49:09 2005
	File Altered Time:	 Fri Aug 19 19:49:09 2005
	MFT Changed Time:	 Fri Aug 19 19:52:48 2005
	Last Accessed Time:	 Fri Aug 19 19:49:09 2005
Dumping attribute $DATA (0x80) related info
	Stream name:		 unnamed
	Attribute instance:	 2
	Flags:			 0x0000
	Is resident? 		 Yes
	Data size:		 0
	Residence Flags:	 0x00
End of inode reached


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Linux-NTFS-Dev mailing list
Linux-NTFS-Dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-ntfs-dev

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic