From 6ee92b1ec04ed4cf7d50c3f68b4aeabdaf1b21c3 Mon Sep 17 00:00:00 2001 From: Dan Bode Date: Tue, 2 Nov 2010 09:50:56 -0500 Subject: Check that name for aliases matches pattern --- lib/puppet/type/sudoers.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/puppet/type/sudoers.rb b/lib/puppet/type/sudoers.rb index 73810e9..890bffa 100644 --- a/lib/puppet/type/sudoers.rb +++ b/lib/puppet/type/sudoers.rb @@ -187,6 +187,9 @@ Defaults@host x=y,one=1,two=2 checkprops(SUDOERS_DEFAULT) elsif self.value(:type) == 'alias' checkprops(SUDOERS_ALIAS) + unless self[:name] =~ /^[A-Z]([A-Z]|[0-9]|_)*$/ + raise Puppet::Error, "alias names #{self[:name]} does not match [A-Z]([A-Z][0-9]_)*" + end elsif self.value(:type) == 'user_spec' checkprops(SUDOERS_SPEC) elsif ! self[:type] -- cgit v1.2.3