diff options
| author | Paulo Alcantara <pc@manguebit.org> | 2026-09-06 16:01:16 -0300 |
|---|---|---|
| committer | Paulo Alcantara <pc@manguebit.org> | 2026-09-08 11:30:18 -0300 |
| commit | 65d5dbdc089be42fc48a6f77bc6b648307f34b17 (patch) | |
| tree | c13fa50f59b5690e014e3b938008617551f72f0a /scripts/basic | |
| parent | fa7a2cfcf1e6117fc478cae6809c66c518740969 (diff) | |
| download | linux-65d5dbdc089be42fc48a6f77bc6b648307f34b17.tar.gz linux-65d5dbdc089be42fc48a6f77bc6b648307f34b17.zip | |
smb: client: fix file type corruption in posix_reparse_to_fattr()
Setting the file type in cf_mode without clearing the existing S_IFMT
bits first is wrong as it corrupts the file type when cf_mode already
has type bits set (e.g. S_IFREG | S_IFCHR == S_IFLNK).
Use a local ftype variable to collect the new file type and apply it
after validation succeeds, clearing S_IFMT and setting the new type in
a single assignment. This avoids stripping cf_mode on malformed
reparse points where the function returns false early.
Closes: https://sashiko.dev/#/patchset/20260906172005.627163-1-pc%40manguebit.org
Reviewed-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Paulo Alcantara <pc@manguebit.org>
Cc: Ronnie Sahlberg <ronniesahlberg@gmail.com>
Cc: Shyam Prasad N <sprasad@microsoft.com>
Cc: Tom Talpey <tom@talpey.com>
Cc: Bharath SM <bharathsm@microsoft.com>
Cc: stable@vger.kernel.org
Diffstat (limited to 'scripts/basic')
0 files changed, 0 insertions, 0 deletions
