[sr-dev] [ser-dev] re.h - subst_str ussage

Daniel-Constantin Mierla miconda at gmail.com
Wed Mar 11 19:20:07 CET 2015


Hello,

at least one problem is the next line in your code:

subst->len = sizeof(pattern);

should be:

subst->len = strlen(pattern);

Because patter is declared as 'char*', sizeof returns 4 or 8 (if 32b or
64b architecture).

Try with that change and see how far it goes.

Cheers,
Daniel

On 11/03/15 00:43, Cockhootec Yahrabee wrote:
> Hi guys,
> I am trying to 'search&replace' some patterns in message body but
> unfortunately with no result (but bunch of errors).
>
> First of all I am trying to perform regex substitution as one that can
> be seen at https://regex101.com/r/vF1kZ7/1
>
> Since I have regular expression I am trying to convert it so it will
> work with `sub_str` function from re.h
>
> Here is my
> attempt: https://gist.github.com/ivanbarlog/1b552b57e89bf4670872#file-test-c-L12
>
> I had quite lot of errors but last error I am getting is that
> `subst_parser` cannot find
> separator https://github.com/kamailio/kamailio/blob/master/re.c#L240
>
> Since the `struct subst_expr` is not parsed right the next error is
> segfault in `subst_str` function.
>
>
>
> If someone can explain me how exactly I should use `subst_str`
> function with my regex I'll be really grateful. Little example code
> would be also great.
>
> Thanks in advance
>
>
> _______________________________________________
> sr-dev mailing list
> sr-dev at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev

-- 
Daniel-Constantin Mierla
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Kamailio World Conference, May 27-29, 2015
Berlin, Germany - http://www.kamailioworld.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-dev/attachments/20150311/866038d8/attachment.html>


More information about the sr-dev mailing list