[sr-dev] git:master: Improved Free at cscf_get_service_route(), caused a reproducable crash

Carsten Bock carsten at ng-voice.com
Mon Dec 9 23:19:26 CET 2013


Hi Daniel,

i will look at it on wednesday... (i'm out of office tomorrow).

Thanks,
Carsten

2013/12/9 Daniel-Constantin Mierla <miconda at gmail.com>:
> Don't forget to put the component name in the first line of the commit.
>
> Also, maybe you have time to check the issue reported in:
>
> - http://lists.sip-router.org/pipermail/sr-users/2013-December/080857.html
> - http://lists.sip-router.org/pipermail/sr-users/2013-December/080864.html
>
> In short, IMS lib is using a custom parser for PAI, it should use the core
> one to get rid of the reported issue.
>
> Thanks,
> Daniel
>
>
> On 09/12/13 23:01, Carsten Bock wrote:
>>
>> Module: sip-router
>> Branch: master
>> Commit: caa9954d3c017ce741245d8f2b338158caf2270f
>> URL:
>> http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=caa9954d3c017ce741245d8f2b338158caf2270f
>>
>> Author: Carsten Bock <carsten at ng-voice.com>
>> Committer: Carsten Bock <carsten at ng-voice.com>
>> Date:   Mon Dec  9 23:00:08 2013 +0100
>>
>> Improved Free at cscf_get_service_route(), caused a reproducable crash
>>
>> ---
>>
>>   lib/ims/ims_getters.c |    6 ++++--
>>   1 files changed, 4 insertions(+), 2 deletions(-)
>>
>> diff --git a/lib/ims/ims_getters.c b/lib/ims/ims_getters.c
>> index 05450f1..8fce196 100644
>> --- a/lib/ims/ims_getters.c
>> +++ b/lib/ims/ims_getters.c
>> @@ -1361,14 +1361,16 @@ str* cscf_get_service_route(struct sip_msg *msg,
>> int *size, int is_shm) {
>>                 h = h->next;
>>         }
>>         if (is_shm) {
>> -               while (h)
>> +               h = msg->headers;
>> +               while (h) {
>>                         if (h->name.len == 13
>>                                         && strncasecmp(h->name.s,
>> "Service-Route", 13) == 0) {
>>                                 h->parsed = 0;
>>                                 r = (rr_t*) h->parsed;
>>                                 free_rr(&r);
>>                         }
>> -               h = h->next;
>> +                       h = h->next;
>> +               }
>>         }
>>         return x;
>>
>>
>> _______________________________________________
>> 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://www.asipto.com
> http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
>



-- 
Carsten Bock
CEO (Geschäftsführer)

ng-voice GmbH
Schomburgstr. 80
D-22767 Hamburg / Germany

http://www.ng-voice.com
mailto:carsten at ng-voice.com

Office +49 40 34927219
Fax +49 40 34927220

Sitz der Gesellschaft: Hamburg
Registergericht: Amtsgericht Hamburg, HRB 120189
Geschäftsführer: Carsten Bock
Ust-ID: DE279344284

Hier finden Sie unsere handelsrechtlichen Pflichtangaben:
http://www.ng-voice.com/imprint/



More information about the sr-dev mailing list