Module: kamailio Branch: master Commit: 0db313f0047fc512dec2976cac168989b60d49c8 URL: https://github.com/kamailio/kamailio/commit/0db313f0047fc512dec2976cac168989...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2015-05-14T13:24:38+02:00
tmx: check for empty result not to allocate 0 bytes
- allocation of 0 size is undefined when using system malloc
---
Modified: modules/tmx/t_mi.c
---
Diff: https://github.com/kamailio/kamailio/commit/0db313f0047fc512dec2976cac168989... Patch: https://github.com/kamailio/kamailio/commit/0db313f0047fc512dec2976cac168989...
---
diff --git a/modules/tmx/t_mi.c b/modules/tmx/t_mi.c index 735e911..485b160 100644 --- a/modules/tmx/t_mi.c +++ b/modules/tmx/t_mi.c @@ -228,6 +228,10 @@ static inline char *get_hfblock( str *uri, struct hdr_field *hf, int *l, struct LM_DBG("one more hf processed\n"); } /* header loop */
+ if(total_len==0) { + LM_DBG("empty result\n"); + goto error; + }
/* construct a single header block now */ ret=pkg_malloc(total_len);