Re: [PATCH] Revised smsbox leak/segfault patch
Alexander Malysh <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi,
patch committed to cvs. Thanks a lot!
Thanks,
Alex
Alexander Malysh schrieb:
> Stipe Tolj wrote:
>
> Hi,
>
> patch looks really good but not tested. I'm +1 for it.
> Thanks Peter!
>
> Thanks,
> Alex
>
>> Peter Christensen wrote:
>>
>>> Hi,
>>>
>>> I know it is long ago, but back in the beginning of February, I posted a
>>> patch which resolved a number of memory leaks and potential segmentation
>>> faults in the smsbox_req_handle. The patch was not accepted, apparently
>>> primary due to a lot of ugly labels and stuff. So now, 3 months later,
>>> I've taken the time to do a prettier patch (hopefully).
>>>
>>> To summarize:
>>>
>>> * Relevant List and Octstr variables are initialized to NULL
>>> * All field errors jump to field_error label
>>> * Transmission failure jump to transmission_error label
>>> * Regardless of the outcome, memory cleanup and function termination is
>>> the same piece of code (labeled cleanup)
>>>
>>> Without this patch, newfrom, denied, allowed, receiver, and failed_id
>>> might not be freed, depending on the error condition. When I worked with
>>> the old patch, segmentation faults was also possible under the right
>>> circumstances, but apparently this is not the case anymore (or x86-64
>>> behave different than x86 - I've changed architecture since then)
>>>
>>>
>>> I apologize for the long delay, but my mind have been elsewhere. And
>>> since my own installation of kannel is patched with my old patch, I
>>> haven't experienced leaks and segmentation faults since, and have thus
>>> not been reminded of the issue. (This is actually also the case with the
>>> MySQL escaping in dlr_mysql.c)
>> Hi Peter,
>>
>> thanks a lot for the revised re-submission. I'll will have a review go
>> this afternoon on this.
>>
>> (Which does not mean that other should not ;)... so if people tend to
>> review, please vote also).
>>
>> Stipe
>>
>> -------------------------------------------------------------------
>> Kölner Landstrasse 419
>> 40589 DÃŒsseldorf, NRW, Germany
>>
>> tolj.org system architecture Kannel Software Foundation (KSF)
>> http://www.tolj.org/ http://www.kannel.org/
>>
>> mailto:st_{at}_tolj.org mailto:stolj_{at}_kannel.org
>> -------------------------------------------------------------------
>