aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorNamjae Jeon <linkinjeon@kernel.org>2026-08-25 09:32:23 +0900
committerNamjae Jeon <linkinjeon@kernel.org>2026-08-31 19:26:45 +0900
commitfeca5e70fc963b088377b20879e8cd8237c2fd7d (patch)
tree98a937f92041fc9baee30ba015ba381f7ab6f24f
parentksmbd: propagate DACL parsing errors (diff)
ksmbd: rate limit unmapped SID errors
A client can include many structurally valid but unmapped SIDs in a DACL. Logging every mapping failure lets one request generate hundreds of kernel error messages. Rate limit the message to prevent an authenticated client from flooding the kernel log. Fixes: e2f34481b24d ("cifsd: add server-side procedures for SMB3") Reported-by: Cheryl Babcock <cheryl@renat.io> Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
-rw-r--r--fs/smb/server/smbacl.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/smb/server/smbacl.c b/fs/smb/server/smbacl.c
index 4496098eb559..1fad6ccf3a72 100644
--- a/fs/smb/server/smbacl.c
+++ b/fs/smb/server/smbacl.c
@@ -528,8 +528,8 @@ static int parse_dacl(struct mnt_idmap *idmap,
temp_fattr.cf_uid = INVALID_UID;
ret = sid_to_id(idmap, &ppace[i]->sid, SIDOWNER, &temp_fattr);
if (ret || uid_eq(temp_fattr.cf_uid, INVALID_UID)) {
- pr_err("%s: Error %d mapping Owner SID to uid\n",
- __func__, ret);
+ pr_err_ratelimited("%s: Error %d mapping Owner SID to uid\n",
+ __func__, ret);
continue;
}