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

Reply via email to