diff --git a/src/lowntfs-3g.c b/src/lowntfs-3g.c index 6603a714..c34b1788 100644 --- a/src/lowntfs-3g.c +++ b/src/lowntfs-3g.c @@ -4,7 +4,7 @@ * Copyright (c) 2005-2007 Yura Pakhuchiy * Copyright (c) 2005 Yuval Fledel * Copyright (c) 2006-2009 Szabolcs Szakacsits - * Copyright (c) 2007-2012 Jean-Pierre Andre + * Copyright (c) 2007-2013 Jean-Pierre Andre * Copyright (c) 2009 Erik Larsson * * This file is originated from the Linux-NTFS project. @@ -683,9 +683,9 @@ static int ntfs_fuse_getstat(struct SECURITY_CONTEXT *scx, * Check whether it's Interix symbolic link, block or * character device. */ - if ((size_t)na->data_size <= sizeof(INTX_FILE_TYPES) + if ((u64)na->data_size <= sizeof(INTX_FILE_TYPES) + sizeof(ntfschar) * PATH_MAX - && (size_t)na->data_size > + && (u64)na->data_size > sizeof(INTX_FILE_TYPES)) { INTX_FILE *intx_file; diff --git a/src/ntfs-3g.c b/src/ntfs-3g.c index e898d21b..d05ae1f5 100644 --- a/src/ntfs-3g.c +++ b/src/ntfs-3g.c @@ -4,7 +4,7 @@ * Copyright (c) 2005-2007 Yura Pakhuchiy * Copyright (c) 2005 Yuval Fledel * Copyright (c) 2006-2009 Szabolcs Szakacsits - * Copyright (c) 2007-2012 Jean-Pierre Andre + * Copyright (c) 2007-2013 Jean-Pierre Andre * Copyright (c) 2009 Erik Larsson * * This file is originated from the Linux-NTFS project. @@ -792,9 +792,9 @@ static int ntfs_fuse_getattr(const char *org_path, struct stat *stbuf) * Check whether it's Interix symbolic link, block or * character device. */ - if ((size_t)na->data_size <= sizeof(INTX_FILE_TYPES) + if ((u64)na->data_size <= sizeof(INTX_FILE_TYPES) + sizeof(ntfschar) * PATH_MAX - && (size_t)na->data_size > + && (u64)na->data_size > sizeof(INTX_FILE_TYPES) && !stream_name_len) {