$p->{'what'} = '*';
}
else {
- $in{'what_dn'} =~ /^\S+=\S+$/ || &error($text{'eacl_edn'});
+ $in{'what_dn'} =~ /^\S+=\S.*$/ || &error($text{'eacl_edn'});
$p->{'what'} =
'dn'.($in{'what_style'} ? '.'.$in{'what_style'} : '').
'='.$in{'what_dn'};
# Who are we granting
if ($in{"wmode_$i"} eq "other") {
# Other DN
- $in{"who_$i"} =~ /^\S+=\S+$/ ||
+ $in{"who_$i"} =~ /^\S+=\S.*$/ ||
&error(&text('eacl_ewho', $i+1));
$by->{'who'} = $in{"who_$i"};
}
{
local ($a, $p) = @_;
local @v = ( 'to' );
-push(@v, $p->{'what'});
+if ($p->{'what'} =~ /^\S+$/) {
+ push(@v, $p->{'what'});
+ }
+else {
+ push(@v, "\"$p->{'what'}\"");
+ }
if ($p->{'filter'}) {
push(@v, "filter=$p->{'filter'}");
}
}
foreach my $b (@{$p->{'by'}}) {
push(@v, "by");
- push(@v, $b->{'who'});
+ if ($b->{'who'} =~ /^\S+$/) {
+ push(@v, $b->{'who'});
+ }
+ else {
+ push(@v, "\"$b->{'who'}\"");
+ }
push(@v, $b->{'access'});
push(@v, @{$b->{'control'}});
}