1 |
diff -ruN e-smith-quota-2.2.0.old/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/quota.pm e-smith-quota-2.2.0/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/quota.pm |
2 |
--- e-smith-quota-2.2.0.old/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/quota.pm 2010-11-28 09:03:23.000000000 +0000 |
3 |
+++ e-smith-quota-2.2.0/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/quota.pm 2010-11-28 09:07:13.000000000 +0000 |
4 |
@@ -268,38 +268,28 @@ |
5 |
} |
6 |
my $softlim = $q->param ('soft'); |
7 |
|
8 |
- unless ($softlim =~ /^(.+?)\s*([kmgt])?$/i ) |
9 |
+ if (($softlim !~ /^(.+?)\s*([KMGT])?$/ ) || (!looks_like_number ($1))) |
10 |
{ |
11 |
return $self->error('SOFT_VAL_MUST_BE_NUMBER', 'Initial'); |
12 |
} |
13 |
- my $value = $1; |
14 |
- unless (looks_like_number($value)) |
15 |
- { |
16 |
- return $self->error('SOFT_VAL_MUST_BE_NUMBER', 'Initial'); |
17 |
- } |
18 |
my $exponent = 1; # Entries with no suffix are assumed to be in megabytes. |
19 |
if (defined ($2)) |
20 |
{ |
21 |
- $exponent = index("kmgt",lc($2)); |
22 |
+ $exponent = index("KMGT",$2); |
23 |
} |
24 |
- $softlim = ($value * 1024 ** $exponent); |
25 |
+ $softlim = ($1 * 1024 ** $exponent); |
26 |
|
27 |
my $hardlim = $q->param ('hard'); |
28 |
- unless ($hardlim =~ /^(.+?)\s*([kmgt])?$/i ) |
29 |
+ if (($hardlim !~ /^(.+?)\s*([KMGT])?$/ ) || (!looks_like_number ($1))) |
30 |
{ |
31 |
return $self->error('HARD_VAL_MUST_BE_NUMBER', 'Initial'); |
32 |
} |
33 |
- my $value = $1; |
34 |
- unless (looks_like_number($value)) |
35 |
- { |
36 |
- return $self->error('HARD_VAL_MUST_BE_NUMBER', 'Initial'); |
37 |
- } |
38 |
my $exponent = 1; # Entries with no suffix are assumed to be in megabytes. |
39 |
if (defined ($2)) |
40 |
{ |
41 |
- $exponent = index("kmgt",lc($2)); |
42 |
+ $exponent = index("KMGT",$2); |
43 |
} |
44 |
- $hardlim = ($value * 1024 ** $exponent); |
45 |
+ $hardlim = ($1 * 1024 ** $exponent); |
46 |
|
47 |
#------------------------------------------------------------ |
48 |
# Make sure that soft limit is less than hard limit. |