Merge pull request #252 from ghoneycutt/fix_sshd_config_maxstartups

(GH-251) Fix regex for sshd_config_maxstartups
diff --git a/README.md b/README.md
index 4a22efa..b7e0322 100644
--- a/README.md
+++ b/README.md
@@ -556,9 +556,11 @@
 
 - *Default*: undef
 
-sshd_config_maxstartups
+sshd_config_maxstartups (string)
 -----------------------
-Specifies the maximum number of concurrent unauthenticated connections to the SSH daemon.
+Specifies the maximum number of concurrent unauthenticated connections
+to the SSH daemon. Must be a stringified integer or a string with three
+integers separated by colons, such as '10:30:100'.
 
 - *Default*: undef
 
diff --git a/manifests/init.pp b/manifests/init.pp
index eb1deeb..a9cd4c8 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -632,7 +632,7 @@
   }
 
   if $sshd_config_maxstartups != undef {
-    validate_re($sshd_config_maxstartups,'^(\d+)+(\d+?:\d+?:\d+)?$',
+    validate_re($sshd_config_maxstartups,'^((\d+)|(\d+?:\d+?:\d+)?)$',
       "ssh::sshd_config_maxstartups may be either an integer or three integers separated with colons, such as 10:30:100. Detected value is <${sshd_config_maxstartups}>.")
   }