linux-c-programming.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: Adding a field to ext2_dir_entry_2
@ 2005-04-05  0:08 Vineet Joglekar
  2005-04-04 22:10 ` Christopher Li
  2005-04-05  1:12 ` Andreas Dilger
  0 siblings, 2 replies; 6+ messages in thread
From: Vineet Joglekar @ 2005-04-05  0:08 UTC (permalink / raw)
  To: linux-kernel, linux-c-programming; +Cc: adilger


Hi Andreas,



I have created another file system - copied everything from ext2, renaming it as some different file system and doing some experiments on that.



Let me be more clear about what I am trying to do. In my masters project, I am encrypting inodes along with the data part of the file. Keys of different users are different. In the same directory, if there are 2 files stored by different users, their inodes will be encrypted with different keys. If user1 is doing "ls" on that directory, the inode of the other file - which is encrypted by user2, will be decrypted by using user1's key, resulting into garbage. To avoid this, I am trying to store the uid in the directry entry, so that  I can match it with current->fsuid and skip decrypting the inode if the file doesn't belong to the current user. (assuming user1 doesnt want to share that file and different users can store different files under same directory.)



Thanks and regards,



Vineet



 --- On Mon 04/04, Andreas Dilger < adilger@clusterfs.com > wrote:

From: Andreas Dilger [mailto: adilger@clusterfs.com]

To: vintya@excite.com

     Cc: linux-kernel@vger.kernel.org, linux-c-programming@vger.kernel.org

Date: Mon, 4 Apr 2005 17:17:59 -0600

Subject: Re: Adding a field to ext2_dir_entry_2



On Apr 04, 2005  18:54 -0400, Vineet Joglekar wrote:<br>> I working with linux kernel 2.4.28. I want to add 1 more field to<br>> ext2_dir_entry_2 - the new version of directory entry for ext2fs.<br>> <br>> I did add the __u32 field to the struct ext2_dir_entry_2 defined in<br>> ext2_fs.h I also modified the EXT2_DIR_REC_LEN macro to:<br>> <br>> (((name_len) + 12 + EXT2_DIR_ROUND) & ~EXT2_DIR_ROUND)<br>> <br>> (+12 instead of +8) to incorporate newly added 4 bytes field.<br>> <br>> I made the similar changes to the mke2fs utility also.<br><br>This means your filesystem will not be mountable by any other version of<br>Linux.  What is more important is why you want to do this - there are<br>other mechanisms that may be more appropriate depending on what you are<br>doing.<br><br>Cheers, Andreas<br>--<br>Andreas Dilger<br>Principal Software Engineer<br>Cluster File Systems, Inc.<br><br>Attach
 ment: Attachment  (0.19KB)<br>

_______________________________________________
Join Excite! - http://www.excite.com
The most personalized portal on the Web!

^ permalink raw reply	[flat|nested] 6+ messages in thread
* Adding a field to ext2_dir_entry_2
@ 2005-04-04 22:54 Vineet Joglekar
  2005-04-04 23:17 ` Andreas Dilger
  0 siblings, 1 reply; 6+ messages in thread
From: Vineet Joglekar @ 2005-04-04 22:54 UTC (permalink / raw)
  To: linux-kernel, linux-c-programming




Hi All,



I working with linux kernel 2.4.28. I want to add 1 more field to ext2_dir_entry_2 - the new version of directory entry for ext2fs.



I did add the __u32 field to the struct ext2_dir_entry_2 defined in  ext2_fs.h I also modified the EXT2_DIR_REC_LEN macro to:



(((name_len) + 12 + EXT2_DIR_ROUND) & ~EXT2_DIR_ROUND)



(+12 instead of +8) to incorporate newly added 4 bytes field.



I made the similar changes to the mke2fs utility also.



When I try to copy a file on that file system, I am getting the following error:



"ext2-fs error (device fd(2,0)): ext2_check_page: bad entry in directory #2: unaligned directory entry - offset=0, inode=2, rec_len=46, name_len=0"



Can someone please tell me where am I going wrong or what other changes do I need to do to add the field I want?



Thanks and regards,



Vineet Joglekar

_______________________________________________
Join Excite! - http://www.excite.com
The most personalized portal on the Web!

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2005-04-05  3:53 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-05  0:08 Adding a field to ext2_dir_entry_2 Vineet Joglekar
2005-04-04 22:10 ` Christopher Li
2005-04-05  1:12 ` Andreas Dilger
2005-04-05  3:53   ` Theodore Ts'o
  -- strict thread matches above, loose matches on Subject: below --
2005-04-04 22:54 Vineet Joglekar
2005-04-04 23:17 ` Andreas Dilger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).