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
-------------------------------------------------------------------