[Serusers] problem with textops.subst()

Andrei Pelinescu-Onciul pelinescu-onciul at fokus.fraunhofer.de
Mon Sep 8 14:00:42 CEST 2003


On Sep 08, 2003 at 13:15, Felix Schmid <felix at belugalounge.net> wrote:
> Hello,
> 
> I am having trouble with the textops' subst method. I am trying to
> rewrite the Contact header field for certain requests - and according to
> the debug output it seems to work (apart from the fact the the log
> output is scrambled):
> 
> --
> textops: subst_f: replacing at offset 341 [Contact:
> <sip:felix at 192.168.0.66:5064;transport=udp>;methods="INVIT] with
> [Contact:
> <sip:felix at beluga.homeunix.org:5064;transport=udp>;methods="INVITE,
> MESSAGE, INFO, SUBSCRIBE, OPTIONS, B]E, CANCEL, NOTIFY, ACK"
> ---
> 
> 
> However, if I dump out the whole request directly after calling subst(),
> using 'exec_msg("echo REQUEST: ; cat - ; echo");', I get this:
[...]
> 
> Why isn't the request in a rewritten state after subst() returns? 

Because the re-write happens only once, just before sending the message
(for performance reasons).

BTW: if you are using linux + a very new glibc you might have problems
with REs matching CR when they shouldn't (bug in recent glibc versions).


Andrei




More information about the sr-users mailing list