From: John Mulligan Date: Mon, 6 May 2024 20:35:18 +0000 (-0400) Subject: mgr/smb: add validation function for share login names X-Git-Tag: v20.0.0~1676^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7efac8f077a12be2945de71b98228ea2ea4d3ae8;p=ceph.git mgr/smb: add validation function for share login names Add a validation function that will be used for a future share login control attribute. Signed-off-by: John Mulligan --- diff --git a/src/pybind/mgr/smb/validation.py b/src/pybind/mgr/smb/validation.py index bd7c6f211cd8..d0890d2fc09e 100644 --- a/src/pybind/mgr/smb/validation.py +++ b/src/pybind/mgr/smb/validation.py @@ -103,3 +103,12 @@ def clean_custom_options( if opts is None: return None return {k: v for k, v in opts.items() if k != CUSTOM_CAUTION_KEY} + + +def check_access_name(name: str) -> None: + if ' ' in name or '\t' in name or '\n' in name: + raise ValueError( + 'login name may not contain spaces, tabs, or newlines' + ) + if len(name) > 128: + raise ValueError('login name may not exceed 128 characters')