aboutsummaryrefslogtreecommitdiffstats
path: root/external/sshkeys/manifests/namecheck.pp
diff options
context:
space:
mode:
Diffstat (limited to 'external/sshkeys/manifests/namecheck.pp')
-rw-r--r--external/sshkeys/manifests/namecheck.pp12
1 files changed, 12 insertions, 0 deletions
diff --git a/external/sshkeys/manifests/namecheck.pp b/external/sshkeys/manifests/namecheck.pp
new file mode 100644
index 00000000..ad3d1c70
--- /dev/null
+++ b/external/sshkeys/manifests/namecheck.pp
@@ -0,0 +1,12 @@
+# Check a name (e.g. key title or filename) for the allowed form
+define sshkeys::namecheck (
+ $parm,
+ $value
+) {
+ if $value !~ /^[A-Za-z0-9]/ {
+ fail("sshkeys::key: $parm '$value' not allowed: must begin with a letter or digit")
+ }
+ if $value !~ /^[A-Za-z0-9_.:@-]+$/ {
+ fail("sshkeys::key: $parm '$value' not allowed: may only contain the characters A-Za-z0-9_.:@-")
+ }
+}