diff --git a/lib/admin/Controller/subscriber.pm b/lib/admin/Controller/subscriber.pm index 50fae93..a6d5b53 100644 --- a/lib/admin/Controller/subscriber.pm +++ b/lib/admin/Controller/subscriber.pm @@ -2341,8 +2341,10 @@ sub save_trusted_source : Local { $messages{protocol_err} = 'Client.Syntax.UnknownProtocol' unless $checkresult; if (length $ts{from_pattern}) { # allow empty sipuri - $messages{from_pattern_err} = 'Client.Syntax.MalformedUri' - unless ($c->model('Provisioning')->call_prov( $c, 'voip', 'check_sip_uri_pattern', $ts{from_pattern}, \$checkresult)); + unless ($c->model('Provisioning')->call_prov( $c, 'voip', 'check_sip_uri_pattern', $ts{from_pattern}, \$checkresult)) { + $messages{from_pattern_err} = 'Client.Syntax.MalformedUri'; + $c->flash->{from_pattern_err_detail} = $c->session->{prov_error_object} if ($c->session->{prov_error_object}); + } } else { $ts{from_pattern} = undef; diff --git a/root/tt/trusted_peer.tt b/root/tt/trusted_peer.tt index 8df79b0..3641903 100644 --- a/root/tt/trusted_peer.tt +++ b/root/tt/trusted_peer.tt @@ -5,7 +5,14 @@ [% IF messages.tsrc_msg %]
[% messages.tsrc_msg %]
[% END %] [% IF messages.src_ip_err %]
[% messages.src_ip_err %]
[% END %] [% IF messages.protocol_err %]
[% messages.protocol_err %]
[% END %] -[% IF messages.from_pattern_err %]
[% messages.from_pattern_err %]
[% END %] +[% IF messages.from_pattern_err %] +
[% messages.from_pattern_err %] + [% IF from_pattern_err_detail %] +
+ [% from_pattern_err_detail %] + [% END %] +
+[% END %]