Yes I agree. But the function "fix_contact" is called to change the contact (IP address and port) that will be stored in the registrar. This storing is processed in the function "save" of the module registrar. And there the lump is not used ! The contact is taken from the message itself. In fact in the parsed structure. So to modify the contact the function "fix_contact" modifies the parsed structure by using an allocated memory. And I don't find the place where this memory is freed.
Thanks Jean-Luc -----Original Message----- From: Bogdan-Andrei Iancu [mailto:[EMAIL PROTECTED] Sent: jeudi 4 janvier 2007 18:07 To: Behr Jean-Luc Cc: [email protected] Subject: Re: [Devel] Mediaproxy / function fix_contact Hi Jean-Luc, I haven't look into this functions, but all the changes on a SIP message are done via lumps - you add a lump saying where and what you want to change. The lumps are kept in the sip_msg structure and freed along with it. regards, bogdan Behr Jean-Luc wrote: >Hi, > >In function fix_contact of module mediaproxy the IP:Port is replaced in the >Contact field of the SIP message. >This is done by replacing the pointer "uri.s" of the parsed structure in the >message. >The replacement is done thanks to an allocated memory (pkg_malloc). >Usually "uri.s" points inside the message itself. >I don't understand where this memory is freed. >Any idea ? > >Thanks, >Jean-Luc > > >_______________________________________________ >Devel mailing list >[email protected] >http://openser.org/cgi-bin/mailman/listinfo/devel > > > _______________________________________________ Devel mailing list [email protected] http://openser.org/cgi-bin/mailman/listinfo/devel
