From ff09a44bc18177ba1253a8d3e1c9fbe3ebe5b768 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 10 Aug 2001 04:43:25 +0000 Subject: 2001-08-09 Roland McGrath * inode.c (diskfs_get_translator): Fail with EFTYPE if the length field stored on disk is unreasonable. Don't crash on ENOMEM. Use memcpy instead of bcopy. --- ext2fs/inode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ext2fs') diff --git a/ext2fs/inode.c b/ext2fs/inode.c index a3483c00..12e249e4 100644 --- a/ext2fs/inode.c +++ b/ext2fs/inode.c @@ -726,7 +726,7 @@ diskfs_get_translator (struct node *np, char **namep, unsigned *namelen) datalen = ((unsigned char *)transloc)[0] + (((unsigned char *)transloc)[1] << 8); - if (datalen > block_size) + if (datalen > block_size - 2) err = EFTYPE; /* ? */ else { -- cgit v1.2.3