Handle wildcards in CDA check (#2534)

merge-requests/200/head
Maxime Besson 4 years ago
parent 71fa5d09f7
commit dbd65d1b2b
  1. 10
      lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Init.pm

@ -377,9 +377,17 @@ sub reloadConf {
$p =~ s#https?://([^/]*).*$#$1#;
$re->add( quotemeta($p) );
}
foreach my $vhost ( keys %{ $self->conf->{locationRules} } ) {
my $expr = quotemeta($vhost);
# Handle wildcards
if ( $vhost =~ /[\%\*]/ ) {
$expr =~ s/\\\*/\.*/;
$expr =~ s/\\\%/[\^\.]\*/;
}
$re->add($expr);
$self->logger->debug("Vhost $vhost added in trusted domains");
$re->add( quotemeta($vhost) );
$self->conf->{vhostOptions} ||= {};
if ( my $tmp =
$self->conf->{vhostOptions}->{$vhost}->{vhostAliases} )

Loading…
Cancel
Save