From e6eef64a3a5708e32f67225a30064cd3571aac04 Mon Sep 17 00:00:00 2001 From: Christian Veigl Date: Mon, 23 Apr 2012 11:37:39 +0000 Subject: [PATCH] allow empty sip-uri (mantis:797) --- lib/admin/Controller/subscriber.pm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/admin/Controller/subscriber.pm b/lib/admin/Controller/subscriber.pm index c5e7f61..9d1c616 100644 --- a/lib/admin/Controller/subscriber.pm +++ b/lib/admin/Controller/subscriber.pm @@ -2313,9 +2313,14 @@ sub save_trusted_source : Local { $c->model('Provisioning')->call_prov( $c, 'voip', 'check_sip_transport_protocol', $ts{protocol}, \$checkresult); $messages{protocol_err} = 'Client.Syntax.UnknownProtocol' unless $checkresult; - $c->model('Provisioning')->call_prov( $c, 'voip', 'check_sipuri', $ts{from_pattern}, \$checkresult); - $messages{from_pattern_err} = 'Client.Syntax.MalformedUri' unless $checkresult; - + if (length $ts{from_pattern}) { # allow empty sipuri + $c->model('Provisioning')->call_prov( $c, 'voip', 'check_sipuri', $ts{from_pattern}, \$checkresult); + $messages{from_pattern_err} = 'Client.Syntax.MalformedUri' unless $checkresult; + } + else { + $ts{from_pattern} = undef; + } + my $subscriber; return unless $c->model('Provisioning')->call_prov( $c, 'billing', 'get_voip_account_subscriber_by_id', { subscriber_id => $c->request->params->{subscriber_id} },