diff options
Diffstat (limited to 'xlators/storage/posix/src')
| -rw-r--r-- | xlators/storage/posix/src/Makefile.am | 8 | ||||
| -rw-r--r-- | xlators/storage/posix/src/posix.c | 5 | 
2 files changed, 8 insertions, 5 deletions
diff --git a/xlators/storage/posix/src/Makefile.am b/xlators/storage/posix/src/Makefile.am index 0fdcfdcec..b8d1668ae 100644 --- a/xlators/storage/posix/src/Makefile.am +++ b/xlators/storage/posix/src/Makefile.am @@ -9,10 +9,10 @@ posix_la_LIBADD = $(top_builddir)/libglusterfs/src/libglusterfs.la  noinst_HEADERS = posix.h posix-mem-types.h -AM_CFLAGS = -fPIC -fno-strict-aliasing -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D$(GF_HOST_OS) -Wall \ -	-I$(top_srcdir)/libglusterfs/src -shared -nostartfiles \ -	-I$(top_srcdir)/contrib/md5 \ -	$(GF_CFLAGS) +AM_CFLAGS = -fPIC -fno-strict-aliasing -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE \ +            -D$(GF_HOST_OS) -Wall -I$(top_srcdir)/libglusterfs/src -shared \ +            -nostartfiles -I$(top_srcdir)/contrib/md5 -I$(top_srcdir)/rpc/xdr/src \ +            -I$(top_srcdir)/rpc/rpc-lib/src $(GF_CFLAGS)  CLEANFILES = diff --git a/xlators/storage/posix/src/posix.c b/xlators/storage/posix/src/posix.c index 1fd369b8f..c75429b0e 100644 --- a/xlators/storage/posix/src/posix.c +++ b/xlators/storage/posix/src/posix.c @@ -52,6 +52,7 @@  #include "statedump.h"  #include "locking.h"  #include "timer.h" +#include "glusterfs3-xdr.h"  #undef HAVE_SET_FSID  #ifdef HAVE_SET_FSID @@ -4016,7 +4017,9 @@ posix_do_readdir (call_frame_t *frame, xlator_t *this,                      && (!strcmp(entry->d_name, GF_REPLICATE_TRASH_DIR)))                          continue; -                this_size = dirent_size (entry); +                this_size = max (sizeof (gf_dirent_t), +                                 sizeof (gfs3_dirplist)) +                        + strlen (entry->d_name) + 1;                  if (this_size + filled > size) {                          seekdir (dir, in_case);  | 
