[OpenSIPS-Users] drouting: + not allowed in rule prefix

Matt lehner mlehner at gmail.com
Fri Jul 30 15:43:48 CEST 2010


Thanks Bogdan,

I did end up stripping the + before going to do_routing() and that
works for the time being.

Matt

On Thu, Jul 29, 2010 at 1:23 PM, Bogdan-Andrei Iancu
<bogdan at voice-system.ro> wrote:
> Hi Matt,
>
> the DR module allows only digits for prefixes as internally it builds a
> decimal tree (data structures). Accepting also non-digits chars will
> make the tree really huge and memory consumption will not pay off.
>
> Usually, what I do is to replace/strip the  non-digits chars before DR.
>
> Regards,
> Bogdan
>
> Matt lehner wrote:
>> Before going to drouting, I make sure all DIDs are e164 compliant. As
>> such, they are prefixed with a + as is required by e164. Though, when
>> I try to put a + in the prefix field of a drouting rule, it is
>> rejected as an invalid prefix.
>>
>> Jul 25 13:31:34 [16000] ERROR:drouting:add_rule: failed to add prefix route
>> Jul 25 13:31:34 [16000] ERROR:drouting:dr_load_routing_info: failed to
>> add rule id 3 -> skipping
>>
>> Browsing through the code I see a check to make sure that all the
>> characters of the prefix are digits. Is there a specific reason why
>> only digits are allowed in the prefix? I can foresee a time in the
>> future I may want to do prefix routing using other ascii characters.
>>
>> Matt
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>
>
> --
> Bogdan-Andrei Iancu
> OpenSIPS Bootcamp
> 20 - 24 September 2010, Frankfurt, Germany
> www.voice-system.ro
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>



More information about the Users mailing list