From 7efac8f077a12be2945de71b98228ea2ea4d3ae8 Mon Sep 17 00:00:00 2001 From: John Mulligan Date: Mon, 6 May 2024 16:35:18 -0400 Subject: [PATCH] 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 --- src/pybind/mgr/smb/validation.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pybind/mgr/smb/validation.py b/src/pybind/mgr/smb/validation.py index bd7c6f211cd..d0890d2fc09 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') -- 2.39.5