From 4a970ca6e4442741870b72e93ea70cf19d8ad928 Mon Sep 17 00:00:00 2001 From: An-Cheng Huang Date: Fri, 12 Jun 2009 14:22:20 -0700 Subject: add "restrictive_filename" to TypeChecker --- lib/Vyatta/TypeChecker.pm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/Vyatta/TypeChecker.pm b/lib/Vyatta/TypeChecker.pm index b249613..e436e0c 100755 --- a/lib/Vyatta/TypeChecker.pm +++ b/lib/Vyatta/TypeChecker.pm @@ -68,6 +68,7 @@ my %type_handler = ( 'hex16' => \&validate_hex_16_bits, 'hex32' => \&validate_hex_32_bits, 'ipv6_addr_param' => \&validate_ipv6_addr_param, + 'restrictive_filename' => \&validate_restrictive_filename ); sub validate_ipv4 { @@ -267,6 +268,12 @@ sub validate_ipv6_addr_param { } } +# validate a restrictive filename +sub validate_restrictive_filename { + my $value = shift; + return (($value =~ /^[-_.a-zA-Z0-9]+$/) ? 1 : 0); +} + sub validateType { my ($type, $value, $quiet) = @_; if (!defined($type) || !defined($value)) { -- cgit v1.2.3