diff options
| -rw-r--r-- | xlators/nfs/server/src/nfs3-fh.h | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/xlators/nfs/server/src/nfs3-fh.h b/xlators/nfs/server/src/nfs3-fh.h index 23957d97780..c22f913a3a5 100644 --- a/xlators/nfs/server/src/nfs3-fh.h +++ b/xlators/nfs/server/src/nfs3-fh.h @@ -65,6 +65,11 @@ struct nfs3_fh {          /* File/dir gfid. */          uuid_t                  gfid; +        /* This structure must be exactly NFS3_FHSIZE (64) bytes long. +           Having the structure shorter results in buffer overflows +           during XDR decoding. +        */ +        unsigned char padding[NFS3_FHSIZE - GF_NFSFH_STATIC_SIZE];  } __attribute__((__packed__));  #define GF_NFS3FH_STATIC_INITIALIZER    {{0},}  | 
