freenbsd/vfs: VFS attributes need to have the same size mode_t variable

If the size in the attributes struct does not match the mode_t the
VNOVAL checks fail because size of the values are not the same.

Updates #4723
This commit is contained in:
Chris Johns 2023-07-20 14:05:33 +10:00
parent c8e1d6dbc4
commit 60e40e9b83

View File

@ -266,8 +266,12 @@ struct xvnode {
*/
struct vattr {
enum vtype va_type; /* vnode type (for create) */
#ifndef __rtems__
u_short va_mode; /* files access mode and type */
u_short va_padding0;
#else /* __rtems__ */
mode_t va_mode; /* files access mode and type */
#endif /* __rtems__ */
uid_t va_uid; /* owner user id */
gid_t va_gid; /* owner group id */
nlink_t va_nlink; /* number of references to file */